Skip to content

v2 Stage 2: L2 (callee backfill + call_graph re-identity) #72

Description

@rahlk

Part of #69.

Stage 2 — L2 (callee backfill + call_graph re-identity)

Branch:feat/v2-stage2-l2

Deliverables:

  • backfill_callees(app, sig_to_id) — at -a 2, set each call body node's callee to the resolved can:// id (the one sanctioned null→id refinement).
  • Re-identify call_graph edge src/dst to can:// ids; externals keep their external ids.
  • Neo4j PY_CALLS endpoints re-keyed via sig_to_id.
  • Superset test L1 ⊆ L2.

Files:core.py, neo4j/project.py, test/test_v2_l2.py, extend test/test_v2_conformance.py.

Gate: no dangling call_graph endpoints (every endpoint resolves to a callable/external id); assert_conformant(..., 2); L1 ⊆ L2 holds.

Expand into full bite-sized tasks with superpowers:writing-plans at stage start (against the realized Stage 1 APIs).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions