Dogfood agents in all three languages hit the same problems in the shared surface: the CLI verbs, the MCP tools, the post-edit hook, indexing, and the skill docs. This issue collects them. Language-specific gaps are tracked in the per-language consolidated issues.
$ git diff --stat
src/util.ts | 7 +++++++
$ axiomcode changed
no change to a declaration the graph knows (working tree against <base sha>)
$ axiomcode test-impact
no changed declaration the graph can name, so no test can be selected from it.
Summary
Dogfood agents in all three languages hit the same problems in the shared surface: the CLI verbs, the MCP tools, the post-edit hook, indexing, and the skill docs. This issue collects them. Language-specific gaps are tracked in the per-language consolidated issues.
Root cause
changed,test-impactand the post-edit hook answer from the state the graph was built from, not from the working tree against the base revision. After the graph is rebuilt from an edited tree the edit is part of the baseline, sochangedreports no change andtest-impactselects nothing (the full repro was changed / test-impact: after the graph is rebuilt from an edited tree, an edit is reported as no change and no test is selected #1566). After a complete rename, the hook still says the old name has callers because it does not re-read the tree.contextargument that the tool rejects.In progress
fix/index-skip-unneeded: skip vendored code, report the main language first, kill the process tree.Checklist
changedandtest-impactstill report the edit and name the revision they compare against (from changed / test-impact: after the graph is rebuilt from an edited tree, an edit is reported as no change and no test is selected #1566; a Java round hit the same, "part of the baseline" and 0 tests selected).changedandtest-impacton 61 edited files take 32 s on a Java project; make them proportional to the edit.changeddo not say "its callers still name X" when 0 uses remain. Seen in all three languages; re-check after PR changed: classify edits by place and parameters, not by name #1809.impactsection) prints every graph fact attached to a declaration or afile:line: decorations and annotations with their arguments, ancestors, bound config keys, the call sites inside a span, and why a dispatch pair was dropped. It replaces the hand sqlite queries fix agents keep running.contexttool agree onrefresh=false.changedsays tests/cases files are read bytests/case_runner.py; it should nametests/run.py.Related open issues
impact --indoes not choose among same-named declarations. Distinct, left open.