Skip to content

Repair the seven malformed list spellings that stop main compiling at all - #11910

Closed
briansrls wants to merge 1 commit into
mainfrom
fix/floor-route-gap-chunk20-parse
Closed

briansrls wants to merge 1 commit into
mainfrom
fix/floor-route-gap-chunk20-parse

Conversation

@briansrls

Copy link
Copy Markdown
Contributor

main does not compile at 87c6658641e

src/v2/workflow/floor_route_gap.dag does not parse. The seed refuses it with expected expression, found Newline at byte 93168, and because the parse never recovers it then reports every subsequent annotation as having no subject — 343 hard diagnostics from one malformation. That module is imported by gunbc.witness_v2_native_route, so gunbc test //gunbc/instruments:self-host refuses outright: the seed cannot emit the v2 closure at this revision.

The cause is a spelling

Seven sites in floor_route_gap_expectation_chunk_20 write a bare tail: with its value on the following line:

    tail:
  Cons {

The same file writes tail: Cons { inline 274 times and tail: Empty {} 27 times. This makes the seven match the other 301. No row is added, removed or reordered — the six insertions against twelve deletions are whitespace joins.

chunk_20 arrived in 4f04146 (#11731, today 18:25Z).

Evidence — both arms, same command

gunbc compile --source-root dag --source-root src/v2 --entry src/v2/workflow/floor_route_gap.dag --target dag

result
before 343 hard diagnostics, headed by the byte-93168 refusal
after that refusal and its entire cascade gone; no diagnostic names this file

Reproduced independently in a worktree carrying none of my other changes, which is how the defect was attributed to main rather than to a local edit.

What this does NOT fix

Stated so this is not read as a clean main. 26 blocking errors remain, all of one different class — source annotation sits inside a declaration body — across six files:

host_capture_historical_binding · target_binding · namespace_reference_derived_residency_qualification · floor_memory_demand · mtcollins1_census_image_local_wet_test · runner_microvm_boot_probe

Open PRs already cover three of those files and should be widened to the rest.

Why neither was visible at merge time

Both landed behind a required check that concludes success while the floor refuses. This is that failure mode's second confirmed instance today.

🤖 Generated with Claude Code

…compiling at all

`src/v2/workflow/floor_route_gap.dag` does not parse on main. The seed refuses
it with `expected expression, found Newline` at byte 93168 and then, because the
parse never recovers, reports every subsequent annotation as having no subject:
343 hard diagnostics from one malformation. The module is imported by
gunbc.witness_v2_native_route, so `gunbc test //gunbc/instruments:self-host`
refuses outright -- the seed cannot emit the v2 closure at this revision.

The cause is a spelling, not a semantic change. Seven sites in
floor_route_gap_expectation_chunk_20 write a bare `tail:` with its value on the
following line; the same file writes `tail: Cons {` inline 274 times and
`tail: Empty {}` 27 times. The repair makes those seven match the other 301.
Nothing else changes: no row is added, removed or reordered, and the six
insertions against twelve deletions are whitespace joins.

Evidence, both arms with the same command
(`gunbc compile --source-root dag --source-root src/v2 --entry
src/v2/workflow/floor_route_gap.dag --target dag`):
before, 343 hard diagnostics headed by the byte-93168 refusal; after, the
refusal and its entire cascade are gone and no diagnostic names this file.

What this does NOT fix, stated so it is not read as a clean main: 26 blocking
errors remain, all of one different class -- `source annotation sits inside a
declaration body` -- across six files (host_capture_historical_binding,
target_binding, namespace_reference_derived_residency_qualification,
floor_memory_demand, mtcollins1_census_image_local_wet_test,
runner_microvm_boot_probe). Open PRs already cover three of those files and
should be widened to the rest.

Both defects landed behind a required check that concludes success while the
floor refuses, which is why neither was visible at merge time.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 20, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-20T22:30:07.210604Z e71174c PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@briansrls

Copy link
Copy Markdown
Contributor Author

Closing as a duplicate: #11896 (opened 19:33, two and a half hours before this) makes the identical seven-site repair, and #11907 covers it plus the annotation refusals. Carrying the diagnostic evidence across so it is not lost with this PR.

The defect, independently reproduced. The seed refuses src/v2/workflow/floor_route_gap.dag with expected expression, found Newline at byte 93168; because the parse never recovers it then reports every subsequent annotation as having no subject — 343 hard diagnostics from one malformation. gunbc.witness_v2_native_route imports that module, so gunbc test //gunbc/instruments:self-host refuses outright at this revision — the seed cannot emit the v2 closure.

Both arms, same command (gunbc compile --source-root dag --source-root src/v2 --entry src/v2/workflow/floor_route_gap.dag --target dag): before, 343 hard diagnostics; after the seven joins, that refusal and its whole cascade are gone and no diagnostic names the file. Reproduced in a worktree carrying no other local change, which is how it was attributed to main rather than to a local edit.

What remains after this file is repaired, for whoever lands #11907: 26 blocking errors, all source annotation sits inside a declaration body, across six files — host_capture_historical_binding, target_binding, namespace_reference_derived_residency_qualification, floor_memory_demand, mtcollins1_census_image_local_wet_test, runner_microvm_boot_probe.

Both defects landed behind a required check that concludes success while the floor refuses.

@briansrls briansrls closed this Sep 20, 2026
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