Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
383 commits
Select commit Hold shift + click to select a range
acdceaf
C5 (review, 9580f9d6ae): typed DeclaredTypeNotInhabited at the arm; o…
Oct 6, 2026
44f997f
C5 (review 76923): own failure-mode row for the bare-lift walls; cens…
Oct 6, 2026
54cb52a
C5: regenerated infer mirror for the typed match-arm diagnostic (fixe…
Oct 6, 2026
93af325
Refuse an authored import of a non-mint type that collides with a ker…
Oct 6, 2026
ca07d88
Witness compiles the importer and collision files, not a forked string.
Oct 6, 2026
bea7b24
C5: the two genuine corpus sites the match-arm wall refuses (oci laye…
Oct 6, 2026
c6f33b6
C5 ruling B: the match-arm wall's claimed scope excludes the Present-…
Oct 6, 2026
785270a
Require mint DeclarationRef equality and refuse ambiguous mint rows.
Oct 6, 2026
c51af47
C5 ruling B: bind the variant name (a string-literal variant-pattern …
Oct 6, 2026
c648d23
Admit a mint import only via declaration_ref_eq.
Oct 6, 2026
d851c41
Retire stale Optional unimported-bare-provider rows.
Oct 6, 2026
61efdc6
C5 ruling B: regenerated infer mirror (fixed point)
Oct 6, 2026
f88f6e4
Install emitted stage0 mirrors and isolate the non-kernel control.
Oct 6, 2026
ce5d253
C5: scope the Present-payload exclusion to the bare-vs-optional check…
Oct 6, 2026
ab3ef39
C5: regenerated infer mirror for the scoped exclusion (fixed point)
Oct 6, 2026
a085556
Keep the colliding Optional out of the source-root corpus.
Oct 6, 2026
c13efd6
Restore the three Optional unimported-bare-provider rows.
Oct 6, 2026
d69ccd7
C5: the disjoint control asserts the proven-disjoint refusal itself (…
Oct 6, 2026
7219bbd
Merge remote-tracking branch 'origin/main' into session/swift-ram-681
Oct 7, 2026
d6e32f4
Repoint this PR's mint Optional citations onto std.optional.
Oct 7, 2026
e99aa7e
emit_info: type_summaries keyed by declaring identity; variant_to_enu…
Oct 5, 2026
10f0078
emit_info: fn-type syntax; unit control: a same-leaf type elsewhere l…
Oct 5, 2026
a7681cf
emit_info: lookup_emit_type_summary answers the decided summary; disp…
Oct 5, 2026
cc0933e
cli_run: read type summaries by declaration identity; a variant owner…
Oct 5, 2026
208db2c
emit_rust: summary presence through the decided lookup, not a map bui…
Oct 5, 2026
dd7b1c9
emit_rust: shared set by declarer agreement; host-option and native-a…
Oct 5, 2026
f9cebcc
emit_info: a bare kernel-mint spelling resolves through kernel_mint_d…
Oct 5, 2026
2db5765
emit_rust: a reference resolved to a declaration node is the host opt…
Oct 5, 2026
2b5aed2
emit_rust: bind the mint declaration's path before concatenating
Oct 5, 2026
cfd5a87
emit_rust: bind the declaration-node test before the condition (a con…
Oct 5, 2026
0fe67e2
emit_rust: a coproduct structure is the host option only when built f…
Oct 5, 2026
679ba6a
emit_rust: a declaration structure is the host option only when decla…
Oct 5, 2026
1db5cae
emit_info: an unstamped bare leaf is decided by its occurrence's file…
briansrls Oct 6, 2026
abd0fea
Back out the explicit Optional imports: v2.std.optional is not in the…
briansrls Oct 6, 2026
7923441
Unstamped occurrences follow the resolver's order (own file, kernel, …
briansrls Oct 6, 2026
65871af
Occurrence decision mirrors lookup_binding (own file, named import, k…
briansrls Oct 6, 2026
7c83d48
Import arm decided by the import's declaration (node join, else modul…
briansrls Oct 6, 2026
b5ee63f
A named import is followed through re-exports to the declaring module…
briansrls Oct 6, 2026
6098708
Importer specimen leaves the emission-controls closure (the resolver …
briansrls Oct 6, 2026
8c605bb
compiler_tests_rust: escape the interpolation brace in the new contro…
briansrls Oct 6, 2026
cdfed09
anonymous_record_struct_resolution_test: build the identity-keyed Typ…
briansrls Oct 6, 2026
cd41f67
Cite overlay_skips_kernel_name at its new home, v1.compiler.infer_env…
briansrls Oct 6, 2026
90a90c3
Regenerate gunbc_rust_source_type_bindings.rs mirror
briansrls Oct 6, 2026
241c386
Bare-provider gate: a kernel-layer name owes no pair (overlay_skips_k…
briansrls Oct 6, 2026
e850e69
Keep the colliding Optional and its importer out of the source-root c…
briansrls Oct 6, 2026
fc21c85
Repoint this lane's Optional citations to std.optional after #13388 r…
Oct 7, 2026
77b8451
Read identity-keyed type summaries through the committed HashMap seed…
Oct 7, 2026
ebe399b
Merge origin/main into session/snappy-wolf-524-optional-type-param
Oct 7, 2026
bdfdcf0
Regenerate stage0 mirrors at the 13454/std.optional fixed point.
briansrls Oct 7, 2026
0d8690b
Read type summaries through TypeSummaryIndex.by_key now that the rege…
Oct 7, 2026
12cd8e5
Converged stage0 mirrors after TypeSummaryIndex seed rebuild.
briansrls Oct 7, 2026
f4f0a56
Walk each imported type against a one-scan declaration-name set.
Oct 7, 2026
46ccad0
Fill SymbolIndex.file_modules and module_named_imports after the rege…
Oct 7, 2026
7975886
Retire the three Optional roster rows as ImportsFixed now that those …
Oct 7, 2026
45bc6f5
Merge main into C5 (test file: kept C5's additions; infer/complexity …
Oct 7, 2026
9abd396
Regenerate stage0 mirrors after merging main into C5 (merge+regen only)
Oct 7, 2026
b4f4873
Merge C5 (and main) into G; mirrors taken from C5, regenerated next
Oct 7, 2026
7e9bf09
Dissolve the stale shadowed-by-kernel-name class into import_collides…
Oct 7, 2026
c2eef2f
Regenerate stage0 mirrors after merging C5 and main into G
Oct 7, 2026
81bd6ed
Retarget the overlay-shadow class to non-mint kernel names; Optional …
Oct 7, 2026
5ab8a3c
Delete the unused per-name kernel-mint wrappers; cite the resolve pat…
Oct 7, 2026
44c317b
Merge origin/main into loyal-gull-749/rc-match-clone-walk
Oct 7, 2026
8a9f179
Merge origin/main into #13224: per-request budget worker x bound nati…
claude Oct 7, 2026
037ff25
Parse the one-scan type-declaration fold with the same fn form the re…
Oct 7, 2026
65e6e17
Regenerate the emit_rust mirror over the main merge (fixed point)
Oct 7, 2026
cf0ec54
Regenerate stage0 mirrors at the merged head (fixed point: gen2 drift…
claude Oct 7, 2026
0a9ecf0
Collect type-declaration names with the filter/map/fold spelling this…
Oct 7, 2026
b61c424
Merge origin/main into #13243 (native_emission_controls case-row unio…
Oct 7, 2026
ab66389
Take the peel-probe SymbolIndex file maps from empty_symbol_index; th…
Oct 7, 2026
cf02319
native serve: one effect-worker generation, realized before announce …
claude Oct 7, 2026
879d188
Regenerate stage0 mirrors after merging main into #13243.
Oct 7, 2026
624194c
Regenerate stage0 mirrors (fixed point: G2=G3 drifted 0; clippy clean)
claude Oct 7, 2026
96e516b
native_serve_program_seed_growth: roster the peer instance's hand dec…
claude Oct 7, 2026
a4f1a32
Install the emitted v1_compiler_resolve.rs mirror so generated surfac…
Oct 7, 2026
307617f
Drop transcribed kernel-import census counts; the wall's scope is qua…
Oct 7, 2026
bb7549d
Refuse an unqualified variant-to-enum identity instead of guessing it…
Oct 7, 2026
9fd3d69
Delete the type-env scan from defining_module_for_resolved_type.
Oct 7, 2026
0150667
Merge session/swift-ram-681: one-scan kernel-import resolve wall.
Oct 7, 2026
e052e3a
Look up owned-data modules by variant leaf or type identity.
Oct 7, 2026
475b0aa
admit_callers: restore the native-route caller-admission wall
Oct 3, 2026
f9dd500
review 74766: fail closed on the two failure arms; re-spell against m…
Oct 3, 2026
a236de0
retire admit_callers_discarded_on_the_native_route by its own trigger
Oct 3, 2026
fa09c95
reviews 74992+75065: one spine walker, facts-backed callee arrow, cro…
Oct 4, 2026
a6d95f1
total the two closed-coproduct matches the required floor refused
Oct 4, 2026
a2c7ad6
DBG-PROBE: temporary reason probes for the cross fixtures
Oct 4, 2026
a99a064
DBG-PROBE: peer clause shape walker
Oct 4, 2026
0f03c59
consume the admit clause encoding at lowering; structured roster + re…
Oct 4, 2026
8a886e0
fix param name: dag_string_literal_value_symbol_optional takes node:
Oct 4, 2026
b4c8c5e
empty list as Empty (FreeMonoid identity), not []
Oct 4, 2026
14e2025
carrier walks the clause roster via the proven comma-list walker
Oct 4, 2026
b6dad0a
probe: reader on normalized clause
Oct 4, 2026
ec43687
consume the admit clause at lowering: pair-walk spine, operator-carry…
Oct 5, 2026
30179ad
DBG-PROBE: stage-by-stage fatal reason for the cross red; assert entr…
Oct 5, 2026
507736f
consume the admit clause encoding at lowering; structured roster + re…
Oct 5, 2026
f60794b
fail closed at the carrier: a captured clause that cannot be read han…
Oct 5, 2026
f3b018d
witness: wrap NonEmptyDiagnostics into Diagnostics at both judge matches
Oct 5, 2026
b2c3935
witness: wrap the last bare NonEmptyDiagnostics at the judge match
Oct 5, 2026
cf36f6b
admit roster: split minted sources inside a marker record (conj rides…
Oct 5, 2026
e743cfd
DBG-PROBE: raw entry anatomy walker
Oct 5, 2026
9de8909
DBG-PROBE: dump module root anatomy when the clause shell is not found
Oct 5, 2026
a68725d
DBG-PROBE: root anatomy dump in the entry-anat probe too
Oct 5, 2026
1820c8c
admit entries: read the callee through construct_tag_path_optional (t…
Oct 5, 2026
fda9727
DBG-PROBE: subject call anatomy
Oct 5, 2026
38e40f3
admit carrier: read the clause off the fn shell's optional-element pr…
Oct 5, 2026
1393bb2
fix: close the fold's acc match in body_lower_admit_clause_shell_opti…
Oct 5, 2026
1ad39a6
DBG-PROBE: infer-stage accepted root anatomy
Oct 5, 2026
5076614
wall: resolve a cross-module callee's arrow from resolved_declaration…
Oct 5, 2026
79d9ba9
wall: read the cross callee's reference through declaration_reference…
Oct 5, 2026
0611225
DBG-PROBE: link-by-link decl lookup
Oct 5, 2026
bc9987d
DBG-PROBE: use the real assembled route in the decl-lookup probe
Oct 5, 2026
f22bf44
DBG-PROBE: find_named_child is an Outcome
Oct 5, 2026
f7044c5
DBG-PROBE: arrow path through the module body captured
Oct 5, 2026
91c47aa
DBG-PROBE: captured -> module body -> fn arrow
Oct 5, 2026
db402e5
DBG-PROBE: resolved-root anatomy on NO-ARROW
Oct 5, 2026
95638e5
DBG-PROBE: unambiguous miss markers
Oct 5, 2026
c28ec25
wall: fail closed when a declared callee's arrow is unreadable (calle…
Oct 5, 2026
b4e5e86
DBG-PROBE: temporary unmarked-facts-arrow diagnostic + probe prints S…
Oct 6, 2026
545d26f
wall: recover the admit roster from the resolved-declarations arrow w…
Oct 6, 2026
b46085b
wall: unique variant names for the roster lookup (flat variant namesp…
Oct 6, 2026
1b5b0a9
wall: read the authored admit clause through the captured spine and c…
Oct 6, 2026
bcfd6e2
floor: roster the four native-route live sites the admit wall added
Oct 6, 2026
1cfe447
chore: regenerate drifted generated artifacts (ci auto-heal)
gunbai-bot[bot] Oct 6, 2026
49d1264
floor: close the admit-wall match arms instead of rostering them; ret…
Oct 6, 2026
f97efc7
wall: import the closed match's ApplicationHeadRefused/ArrowHead/NotA…
Oct 6, 2026
9d824e5
wall: the roster rides the declared sequence-pair shape (review 77044)
Oct 6, 2026
752192d
wall: a callee that names no declaration is not judged; only a FOUND …
Oct 6, 2026
6de5f7a
wall: judge the tree however it is rooted; the module check moves to …
Oct 6, 2026
64c5270
probe: drop the diagnosis probe (temporary, diagnosis complete)
Oct 6, 2026
b704292
wall: wrap the roster entry's module_path in an explicit Present at c…
Oct 7, 2026
4bd61f1
wall: drop the long-route inhabitance claim (496,179 eval steps over …
Oct 7, 2026
0868bcd
chore: untrack the scratch probe dir (ignore rule so the auto-stage c…
Oct 7, 2026
04d8111
wall: restore the real-path inhabitance claim (review 77470) — the he…
Oct 7, 2026
5aa9fac
floor: admit the caller-admission long claim as a typed cost-debt row…
Oct 7, 2026
59dc7c3
floor: close the proven-chunks chain around the new row (the insertio…
Oct 7, 2026
72caf8e
wall: close the side-chat blockers (review 5439746794) -- the edge ri…
Oct 7, 2026
6f8bcad
wall: the judged path refuses the unresolved marked callee too (revie…
Oct 7, 2026
c6bdc81
wall: one accessor for named children; the entry's module path cannot…
Oct 7, 2026
cde27ce
wall: import the judged helper into the claim file explicitly (review…
Oct 7, 2026
0cbb074
chore: drop the stray empty 'acc' file at the repo root (review 77619…
Oct 7, 2026
6441557
wall: rebase onto main -- Optional moved to std.optional
Oct 7, 2026
4686414
Fix every T? == T site the whole-population census found (match on th…
Oct 7, 2026
62a61cf
docs: restore the rung-drop projection main evolved; remove only the …
Oct 7, 2026
5b2c3a0
chore: drop the /acc ignore line (review 77659) -- the stray file is …
Oct 7, 2026
ae38e97
Prefer type-declaration identity over a colliding variant leaf.
Oct 7, 2026
4bd5c58
Repair malformed rewrite in floor_preparation_witness_test
Oct 7, 2026
69fda34
chore: regenerate drifted generated artifacts (ci auto-heal)
gunbai-bot[bot] Oct 7, 2026
458063a
review 77706: the census pin follows its file, the former drop is cit…
Oct 7, 2026
977fe27
grounded_principal witnesses: expected grant/step counts derive from …
Oct 7, 2026
820265d
Cover the BoolWitnessClaim collision at resolved_initializer_decl_ref.
Oct 7, 2026
768735a
Merge origin/main into c4sweep (take main's equivalent os_install_act…
Oct 7, 2026
76fc1fe
Emit algebra length on host String as string_length.
Oct 8, 2026
bbe32e5
Merge origin/main into algebra-length-on-string.
Oct 8, 2026
e63c7eb
Merge origin/main into optional-type-param
briansrls Oct 8, 2026
77eea99
Gate algebra-length String lowering on the resolved declaration.
Oct 8, 2026
8df73db
Interim check-time refusal of list-read == Present{..} (EqualityAgain…
Oct 8, 2026
558ff26
Record the list-read == Present specimen and interim wall on the list…
Oct 8, 2026
4e65642
Lower algebra length to string_length only for host text.
Oct 8, 2026
71c7907
Regenerate stage0 mirrors for EqualityAgainstPresentOnListRead
Oct 8, 2026
dbfab5b
Merge main into session/still-raven-321-g (mirrors to be regenerated)
Oct 8, 2026
f54c161
Name the capability, not the PR, as the interim wall's dissolution tr…
Oct 8, 2026
d14ef15
Merge main into the interim-refusal branch (infer mirror to be regene…
Oct 8, 2026
a116850
Close optional_data_row_cases after the merge join
Oct 8, 2026
62b8104
Do not declare a second corpus fn length.
Oct 8, 2026
c51fb9a
Close list_read_match_stays_admitted lost in the main merge
Oct 8, 2026
2cc576f
Wall keys on a List receiver, not the call's spelling (review 77880)
Oct 8, 2026
436d629
Regenerate infer mirror for the List-receiver interim wall
Oct 8, 2026
19b1d3c
Regenerate emit_rust mirror for optional data rows keep ?
Oct 8, 2026
53df713
Merge main into rc-match-clone-walk (case rows unioned; mirror to be …
Oct 8, 2026
55eb006
Delete the v2 packrat parse memo carrier (operator ruling R2, 2026-10…
Oct 8, 2026
39724c9
Regenerate v1_compiler_emit_rust.rs mirror after merging main
Oct 8, 2026
be39cab
Compare supplied stream layouts by their recorded line breaks (Stream…
Oct 8, 2026
f41117b
Merge main into variant-literal-instantiation (case rows unioned; mir…
Oct 8, 2026
e24a8fb
Recognise list reads by resolved declaration identity; carry the oper…
Oct 8, 2026
95c7465
Refuse evaluating a collection type node as Unit.
Oct 8, 2026
b9daed3
empty_list_evaluates_to_unit: cite #13584 as the eval climb, not #13475.
Oct 8, 2026
2d69ab7
Merge main (infer/core/std_core mirrors to be regenerated)
Oct 8, 2026
7eba9e0
Merge origin/main into session/bright-swift-722.
Oct 8, 2026
74aee14
Refuse an ambiguous type-summary question instead of answering false.
Oct 8, 2026
1a4070c
Take main's v1_std_core.rs so the merged seed compiles.
Oct 8, 2026
3abb51e
empty_list_evaluates_to_unit: claim only the eval TypeError this PR l…
Oct 8, 2026
2def612
Regenerate v1_compiler_infer.rs mirror after merging main
Oct 8, 2026
c7b525a
Match list-read method semantics through nested matches (emitter mis-…
Oct 8, 2026
8b0f27f
Install the three stage0 mirrors that drifted after the main merge.
Oct 8, 2026
a7f30d9
Regenerate infer and std_core mirrors together (operator on EqualityA…
Oct 8, 2026
46fe23b
Drop the expected-red row for the now-refused first()==Present specim…
Oct 8, 2026
09b5488
Wall bracket indexing of a List: ExprIndex keyed on the List-typed in…
Oct 8, 2026
29ab70c
Regenerate infer and std_core mirrors for the bracket-index arm
Oct 8, 2026
ae4d28f
Merge main
Oct 8, 2026
6bc35c3
Restore a same-leaf length control outside the accepted corpus.
Oct 8, 2026
383eaa3
Use one host-text gate for algebra length call and method.
Oct 8, 2026
06aefae
Delete the self-confirming leaf-predicate claim.
Oct 8, 2026
0e1a1c0
Call is_host_text_typed_expr instead of an alias wrapper.
Oct 8, 2026
0daef13
File the nested-Present Rc-deref emitter defect: failure-mode row plu…
Oct 8, 2026
d198b04
Specimen: name every arm instead of a wildcard over a closed coproduc…
Oct 8, 2026
4663d11
Merge remote-tracking branch 'origin/main' into session/quick-boar-367
briansrls Oct 8, 2026
6d25b2c
One directory authority for dashboard instances: the D14 OwnedDirecto…
Oct 8, 2026
295d0c6
Oracle witness specs carry the live spec's directories
Oct 8, 2026
82fc4af
Witness fixes: narrowed emission, plan counts, latent optional compar…
Oct 8, 2026
d711e98
Owned directories: observe metadata directly under the deploy princip…
Oct 8, 2026
231a1bc
Retire native_serve_request_budget_unrealized: native-serve instrumen…
briansrls Oct 8, 2026
427b080
Assert each terminal resolves through its own id to its own bytes, in…
Oct 8, 2026
c2c8c3c
Directory projection keeps an unreadable probe unobservable; protecte…
Oct 8, 2026
d85e31a
native_serve_probe: make the two Optional returns explicit (main's de…
briansrls Oct 8, 2026
84cbf13
Merge origin/main into algebra-length-on-string.
Oct 8, 2026
4a8eb05
Merge origin/main into optional-type-param
briansrls Oct 8, 2026
47e2f4e
Owned directories: absence established by a read, observations throug…
Oct 8, 2026
51c5752
Regen the emit_rust stage0 mirror after merging main.
Oct 8, 2026
5fdb7d8
Derive ledger roster modules without mutating source roots
Oct 9, 2026
c8341a5
compiler_tests_rust: avoid .dag string interpolation in panic format
Oct 9, 2026
d065422
Regenerate the compiler_tests_rust stage0 mirror
Oct 9, 2026
9328c9c
Merge main into #13202; mirrors reset to main for regeneration
Oct 9, 2026
019cbc4
Regenerate emit and emit_rust mirrors after merging main
Oct 9, 2026
4c065fd
Merge main into rc-match-clone-walk (case rows unioned; mirror to be …
Oct 9, 2026
6d2668d
Enroll the legacy-roster retirement wet witness on the route-gap roster
Oct 9, 2026
b6d6d9f
Regenerate v1_compiler_emit_rust.rs mirror after merging main
Oct 9, 2026
85218cf
Schedule the legacy-roster retirement witness on the local-repo wet l…
Oct 9, 2026
0b92d40
Delete unused memo and preparation carriers (roadmap native-memory-in…
Oct 9, 2026
a81473b
Merge remote-tracking branch 'origin/main' into session/still-raven-3…
Oct 9, 2026
8a98fd7
Merge main into #13549: take main's equivalent Present/Absent rewrite…
Oct 9, 2026
8fdc19d
Merge remote-tracking branch 'origin/main' into HEAD
Oct 9, 2026
7728049
Re-apply the retired admit_callers drop to main's regenerated project…
Oct 9, 2026
db46a9e
Merge #13202 into integration/gentle-dove-36
Oct 9, 2026
68f0c88
Merge #13224 into integration/gentle-dove-36
Oct 9, 2026
242f126
Merge #13243 into integration/gentle-dove-36
Oct 9, 2026
0e32cdb
Merge #13255 into integration/gentle-dove-36
Oct 9, 2026
35af744
Merge #13260 into integration/gentle-dove-36
Oct 9, 2026
c8f94f5
Merge #13454 into integration/gentle-dove-36
Oct 9, 2026
c4c0a1c
Merge #13549 into integration/gentle-dove-36
Oct 9, 2026
eee50a4
Merge #13567 into integration/gentle-dove-36
Oct 9, 2026
32720e2
Merge #13574 into integration/gentle-dove-36
Oct 9, 2026
38a3388
Merge #13584 into integration/gentle-dove-36
Oct 9, 2026
040a1ff
Merge #13593 into integration/gentle-dove-36
Oct 9, 2026
8face38
Merge #13598 into integration/gentle-dove-36
Oct 9, 2026
84a2698
native_emission_controls: repair integration union (close variant_lit…
Oct 9, 2026
37c5ace
Regenerate stage0 emit_rust mirror for the integrated authorities (fi…
Oct 9, 2026
c715fdf
Merge origin/deploy/dashboard-owned-directory-authority (#13583)
Oct 9, 2026
cd25b1d
Merge origin/parse-memo-delete (#13582)
Oct 9, 2026
54ef567
Merge origin/inert-memo-carriers (#13615)
Oct 9, 2026
efde651
Merge origin/seed/derived-rosters-in-memory (#13609)
Oct 9, 2026
7404212
Merge origin/integration/gentle-dove-36
Oct 9, 2026
f022aab
Merge origin/session/eager-cat-664-admit-callers (#13108)
Oct 9, 2026
3bdefb0
Merge origin/integration/v1-closeout (tip moved)
Oct 9, 2026
522816f
provisional: gentle-dove-36 mirrors for conflicted generated files (s…
Oct 9, 2026
e2b6cb8
Revert "Merge #13574 into integration/gentle-dove-36"
Oct 9, 2026
c1a0b8f
provisional: v1_rt.rs from silent-lark-156 (carries host_budget_darwi…
Oct 9, 2026
12ed653
provisional: v1_rt.rs = v1-closeout + silent-lark-156 delta (seed boo…
Oct 9, 2026
2f829a0
provisional: append rt_host_budget (HostBudgetJoin*) to v1_rt.rs (see…
Oct 9, 2026
73d556c
regen round 0: stage0 mirrors from claim_executor --required-regen (s…
Oct 9, 2026
42954d2
provisional: re-append rt_host_budget to v1_rt.rs (round-0 regen emit…
Oct 9, 2026
ed8cc53
regen round 2: stage0 mirrors (v1_rt.rs now emitted with rt_host_budg…
Oct 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
8 changes: 4 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -77,12 +77,12 @@ __pycache__/
# regenerable from committed source — symlink to target/release created by codegen
/bin/

# --- Derived failure-mode roster [owner: gunbc.recurring_failure_mode] ---
# regenerable from committed source — membership list derived from sibling row files before compile; not a second authored authority
# --- Retired failure-mode roster file [owner: gunbc.recurring_failure_mode] ---
# superseded; canonical home: the in-memory roster module contributed by source acquisition (v1_compiler.cli_run.derived_row_roster acquire_dir_files); a file at this path is a legacy artifact of an older gunbc and is refused by the loader — legacy file an older gunbc wrote on every source walk; the roster module is now derived in memory and never written
/dag/gunbc/recurring_failure_mode/roster.dag

# --- Derived rung-drop roster [owner: gunbc.rung_drop] ---
# regenerable from committed source — membership list derived from sibling RungDrop row files before compile; not a second authored authority
# --- Retired rung-drop roster file [owner: gunbc.rung_drop] ---
# superseded; canonical home: the in-memory roster module contributed by source acquisition (v1_compiler.cli_run.derived_row_roster acquire_dir_files); a file at this path is a legacy artifact of an older gunbc and is refused by the loader — legacy file an older gunbc wrote on every source walk; the roster module is now derived in memory and never written
/dag/gunbc/rung_drop/roster.dag

# --- Generator stamp files [owner: gunbc.generated_artifact] ---
Expand Down
2 changes: 1 addition & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Every node declares its parent in the functional decomposition: gunbc-project-ro
- [ ] **DP-M3: extdeps-scope closure halved** — The legacy extdeps scope manifest (dag/gunbc/legacy_extdeps_scope_frontier.tsv via gunbc.extdeps_scope_frontier) halved, and tools.extdeps_scope_placement_gate enrolled on an executing route before anything is counted. The unimported-bare-provider roster the census pairs with this is not on this line (v2.workflow.floor_unimported_bare_provider_debt_roster exists on main only). Why: An undeclared external-authority placement is a §3 citation nobody can check. [authority](dag/gunbc/extdeps_scope_frontier.dag)
- [ ] **DP-M4: closed matches are total** — gunbc.non_fold_residue non_fold_residue_frontier (about 186 rows on this tree) down to at most 100, draining the nfr_reason_mint_era rows first (82). The six seed-Rust wildcard sites are out of scope. Why: A wildcard arm silently absorbs a new variant, which is the floor-level exhaustiveness guarantee missing. [authority](dag/gunbc/non_fold_residue.dag)
- [ ] **DP-M5: absence is established, never inferred** — extdeps.filesystem.filesystem_io filesystem_absence_establishment_adoption_standing driven to zero open sites (each routed through filesystem_file_observation / filesystem_entry_presence), and filesystem_read_outcome_adoption_standing re-measured at identity grain. Why: Each unconverted site can report "nothing there" when it could not look. [authority](dag/extdeps/filesystem/filesystem_io.dag)
- [ ] **DP-M6: v2 native-route walls restored** — The native-route rung drops retired and the eval-step drop family shrunk. The three drops the census names (g0_type_decl_modifier_parse_without_sealing_property, variant_fields_unlowered_on_the_native_route, admit_callers_discarded_on_the_native_route) exist on main and not on this line, so this milestone's population is re-derived from gunbc.rung_drop once the line carries them. Why: Each standing drop is a known wall down on the path v2 is meant to run on. [authority](dag/gunbc/rung_drop.dag)
- [ ] **DP-M6: v2 native-route walls restored** — The native-route rung drops retired and the eval-step drop family shrunk. The three drops the census names (g0_type_decl_modifier_parse_without_sealing_property, variant_fields_unlowered_on_the_native_route, admit_callers_discarded_on_the_native_route) existed on main and not on this line. admit_callers_discarded_on_the_native_route is now retired by its own trigger -- the native route checks caller admission from the fn's declared admit_callers list, with the Arrow carrier and its consumer landing together (v2.compiler body_lowering_fold body_lower_fn_admit_clause_edges; v2.compiler.infer infer_caller_admission_diags) -- so it no longer counts. The other two remain, re-derived from gunbc.rung_drop once the line carries them. Why: Each standing drop is a known wall down on the path v2 is meant to run on. [authority](dag/gunbc/rung_drop.dag)
- [ ] **The factory: harness, workers, CI/floor and the daily workspace, the machine that lands and verifies work** — The steps every change traverses (orientation, implementation, test, commit, publication, review, verification) are owned by the workflow as durable state, not by an agent's memory. CI and floor verdicts name what they executed and cost what their inputs require. Why: Every obligation left in prose is re-learned per session and dropped under pressure. Every finished candidate that needs hand-integration spends operator time the factory exists to save. [authority](docs/plans/harness-work-lifecycle.md)
- [ ] **One request travels the whole factory and comes back as an independently reviewed, published candidate** — The dogfood route as one acceptance case: request, immutable subject, shared computation, placement grant, isolated execution, durable result, metering, independent review, candidate published, cleanup, result returned (production order: the belt reviews a head before publishing it) -- each established by its own typed record from the durable records the real srv2 route wrote for ONE attempt (gunbc.roadmap_dogfood_route DogfoodRouteReceipt). The start receipt is the first complete attempt, selected in refname order, by the first successful recorder to observe one (scanning durable attempt history), recorded once, create-only; attempts operated by hand before the route existed do not qualify. Why: Without one executable case the factory is a set of stages that each pass alone while no request has crossed them all, and the operator's confidence -- the gate for the first external customer -- has nothing to rest on. [authority](dag/gunbc/roadmap/roadmap_dogfood_route.dag)
- [ ] **Publish each attempt's worker events to the fabric event log** — The harness's per-attempt worker events, today appended only to a host-local provider-events.jsonl that gunbc.roadmap_provider_events reads, are appended to gunbc.fabric_event_log as a new payload kind over its existing partitions (product.capacity.event_chain), one partition per attempt. Any consumer then reads an attempt's events from the fabric rather than from a file on the worker's host. Why: Without it, every live view depends on sharing a filesystem with the worker, and streaming cannot go through the fabric as ruled. [authority](dag/gunbc/fabric/fabric_event_log.dag)
Expand Down
10 changes: 1 addition & 9 deletions dag/extdeps/cache.dag
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ import extdeps.cache.types {
CatalogOpaqueStringKey,
CatalogCasContentDigest,
}
import extdeps.realization.parse_table_memo { parse_table_memo_facts, parse_table_memo_id }
import extdeps.realization.compile_stage_memo { compile_stage_memo_facts, compile_stage_memo_id }
import extdeps.realization.reconcile_in_process {
parse_cache_facts,
typed_module_cache_facts,
Expand Down Expand Up @@ -128,8 +126,6 @@ data sccache_local: CacheInterfaceCatalogFacts = sccache_local_facts
data buildbuddy_cas: CacheInterfaceCatalogFacts = buildbuddy_cas_facts
data cargo_target_dir: CacheInterfaceCatalogFacts = cargo_target_dir_facts
data rustup_toolchain_store: CacheInterfaceCatalogFacts = rustup_toolchain_store_facts
data parse_table_memo: CacheInterfaceCatalogFacts = parse_table_memo_facts
data compile_stage_memo: CacheInterfaceCatalogFacts = compile_stage_memo_facts

data cache_catalog: List<CacheInterfaceCatalogFacts> = [
gha_actions_cache,
Expand All @@ -139,26 +135,22 @@ data cache_catalog: List<CacheInterfaceCatalogFacts> = [
rustup_toolchain_store,
parse_cache_facts,
typed_module_cache_facts,
parse_table_memo,
compile_stage_memo_facts,
materialization_store_local_facts,
]

data cache_catalog_rows: List<CacheInterfaceFacts> = cache_catalog
|> map(row => cache_interface_facts_from_catalog(row: row))

data sccache_local_projected: CacheInterfaceFacts = cache_interface_facts_from_catalog(sccache_local)
data parse_table_memo_projected: CacheInterfaceFacts = cache_interface_facts_from_catalog(parse_table_memo)
data parse_cache_projected: CacheInterfaceFacts = cache_interface_facts_from_catalog(parse_cache_facts)
data cargo_target_dir_projected: CacheInterfaceFacts = cache_interface_facts_from_catalog(cargo_target_dir)

data cache_layer_default_order: List<CacheInterfaceId> = [
parse_table_memo_id,
parse_cache_id,
typed_module_cache_id,
cargo_target_dir_id,
sccache_local_id,
rustup_toolchain_store_id,
buildbuddy_cas_id,
gha_actions_cache_id,
compile_stage_memo_id,
]
78 changes: 0 additions & 78 deletions dag/extdeps/realization/compile_stage_memo.dag

This file was deleted.

89 changes: 0 additions & 89 deletions dag/extdeps/realization/parse_table_memo.dag

This file was deleted.

4 changes: 2 additions & 2 deletions dag/gunbc/auth/approval_store_receipt.dag
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module gunbc.auth.approval_store_receipt

import std.logic { Bool }
import std.types { NonEmptyStr, Timestamp, String, Int, List }
import v2.std.algebra { skip }
import v2.std.algebra { skip, length }
import std.optional { Present, Absent }
import std.scoped_authorization { AttemptIdentity }
import std.durable_compare_and_set { cas_generation_first }
Expand Down Expand Up @@ -249,7 +249,7 @@ fn receipt_line_at(lines: List<String>, i: Int) -> String {

fn request_field(line: String, key: String) -> String {
let prefix = join([key, "="], "")
if starts_with(s: line, prefix: prefix) { substring(s: line, start: string_length(s: prefix), end: string_length(s: line)) } else { "" }
if starts_with(s: line, prefix: prefix) { substring(s: line, start: length(xs: prefix), end: length(xs: line)) } else { "" }
}

// THE WIRE A RECEIPT TRAVELS AS: its signing input, then its tag, one line each. The signing input
Expand Down
15 changes: 11 additions & 4 deletions dag/gunbc/auth/login_transaction_store.dag
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,8 @@ import extdeps.languages.json.parse {
JsonDocumentUnreadable, FieldAbsent, FieldRead, FieldMalformed,
}
import extdeps.auth.oidc { OidcLoginTransaction, OidcPkceCodeVerifier, RelativeReturnPath }
import gunbc.roadmap_dashboard_instance { HostDashboardInstance }

data login_transaction_store_dir_segment: String = "auth-login-transactions"
import gunbc.roadmap_dashboard_instance { HostDashboardInstance, dashboard_instance_private_directory }
import gunbc.owned_directory { OwnedDirectoryTarget, owned_directory_path }

data login_transaction_file_suffix: String = ".json"

Expand All @@ -44,9 +43,17 @@ type LoginTransactionStoreLayout {
root: FilePath
}

// THE DIRECTORY THIS STORE DEMANDS. It used to join its own segment onto the instance root while the
// provision plan named the same directory a second time, and nothing on the production route created
// it; now the store declares the target and reads its root off it, and both deployment routes ensure
// that target (gunbc.roadmap.dashboard_instance_directories).
fn login_transaction_store_directory(instance: HostDashboardInstance) -> OwnedDirectoryTarget {
dashboard_instance_private_directory(instance: instance, member: "auth-login-transactions" as NonEmptyStr, child: "auth-login-transactions")
}

fn login_transaction_store_layout_for_instance(instance: HostDashboardInstance) -> LoginTransactionStoreLayout {
LoginTransactionStoreLayout {
root: join([instance.instance_root as String, "/", login_transaction_store_dir_segment], "") as FilePath,
root: owned_directory_path(t: login_transaction_store_directory(instance: instance)),
}
}

Expand Down
13 changes: 10 additions & 3 deletions dag/gunbc/auth/oidc_id_token_verification.dag
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@ import extdeps.filesystem.filesystem_io {
import extdeps.gunbc
import gunbc.output_policy { OutcomeIsData }
import gunbc.principal_projection { google_oidc_issuer }
import gunbc.roadmap_dashboard_instance { HostDashboardInstance, dashboard_instance_auth_store_root, DashboardAuthJwksCache }
import gunbc.roadmap_dashboard_instance { HostDashboardInstance, dashboard_instance_private_directory }
import gunbc.owned_directory { OwnedDirectoryTarget, owned_directory_path }

// ── The Google endpoints and cache policy ──────────────────────────────────────────────────────
// THE GOOGLE REALIZATION FACTS as data rows: the JWKS endpoint this module fetches and the
Expand Down Expand Up @@ -801,10 +802,16 @@ type JwksCacheLayout {
file: String
}

// THE DIRECTORY THE JWKS CACHE DEMANDS; the layout's directory is read off it (gunbc.owned_directory).
fn jwks_cache_directory(instance: HostDashboardInstance) -> OwnedDirectoryTarget {
dashboard_instance_private_directory(instance: instance, member: "auth-jwks" as NonEmptyStr, child: "auth-jwks")
}

fn jwks_cache_layout_for_instance(instance: HostDashboardInstance) -> JwksCacheLayout {
let dir = owned_directory_path(t: jwks_cache_directory(instance: instance))
JwksCacheLayout {
dir: dashboard_instance_auth_store_root(instance: instance, store: DashboardAuthJwksCache),
file: join([(dashboard_instance_auth_store_root(instance: instance, store: DashboardAuthJwksCache) as String), "/", jwks_cache_file_name], ""),
dir: dir,
file: join([dir as String, "/", jwks_cache_file_name], ""),
}
}

Expand Down
10 changes: 8 additions & 2 deletions dag/gunbc/auth/profile_projection.dag
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ import extdeps.languages.json.parse {
import extdeps.uri { Uri, Https, Http, uri_wire }
import extdeps.tools.sha256sum { sha256sum_stdin_digest_via_shell, Sha256FileDigest, Sha256FileDigestUnavailable }
import gunbc.principal_projection { PrincipalRef, principal_ref_label, principal_ref_parse_label }
import gunbc.roadmap_dashboard_instance { HostDashboardInstance, dashboard_instance_auth_store_root, DashboardAuthProfiles }
import gunbc.roadmap_dashboard_instance { HostDashboardInstance, dashboard_instance_private_directory }
import gunbc.owned_directory { OwnedDirectoryTarget, owned_directory_path }
import gunbc.auth.session { AuthenticatedSession }

// THE PROFILE PROJECTION (Cut 4 plan, docs/plans/google-workspace-identity-convergence.md
Expand Down Expand Up @@ -55,9 +56,14 @@ type ProfileStoreLayout {
root: FilePath
}

// THE DIRECTORY THIS STORE DEMANDS; the layout's root is read off it (gunbc.owned_directory).
fn profile_store_directory(instance: HostDashboardInstance) -> OwnedDirectoryTarget {
dashboard_instance_private_directory(instance: instance, member: "auth-profiles" as NonEmptyStr, child: "auth-profiles")
}

fn profile_store_layout_for_instance(instance: HostDashboardInstance) -> ProfileStoreLayout {
ProfileStoreLayout {
root: dashboard_instance_auth_store_root(instance: instance, store: DashboardAuthProfiles),
root: owned_directory_path(t: profile_store_directory(instance: instance)),
}
}

Expand Down
Loading