Skip to content

rosetta[scheme]: cross-language consistency — 5 red / 3 amber metrics, 5 ledgered shapes #2598

Closed as not planned

Description

@squid-protocol

Part of #2560 — per-language tracking for the keyword-rosetta control corpus (built for #1096). Planted intent is identical in every language, so every deviation below is measured bias vs. the 46-language median, validated in the corpus's deviation ledger. 🔴 = beyond ±50% of the cross-language median, 🟡 = ±25–50%.

Triage order (per the epic): structure detection first, then signal/keyword rules, then risk-score consequences — §3's numbers are downstream of §1–§2 and re-baseline as those fix. Cross-cutting engine issues (e.g. #2535/#2546) fix many languages at once; this issue tracks this language's residual after each cross-cutting fix lands, and closes when the language sits inside the ±25% band on every comparable metric (or every remaining deviation is ledgered as intended morphology).

1. Structure detection (fix first)

  • 🔴 dependency_links: 0 vs median 3 (-100%)

2. Signal / keyword deviations

  • 🔴 planned_debt: 2 vs median 1 (+100%)
  • 🟡 branch: 3 vs median 5 (-40%)
  • 🟡 high_risk_execution: 3 vs median 2 (+50%)
  • 🟡 state_mutation: 3 vs median 6 (-50%)

3. Risk-exposure consequences (downstream)

  • 🔴 risk_api_exposure: 0 vs median 5.31104 (-100%)
  • 🔴 risk_cognitive_load: 4 vs median 15.1444 (-74%)
  • 🔴 risk_tech_debt: 80 vs median 39.9576 (+100%)

Ledgered shapes touching scheme

defect type issue evidence summary
census-requires-git-tracked engine-semantic — — GalaxyScope's census enumerates git-tracked files only; an untracked folder scans as '0 files mapped' with no per-file warning
batch4-dual-keyword-overlaps keyword-overlap — — Collective entry for batch 4's finditer-confirmed dual-rule keywords, each detailed in its language's manifest notes: agc RESUME (cleanup+branch), livecode global (globa…
cobol-hyphen-identifier-debt-leak upstream-bug #2537 — Debt rules are whole-text, not comment-anchored, and '-' is a regex word boundary: HACK-LEVEL (data item, 2 code occurrences) counts fragile_debt, PROBE-TODO (paragraph …
no-dependency-capture-languages upstream-question — — m4 and scheme have _dependency_capture = None: include()/(import ...) count the import signal but can never produce a DAG edge, so popularity stays 0 and orphans never c…
string-literal-selective-shielding upstream-question #2535 — Keywords inside one string literal ('if eval fails, try open') count toward branch (+2), safety (+1), io (+1) but eval does NOT count toward high_risk_execution (routes …
Decoy outcomes (file-level evidence)
  • b.scm · (set! note "if eval fails, try open") (string): scheme's branch keywords are sexp-anchored — bare 'if' inside the string does NOT count branch (syntax shielding) — but bare eval DOES count high_risk +1 (its rule is not anchored). state stayed exactly 3 raw, no flux (no branch context). Shielding by anchoring, a fourth profile.
  • c.scm · (define (probe-todo plan) ...) (code): COUNTED: hyphen is a word boundary so \bTODO\b matches inside probe-todo — planned_debt 2 (comment + identifier). Scheme joins cobol in gitgalaxy#2537's hyphenated-identifier debt leak.

Reproduce / evidence

Activity

  1. added
    metricsHeuristics, risk exposures, and topological math updates
    core-engineModifications to the central physics and parsing engine
    on Aug 31, 2026
  2. squid-protocol commented on Sep 3, 2026

    @squid-protocol
    OwnerAuthor

    Status: 1🔴 / 3🟡 unexplained, 4 further out-of-band cell(s) accounted for

    Generated from docs/bias_data.json + deviation_ledger.json by tools/issue_status.py, using the same verdict machinery bias_report.py --gate runs on (gitgalaxy#2669 E.1), so this comment and the gate cannot disagree about what is left.

    Still unexplained — the work this issue tracks

    metric value median dev group
    🟡 keyword_hits 98 148 -34% structure
    🟡 coding_loc 10.75 17.12 -37% signals
    🟡 total_loc 18.25 24.75 -26% signals
    🔴 risk_state_flux 14.36 9.439 +52% risk

    Out of band, but accounted for

    ledgered — a validated ledger entry names this language and this metric

    • avg_func_loc — function-body-length-morphology
    • control_flow_ratio — control-flow-ratio-denominator-is-a-vocabulary-tally
    • func_internal_density — function-body-length-morphology
    • state_mutation — string-literal-selective-shielding

    Close criterion (gitgalaxy#2669 Batch E.4)

    python tools/language_deviations.py scheme exits 1: 4 unexplained cell(s) remain. Each needs a fix, or a validated ledger entry saying why it is correct, before this issue can close.

  3. squid-protocol commented on Sep 6, 2026

    @squid-protocol
    OwnerAuthor

    Closed 2026-09-06 as superseded by #2812 (docs/contract_roadmap.md, decision D2). Every out-of-band cell for scheme is accounted for (the gate reads 0 unexplained) and is now tracked by cause family, not by language: the ledger entry that explains it, its cause category in keyword-rosetta's docs/bias_data.json["cell_categories"] (echo / inherency / extraction / correlation / scoring), and the family issue #2812 lists for that cause. Live standing at any time: python tools/language_deviations.py scheme in keyword-rosetta, or docs/findings_by_language.md#scheme.

    This is a change of axis, not a claim that scheme is green. The §10 capstone in docs/language_status/scheme.md is written when the language reads clean by language_deviations.py, by whichever family PR gets it there — no longer tied to this issue.

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

    core-engineModifications to the central physics and parsing enginemetricsHeuristics, risk exposures, and topological math updates

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions