Skip to content

Hoist three body-scope annotation blocks so the required floor can parse again - #11874

Closed
gunbai-bot[bot] wants to merge 1 commit into
mainfrom
session/bright-eagle-728-floor-parse-repair
Closed

gunbai-bot[bot] wants to merge 1 commit into
mainfrom
session/bright-eagle-728-floor-parse-repair

Conversation

@gunbai-bot

@gunbai-bot gunbai-bot Bot commented Sep 20, 2026

Copy link
Copy Markdown
Contributor

Hoists three body-scope // blocks (DESIGN 4c admits only module-item grain): gunbc.floor_memory_demand qualify_floor_memory_demand, gunbc.target_binding TargetProducer, gunbc.namespace.namespace_reference_derived_residency_qualification qualify_bounded_realization. Each keeps its rationale with a lead line naming the arm or variant it is about. No assertion or program text changes; same repair as #11831.

WHY NOW: these 13 parse errors refuse the WHOLE floor (ArmSetConsumerPlanningUnavailable -- no declaration index is lent to it), so it evaluates ZERO claims. They landed while the required floor lane was fail-open (the defect #11829 repairs), so the lane reported SUCCESS anyway. Executed receipt on the #11829 branch with main merged: run 35519863429 job floor -- parse (13 error(s)), floor refused, phases_run=2 phases_failed=2, D0-ADJUDICATE adjudication REFUSED blockers=2. That adjudicator exists only on #11829; on main the identical refusal still greens.

EVIDENCE: per file at this head, gunbc run --source-root dag --source-root src/v2 --entry --function now reaches CallContractMismatch on the entry function -- the module parsed and resolved and evaluation refused on missing arguments. Before the change each refused at parse.

LAND ORDER: this PR, then #11829 (merge main for its positive control: adjudication PASSED blockers=0 with claims actually evaluated).

🤖 Generated with Claude Code

…rse again

DESIGN 4c admits only standalone leading // blocks at module-item grain.
These three landed while the required floor was fail-open (#11829), so their
13 parse errors refused every floor run while the lane still reported success:
the floor evaluates ZERO claims until they are fixed.

Each block is hoisted to its enclosing declaration with a lead line naming the
arm or variant it is about, so the rationale keeps its subject. No assertion,
declaration or program text changes.

Verified by execution at this head with gunbc run per file: each now reaches
CallContractMismatch on its entry function, which is resolution, not parse.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@gunbai-bot gunbai-bot Bot mentioned this pull request Sep 20, 2026
6 tasks
@briansrls briansrls closed this Sep 30, 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