Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
f67d66c
Land the add-slice per-stage verdict instrument named as the floor_ex…
cursoragent Sep 6, 2026
b53fb12
Derive grounding for dag declared inhabitants: the add slice greens e…
cursoragent Sep 6, 2026
ffe2a1f
Derive grounding for canonical binding atoms: dag_binding_denotation …
cursoragent Sep 6, 2026
4638e6a
Add v2 self-host direct-path orientation: axes, sequence, autonomy co…
cursoragent Sep 6, 2026
8184a6f
Derive grounding for fully-evidenced Conj and Arrow products
cursoragent Sep 6, 2026
f2978e8
Ground canonical-operation and grammar-production atoms by authority …
cursoragent Sep 6, 2026
e165f2a
Ground binding-reference atoms from the enclosing arrow's domain decl…
cursoragent Sep 6, 2026
ff03246
Green the direct-rust-door: route emission through produced-decl comp…
cursoragent Sep 7, 2026
e55c179
Close the parse-product grounding frontier: widen declared-inhabitant…
cursoragent Sep 7, 2026
90b725c
Promote the add family to SelfEmittedNative: native-only verdict witn…
cursoragent Sep 7, 2026
b53893a
Merge remote-tracking branch 'origin/main' into cursor/v2-self-host-g…
cursoragent Sep 7, 2026
d5a7eed
Record the add-slice defect's repair in the declined-live-tree classi…
cursoragent Sep 7, 2026
6e6440c
Hoist two in-body annotation blocks to module-item grain
cursoragent Sep 7, 2026
8543ad4
Promote the complement family to SelfEmittedNative: native-only verdi…
cursoragent Sep 7, 2026
8a95df0
Key the emitter's host-String arm on declaration provenance, not spel…
cursoragent Sep 7, 2026
60cbd7b
Peel qualified String alias leaves in field position: XL-N closure 72…
cursoragent Sep 7, 2026
6676531
Resolve the 12 non-hop XL-N closure errors at source: text-wall conve…
cursoragent Sep 7, 2026
eca49a8
Record receipt_2 on the self-host compile-phase frontier: 15-error ce…
cursoragent Sep 7, 2026
b21d328
Emitter: a substituted declaration node carries its own provenance
cursoragent Sep 7, 2026
285b02e
Clear the remaining XL-N closure errors at source: carrier conversion…
cursoragent Sep 7, 2026
5ee4892
Pin the cargo half's toolchain channel by construction
cursoragent Sep 7, 2026
db8a1b5
Record receipt_3 on the self-host compile-phase frontier: the emitted…
cursoragent Sep 7, 2026
771dd6f
chore: regenerate drifted generated artifacts (ci auto-heal)
Sep 7, 2026
e00f0ba
Remove the stale PointwisePower inhabitant rows from the four languag…
cursoragent Sep 8, 2026
e912cc9
Regen gen-2 gate: compare executable digests in one spelling
cursoragent Sep 8, 2026
9d1986b
Model ReleaseScopeEmpty for release-excluded mirrors, end to end
cursoragent Sep 8, 2026
10a68a3
Round-cost receipt: project installed mirrors to the model's vocabulary
cursoragent Sep 8, 2026
25d8197
Hoist ReleaseScopeEmpty annotations to module-item grain
cursoragent Sep 8, 2026
77fb198
Spell the PointwisePower witness's finite-set exclusion as the applie…
cursoragent Sep 8, 2026
f8c8d84
Emit fieldless-record data values as null for the unit-struct carrier
cursoragent Sep 8, 2026
d7d410a
Merge remote-tracking branch 'origin/main' into cursor/v2-self-host-g…
cursoragent Sep 8, 2026
6f7d3a2
Bind the duplicate-definition filter ahead of its branch condition
cursoragent Sep 8, 2026
fd4a572
chore: regenerate drifted generated artifacts (ci auto-heal)
Sep 8, 2026
fecef05
Emitter: three native-parity repairs for the post-merge 00_compile cl…
cursoragent Sep 8, 2026
73b582d
Refuse variant record literals on the serde_json data path fail-closed
cursoragent Sep 8, 2026
563405e
Merge remote-tracking branch 'origin/cursor/v2-self-host-grounding-fr…
cursoragent Sep 8, 2026
5b3ca6b
Merge remote-tracking branch 'origin/main' into cursor/v2-self-host-g…
cursoragent Sep 8, 2026
49a277d
Spell variant record literals on the serde_json data path from a clos…
cursoragent Sep 8, 2026
caec92c
Promote field_access to SelfEmittedNative on the emit coverage frontier
cursoragent Sep 8, 2026
b91d8de
Drop the scratch parity probe from the tree
cursoragent Sep 8, 2026
2a32538
Promote match, loop, and fold_closure to SelfEmittedNative
cursoragent Sep 8, 2026
26536fa
Promote meet_join to SelfEmittedNative on the emit coverage frontier
cursoragent Sep 8, 2026
ff9e748
Merge remote-tracking branch 'origin/main' into cursor/v2-self-host-g…
cursoragent Sep 8, 2026
ab89d01
Promote variant_construct to SelfEmittedNative on the emit coverage f…
cursoragent Sep 8, 2026
24c4c03
Close the emit coverage frontier: final six rows to SelfEmittedNative
cursoragent Sep 8, 2026
f173aaa
Record the emit coverage frontier closure in the direct-path plan
cursoragent Sep 8, 2026
eabfb6e
Merge remote-tracking branch 'origin/main' into cursor/v2-self-host-g…
cursoragent Sep 9, 2026
edf666e
Restore structural text reads in 02_parse: the chars(String) <- Varia…
cursoragent Sep 9, 2026
29b61fa
Close the prepare_grammar shared-fill cost class: portable nullable c…
cursoragent Sep 9, 2026
ad8176f
Split the meet/join native-only arms: one member per claim under the …
cursoragent Sep 9, 2026
01c8b24
Adjudicate the five structural-text/logic requalification deltas at t…
cursoragent Sep 9, 2026
abf0908
Share the ingested-fixture pipelines across claims: three warm produc…
cursoragent Sep 9, 2026
da5c00c
Share the door-specimen resolved tree across claims: one warm produce…
cursoragent Sep 9, 2026
7646583
Share the family-crate emitted pairs across claims: two warm producer…
cursoragent Sep 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 5 additions & 7 deletions dag/extdeps/languages/go/types.dag
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ data go_type_checkpoints: List<TypeCheckpoint> = [
{ dag_name: "Json", target_type: "interface{}", grounding_type: "interface{}", default_expr: "nil", is_copy: none, literal_suffix: none }
]

