2026-04-10T20:32:49Z - 2026-07-10T20:32:49Z
Overview
9 pull requests merged by 1 user
Merged
#77 fix(ai): match target root by basename in _apply_plan()
Merged
#75 feat(ai): Phase 3 investigation planning
Merged
#73 chore: update CLAUDE.md for session 9 wrap-up
Merged
#71 test(ai): cover _TokenTracker, _synthesize_from_cache, _discover_directories (#70)
Merged
#69 test(ai): add unit coverage for pure helpers in ai.py (#55)
Merged
#68 refactor(ai): single-source tool registration via register_tool() (#56)
Merged
#67 refactor(ai): extract _run_dir_loop into three focused helpers (#57)
Merged
#66 chore: update CLAUDE.md for session 9
Merged
#65 feat: AI investigation is the product, drop zero-dep constraint (#64)
13 issues closed from 2 users
Closed
#76 _apply_plan() fails to match target root directory from plan paths
Closed
#8 Add _PLANNING_SYSTEM_PROMPT to prompts.py
Closed
#9 Implement planning pass with submit_plan tool in ai.py
Closed
#10 Implement dynamic turn allocation from plan output
Closed
#11 Save investigation plan to cache for resumed runs
Closed
#74 Add investigation quality instrumentation
Closed
#72 Document the leaf-first investigation contract in Internals.md
Closed
#70 Pre-Phase-3 test coverage: _TokenTracker, _synthesize_from_cache, _discover_directories
Closed
#55 Add unit test coverage for pure helpers in ai.py
Closed
#56 Tool registration is duplicated between _TOOL_DISPATCH and _DIR_TOOLS
Closed
#57 Refactor _run_dir_loop before Phase 3 dynamic turn allocation lands
Closed
#35 Incremental AI re-investigation in watch mode
Closed
#64 Scope change: AI investigation is the product, drop zero-dependency constraint
14 issues created by 1 user
Opened
#64 Scope change: AI investigation is the product, drop zero-dependency constraint
Opened
#70 Pre-Phase-3 test coverage: _TokenTracker, _synthesize_from_cache, _discover_directories
Opened
#72 Document the leaf-first investigation contract in Internals.md
Opened
#74 Add investigation quality instrumentation
Opened
#76 _apply_plan() fails to match target root directory from plan paths
Opened
#78 Persist AI synthesis output to cache and support file output
Opened
#79 Stale cache entries survive --fresh when path format changed
Opened
#80 security(ai): run_command uses shell=True, whitelist is bypassable via shell metachars
Opened
#81 fix(ai): magic.from_file() raises MagicException, only OSError is caught — can crash dir loop
Opened
#82 fix(ast_parser): parse_structure has no exception handling around parser/handler — crashes dir loop on malformed input
Opened
#83 fix(ai): _run_dir_loop APIError path doesn't flush partial dir entry, loses cached work
Opened
#84 fix(cache): write_entry missing validation for Phase 3 completeness field
Opened
#85 fix(cache): _save_investigations write is not atomic — crash mid-write corrupts shared UUID map
Opened
#86 fix(recency): find -printf uses \n record separator — breaks on filenames containing newlines
5 unresolved conversations
Open
#39
Phase 3.5: Migrate to MCP backend architecture
Open
#19
Switch small tier synthesis to per-file cache entries
Open
#29
Update report formatter for dynamic field rendering
Open
#32
Add --security flag for security-focused analysis mode
Open
#34
Add --model flag and per-pass model configuration