Skip to content

fix: prevent catch-up agent crashes with surgical git-based checks#3

Merged
dean0x merged 1 commit intomainfrom
fix/catch-up-agent-crashes
Oct 17, 2025
Merged

fix: prevent catch-up agent crashes with surgical git-based checks#3
dean0x merged 1 commit intomainfrom
fix/catch-up-agent-crashes

Conversation

@dean0x
Copy link
Owner

@dean0x dean0x commented Oct 17, 2025

Summary

Fixes catch-up agent that was causing Claude Code instance crashes by replacing dangerous operations with surgical git-based checks.

Problem

The catch-up agent was crashing Claude Code sessions due to:

  • Running full test suites automatically (token overflow, timeouts)
  • Running full build commands (no timeout controls, could hang)
  • Scanning entire codebase with 18 file extensions (massive I/O)
  • Reading up to 5 status documents (potentially 5K+ tokens each)

Solution

Replaced dangerous operations with surgical, git-based checks:

  1. Removed automatic test/build execution - Now only detects and reports commands, doesn't run them
  2. Replaced filesystem scans with git diff - Uses git diff --name-only HEAD~1 instead of full codebase scan
  3. Scoped TODO/FIXME search - Only checks recently modified files
  4. Code cleanup - Removed excessive safety comments for cleaner implementation

Changes

  • src/claude/agents/devflow/catch-up.md: 9 insertions, 39 deletions
    • Removed full test suite execution (lines 95-103)
    • Removed full build execution (lines 105-110)
    • Replaced massive grep with targeted git check (lines 120-127)
    • Cleaned up excessive comments

Testing

  • Validated agent no longer attempts dangerous operations
  • Verified git-based checks work correctly
  • Confirmed surgical approach follows project guidelines

Impact

The agent retains its validation philosophy but now executes safely without risking Claude Code crashes.

🤖 Generated with Claude Code

Replace dangerous full-project scans with targeted git diff checks:
- Remove automatic test suite and build execution
- Replace filesystem scans with git diff --name-only HEAD~1
- Scope TODO/FIXME search to recently modified files only
- Keep status document limit at 5 per user preference
- Remove excessive safety comments for cleaner code

This prevents Claude Code crashes caused by scanning massive
codebases or triggering expensive build/test operations.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@dean0x dean0x merged commit 04a395a into main Oct 17, 2025
@dean0x dean0x deleted the fix/catch-up-agent-crashes branch October 17, 2025 20:41
dean0x pushed a commit that referenced this pull request Mar 25, 2026
- Replace per-line subprocess spawning in extract_batch_messages with
  single-pass jq/node processing (issue #1)
- Decompose process_observations into validate_observation,
  calculate_confidence, and check_temporal_spread helpers (issue #2)
- Fix duplicate temporal spread calculation by computing epoch once
  in check_temporal_spread (issue #3)
- Escape double quotes in ART_DESC for YAML frontmatter safety (issue #4)
- Strengthen ART_NAME sanitization with strict kebab-case allowlist (issue #5)
- Replace per-line subprocess in apply_temporal_decay with single-pass
  jq operation and node fallback (issue #6)
- Replace per-line subprocess in create_artifacts status update with
  single-pass jq/node operation (issue #7)
- Remove dead increment_daily_counter function (issue #8)
- Extract write_command_artifact and write_skill_artifact helpers
  from create_artifacts (issue #9)
- Change flat 30k char truncation to per-session 8k char cap for
  proportional session contribution (issue #10)
- Add section comment markers to build_sonnet_prompt heredoc for
  navigability (issue #11)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant