Skip to content

continuity(S395): the value-form arc filed, the review floor drained to zero, and a locus disjoint from its answer - #816

Merged
bryanmaclee merged 1 commit into
mainfrom
continuity/s395-value-form
Sep 2, 2026
Merged

continuity(S395): the value-form arc filed, the review floor drained to zero, and a locus disjoint from its answer#816
bryanmaclee merged 1 commit into
mainfrom
continuity/s395-value-form

Conversation

@bryanmaclee

Copy link
Copy Markdown
Owner

Continuity-only — no compiler source touched (docs/known-gaps.md, docs/pr-reviews.md, handOffs/delta-log.md).

Gaps

g-value-form-sugar-in-bound-position-emits-nullRESOLVED via #815 (908a631c), PA-verified on merged main rather than on the branch. Two corrections to that entry as filed, both from execution:

  • Its locus=searched: was disjoint from the answer. It named emit-html.ts, emit-each.ts, emit-control-flow.ts; the responsible site is in none of the three — it's emit-logic.ts, a fourth file, reached via the const-decl/let-decl dispatch through node.ifExpr. Not merely incomplete — disjoint. Routed to the nav-maps per base §5.
  • Its "the explicit-lift twin is the control and is correct" holds for the LOCAL binding only. For a derived cell both forms fail, so anyone building against that sentence works from a false control.

Two new entries, same root as the one #815 closed — which is why #815 is correctly scoped as one position of a class and not the class:

id sev status
g-bare-expr-in-if-arm-rebinds-tilde-context-corrupting-the-result-var HIGH PA-reproduced on merged main, survives #815, ruling owed
g-nested-if-as-expression-arm-body-binds-null-silently MED RELAYED-VERIFIED-BY-REVIEWER, labelled as such — not PA-re-executed

The HIGH hits the canonical '{' statement* lift-stmt statement* '}' production. The corpus misses it on a technicality: phase2-if-as-expr-intermediate-014.scrml uses a let-decl as its intermediate statement, which doesn't rebind — only a bare expression does. The MED is filed as a fail-silent direction defect, not a missing feature: §17.6.1 makes the shape unspecified, so supporting it is a widening and is bryan's.

Review floor

1 OWED → 0. Markers for #812, #813, #814, #815. Code-bearing carve-out rate holds at 2/163 (1%); the 59% all-PR figure is the volume statistic the S319 note says not to read as a health signal.

Reviewer-vs-dev, adjudicated by execution

The S239 pass claimed #815 removes a ReferenceError/implicit-global class. It does for a sugar else arm and does not for an explicit-lift else arm — and the explicit-lift form is the one §17.6.1's canonical grammar documents. Recorded in the new HIGH rather than accepted as filed.

Drive-by, in a file already open

g-each-value-form-if-markup-fn-call-branch-stringifies carried status=resolved on its marker (with a bite-proven prov= from S392-peter) while its heading still read open — a heading-based sweep saw an open entry the field-based probe saw closed. Heading corrected; no status change. This is the divergence base §2 warns about, and it cuts against the overlay's own "match on the heading, not on marker adjacency", since S385 measured headings as the lossy side.

Counts move HIGH 77 (−1 resolved, +1 new) and MED 200→201 — the proof the new entries are machine-visible rather than prose-only.

🤖 Generated with Claude Code

https://claude.ai/code/session_019eHiNS6uvnGPFz55fzinNJ

…to zero, and a locus that was disjoint from its answer

GAPS. g-value-form-sugar-in-bound-position-emits-null -> RESOLVED via #815 (908a631),
PA-verified on MERGED main rather than on the branch. Two corrections to that entry as
filed, both from execution:

  (a) Its `locus=searched:` named emit-html.ts, emit-each.ts and emit-control-flow.ts.
      The responsible site was in NONE of the three — it is emit-logic.ts, a FOURTH file,
      reached via the const-decl/let-decl dispatch through `node.ifExpr`. The searched-set
      was not merely incomplete, it was DISJOINT from the answer. Routed to the nav-maps
      per base §5: a locus error that recurs across dispatches is a map gap wearing a
      brief's clothes.
  (b) Its claim "the explicit-`lift` twin is the control and is correct" holds for the
      LOCAL binding only. For a derived cell BOTH forms fail — so anyone building against
      that sentence works from a false control.

