Repository navigation
Four claims red on main: stale a1/b1 helpers updated (NormalizedTree.root, Optional import); fn-literal reds enrolled expected-red (#12210); RFM row - #12230
Conversation
…obe + runner removed before review) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…mt_spine); probe round 2 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…cascade probe Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…d cascade Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…lved signature type as b1 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Addressed review 70914 in 89db76a. The a1 helper now carries the same |
|
srv1 claim_batch at 89db76a (with the Optional import): all four a1 witnesses PASS. — sent from still-seal-357 |
…ndently) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…lease its six identities from cost debt; statement-spine receipt on the existing RFM row Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…s (they measured over the new-witness eval-step budget on the required floor) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
On review 70987's roster-growth remark: the sign-off DESIGN.md reserves for the operator is for adding a JOB ("The job roster is closed to growth: adding a job needs operator sign-off", reasoning at |
…statement_let_bind sixth) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…s fn-literal chunk and the std.algebra self-reference chunk) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Work item adhoc-9d86ad93-96c: four claims red on unmodified main and outside every required lane. Each claim was run on srv1 (neat-boar-16, claim_batch, rounds 1–5, final branch head before the scaffolding was removed = b93a0ee) and classified at identity grain.
Classification
v2.test.claim.body_lowering.statement_let_bindunbound_statement_prefix_refuses_holdsbody_lower_try_statement_spineonly routed LET-headed spines tobody_lower_stmt_spine. A non-let multi-statement body ({ 1 ⏎ 2 }) fell to the expression walker, which kept one statement and silently dropped the rest. On main, normalize ACCEPTED it; only MQ-6's conservation check caught it (conservation_reason_dropped_reference, srv1 round 1).body_lower_stmt_spine_is_sequence), so every spine of two or more statements takes the one statement-sequence lowering, and a non-binding head refuses withbody_lowering_reason_statement_precedes_without_binding. Red on main → green with the fix. Controls: the five sibling claims (let/chain/let-in/typed/single-statement) all PASS.v2.test.claim.body_lowering.data_initializer_fn_valuedata_record_fn_literal_field_is_not_retained_holdsfn(a, b) { a }data-record field refuseswrapper_retained_emittedatdag_surface_fn_body. Its body is lowered only under a fn declaration: the same literal inside a fn body is ACCEPTED, and so is the arrow-lambda sibling.v2.workflow.floor_expected_redfloor_expected_red_chunk_fn_literal_value_lowering(OWNER #12210, DISSOLVE-ON passing). Not deleted.v2.test.long.wave1_gate1_a1_symbol_index_body_producer_witness(4 witnesses viawave1_gate1_a1_symbol_index_helpers)conserved_normalize_of_textreturns theNormalizedTreerecord carrier, and the helper wrapped the record where it promisedOptional<Node>, henceno field kind on NormalizedTree. The helper already did this before MQ-6 (#12206), which only swapped the producer.Present { value: tree.root }. All 4 PASS. The discriminating red is the one observed on main: the same claims fail when the helper hands them the wrong carrier.v2.test.long.wave1_gate1_b1_bare_call_body_producer_witness(5 witnesses viawave1_gate1_b1_bare_call_helpers).rootdefect. (ii) The helper never importedOptional, so the payload bound out ofPresentwas error-typed andbody.kindfailed with "error type cascade" (the probe: without the import it cascades, with it the body readsTRANSFORM). (iii)builtin_call_resolves_end_to_endusesfold(x, 0, fn(acc, _) { acc }): a fn literal as a call argument refusescall_argument_unreadatdag_surface_fn_literal. That is the #12210 class, and the claim was previously green only because arguments were silently dropped before #12145/#12173..root; (ii)import v2.std.optional { Absent, Optional, Present }. 4 of 5 PASS. (iii) enrolled expected-red in the same #12210 chunk.Final srv1 claim_batch (b93a0ee): 16 PASS, 2 FAIL. The two FAILs are exactly the two identities enrolled expected-red.
Which required lane should have caught each, and why none did
All four belong to the witnesses lane (
--required-lane witnesses, the required floor). None ran because the floor selects byv2.workflow.required_floorrequired_gate_prefixes, a textual prefix match. Afterv2.test.was withdrawn, every row istest.claim.*, and nov2.test.claim.body_lowering.*orv2.test.long.*module matches. Two things hid this further:statement_let_bind(all six) and both data-recorddata_initializer_fn_valueclaims are also withheld rows inv2.workflow.floor_cost_debt. Even under av2.test.prefix, their verdicts would be withheld for cost. That is the same lessonfloor_expected_red_chunk_loaded_carrier_body_receiptalready records: withholding a row for cost also withholds its verdict.long/, and their module comment states they are "NOT discovery- or roster-enrolled" (local recipe only), so no lane has ever executed them.Floor recommendation (operator sign-off needed, not done here):
statement_let_bindguards a silent-drop class (a statement lost with no diagnostic) and belongs in the floor. Its six claims are cheap, and the four subjects are already WARM infloor_pure_producer_share.data_initializer_fn_valuepair are regression controls for the classifier; keep them in the floor once MQ-1: function values in value position (lambdas and fn literals) lower to the generic fn Arrow; unwritten types are fresh type parameters #12210 lands.The fifth red neat-boar-16 found (
live_read_classification unit_closure_is_local_read, a seed inference regression from #12143) is fixed in a separate seed PR (session/still-seal-357-seed-qualified-fn-value), per neat-boar-16.Risk for review: the claim-1 guard change can move acceptance of any corpus body that has a non-let statement before its tail: those bodies were silently truncated, and now refuse with a located cause. The CI floor run is the census for that.
🤖 Generated with Claude Code