Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
aa8c9ad
Roadmap: declare the infrastructure lanes, and make main the fleet's …
Aug 7, 2026
75e4b15
Compute fabric above CI, and the two nodes the wind-down inventory named
Aug 7, 2026
b47d383
Deduplication before consumers, and the mechanism chain that removes …
Aug 7, 2026
068a3c5
Review response: native cutover unblocked, thresholds out of RED cont…
Aug 7, 2026
15ef48f
Lane 1 gets its node: commit-writer admission is scheduled first, not…
Aug 8, 2026
dd2bc6b
Consolidation: quarry #8033, add the deterministic confidence lane, r…
Aug 8, 2026
1218002
Merge remote-tracking branch 'origin/main' into session/witty-raven-412
Aug 8, 2026
432cc91
chore: regenerate drifted generated artifacts (ci auto-heal)
Aug 8, 2026
d7b8cc7
Spark enrollment as fleet membership, and abstraction formation on th…
Aug 8, 2026
a6f2019
Merge remote-tracking branch 'origin/session/witty-raven-412' into se…
Aug 8, 2026
9a30978
Merge remote-tracking branch 'origin/main' into session/witty-raven-412
Aug 8, 2026
23b62da
Regenerate ROADMAP.md from the merged authorities
Aug 8, 2026
f07f830
Bind the Spark standup accounting doc: main's floor has been red sinc…
Aug 8, 2026
5a3f11d
Floor fixes: four boundaries back inside the brief budget; ROADMAP re…
Aug 8, 2026
0625a50
Merge remote-tracking branch 'origin/main' into session/witty-raven-412
Aug 8, 2026
bc3bddd
Merge remote-tracking branch 'origin/main' into session/witty-raven-412
Aug 8, 2026
6f5e16f
Final Spark/convergence recut per executive verdict
Aug 8, 2026
8e046f4
Merge remote-tracking branch 'origin/main' into session/witty-raven-412
Aug 8, 2026
ae0f74c
Add ci2-complete-native-cost-receipt: whole-corpus native shadow expe…
Aug 8, 2026
c64b9c1
CI-0 recut: one row, one PR — fallback deleted, whole corpus classifi…
Aug 8, 2026
806333f
Merge remote-tracking branch 'origin/main' into session/witty-raven-412
Aug 8, 2026
a66297c
chore: regenerate drifted generated artifacts (ci auto-heal)
Aug 8, 2026
28e7336
Add roadmap-serve-emitted-realization: dissolve the interpreted serve…
Aug 8, 2026
8be8d3a
Merge remote-tracking branch 'origin/session/witty-raven-412' into se…
Aug 8, 2026
5d0bcf3
Reconcile #8034 per operator review: record #8054 failed acceptance o…
Aug 8, 2026
230f19b
Wire compiler-declaration-floor into guarantee_ladder_edges (cursor r…
Aug 8, 2026
a31bcf3
Catch #8034 up to the day's rulings: CI-0 staged (3-member merge, pro…
Aug 8, 2026
f854568
Merge remote-tracking branch 'origin/main' into session/witty-raven-412
Aug 8, 2026
514763b
Operator amendment: two judgment modes over one evidence substrate, s…
Aug 8, 2026
259d07b
Wire fleet-runner-broker-recovery into the fleet graph (cursor review…
Aug 8, 2026
c117a2e
Wire ci-executed-coverage-receipt and ci-gate-contention-independent-…
Aug 8, 2026
943bc61
De-number the gate program prose: dispatch order follows graph edges …
Aug 8, 2026
d5ca3b1
CI2-0 mandate recut: one node, complete v2 witness-execution cutover …
Aug 8, 2026
f173919
Merge remote-tracking branch 'origin/main' into session/witty-raven-412
Aug 8, 2026
fc4b6f1
Dirty-worktree verification as compute's first daily consumer (operat…
Aug 9, 2026
5842085
Merge main after #8034
Aug 9, 2026
ff97ec3
V2-LENS-0 node and the two-command product interface (operator conver…
Aug 9, 2026
c8f44b7
Merge main
Aug 9, 2026
6082dd9
Heal main: link the #8062 probe receipt, admit its specimen module to…
Aug 9, 2026
925025e
chore: regenerate drifted generated artifacts (ci auto-heal)
Aug 9, 2026
13ba5fb
Move the probe-receipt link to the emitting plan authority (review 50…
Aug 9, 2026
1378ae9
Merge remote session branch
Aug 9, 2026
7dd96e8
Regenerate model-realization-fork.md from the amended authority
Aug 9, 2026
f825f23
Hoist in-body annotations to module grain in two witness files (12 §4…
Aug 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
2 changes: 1 addition & 1 deletion dag/gunbc/plans/model_realization_fork.dag
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ fn model_realization_fork_body() -> List<MarkdownBlock> {
]),
p(text: "**Net:** grounding the numeric tower kills the *visible* straddle guards; splitting `Value::Null` is what actually closes the fail-open *class*. Until #2 lands, the cache/eq guards are per-site patches, not a dissolved root."),
h2(text: "5. Infer-layer service-op String wire projection fork (algebra method attachment)"),
p(text: "**Registered class (2026-08-09, #8062 trim + bold-eagle-107):** extdeps service-operation outputs declared `String from \"stdout\"` (and sibling wire fields) infer as **FaithfulFreeMonoid / Coproduct** receivers in pure-v2 closures (`rust_corpus_repr` without v1 seed), while algebra **ReceiverSelf** method templates (trim, and every other String method) attach only to the **declared String** type node. Method syntax on the wire-minted receiver refuses (`method trim not found on Coproduct(FreeMonoid)`) even though the service contract names String. Free-call `trim(s: x)` with `import std.algebra { trim }` is a **binding bridge** only — it does not unify the type nodes (#8062 scope). **Pinning witness:** `fixtures/class_b_trim/monoid_specimen.dag` + `v1-compiler-tests::trim_method_form_fails_on_freemonoid_receiver`; carrier note `extdeps.shell.exec` `service_op_string_wire_projection_method_fork_note`. **Dissolve-on:** wire projection mints the same type node the extdeps output declaration names so ReceiverSelf methods attach without a per-method binding workaround."),
p(text: "**Registered class (2026-08-09, #8062 trim + bold-eagle-107):** extdeps service-operation outputs declared `String from \"stdout\"` (and sibling wire fields) infer as **FaithfulFreeMonoid / Coproduct** receivers in pure-v2 closures (`rust_corpus_repr` without v1 seed), while algebra **ReceiverSelf** method templates (trim, and every other String method) attach only to the **declared String** type node. Method syntax on the wire-minted receiver refuses (`method trim not found on Coproduct(FreeMonoid)`) even though the service contract names String. Free-call `trim(s: x)` with `import std.algebra { trim }` is a **binding bridge** only — it does not unify the type nodes (#8062 scope). **Pinning witness:** `fixtures/class_b_trim/monoid_specimen.dag` + `v1-compiler-tests::trim_method_form_fails_on_freemonoid_receiver`; carrier note `extdeps.shell.exec` `service_op_string_wire_projection_method_fork_note`. **Dissolve-on:** wire projection mints the same type node the extdeps output declaration names so ReceiverSelf methods attach without a per-method binding workaround. Execution receipt for the landed binding half: [class_b trim pool-coincidence receipt](../probes/class_b_trim_pool_coincidence_receipt.md)."),
h2(text: "6. Relationship to the lock-down"),
p(text: "This is the root the lock-down lane (`fail-closed-lockdown.md` §3a) was hunting. The §4 lock-down fixes (content-key caches, purity oracles, realizer-key lens) are *per-site patches* that stay necessary until this seam is grounded; grounding (esp. #2) makes whole classes of them dead code. Sequence the lock-down fixes to ship now (stop the bleeding), and the grounding (numeric tower → Null split) to dissolve the root behind them."),
]
Expand Down
5 changes: 4 additions & 1 deletion dag/std/algebra.dag
Original file line number Diff line number Diff line change
Expand Up @@ -420,6 +420,9 @@ fn all_algebra_template_names() -> List<String> {

data trim_free_function_authority_note: String = "trim is the importable free-function authority for whitespace trim on String. The declared substrate body is a pure-dag seam (1 / 0); semantic execution routes through free_call.trim (v1_rt::trim). Host realization authority: std.primitives trim_contract. Emitted host-native std.algebra::trim delegates to v1_rt::trim via rust_host_string_op_fn_emit. The scalar template row trim on FreeMonoid<String> is the method spelling on the same carrier. Free-call trim(s) requires explicit import std.algebra { trim } — bare trim refuses via closure_independent_bare_free_call registry in v1.compiler.infer_env even when std.algebra is already in the compilation pool (#6985 Class B pool coincidence closed on trim by #8062)."

// The seam diverges before producing anything; `s` is read in the condition so the declared
// input reaches the result (wiring-liveness), mirroring the bytes.dag float-seam pattern —
// both arms are the same unreached literal, there to give the expression its type.
fn trim(s: String) -> String {
from_code_point(1 / 0)
if s == s { from_code_point(1 / 0) } else { from_code_point(1 / 0) }
}
8 changes: 4 additions & 4 deletions dag/test/claim/cross_file_binding_assembly_witness_test.dag
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,10 @@ fn cfba_provider_with_reference_closure_row(
}
}

// Provider carries BOTH a declaration and a reference, minting raw ids 0 and 1 from its
// own independent allocator -- the declaration's raw id (0) collides with the consumer's
// raw declaration id (also 0), so this exercises reference rekeying alongside declaration
// rekeying, not references: [] as before.
test fn colliding_raw_ids_assemble_to_distinct_closure_ids_with_joins_intact_holds() -> Bool {
let consumer_module = cfba_path(dotted: "extdeps.consumer")
let provider_module = cfba_path(dotted: "extdeps.provider")
Expand All @@ -291,10 +295,6 @@ test fn colliding_raw_ids_assemble_to_distinct_closure_ids_with_joins_intact_hol
name: "ConsumerDecl",
category: TypeOccurrence,
)
// Provider carries BOTH a declaration and a reference, minting raw ids 0 and 1 from its
// own independent allocator -- the declaration's raw id (0) collides with the consumer's
// raw declaration id (also 0), so this exercises reference rekeying alongside declaration
// rekeying, not references: [] as before.
let provider = cfba_provider_with_reference_closure_row(
module_path: provider_module,
file_path: "extdeps/provider.dag",
Expand Down
16 changes: 8 additions & 8 deletions dag/test/claim/guarantee_probe_corpus_witness_test.dag
Original file line number Diff line number Diff line change
Expand Up @@ -707,6 +707,14 @@ test fn canonical_probe_resolution_refuses_duplicate_population() -> Bool {
// it is the sole one taken. Dissolution trigger: when #7790 closes and
// sole_constructor_mint_fn_hole_still_compile_clean's expectation holds, remove this probe from
// known_v1_migration_gap_ids so it is covered by disposition or registry retirement instead.
// Probes authored directly against the v1 compile path with no Rust witness behind them. The
// migration law below quantifies over every v1-compile row on the assumption that each descends
// from a Rust witness that must be disposed; these do not, so disposing them would assert a
// migration that never happened and listing them as gaps would assert a hole that is not there.
// Both are the rung-inflation failure in miniature, one in each direction, so they get their own
// arm. Membership here is not an exemption from evidence: each row still carries a discriminating
// RED or a positive control executed by a test in this file.
// The three arms must partition, or a row could claim two contradictory standings at once.
test fn dark_suite_dispositions_cover_migrated_v1_probes() -> Bool {
let dispositions = guarantee_probe_dark_suite_dispositions()
let disposition_probes: List<GuaranteeProbeId> = dispositions
Expand All @@ -728,13 +736,6 @@ test fn dark_suite_dispositions_cover_migrated_v1_probes() -> Bool {
let disposed_ids_have_no_internal_duplicates =
distinct_string_count(values: disposition_probe_ids) == count(disposition_probe_ids)
let known_v1_migration_gap_ids: List<String> = [sole_ctor_mint_fn_hole_probe as String]
// Probes authored directly against the v1 compile path with no Rust witness behind them. The
// migration law below quantifies over every v1-compile row on the assumption that each descends
// from a Rust witness that must be disposed; these do not, so disposing them would assert a
// migration that never happened and listing them as gaps would assert a hole that is not there.
// Both are the rung-inflation failure in miniature, one in each direction, so they get their own
// arm. Membership here is not an exemption from evidence: each row still carries a discriminating
// RED or a positive control executed by a test in this file.
let dag_native_v1_compile_probe_ids: List<String> = [
sole_ctor_admitted_caller_green_probe as String,
sole_ctor_cast_red_probe as String,
Expand All @@ -750,7 +751,6 @@ test fn dark_suite_dispositions_cover_migrated_v1_probes() -> Bool {
|| string_list_contains(xs: known_v1_migration_gap_ids, wanted: id)
|| string_list_contains(xs: dag_native_v1_compile_probe_ids, wanted: id)
})
// The three arms must partition, or a row could claim two contradictory standings at once.
let dag_native_ids_are_not_disposed_or_gaps = dag_native_v1_compile_probe_ids
|> all(id => !string_list_contains(xs: disposition_probe_ids, wanted: id)
&& !string_list_contains(xs: known_v1_migration_gap_ids, wanted: id))
Expand Down
2 changes: 1 addition & 1 deletion docs/plans/model-realization-fork.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ Every primitive is **modeled** as a `.dag` coproduct and **realized** as a nativ

## 5. Infer-layer service-op String wire projection fork (algebra method attachment)

**Registered class (2026-08-09, #8062 trim + bold-eagle-107):** extdeps service-operation outputs declared `String from "stdout"` (and sibling wire fields) infer as **FaithfulFreeMonoid / Coproduct** receivers in pure-v2 closures (`rust_corpus_repr` without v1 seed), while algebra **ReceiverSelf** method templates (trim, and every other String method) attach only to the **declared String** type node. Method syntax on the wire-minted receiver refuses (`method trim not found on Coproduct(FreeMonoid)`) even though the service contract names String. Free-call `trim(s: x)` with `import std.algebra { trim }` is a **binding bridge** only — it does not unify the type nodes (#8062 scope). **Pinning witness:** `fixtures/class_b_trim/monoid_specimen.dag` + `v1-compiler-tests::trim_method_form_fails_on_freemonoid_receiver`; carrier note `extdeps.shell.exec` `service_op_string_wire_projection_method_fork_note`. **Dissolve-on:** wire projection mints the same type node the extdeps output declaration names so ReceiverSelf methods attach without a per-method binding workaround.
**Registered class (2026-08-09, #8062 trim + bold-eagle-107):** extdeps service-operation outputs declared `String from "stdout"` (and sibling wire fields) infer as **FaithfulFreeMonoid / Coproduct** receivers in pure-v2 closures (`rust_corpus_repr` without v1 seed), while algebra **ReceiverSelf** method templates (trim, and every other String method) attach only to the **declared String** type node. Method syntax on the wire-minted receiver refuses (`method trim not found on Coproduct(FreeMonoid)`) even though the service contract names String. Free-call `trim(s: x)` with `import std.algebra { trim }` is a **binding bridge** only — it does not unify the type nodes (#8062 scope). **Pinning witness:** `fixtures/class_b_trim/monoid_specimen.dag` + `v1-compiler-tests::trim_method_form_fails_on_freemonoid_receiver`; carrier note `extdeps.shell.exec` `service_op_string_wire_projection_method_fork_note`. **Dissolve-on:** wire projection mints the same type node the extdeps output declaration names so ReceiverSelf methods attach without a per-method binding workaround. Execution receipt for the landed binding half: [class_b trim pool-coincidence receipt](../probes/class_b_trim_pool_coincidence_receipt.md).

## 6. Relationship to the lock-down

Expand Down
6 changes: 5 additions & 1 deletion src/v2/lens/test_migration_debt.dag
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@ import v2.std.logic { Bool }
import v2.std.text { String }

// Class-5 carve-out: baselines are point-in-time RATCHET CEILINGS over live host tree scans (test_migration_debt_* builtins), not counts beside a committed roster. Deriving baseline from the same live scan would tautologize live_count <= baseline.
data test_migration_debt_module_count_baseline: Int = 82
// 82 -> 83 (2026-08-09): #8062 landed class_b_trim_specimen_test.rs, the Class B trim
// pool-coincidence discriminating suite — a deliberate hand-Rust admission because the specimen
// must observe v1 infer_env binding directly. Dissolution: migrates to the v2 witness route when
// CI2 (#8043) covers compiler-subject tests; the ceiling may then ratchet back down.
data test_migration_debt_module_count_baseline: Int = 83
data test_migration_debt_total_loc_baseline: Int = 28247
data test_migration_debt_total_test_fns_baseline: Int = 891

Expand Down
Loading