Skip to content

Native lane: ownership rows for four unowned body-lowering fatal causes - #12365

Merged
gunbai-bot[bot] merged 3 commits into
mainfrom
session/sharp-hawk-699
Sep 26, 2026
Merged

gunbai-bot[bot] merged 3 commits into
mainfrom
session/sharp-hawk-699

Conversation

@gunbai-bot

@gunbai-bot gunbai-bot Bot commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor

In the broad native run at main bd2c586, 872 of 1058 file refusals carried a fatal cause with no FatalGrain row in v2.workflow.compile_door_cause_ownership known_frontier_causes, so gunbc.witness_v2_native_route native_route_file_refusals_attributed failed on them.

Rows added (FatalGrain, SharedSelfHostCriticalPath), each with its real owner:

Evidence (v2.test.v2_native_route, supplied receipt rows per the DESIGN §3 witness rule):

  • the_body_lowering_frontier_causes_are_owned_at_fatal_grain: the file-refusal clause holds over one row per cause, and a Context-stage refusal classifies as CompilerFrontierAttributed.
  • an_unknown_fatal_cause_beside_the_owned_ones_still_refuses_unowned: control. The same rows plus one unknown cause fail the clause.
  • The existing an_unattributed_file_refusal_is_refused still pins the admission-level refusal. The admission check is unchanged.

Exclusions. classify_native_refusal looks exclusions up at FatalGrain, the same grain as file refusals, so no HeadGrain rows are needed. I matched the subject histogram neat-boar-16 sent from the bd2c586 receipt (rows checksum 9334399c71c35bc8). Before this PR, excluded_unattributed was 1388: Context call_argument_unread 1146, operator_operand_unread 206 and type_annotation_not_carried 19, plus 17 more. After it, 17 remain: infer_match_scrutinee_not_bool (2, Prepare: v2.test.extdeps.coordination_claims.coordination_obligation_exchange_arm_sharp_holds and ...coordination_obligation_settlement_arm_sharp_holds, the known residue) and eval_rejected_invalid_node (15, Eval). Neither has an evident frontier owner. eval_rejected_invalid_node is also overloaded: two claim-verdict arms in v2.compiler.eval relabel a Rejected actual as invalid_node, which erases the real cause. Whether to own them here is escalated to neat-boar-16 (my recommendation is follow-ups, not rows). value_unlowered carries its own row in #12299.

I could not run the claims locally (the sccache build failed), so CI's floor is the first execution.

🤖 Generated with Claude Code

gunbc-ci-auto-heal and others added 3 commits September 26, 2026 19:01
…(call_argument_unread, operator_operand_unread, type_annotation_not_carried, paren_group_unread)

Each row names its real owner and flip trigger. Claims over supplied receipt rows: the four causes pass the file-refusal clause, and an unknown fatal cause beside them still refuses unowned. The admission check is unchanged.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…w 71603)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@gunbai-bot
gunbai-bot Bot added this pull request to the merge queue Sep 26, 2026
Merged via the queue into main with commit 906c321 Sep 26, 2026
5 checks passed
@gunbai-bot
gunbai-bot Bot deleted the session/sharp-hawk-699 branch September 26, 2026 23:56
@briansrls
briansrls restored the session/sharp-hawk-699 branch September 27, 2026 00:00
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.

0 participants