feat(context): reasoning-thread continuity, L3 doc filtering, and gate hardening

Threads reasoning_content across inference calls and journal renders, filters
markdown noise out of L3 repo-knowledge retrieval, adds PlanLinter H3 checks,
and tightens filesystem tool output/dir-listing behavior surfaced by prior
live QA (see project_readloop_campaign memory).
This commit is contained in:
2026-07-10 11:13:43 +04:00
parent f51a8dada4
commit 3d5e05c1fb
32 changed files with 742 additions and 85 deletions
@@ -36,6 +36,12 @@ For `task_decompose`, provide:
`affected_paths` (workspace-relative globs), and `depends_on` (refs to other tasks in this batch
that must finish first).
**`affected_paths` globs must cover subdirectories recursively.** Use `**/*.tsx` instead of
`*.tsx`, `**/*.py` instead of `*.py`, etc. Sweep the actual directory tree with `list_dir` or
`shell find` before setting paths — if the target tree has subdirectories (e.g.
`components/ui/`, `components/layout/`), a non-recursive glob will jail the implementer to
only the top level and block writes to the real file locations.
Keep the graph small. Over-splitting is worse than under-splitting — a session works one task at a
time, and each child is a future claim. Aim for 25 children unless the request genuinely demands
more.