Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
9595f53
census A: group native census refusals by fatal reason; //gunbc/instr…
Oct 2, 2026
4c69250
census A: regenerate the emit_rust stage0 mirror for the cause-group …
Oct 2, 2026
4c60cea
census A: withdraw the by-construction partition verdict; v2-native-c…
Oct 2, 2026
d510f66
v2: carry the type-declaration modifier slot (nominal_opaque, sole_co…
Oct 2, 2026
f9b1115
Slot reader: exhaustive arms over NodeKind/Connective, no wildcard (f…
Oct 3, 2026
3a36e7f
Pairing claim: bodyless fixture so the real normalize route fits the …
Oct 3, 2026
9b7d2ad
census A: build cause-group rows in one cons pass, and enroll first-a…
Oct 3, 2026
588c329
Enroll body_lowering_fixture_resolves as expected-red: red on main (u…
Oct 3, 2026
ede1ca7
Fix the add fixture instead of enrolling it: operand references carry…
Oct 3, 2026
d2d3ea0
Merge remote-tracking branch 'origin/main' into session/tidy-koi-264
Oct 3, 2026
2ded42c
chore: regenerate drifted generated artifacts (ci auto-heal)
gunbai-bot[bot] Oct 3, 2026
da674f3
Merge origin/main (post-#13033 squash; main's side taken for conflicts)
Oct 3, 2026
bf32ee2
Merge remote-tracking branch 'origin/main' into session/deep-badger-684
Oct 3, 2026
29c5640
Merge remote-tracking branch 'origin/session/deep-badger-684' into se…
Oct 3, 2026
c4489a1
M0 census, declaration half: per-module type-declaration rows (form v…
Oct 3, 2026
b6191b7
M0 census: cast half, receipt join, and the shared census-infer per-m…
Oct 3, 2026
0cfe776
census-infer verb: driver plan word + seed main loop (run_census_infe…
Oct 3, 2026
c508936
//gunbc/instruments:type-declaration-use-census: registry row (V2Nati…
Oct 3, 2026
9fee458
Regenerate the v1_compiler_emit_rust stage0 mirror for run_census_inf…
Oct 3, 2026
4e535b9
instrument-dispatch: type-declaration-use-census is a dispatchable la…
Oct 3, 2026
0b072e1
Merge origin/main: keep both census cause groups (#13026) and accepte…
Oct 3, 2026
107d482
Regenerate v1_compiler_emit_rust mirror over the merged template (fix…
Oct 3, 2026
163bb59
Regenerate instrument-dispatch.yml (tools.generated_artifact_gate mai…
Oct 3, 2026
59c2708
type census: resource membership read from body_lowering_fold declare…
Oct 3, 2026
08561e9
Merge origin/main (#13026 landed; self-host-behavioral-equivalence di…
Oct 3, 2026
b54c1fb
Regenerate stage0 mirror and instrument-dispatch.yml after merging ma…
Oct 3, 2026
6dfc050
Remove scratch probe modules committed by accident in the main merge …
Oct 3, 2026
3f0cd10
Merge origin/main (D13 demand-census verb #12992): union census-infer…
Oct 3, 2026
9ac0c72
Regenerate stage0 mirror and instrument-dispatch.yml after the demand…
Oct 3, 2026
1e80b38
Merge origin/main (mirror conflict only; regenerated next)
Oct 3, 2026
a472968
Regenerate stage0 mirror after merging main (fixed point: second --re…
Oct 3, 2026
4989bfd
Merge origin/main (v2-native-census dispatch label): union with type-…
Oct 3, 2026
5f494ae
Regenerate instrument-dispatch.yml (and mirror if drifted) after the …
Oct 3, 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 .github/workflows/instrument-dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
label:
description: The rostered instrument to run (gunbc.instrument_targets); the run executes `gunbc test <label>` at the dispatched ref.
required: true
options: [//gunbc/instruments:dag-emit-real-grammar-round-trips, //gunbc/instruments:self-host-behavioral-equivalence, //gunbc/instruments:dependency-demand-census, //gunbc/instruments:v2-native-census]
options: [//gunbc/instruments:dag-emit-real-grammar-round-trips, //gunbc/instruments:self-host-behavioral-equivalence, //gunbc/instruments:dependency-demand-census, //gunbc/instruments:v2-native-census, //gunbc/instruments:type-declaration-use-census]
type: choice
permissions:
contents: read
Expand Down
20 changes: 17 additions & 3 deletions dag/gunbc/instrument_targets.dag
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ import gunbc.target_binding {
DifferentialReadingExecutionRefused, DifferentialObservationAssemblyRefused,
BareReferenceChannelOutcomeProducer,
SelfHostBehavioralEquivalenceProducer,
V2NativeCensusProducer, ResolveRefusalReading, TypeDeclarationUseReading,
DependencyDemandCensusProducer,
BareChannelEligibility, BareChannelRuns, BareChannelDisabledByImportLine,
BareReferenceChannelEntryReading, BareReferenceChannelExpectation,
Expand Down Expand Up @@ -258,6 +259,15 @@ fn v2_native_census_label() -> Label {
Label { package: instruments_package() target: TargetName { name: "v2-native-census" } }
}

// THE NOMINAL-TYPE PLAN'S M0 (docs/plans/nominal-type-declaration-plan.md section 2): every type
// declaration and every `as` site of `dag` + `src/v2`, classified off the RESOLVED and INFERRED trees
// by the native census-infer walk, with its fixture and unindexed-module controls run first.
// `gunbc test //gunbc/instruments:type-declaration-use-census`. A report: its numbers are a receipt and
// are not transcribed into committed prose (DESIGN section 6).
fn type_declaration_use_census_label() -> Label {
Label { package: instruments_package() target: TargetName { name: "type-declaration-use-census" } }
}

// THE EMITTED CLOSURE AS A MULTI-CRATE WORKSPACE (Pkg7e). The seed emits `v2.compiler.compile`'s
// closure, `v2.workflow.emitted_crate_workspace` `emitted_workspace_plan` partitions it into crate
// rows from the derived module DAG, the emission's returned edges and the transitive unit
Expand Down Expand Up @@ -501,8 +511,12 @@ fn dag_emit_real_grammar_round_trips_binding() -> TargetBinding {
TargetBinding { target: dag_emit_real_grammar_round_trips_label() producer: NativeClaimProgramProducer { entry: dag_emit_real_grammar_round_trips_entry() } }
}

fn type_declaration_use_census_binding() -> TargetBinding {
TargetBinding { target: type_declaration_use_census_label() producer: V2NativeCensusProducer { reading: TypeDeclarationUseReading } }
}

fn v2_native_census_binding() -> TargetBinding {
TargetBinding { target: v2_native_census_label() producer: V2NativeCensusProducer {} }
TargetBinding { target: v2_native_census_label() producer: V2NativeCensusProducer { reading: ResolveRefusalReading } }
}

fn v2_native_frontier_binding() -> TargetBinding {
Expand Down Expand Up @@ -645,7 +659,7 @@ fn instrument_targets() -> List<Label> {
[
heads_reading_differential_label(), behavioral_receipt_plan_label(),
behavioral_receipt_census_label(), behavioral_receipt_selftest_label(),
compile_clean_diagnostic_census_label(), self_host_label(), v2_native_cli_label(), v2_native_frontier_label(), v2_native_census_label(),
compile_clean_diagnostic_census_label(), self_host_label(), v2_native_cli_label(), v2_native_frontier_label(), v2_native_census_label(), type_declaration_use_census_label(),
evaluation_store_address_exact_head_label(), primitive_egress_census_label(),
primitive_egress_census_v2_label(), primitive_egress_census_dag_label(),
primitive_egress_census_seed_label(), floor_memory_qualification_label(), typed_graph_exclusive_bytes_label(), typed_graph_exclusive_bytes_floor_subject_label(),
Expand All @@ -660,7 +674,7 @@ fn instrument_bindings() -> List<TargetBinding> {
[
heads_reading_differential_binding(), behavioral_receipt_plan_binding(),
behavioral_receipt_census_binding(), behavioral_receipt_selftest_binding(),
compile_clean_diagnostic_census_binding(), self_host_binding(), v2_native_cli_binding(), v2_native_frontier_binding(), v2_native_census_binding(),
compile_clean_diagnostic_census_binding(), self_host_binding(), v2_native_cli_binding(), v2_native_frontier_binding(), v2_native_census_binding(), type_declaration_use_census_binding(),
evaluation_store_address_exact_head_binding(), primitive_egress_census_binding(),
primitive_egress_census_v2_binding(), primitive_egress_census_dag_binding(),
primitive_egress_census_seed_binding(), floor_memory_qualification_binding(), typed_graph_exclusive_bytes_binding(), typed_graph_exclusive_bytes_floor_subject_binding(),
Expand Down
7 changes: 5 additions & 2 deletions dag/gunbc/instruments/instrument_dispatch_workflow.dag
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ import gunbc.ci_runner_target { gunbc_ci_selected_runner_spec }
import gunbc.compiler_gate_workflow { compiler_gate_hosted_build_prelude_bound_steps }
import gunbc.witness_floor_workflow { witness_toolchain_homes_isolated_guard_step }
import gunbc.instrument_targets {
dag_emit_real_grammar_round_trips_label, self_host_behavioral_equivalence_label, dependency_demand_census_label, v2_native_census_label, instrument_targets,
dag_emit_real_grammar_round_trips_label, self_host_behavioral_equivalence_label,
type_declaration_use_census_label, dependency_demand_census_label, v2_native_census_label, instrument_targets,
}
import v2.workflow.bash_emit { bash_emit_stmts }
import v2.extdeps.languages.bash_build {
Expand Down Expand Up @@ -89,14 +90,16 @@ data instrument_dispatch_timeout_minutes: Int = 240
// adding one is a row here. The self-host behavioral-equivalence receipt series is the second: one
// emitted crate built per roster module exceeds the free remote runner's one-hour cap, and its
// receipt is taken on purpose (gunbc.self_host_behavioral_equivalence_receipt), never per change.
// The type-declaration-use census (the nominal-type plan's M0) is another: it emits and builds the
// compiler, then resolves and infers the whole corpus, past any per-change lane and the same hour cap.
// The native resolve census is another: `census-resolve` emits and builds the compiler closure and then
// resolves every indexed module, which outlives the free remote runner's one-hour cap twice over, and
// its saved whole-tree receipt is what the resolve-frontier root ranking and the census lane's step D
// read. A dispatchable label is on-demand only; it adds no job to any per-change workflow.
fn instrument_dispatch_labels() -> List<Label> {
[
dag_emit_real_grammar_round_trips_label(), self_host_behavioral_equivalence_label(), dependency_demand_census_label(),
v2_native_census_label(),
v2_native_census_label(), type_declaration_use_census_label(),
]
}

Expand Down
Loading