Skip to content

v2 Stage 0: Scalpel / toolchain verification spike #70

Closed

Description

@rahlk

Part of #69.

Stage 0 — Scalpel / toolchain verification spike

Confirm python-scalpel installs across the support matrix and that its alias/SSA output can be mapped onto our (signature, node_id) access paths, before committing to it as the L4 oracle. No product code — this stage produces a decision record and a throwaway probe.

Branch: feat/v2-stage0-scalpel-spike

Deliverables:

  • Discover Scalpel's real import paths + call signatures (its API is undocumented); verify install on the Python support matrix; check statement- vs block-level granularity and modern-syntax handling (match/async/walrus).
  • Record in .claude/SCHEMA_DECISIONS.md: primary oracle = ScalpelAliasOracle, fallback = TypeBasedAliasOracle; the exact Scalpel APIs consumed and the output → access-path mapping; the support-matrix result.
  • If Scalpel cannot be mapped or won't install on the matrix: stop and surface to the maintainer — the fallback stub stays default until resolved.

Gate: a committed decision in .claude/SCHEMA_DECISIONS.md naming the exact Scalpel APIs and the output→(signature, node_id) mapping (or an explicit "fallback-only until X resolved" record).

Activity

  1. rahlk commented on Jul 15, 2026

    @rahlk
    ContributorAuthor

    Landed on main via the stacked v2 chain (PR #88 → merge d477207) and released as v1.0.0 (schema_version 2.0.0).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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