Repository navigation
XL-3 model-work: normative v2 semantic conformance — v1 is a probe, never the judge - #9672
Conversation
…ntary observation has no constructor into the authority position Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
…ns, BehaviorSubjectIdentity keyed on retained-consumer x contract-facet, ConformanceAdmission carrier for XL-4 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
… join key, one type not three spellings) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
…Id beside informational CommitSha (squash rewrites commits; XL-4/XL-1 adopt the same pair) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
… RED is the exfiltration direction, exposed by a mutation control that failed to flip; drop the stray evidence script from the tree Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
…m conjunct typed on the admission (Held-only on the admitted arm, FailedOpen nameable on the refused arm, generation joined by tree id) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
… to the subject row it describes Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
Witness execution evidenceProducer: Baselines — 26/26 TRUEAll 15 Mutation controls — each with byte-restore (sha256 proven identical after)
Finding from the mutation pass, recorded because it changed the diff: the first run of mutation 3 targeted Prior runs
xl3_witness_run.sh (as executed)The script builds once, prints 🤖 Generated with Claude Code |
…_host_ seed prefix (they were declined_outside_gate_closure — 0 executed in CI) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
…nti-pattern — delete them; their content already lives in (or moves into) leading annotations on the declarations they describe Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj
|
Both findings from review 57505 are fixed in 08b6d6d by deletion rather than conversion: each |
) as typed evidence on the candidate's GenerationReceipt GenerationReceipt { requirements, producer, subject, build, conformance_evidence: ConformanceAdmission, fallback }, joined on source_tree; the request carries it and the sole constructor records it. Seven causes name each way the evidence can fail to be about THIS candidate: refused, other tree, off the promoted route, omitted-arm failed open / unobserved / judged over another generation, and a candidate receipt whose requirements disagree with the parent binding. Fixtures derive every admission through admit_conformance + omitted_arm_triple, so the battery cannot author an admitted arm. effect_evidence stays absent by name until #9669's carrier is on main (the HOLD's reason). 34/34 green remote. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A37WtqPwoQ1vj55d8yQMty
Merge standing
Schema landed; XL-3 gate not satisfied. This PR merges under the lean serial-gate standard as a fail-closed schema only — the XL-3 gate (native conformance execution over the real subject universe) remains ahead and serial. Confirmed by measurement on the final head:
datarow is thePartitionUnmeasuredpartition, prose notes, fixture source strings, or the authored exhaustiveness subject (a normative declaration, not a measurement);ConformanceAdmitted/OmittedArmHeld/PartitionMeasured/CoveragePopulationMeasuredCompleteappear only in match arms and derivation-internal constructors.fixture.*module paths, authored digests, a validating-constructor tree id).Symbolacross all six files; assertions are on source identity, never emitted bytes).test.claim.self_host_seed prefix (they weredeclined_outside_gate_closure, 0 executed, beforebc40f815689); therequired-floor-dispositionartifact of run 33289930448 (head08b6d6d2c17) shows all three modules at 26 planned / 26 passed / 0 declined.683588c4d13; Model the exact Symbol-to-Rust representation binding and eliminate bare String capture #9689 touched none of this PR's imported modules (measured by diff), so no further rerun was owed fordf20445537f.Lane: XL-3 of the v1-bankruptcy program (#9664; chain XL-0 #9665 → XL-1 #9669 → XL-2 → XL-3 → XL-4 → XL-5). Gated MODEL-WORK ONLY until the manager releases the lane: carriers, an audit denominator, one authored subject, and executable witness fixtures. No transports, no corpus-wide measurement, no collision-zone or src/v1 edits.
What lands
gunbc.semantic_conformance— the normative carrierPrimarySemanticAuthority(AuthoredExpectedOutcome | AlgebraicLaw | MetamorphicRelation | RoundTripLaw | ExternalTargetContract) andSupplementaryObservation(V2EvaluatorObservation | LegacyV1Observation | PreviouslyRecordedOutput) are two disjoint types:BehaviorSubject.authoritygives "the expected value is whatever v1 printed" no constructor — DESIGN §4b rung 4 for that class, ceiling and next-rung trigger stated honestly insupplementary_disjointness_ceiling_note(no permanently-green Bool witness is written for it, deliberately).BehaviorSubjectIdentity { retained_consumer, facet }keys the universe on XL-5's retained-consumer population × this lane's contract-facet axis. Effect operations are XL-1'sstd.primitive_projectionPrimitiveIdentity— the receipt entry adds only the ordinal.DifferentialRecord= binding + native-v2 + v2-evaluator +LegacyObservation(LegacyNotConsultedis a named state, not an absent optional) + ordered effect receipt (identity = operation × ordinal, so a positional re-alignment cannot absorb a reorder). Nine total dispositions viaclassify_differential_record; v1 is read only after the v2 routes decide, so deleting the legacy field can change nothing butLegacyV1Defect— witnessed as an invariance, not a sentence.conformance_exit_gatereads numerator and denominator:CoverageStandingunmeasured ≠ measured-empty, so the gate cannot open over a roster nobody measured. Blocking set per brief;V2EvaluatorDefecttolerated only underEvaluatorOffPromotedRoute(route is an input, never a self-asserted row property).ConformanceAdmission— the carrier XL-4's GenerationReceipt types against. Join key issource_tree: FloorDiscoveryTreeId(squash rewrites commits);source_revision: CommitSharides as the informational head. The omitted-arm conjunct is typed and structural:ConformanceAdmittedcarriesOmittedArmTripleHeldonly (fail-open unwritable there);ConformanceRefusedcarries the fullOmittedArmVerdict, so a fail-open is a nameable refusal cause. The triple is derived byomitted_arm_triple— Held only on reject-with-identity / accept / reject-with-identity; every single-leg deviation (incl. reject-everything and wrong-identity) is FailedOpen with the direction named.gunbc.semantic_conformance_subjects— first authored subject (manager-ordered)Cross-module closed-coproduct exhaustiveness: provider/incomplete-consumer/complete-control/widened-provider fixtures as data, authority = the authored language contract, expected = refusal under
infer_match_non_exhaustive. v1's known blindness on this shape (seed under repair in another lane) makes it the cleanest live demonstration of probe-never-judge. No differential record is authored — running the fixtures through the native acceptance path is the released lane's work.gunbc.expected_value_authority_audit— the audit denominatorAuditRow(claim ×ExpectedValueOrigin×AuditDerivationBasis),AuditPartitionwith the same measured/unmeasured structural split, refusals for origin-without-basis / duplicate identity / measured-with-zero-rows. Production value isPartitionUnmeasured,blocked_onnaming the capability (a reference-closure relation;v2.lens.reference_depsas nearest producer). Deliberately not derived fromv2.lens.vacuity— itsEmitVsEval ⇒ ProvenIndependentarm is sound for operand duplication and is the exact forbidden sentence for semantic authority; consuming it would be the rosteredauthority_substitutionclass. Recorded in the module, before the first row.Witnesses — 26 executable claims across three modules
Headliners:
unanimous_agreement_on_a_wrong_value_is_not_conformance(all three implementations agree on a value the authority forbids ⇒NativeV2Defect),legacy_observation_cannot_move_a_native_verdict, effect reorder / drop / extra ⇒HostRealizationDefect(the extra-effect witness exists because a mutation control proved the drop witness could not make the length conjunct's RED reachable), anti-vacuity gate REDs, omitted-arm triple discrimination in every direction, fixture text discrimination for the exhaustiveness subject.Execution evidence
See the evidence comment: 26/26 baselines TRUE at
e99e1914229, four mutation controls each flipping exactly the targeted witness, byte-restore sha256-proven. CI green at700561d0fbc.Representation constraints
No Symbol representation pinned (measured: zero occurrences of
Symbolacross all six files): the carriers never name v2.std.node.Symbol or any Rust spelling of it, fixtures are.dagsource text judged at source identity, and no witness asserts on emitted bytes — the schema is representation-agnostic with respect to the in-flight Symbol target-binding replacement.What this PR does NOT do
No conformance verdicts about any real subject; no coverage areas marked measured; no v1 execution; no edits to
v2.lens.vacuity, registries,emit_host, or src/v1 hand-Rust. The exit-gate emptiness required for cutover is a downstream measurement this PR makes stateable, refusable, and admissible — not one it claims.🤖 Generated with Claude Code
https://claude.ai/code/session_01PRGCz8tWhRkSwcEhHoiZWj