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
Regenerate schema.neo4j.json at 2.0.0; update test_neo4j_schema.
CHANGELOG.md + MAJOR version bump in pyproject.toml; regenerate the README --help block.
Hand-off bundle (docs/handoff/): sample analysis.json per level + a graph.cypher; the schema contract; the CLI --help; the published package name + version to pin (for the separate cldk-sdk-frontend follow-up).
Gate: full suite green (pytest test/ -q); --emit schema yields 2.0.0; hand-off bundle present.
Expand into full bite-sized tasks with superpowers:writing-plans at stage start.
Stage-5 schema task (surfaced in Stage 3 Task 3.6): the Neo4j CPG emitter now writes PY_DDG.prov (list), but the neo4j/schema.py catalog declares PY_DDG with only var. Runtime-harmless (Neo4j props are schemaless; the catalog only feeds --emit schema + the currently-skipped test_neo4j_schema). When re-enabling test_neo4j_schema in Stage 5: add prov: "string[]" to the PY_DDG RelType, regenerate schema.neo4j.json, and MAJOR-bump the Neo4j SCHEMA_VERSION to 2.0.0.
Additional Stage-5 schema-regen cleanup (Task 4.6): the PyCFGNode NodeLabel in neo4j/schema.py declares a dead of: "string" prop that the emitter never produces (it maps BodyNode.of → the var prop). Drop the of declaration before regenerating schema.neo4j.json, else it surfaces to SDK consumers as an always-null queryable property. (The call_node int→string retype landed in 4.6 is correct — keep it.)
Activity
rahlk commentedon Jul 7, 2026
Stage-5 schema task (surfaced in Stage 3 Task 3.6): the Neo4j CPG emitter now writes
PY_DDG.prov(list), but theneo4j/schema.pycatalog declaresPY_DDGwith onlyvar. Runtime-harmless (Neo4j props are schemaless; the catalog only feeds--emit schema+ the currently-skippedtest_neo4j_schema). When re-enablingtest_neo4j_schemain Stage 5: addprov: "string[]"to thePY_DDGRelType, regenerateschema.neo4j.json, and MAJOR-bump the Neo4j SCHEMA_VERSION to 2.0.0.rahlk commentedon Jul 13, 2026
Additional Stage-5 schema-regen cleanup (Task 4.6): the
PyCFGNodeNodeLabel inneo4j/schema.pydeclares a deadof: "string"prop that the emitter never produces (it mapsBodyNode.of→ thevarprop). Drop theofdeclaration before regeneratingschema.neo4j.json, else it surfaces to SDK consumers as an always-null queryable property. (Thecall_nodeint→string retype landed in 4.6 is correct — keep it.)