Commit d1cef4e
docs(claude+summary): close out sub-project 1 plan tasks 40 + 41
Plan §40 / §41 close-out — the resolver SPI, Confidence schema,
CACHE_VERSION bump, and runtime lifecycle gotchas now land in
CLAUDE.md and PROJECT_SUMMARY.md, not just CHANGELOG.md.
CLAUDE.md Gotchas:
- Cache versioning bullet updated 4 → 5 with reason (Confidence/source
schema), so future agents reading the gotcha don't propagate the
stale "4" forward.
- "Symbol resolver runs at index-time only" — bootstrapResolvers and
resolveFor are wired into run / runBatchedIndex / runSmartIndex only.
Never reached at serve. Prevents future agents from reaching for
ResolverRegistry from serve-mode code paths.
- "Confidence + source mandatory on every CodeNode/CodeEdge" —
DetectorEmissionDefaults stamps the floor; RESOLVED is opt-in via
ctx.resolved(). Reading legacy data is non-throwing.
- "JavaSymbolResolver.resolve() allocates a fresh JavaParser per call"
— intentional thread-safety boundary for virtual-thread fan-out, not
a perf bug.
- "Strict parse-success check" — resolve(String) returns EmptyResolved
on any JavaParser problem so the graph never carries phantom
RESOLVED-tier edges from partial-CU outputs.
- "Volatile fields on JavaSymbolResolver" — closes the public-accessor
visibility race per the dual-agent brainstorm fix.
PROJECT_SUMMARY.md:
- Tech-stack row updated to "AST + symbols (Java) | JavaParser 3.28.0
+ javaparser-symbol-solver-core 3.28.0".
- Cache dir line updated CACHE_VERSION=4 → 5.
- Two new gotchas (resolver-is-index-time-only, strict parse-success)
cross-referencing the canonical CLAUDE.md entries.
No source changes. Full mvn test was last green at 3618 / 0 / 32
skipped (unchanged for this docs-only commit).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 350b80f commit d1cef4e
2 files changed
Lines changed: 11 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
421 | 421 | | |
422 | 422 | | |
423 | 423 | | |
424 | | - | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
425 | 430 | | |
426 | 431 | | |
427 | 432 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| |||
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
141 | | - | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
142 | 144 | | |
143 | 145 | | |
144 | 146 | | |
| |||
0 commit comments