You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Neo4j backends and reconstruct.py read the old node labels and properties. Schema v2 projects a different graph (:CanNode families, containment as HAS_*/DECLARES edges, overlay relationships), published as a machine-readable schema.neo4j.json per analyzer.
SCOPE BOUNDARY
TS + Python graph backends; Java's is the Java-lane child (#228). Read-only backends — ingestion stays the analyzers' --emit neo4j job (#160's split stands).
GOALS
Reconstruct the cpg models/views from the v2 node/relationship families, driven by each analyzer's published schema.neo4j.json (not hand-maintained label lists).
Read capabilities off the :Application node (schema_version, max_level) — same capability model as the local backends.
Backend parity vs the F1 fixtures "modulo documented lossiness": body text is absent when source was not projected — documented, never silently absorbed.
PROBLEM
The Neo4j backends and
reconstruct.pyread the old node labels and properties. Schema v2 projects a different graph (:CanNodefamilies, containment asHAS_*/DECLARESedges, overlay relationships), published as a machine-readableschema.neo4j.jsonper analyzer.SCOPE BOUNDARY
TS + Python graph backends; Java's is the Java-lane child (#228). Read-only backends — ingestion stays the analyzers'
--emit neo4jjob (#160's split stands).GOALS
schema.neo4j.json(not hand-maintained label lists).:Applicationnode (schema_version,max_level) — same capability model as the local backends.sourcewas not projected — documented, never silently absorbed.CAVEATS AND KNOWN RISKS
DEFINITION OF DONE
schema.neo4j.jsongreen.Part of #238