TWO NEW ENTRIES, same root as the one #815 closed, which is why #815 is correctly scoped
as one position of a class and not the class:

  - g-bare-expr-in-if-arm-rebinds-tilde-context-corrupting-the-result-var (HIGH,
    PA-reproduced on merged main, SURVIVES #815). Hits the CANONICAL
    `'{' statement* lift-stmt statement* '}'` production. The corpus misses it on a
    technicality — phase2-if-as-expr-intermediate-014.scrml uses a `let`-decl, which does
    not rebind; only a bare EXPRESSION does. RULING OWED.
  - g-nested-if-as-expression-arm-body-binds-null-silently (MED, RELAYED-VERIFIED-BY-
    REVIEWER and labelled as such — not PA-re-executed). Filed as a fail-SILENT direction
    defect, NOT as a missing feature: §17.6.1 makes the shape unspecified, so supporting
    it is a widening and is bryan's.

REVIEW FLOOR: 1 OWED -> 0. Markers for #812, #813, #814, #815. Code-bearing carve-out
rate holds at 2/163 (1%); the 59% all-PR figure is the volume statistic the S319 note
says not to read as a health signal.

REVIEWER-VS-DEV, ADJUDICATED BY EXECUTION. The S239 pass claimed #815 removes a
ReferenceError/implicit-global class. It does for a SUGAR else arm and does NOT for an
explicit-`lift` else arm — and the explicit-`lift` form is the one §17.6.1's canonical
grammar documents. Recorded in the new HIGH rather than accepted as filed.

DRIVE-BY, in a file already open: g-each-value-form-if-markup-fn-call-branch-stringifies
carried `status=resolved` on its marker (with a bite-proven prov= from S392-peter) while
its HEADING still read `open`. A heading-based sweep saw an open entry the field-based
probe saw closed. Heading corrected; no status change. This is the exact divergence base
§2 warns about — and it cuts against the overlay's own "match on the heading, not on
marker adjacency", since S385 measured headings as the LOSSY side.

Counts move HIGH 77 (-1 resolved, +1 new) and MED 200->201, which is the proof the new
entries are machine-visible rather than prose-only.
@bryanmaclee
bryanmaclee merged commit ad7b65d into main Sep 2, 2026
2 of 3 checks passed
@bryanmaclee
bryanmaclee deleted the continuity/s395-value-form branch September 2, 2026 11:45
bryanmaclee added a commit that referenced this pull request Sep 3, 2026
…reen while wrong (#824)

Ran concurrently with S396-peter throughout. Five rulings given, four code arcs landed, the
review floor drained twice to zero, maps refreshed. ONE ARC HELD on a ruling, worktree retained.

⚑ THE SESSION'S REAL OUTPUT IS NOT THE LANDINGS. Nine separate checks read green or
authoritative while being wrong, and every one was caught by RUNNING something rather than
by remembering. Three were my own claims. TWO WERE CAUGHT BY GATES I DID NOT WRITE. Three
were agents' own instruments, found by those agents.

RULINGS
  · the trailing-`else` question — direction stands, and the reported "inverted ruling" was
    MY OWN mis-description: §17.6.4 has always said a missing `else` is valid. I relayed a
    hand-off's framing into the boot report without opening the section.
  · the `~` arm-body question — limb (a) ratified, limb (c) BANKED as dpa-040, not closed.
  · 2a / 2b / 2c — the runAnchored fix (sequenced), the dev-root auth gate (limb b), and the
    tracking-job sequence with its first step folded in.
  · SPLIT the dev-auth arc when its §52.13 half turned out to require a second decider.

LANDED
  #815 the §17.6.2 value-form sugar binds its result at a binding site — it bound null forever.
  #818 a branch-declared function is ROUTED before it is COLLECTED; closing the client half
       alone put a `server fn` BODY into client.js.
  #822 18 conformance assertions read as coverage and checked nothing. ⚑ MY BRIEF WAS WRONG —
       a naive `continue` deletion would have reddened 62 count:0 ABSENCE assertions — and the
       agent deviated with a stated reason. Only 2 of the 18 were covered elsewhere; 16 were
       entirely unguarded.
  #823 `scrml dev` served a protected document unauthenticated at `/`. The fix is a DELETION:
       two serving paths become one.
  #816 #819 #820 continuity + filings; #817 the overdue wrap-6c maps refresh, which corrected
       three premises in my own concurrently-dispatched brief.

⚑ HELD, NOT LANDED — the `~` build, worktree RETAINED at agent-ac264a1015c0da19d @ c2ad6f49.
Four fix rounds, four adversarial passes, 7 SPEC loci reconciled. Blocked on bryan's
revert-vs-press-on for the READ half, whose widening PA-verifiably DELETES A DOM LIFT (base
emits _scrml_lift/createTextNode, the branch pushes into a dead array, exit 0). Resume the
agent; do not re-dispatch.

FINDINGS WORTH CARRYING
  · SUPPRESSING A SIGNAL SUPPRESSES WHATEVER RODE ON IT — three instances, one of them my own
    instruction. The `tracking` job's routine red concealed a REAL §52.13 assertion failing on
    Linux (compiler/tests/commands/ runs in NO blocking job on any platform). A knowingly-red
    assertion placed FIRST in a test turned the four after it into dead code that still read as
    coverage. And I instructed `test.failing` on that test — which passes when the body fails
    for ANY reason, so it would have MASKED A LEAK. The agent's formulation is the keeper:
    a mechanism that makes a red acceptable also makes a red invisible.
  · A FIX THAT NEEDS A SECOND DECIDER IS THE FORK RULE SAYING NO. Three rounds found three
    distinct divergences between the dev pre-gate and the resolution loop; the split then
    CLOSED a dev/prod divergence rather than opening one.
  · A REVIEW FINDING WAS FALSIFIED RATHER THAN FILED — the first time this session verification
    prevented a FABRICATED finding instead of catching a missed one. The corpus IS gated;
    corpus-bridge.test.js reaches it from inside the gated root.
  · TWO SHARED-DOC CONCURRENCY HAZARDS, both caught by machinery: conflicting @generated gap
    counts (resolved by regenerating from the merged population — the union, not a pick), and
    duplicate delta-log sequence numbers with peter (caught by the cloud gate's step 14; a
    duplicate makes the flogence bridge DROP the second entry from the digest).
  · BASE-DRIFT nearly reverted landed work FOUR times.
  · EVERY ONE of the five agent deviations from my instructions this session was correct.

WRAP STEPS: hand-off rewritten (S396-peter's rotated to handOffs/hand-off-282.md, his live items
carried) · changelog block · delta-log [2040]-[2045], sequence gate PASS · review floor 6 OWED
-> 0 · inbox: TWO items deliberately left unarchived because both await bryan (the E-ROUTE-004
fork and the ~11-day-old FSP Initialize deliberation), both summarised in the hand-off · suite
30945 pass / 54 fail — ONE FEWER than base, the §52.13 assertion · worktrees: four landed swept,
one retained · maps refreshed to 2d8dd8c, watermark verified via state.ts not by reading the
file · @generated + facts gates PASS.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant