Parent: #35 · Roadmap: docs/design/roadmap.md (candidate 3)
Skeleton — bodies to be filled in by the maintainer.
Problem
Canonical v2 states analysis.json and the Neo4j graph are two projections of one structure that must agree. Nothing checks this in any analyzer. codeanalyzer-typescript demonstrably violates it: structured TSDecorator (.claude/SCHEMA_DECISIONS.md #4) and TSApplication.entrypoints are in its invariant spine and reach analysis.json, but neither appears in its Neo4j label table.
Scope boundary
Proves the two projections agree for the same run. Does not check either projection against canonical v2 — that is the conformance suite.
Goals
Caveats and known risks
Definition of done
- TODO — must fail on today's
codeanalyzer-typescript before it passes.
Parent: #35 · Roadmap:
docs/design/roadmap.md(candidate 3)Problem
Canonical v2 states
analysis.jsonand the Neo4j graph are two projections of one structure that must agree. Nothing checks this in any analyzer.codeanalyzer-typescriptdemonstrably violates it: structuredTSDecorator(.claude/SCHEMA_DECISIONS.md#4) andTSApplication.entrypointsare in its invariant spine and reachanalysis.json, but neither appears in its Neo4j label table.Scope boundary
Proves the two projections agree for the same run. Does not check either projection against canonical v2 — that is the conformance suite.
Goals
Caveats and known risks
Definition of done
codeanalyzer-typescriptbefore it passes.