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
dataflow/scalpel_oracle.py — ScalpelAliasOracle implementing the may_alias(p1, p2) contract (per the Stage 0 record); oracle selection: Scalpel primary, TypeBasedAliasOracle fallback (logged when it falls back).
Emit synthetic param vertices into body (@formal_in/out, …/actual_in/out); summary edges on the callable; param_in/param_out at application scope; semantic DDG (prov:["points-to"]) as the delta the oracle adds beyond L3.
Gate: no dangling SDG endpoints; PARAM_IN/OUT arity matches; a summary edge exists for a known transitive flow in the fixture; full superset L1 ⊆ … ⊆ L4; L4 gate runs against the Scalpel oracle (monotonic widening only).
Expand into full bite-sized tasks with superpowers:writing-plans at stage start.
Stage-4 note (from Stage 3 Task 3.8): the L3 conformance gate asserts every ddg edge has prov == ["ssa"] under max_level >= 3. When L4 lands the alias-derived (prov: ["points-to"]) ddg edges, relax this in test/conftest_v2.py::assert_conformant (gate the ssa-only check to exactly level 3, or widen the allowed prov set at level 4). Also: emit_l3_body hardcodes prov=["ssa"] — the L4 emission must add the points-to edges as the delta.
Activity
rahlk commentedon Jul 7, 2026
Stage-4 note (from Stage 3 Task 3.8): the L3 conformance gate asserts every
ddgedge hasprov == ["ssa"]undermax_level >= 3. When L4 lands the alias-derived (prov: ["points-to"]) ddg edges, relax this intest/conftest_v2.py::assert_conformant(gate the ssa-only check to exactly level 3, or widen the allowed prov set at level 4). Also:emit_l3_bodyhardcodesprov=["ssa"]— the L4 emission must add the points-to edges as the delta.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).