// NO PointwisePower ROW — see extdeps.languages.rust.types (the note above
// rust_algebra_inhabitants) for the full reasoning. PointwisePower is the open-support
// characteristic-function carrier; a finite map[...]struct{} realizes FinitePowerSet, not it.
// The fossil row's only live effect was the record-literal refusal panic, measured on the
// emitted 00_compile closure's first native run (2026-09-07).
data go_algebra_inhabitants: List<InhabitantDecl> = [

{ algebra: "FreeMonoid",
Expand All @@ -40,13 +45,6 @@ data go_algebra_inhabitants: List<InhabitantDecl> = [
import_path: none,
is_copy: none },

{ algebra: "PointwisePower",
template: "map[\{0\}]struct{}",
arity: 1,
identity_expr: "nil",
import_path: none,
is_copy: none },

{ algebra: "PartialFunction",
template: "map[\{0\}]\{1\}",
arity: 2,
Expand Down
12 changes: 5 additions & 7 deletions dag/extdeps/languages/python/types.dag
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ data python_type_checkpoints: List<TypeCheckpoint> = [
{ dag_name: "Json", target_type: "dict", grounding_type: "dict", default_expr: "{}", is_copy: none, literal_suffix: none }
]

// NO PointwisePower ROW — see extdeps.languages.rust.types (the note above
// rust_algebra_inhabitants) for the full reasoning. PointwisePower is the open-support
// characteristic-function carrier; a finite set[...] realizes FinitePowerSet, not it. The fossil
// row's only live effect was the record-literal refusal panic, measured on the emitted
// 00_compile closure's first native run (2026-09-07).
data python_algebra_inhabitants: List<InhabitantDecl> = [
{ algebra: "FreeMonoid",
template: "list[\{0\}]",
Expand All @@ -39,13 +44,6 @@ data python_algebra_inhabitants: List<InhabitantDecl> = [
import_path: none,
is_copy: none },

{ algebra: "PointwisePower",
template: "set[\{0\}]",
arity: 1,
identity_expr: "set()",
import_path: none,
is_copy: none },

{ algebra: "PartialFunction",
template: "dict[\{0\}, \{1\}]",
arity: 2,
Expand Down
24 changes: 17 additions & 7 deletions dag/extdeps/languages/rust/types.dag
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,23 @@ data rust_checkpoint_scalar_arity_note: String = "A TypeCheckpoint row states on
// authority for how a Rust primitive is spelled is `extdeps.languages.rust.primitives`
// `rust_grounding_primitives`, through its `target_name` rows. A name list here would be
// a second spelling authority for one fact.
// NO PointwisePower ROW IN THIS ROSTER, BY CONSTRUCTION. PointwisePower<T> is the OPEN-support
// power set presented as a characteristic function (std.algebra, profile OpenSupport): its only
// construction is a record literal carrying `member: fn(T) -> Bool`, and no finite enumerable
// BTreeSet can realize an open membership oracle. The row that stood here was a pre-split
// fossil — std.algebra's carrier-split note records the byte-identical "BooleanAlgebra" /
// "PointwisePower" rows that prompted the split, and the FinitePowerSet row below keeps the
// finite-set realization the fossil actually described. Its one live effect was measured on the
// emitted 00_compile closure's first native run (2026-09-07):
// keyed_container_has_target_inhabitant answered true for the record literal, so twelve
// language-model and nullable-fixpoint construction sites emitted the record-shaped-carrier
// refusal panic where the interpreted pipeline evaluates — while the type renderer, keyed on
// declaration provenance, already rendered PointwisePower structurally, so the row made the two
// emission paths disagree. Removing it routes construction to the same structural path the type
// renderer already takes (the bool_boolean_algebra pattern: Rc'd closure fields, _phantom
// filled). Regression control:
// test.claim.self_host_emitted_call_target_realization_witness_test
// w_pointwise_power_record_shape_constructs_its_structural_carrier.
data rust_algebra_inhabitants: List<InhabitantDecl> = [

{ algebra: "FreeMonoid",
Expand All @@ -67,13 +84,6 @@ data rust_algebra_inhabitants: List<InhabitantDecl> = [
import_path: none,
is_copy: false },

{ algebra: "PointwisePower",
template: "BTreeSet<\{0\}>",
arity: 1,
identity_expr: "BTreeSet::new()",
import_path: none,
is_copy: false },

{ algebra: "FinitelySupportedFunction",
template: "HashMap<\{0\}, \{1\}>",
arity: 2,
Expand Down
12 changes: 5 additions & 7 deletions dag/extdeps/languages/typescript/types.dag
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ data ts_type_checkpoints: List<TypeCheckpoint> = [
{ dag_name: "Json", target_type: "unknown", grounding_type: "unknown", default_expr: "null", is_copy: false, literal_suffix: none }
]

// NO PointwisePower ROW — see extdeps.languages.rust.types (the note above
// rust_algebra_inhabitants) for the full reasoning. PointwisePower is the open-support
// characteristic-function carrier; a finite Set<...> realizes FinitePowerSet, not it. The fossil
// row's only live effect was the record-literal refusal panic, measured on the emitted
// 00_compile closure's first native run (2026-09-07).
data ts_algebra_inhabitants: List<InhabitantDecl> = [

{ algebra: "FreeMonoid",
Expand All @@ -40,13 +45,6 @@ data ts_algebra_inhabitants: List<InhabitantDecl> = [
import_path: none,
is_copy: false },

{ algebra: "PointwisePower",
template: "Set<\{0\}>",
arity: 1,
identity_expr: "new Set()",
import_path: none,
is_copy: false },

{ algebra: "PartialFunction",
template: "Map<\{0\}, \{1\}>",
arity: 2,
Expand Down
4 changes: 2 additions & 2 deletions dag/gunbc/commit_workflow.dag
Original file line number Diff line number Diff line change
Expand Up @@ -1684,8 +1684,8 @@ data commit_gate_roster: List<CommitCheckEnrollment> = [
check_fns: [
"ingested_classical_not_resolves_holds",
"ingested_classical_not_arrow_has_match_holds",
"ingested_classical_not_canonical_emit_refuses_underived_holds",
"ingested_classical_not_staging_emit_refuses_underived_holds",
"ingested_classical_not_canonical_emit_accepts_holds",
"ingested_classical_not_staging_emit_accepts_holds",
"ingested_classical_not_emit_accepts_holds",
"ingested_classical_not_emit_octet_bridge_shape_holds",
"ingested_classical_not_emit_source_arm_shape_holds"
Expand Down
4 changes: 2 additions & 2 deletions dag/gunbc/declined_live_tree_defect_classification.dag
Original file line number Diff line number Diff line change
Expand Up @@ -205,8 +205,8 @@ data group_a_remaining_rows: List<ClassifiedRow> = [
ClassifiedRow {
identity: identity(module_path: "v2.test.execution.self_host_candidate_generation", function: "candidate_generation_translate_self_emit_dag_add_slice_holds"),
classification: RealDefect { subject: CompilerBehaviourRefusal },
measured_evidence: "staged by execution: infer(dag_add_emitted_root) ACCEPTS, translate(inferred, dag_add_target_model) REFUSES with head reason infer_grounding_not_derived; identical under --hermetic and --wet, so the mode is not the discriminator",
disposition: RoutedToOwner { owner: "the v2 self-host lane -- infer_grounding_not_derived is the known v2-self-grounding-frontier class already registered in gunbc.guarantee_probe_corpus, not a new defect" }
measured_evidence: "staged by execution: infer(dag_add_emitted_root) ACCEPTS, translate(inferred, dag_add_target_model) REFUSES with head reason infer_grounding_not_derived; identical under --hermetic and --wet, so the mode is not the discriminator. REPAIR RECEIPT, 2026-09-07: the owner lane's declared-inhabitant roster-membership derivation (v2.compiler.infer infer_node_declared_in_language_inhabitants) grounds the slice's ten type-spine nodes by lookup against the dag language authority's declared-inhabitants roster, and the witness now PASSES under claim_batch --hermetic on the repairing tree (re-measured after the merge onto main at 5ee9cab5fa). The classification and the first sentence are kept verbatim as the dated record of the defect as routed; this sentence is the repair measurement.",
disposition: RepairedInThisChange
},
ClassifiedRow {
identity: identity(module_path: "v2.test.lens_test_migration_debt.test_migration_debt_test", function: "retained_rust_kernel_wall_holds_against_live_tree"),
Expand Down
8 changes: 0 additions & 8 deletions dag/gunbc/explicit_witness_admission.dag
Original file line number Diff line number Diff line change
Expand Up @@ -337,14 +337,6 @@ data explicit_witness_admissions: List<ExplicitWitnessAdmission> = [
reason: "the discriminating closing validation for roadmap node namespace-reference-derived-closure, RED BY DESIGN while its six-clause production admission frontier carries typed unavailable rows naming #7515 and the Class-B pool-independence wall. The separately discovered fixture suite executes P1 and proves every clause rejects its planted wrong output; this witness imports no fixture admissions and is bound directly by namespace_reference_derived_closure_execution_contract, so zero implementation progress cannot verify as complete.",
dissolution: unbound_dissolution(description: "the production candidate producer and dependency projection establish all six ReferenceDerivedClosureCapability rows by execution — this row deletes in the completing change, promoting the unchanged acceptance witness to ordinary DiscoverySelection as the permanent namespace-derived-closure regression wall")
),
known_red_probe(
entry: "src/v2/test/claim/long/direct_rust_door_production_group_test.dag",
f: "direct_rust_door_production_group_closing_expectation_holds",
kind: CorpusWitnessKind,
budget: SubstrateLongLaneEvalBudget,
reason: "THE canonical closing validation for roadmap node v2-emitter-direct-rust-door, RED BY EXECUTION. Say the location claim exactly: ONE production implementation authority, ONE production walk per group construction, ONE scheduled group construction (the second occurrence was the budget-by-batch-membership deficit, closed 2026-08-06 when the eval budget became its own declared axis; direct_rust_door_group_root_is_scheduled_exactly_once is the executing receipt), and the IN-MEMORY group locates EmissionRejected while the SCHEDULED executor receipt remains an unlocated Bool. Inside that group the observation stops at EmissionRejected, so the four artifact leaves report LeafNotReached carrying that stage while the missing-rule leaf is green. That one green leaf is what proves the red is located rather than uniform — for a consumer holding the group, not for anyone reading the falsifier receipt. It replaces three superseded rows deleted in the same change, whose fold answered SeedEmitterRequiredForWrittenSource for BOTH a rejected pipeline and a seed-dependent artifact. Not relaxable: the only edit that may green it is making the real inferred tree survive emission.",
dissolution: unbound_dissolution(description: "every leaf reaches LeafEstablished by execution — this row deletes in the completing change, promoting the unchanged group root to ordinary DiscoverySelection as the lane's permanent regression wall")
),
known_red_probe(
entry: "dag/test/claim/self_host_parse_engine_hooks_behavioral_witness_test.dag",
f: "self_host_parse_engine_hooks_behavioral_receipt_holds",
Expand Down
2 changes: 0 additions & 2 deletions dag/gunbc/guarantee_stall/roster.dag
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ import gunbc.guarantee_stall.enforcement_live_closure_gate_stall { enforcement_l
import gunbc.guarantee_stall.mandatory_tag_live_corpus_stall { mandatory_tag_live_corpus_stall }
import gunbc.guarantee_stall.parse_ingest_grammar_relation_stall { parse_ingest_grammar_relation_stall }
import gunbc.guarantee_stall.required_regen_host_derivation_stall { required_regen_host_derivation_stall }
import gunbc.guarantee_stall.self_host_candidate_generation_add_slice_stall { self_host_candidate_generation_add_slice_stall }
import gunbc.guarantee_stall.self_host_hand_authorized_cargo_toml_stall { self_host_hand_authorized_cargo_toml_stall }
import gunbc.guarantee_stall.self_host_hand_authorized_driver_source_stall { self_host_hand_authorized_driver_source_stall }
import gunbc.guarantee_stall.self_host_spelling_search_stall { self_host_spelling_search_stall }
Expand Down Expand Up @@ -186,7 +185,6 @@ data all_guarantee_stalls: List<GuaranteeStall> = [
mandatory_tag_live_corpus_stall,
parse_ingest_grammar_relation_stall,
required_regen_host_derivation_stall,
self_host_candidate_generation_add_slice_stall,
self_host_hand_authorized_cargo_toml_stall,
self_host_hand_authorized_driver_source_stall,
self_host_spelling_search_stall,
Expand Down

This file was deleted.

24 changes: 22 additions & 2 deletions dag/gunbc/instruments/emission_entry_instrument.dag
Original file line number Diff line number Diff line change
Expand Up @@ -531,6 +531,19 @@ fn emission_scope_entry(sc: EmissionScope) -> EmissionScopeEntry {
// recorded target TRUE BY CONSTRUCTION rather than checked afterwards, which is section 5's order
// of preference; and where the triple cannot be read the half REFUSES, because an unpinned target
// is exactly the state this pin exists to exclude. Found by review on gunbc#9857.
//
// THE TOOLCHAIN CHANNEL IS PINNED BY THE SAME ARGUMENT, ONE LEVEL UP. The cargo half runs with
// cwd = out_dir, a fresh mktemp directory: with no rust-toolchain.toml there, rustup resolves the
// host's DEFAULT toolchain, and a census under cargo 1.83 against one under cargo 1.93 would
// compare as equal epochs while different compilers did the measuring -- the fabricated
// comparability the target pin excludes, at the channel layer. Measured 2026-09-07 on this
// instrument: a host default of 1.83.0 met a crates.io index whose freshly published dependency
// manifests require edition2024, dependency resolution failed before any diagnostic existed, and
// the zero-diagnostic refusal fired (correctly) on an unmeasured tree. The pin is propagated by
// COPYING the repo's rust-toolchain.toml into out_dir: the file remains the sole in-repo channel
// authority (its header forbids a second pinned literal), and the copy makes the measured channel
// true by construction on any host. The gate's read_live_toolchain observes the same channel
// because every documented actuator invokes from the repository root, which the same file governs.
fn measure_cargo_half(
subject: EmissionMeasurementSubject,
root: String,
Expand Down Expand Up @@ -582,11 +595,18 @@ fn measure_cargo_half(
path: concat(out_dir, "/Cargo.toml"),
content: cssl_v1_compiled_probe_lib_cargo_toml(root: root)
)
if !manifest.success {
let channel = Filesystem.Read(path: concat(root, "/rust-toolchain.toml"))
let channel_pin = if channel.success {
Filesystem.Write(path: concat(out_dir, "/rust-toolchain.toml"), content: channel.content).success
} else {
false
}
let scaffold_incomplete = !manifest.success || !channel_pin
if scaffold_incomplete {
EmissionCargoUnreached {
subject: subject,
stage: StageManifest,
cause: concat("could not write the probe crate manifest under ", out_dir),
cause: concat("could not write the probe crate manifest and toolchain channel pin under ", out_dir),
emit_diagnostics: emit_diagnostics,
emitted_files: emitted_files
}
Expand Down
Loading
Loading