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
Deferred from Stage 1 (Task 1.9 Neo4j L1 re-key): now that PySymbol/PyModule nodes key on the can:// id, the rows.py::edge_to_symbol deferred edges resolve targets by signature and therefore drop silently at finish() for in-project targets. Stage 2 must re-route them to can:// ids (thread sig_to_id through edge_to_symbol: declared → ("PySymbol", id), else external):
PY_RESOLVES_TO (callsite → callee) — partly shadowed by the callable-level PY_CALLS twin.
PY_EXTENDS (class → base) — no twin; pure L1 hierarchy data loss — must be handled explicitly.
Also reconcile test/test_neo4j_schema.py: 6 stale 2-arg project() calls, and test_all_catalog_node_kinds_and_relationships_are_exercised will go red on the missing edges once its pre-existing PyCFG import error is repaired.
Activity
rahlk commentedon Jul 7, 2026
Deferred from Stage 1 (Task 1.9 Neo4j L1 re-key): now that
PySymbol/PyModulenodes key on thecan://id, therows.py::edge_to_symboldeferred edges resolve targets by signature and therefore drop silently atfinish()for in-project targets. Stage 2 must re-route them tocan://ids (threadsig_to_idthroughedge_to_symbol: declared →("PySymbol", id), else external):PY_RESOLVES_TO(callsite → callee) — partly shadowed by the callable-levelPY_CALLStwin.PY_EXTENDS(class → base) — no twin; pure L1 hierarchy data loss — must be handled explicitly.Also reconcile
test/test_neo4j_schema.py: 6 stale 2-argproject()calls, andtest_all_catalog_node_kinds_and_relationships_are_exercisedwill go red on the missing edges once its pre-existingPyCFGimport error is repaired.rahlk commentedon Jul 15, 2026
Landed on main via the stacked v2 chain (PR #88 → merge d477207) and released as v1.0.0 (schema_version 2.0.0).