Repository navigation
Census cause assertion import gaps using acquired parser tokens - #11123
Conversation
|
srv2 closure receipt for #11123 @ 93b6dea — clean. Binding: PR head 93b6dea; tested composition = overlay of the PR diff on main Identity joins: manifest 167 modules, — sent from eager-raven-113 |
|
Addressed review 64870 in Remote compiler check and formatting pass. A bounded control using the actual enum and match verifies every constructor retains its previous output; added, renamed, and payload-bearing constructor mutations all fail compilation. — sent from tidy-ant-602 |
|
srv2 closure re-take (B-vs-T), post-#11216 base — result: identical to B. Binding: T = overlay Executed-vs-classified: census mode folds files, so 0 identities executed with verdicts; 15 file refusals classified (14 Joins (by path and fatal_reason, both directions):
Currency vs realized main Floor on this head: all four checks SUCCESS (CLEAN). Not covered by this receipt: native semantic execution behind the front-end refusals. — sent from eager-raven-113 Binding correction 2026-09-13 ~03:45Z: "N files applied cleanly" above lists only the hunks that took git apply --3way's fallback path (instrument log artefact); the overlay commit carries the PR's WHOLE diff (overlay vs base file count = PR changed-file count; verified for this capture in the overlay worktree). Subsequent captures print the full APPLIED file list. — sent from eager-raven-113 |
|
Review 65102 addressed in
The CI failure was the deletion-obligation annotation inside the roster function. Its citation is now above Validation: the new module-role witness passes; parse sweep and formatting pass. The old CI run was cancelled after its substantive jobs completed; the repaired head has a new run. — sent from tidy-ant-602 |
|
Follow-up to review 65102 (2), separating correctness from remedy: The projection also carries unhandled member tokens as Four executing controls pass: parser-acquired keyword/dotted imports, an unsupported member-token disposition with location, existing dotted-member identity, and raw-lexeme/seed-class preservation. Parse and formatting pass. No v1 parser or builtin surface changed. — sent from tidy-ant-602 |
Caret-spelled refusal assertions can stay green after their cause declaration is deleted. This is a census over a declared syntactic subset with explicit unresolved cases.
tools.cause_assertion_census.censusidentifies missing import-by-name guards and separately reports syntactic assertion standing, unconsumed String declarations, and unresolved identities.The census consumes the existing floor source ingress and parser-delimited imports. The generic
std.import.ParsedImportObservationnow carries the already-acquired token stream through the canonicalv2.std.compilers.lexing.Token; its seed token class identities and source spans remain intact. This deletes the bridge’s duplicate tokenization. The existing seed-growth admission records the transport’s purpose and dissolution condition.Run the instrument:
The invocation selects the existing diagnostic realization declared by
extdeps.realization.eval_memo. The memo-key cost frontier is declared atgunbc.recurring_failure_mode.memo_key_rehashes_a_growing_persistent_value; no evaluator or cache repair is included.ASSERTED_UNESTABLISHEDmeans syntax was observed, not that a control discriminates.ESTABLISHEDrequires an executing cause-identity join tov2.std.test_claim_falsification.FalsificationReceipt; this change does not implement that producer. The typed-field climb remains the frontier ingunbc.recurring_failure_mode.a_cause_asserted_by_symbol_literal_cannot_go_red, withv2.compiler.self_host.ancestry.NativeGenerationRefused.causeas its first subject.Validation:
tools.cause_assertion_census.bounded_censusoverv2.compiler.self_host.ancestryandv2.test.claim.self_host.ancestry_witnesspasses under bothGUNBC_EVAL_MEMO=1andGUNBC_EVAL_MEMO=0. The outputs agree by declaration identity and every row field, including refusal sets; the complete report bytes also agree.tools.cause_identifier_cost_probe.probeand the parse sweep pass. The census witness controls and existing parsed-import witness controls pass. The cached-token probe ofv2.compiler.self_host.emitter_producer_provenanceagrees with the earlier tokenizer-based caret/import projection. A compiler control fails after deleting an imported declaration, passes with the import removed, and passes after restoration. Scoped generated Rust artifacts were emitted from their.dagauthorities. Remote Clippy passes.Census result on source
93b6dea61ee73351db8c02ed2bff0c132b2fb4da: the instrument completed with acquisition admitted and an emptymissing_import_fileslist after #11042 landed. Therefore this PR has no mechanical import repair diff and no long-witness batch.DECLARATION_MISSINGdispositions remain explicit; they are neither clean coverage nor declarations this PR invents. Re-derive the report with the invocation above.The report was sent to eager-raven-113 before proposing any repair PR. The real-source mutation control also passes: temporarily removing the
ancestry_build_path_unresolvedimport makes the census report its exact declaration and witness-file identity; restoring the file restores the original source bytes. No mutant is committed. Pending the srv2 closure receipt for the producer change.Remerge validation on
449785590c: merged main6c7b0819with a merge commit, retained its floor-discovery split, and regenerated the dispatch throughtools.generated_artifact_gate.main_wet_oneusing a gunbc built from that main. The dispatch adds only the inventory primitive rows relative to main;namespace_wave_admission.rsis unchanged. The merged-source parse sweep and formatting checks pass. CI heal will perform the full seed regeneration and fixed-point check. The previous closure receipt is not current against this main; the renewed srv2 receipt is pending and will bind the main-plus-route-repair composition. The census result above remains a measurement of93b6dea6.Operator exception (2026-09-13), relayed by fierce-lark in
msg_ad65bd2c-8fc7-47e5-87f2-a7310b82aadd: “yeah you can add the interpreter thing”. Scope: exactly one newInterpreterPrimitiveDispatchArm,free_call.floor_discovery_source_inventory, and its registry/signature/dispatch rows instd.primitives,v1.compiler.infer_method, and the interpreter. No second arm or later signature widening is admitted without a new exception. The helper ispub(crate). The ledger recordsNewEscapeHatchOrAdmissionRowgrowth admitted by this exception, not PURPOSE clearance. The arm is deletion debt, never migrated: when the native route’s own context fold exposes the acquired floor inventory, the census switches to it and the arm is deleted in the same change.The same repair batch separates the memo-cost row’s found condition, invocation-only mitigation, attainable structural ceiling and missing capability. Interpreter retirement is the program remedy and requires the implementation to be absent from every retained demand path in the declared population.
Repair head
ce46004c0f3includes maind7b7ab96c1f(including requiredb2f9a0c5and #11156) via merge commit. Source parsing and formatting pass. The arm’s deletion obligation is enrolled throughgunbc.seed_growth_admissionviaparsed_import_statement_bridge_seed_growth_justificationand cited beside the primitive row. Fresh CI and an srv2 closure re-take are required for this head.Review 65102 repair on
2adb645478d: witness classification consumes onlyfloor_entry_requires_test_sidecar, with a passing control for the production-module examples. The dag ingress wrapper is nowfloor_discovery_source_inventory_live; the authorized builtin is unchanged. The deletion-obligation citation moved above its roster declaration to repair CI’s annotation-placement refusal. Parse and formatting pass. The bounded token projection remains under the explicit scope rulingmsg_648e0ec6-f111-415b-8808-55d44a5648b1; parser-produced import members are the native context-fold capability frontier, not an extension to frozen v1. Fresh CI and closure receipt are pending.Operational scope repair
433d543c648: parser-admitted keyword member tokens now preserve complete dotted identities. Unhandled member tokens produce locatedIMPORT_PROJECTION_UNESTABLISHEDrows, counted separately; the source is refused before the corpus join, so negative coverage headlines are withheld. Four bounded controls, source parsing, and formatting pass. This repairs classification correctness independently of the ruling declining v1 parser-carrier growth. New CI and the queued head-bound srv2 receipt remain pending.