Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
fd17c9f
floor_wet_route: model the wet execution route, realize the floor joi…
Aug 30, 2026
77bcad9
wet-receipts: artifact upload on every event, receipt commit only on …
Aug 30, 2026
95ec529
wet route: amended transport — subject+executor digest envelope, 7-ar…
Aug 30, 2026
711503a
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 30, 2026
0ae0656
post-merge: PlannedAsChangedWitness census field + selector preserves…
Aug 30, 2026
4bab316
cssl_assemble: binary-entrypoint disallowed-macros allow (clippy -D w…
Aug 30, 2026
fe217c4
cli_run: export floor_discovery_path_excluded for claim_batch's test …
Aug 30, 2026
44a085b
fix the three .dag defects CI named: envelope literal field, selector…
Aug 30, 2026
7960fc8
witnesses.yml: regenerate from gunbc.witness_floor_workflow — the wet…
Aug 30, 2026
0052ba4
floor_wet_route: typed dissolve-on row for the four flat-scalar time …
Aug 30, 2026
ae7b6f1
floor_wet_route: 🟡 marker on the flat-scalar time-field dissolution r…
Aug 30, 2026
528990c
Census positive control asserts the sibling's real home disposition, …
Aug 30, 2026
7981e36
Census control comment: main's rows are declined_outside_gate_closure…
Aug 30, 2026
42906a3
Merge origin/main (#9739 PlannedAndKnownRedHeld) preserving both stan…
Aug 30, 2026
faf676a
Wet-receipt time fields consume the std carriers instead of landing a…
Aug 30, 2026
f39ab11
Per-identity wet verdicts join the admission authority at typed outco…
Aug 30, 2026
3fcf2b5
Mark wet_time_scalar as a declared workaround with its capability tri…
Aug 30, 2026
069f82d
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 30, 2026
d2b0654
wet_route_expected_assertion_false_identities builds a decodable chain
Aug 30, 2026
48011a0
Merge origin/main (#9747 clippy enrolment, #9748 stale-admission reti…
Aug 30, 2026
6b1c98d
Merge origin/main (#9704 fabric-evidence lane, #9743, #9754); union t…
Aug 30, 2026
b63e16e
Merge origin/main (#9766 cost-debt changed-witness arms, #9755, #9752…
Aug 30, 2026
6163e79
Wet envelope attempt 1 joined per-identity; review 57656 remediation;…
Aug 30, 2026
8b5ce20
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 30, 2026
072560f
seed-growth trigger count de-literalized
Aug 30, 2026
706cb83
cargo fmt
Aug 30, 2026
70a4794
Envelope v2 lands (attempt_seq 2, head-exact reproduction of the 15/8…
Aug 31, 2026
c85645b
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 31, 2026
39af03c
Merge main (through XL-R-4A 22ab698d9f8); outcome-wire doc de-staled …
Aug 31, 2026
0e391e3
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 31, 2026
4e18f47
Merge main (through bfa440b66d5); wet envelope attempt 3 (v4 run) com…
Aug 31, 2026
1206a33
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 31, 2026
5a2cdaa
Merge main (through XL-R-4B a6d6c68d4d1); regen
Aug 31, 2026
3c0c9a7
Wet subject digest is tree-only: candidate-exactness was unsatisfiabl…
Aug 31, 2026
0dcca52
Merge main (through RLM-2a) for v7 dispatch
Aug 31, 2026
40f5e60
Merge main (through XL-0N 34741333) immediately before the v7 dispatch
Aug 31, 2026
38573b9
Merge main for the SHAPE 1 mechanism-first push
Aug 31, 2026
cc5b771
SHAPE 1: land the bootstrap-lease MECHANISM so a later envelope can b…
Aug 31, 2026
3758511
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 31, 2026
71e1a18
Review 57856 fixes: unconditional wet-gate wall in the runner, lease …
Aug 31, 2026
2b6bbb2
floor_wet_route_test: fixture receipts carry the two widened non-join…
Aug 31, 2026
a96fece
wet-receipts timeout 180 -> 360: the first partial run priced the ros…
Aug 31, 2026
39e4a3b
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 31, 2026
899afb4
effect_demand_floor_join: carry the DeclinedRoutedToWetLane arm the w…
Aug 31, 2026
152b57a
Land the v10 wet-lane receipt envelope: 23 rows, 15 enrolled-held / 8…
Aug 31, 2026
ba910a5
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 31, 2026
35c4305
Merge main (4 stage0 files) + review 57955: envelope citations refuse…
Aug 31, 2026
d9028d7
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Aug 31, 2026
e66a850
Review 57969: the two §5 defects on the lane paths refuse instead of …
Aug 31, 2026
6066931
Land the v13 wet-lane receipt envelope: attempt 7, 23 rows, 15 enroll…
Sep 1, 2026
56799fc
Take over FLOOR-ROUTE-GAP-SELF-HOST implementation
Sep 1, 2026
72d461d
Review 58003: dissolve the nicknamed contains into std.algebra.contains
Sep 1, 2026
c58bddb
Refuse the wet lane's shell actuator; declare the recurring hand refr…
Sep 1, 2026
aa6502c
The age axis is not redundant with the subject axis; and three lane-p…
Sep 1, 2026
c1e4fd0
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 1, 2026
11e8f72
Cost is not a verdict, and an observed resolution is not the roster row
Sep 1, 2026
5913786
Integrate main into the transported wet route: 7 conflicts, one non-e…
Sep 3, 2026
b3fb5c1
Restore main's witness name and body where this branch had renamed it…
Sep 3, 2026
95370d8
Review 59187: delete the unreadable envelope, roster the seven undecl…
Sep 3, 2026
09710c6
Merge main: adopt its triggers/lane-jobs split and rejoin the wet lan…
Sep 3, 2026
1d6e918
Fuse the wet gate's door: a lease admitted for one envelope admitted …
Sep 3, 2026
9ac5079
Declare the wet-lane seed admission pairing at the rung that actually…
Sep 3, 2026
1e6f7ee
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 3, 2026
7ef0e5d
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 3, 2026
ee24524
File the closure-subject class: a subject with no enumerable membersh…
Sep 3, 2026
1732bff
Correct the closure-subject row: the set is not discarded, it is retu…
Sep 3, 2026
107e67d
Enroll the fifth w_RED at 505ms, with the provenance only this PR can…
Sep 3, 2026
41dad5d
File the untested-ceiling class: a bound never evaluated for a popula…
Sep 3, 2026
1211672
Commit the wet-lane receipt: 23 routed identities, executed, 15 red f…
Sep 3, 2026
301552e
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 3, 2026
a386b10
Convert the wet-lane drop row to main's TypedDeclaration shape
Sep 3, 2026
4782792
Declare the one-shot executor lease under operator grant, with its dr…
Sep 3, 2026
8d5ed1d
Split the carriers, correct the overclaiming annotation, and construc…
Sep 3, 2026
ced0bdf
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 3, 2026
ceea2f2
Three seed fixes: the lease waives one axis, the digest is carried, a…
Sep 3, 2026
3281582
Amend the stall trigger so satisfying it cannot regress the class, an…
Sep 3, 2026
4c4188a
Merge origin/main; refuse no_verdict and cost_debt in the publication…
Sep 3, 2026
5f057f5
The prose is the third face, and a subject line that counts goes stale
Sep 3, 2026
8b8358c
0ms is not a fast execution, it is the absence of one
Sep 3, 2026
2e1bdfa
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 3, 2026
f1fc5da
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 3, 2026
c176b20
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 3, 2026
a22614d
Merge remote-tracking branch 'origin/main' into session/snappy-koi-879
Sep 3, 2026
4d49995
Hand the six rows to #10299; they were never about the wet route
Sep 3, 2026
3e713eb
Take main's side wholesale: this branch's 83 stale declarations contr…
Sep 3, 2026
1124f5a
Merge #10267: union three additive conflicts, and mind the shared blo…
Sep 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
86 changes: 85 additions & 1 deletion .github/workflows/witnesses.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ on:
description: Immutable healed commit required by an auto-heal revalidation run
required: false
type: string
schedule:
- cron: 17 9 * * *
merge_group:
push:
branches: [main]
Expand All @@ -31,6 +33,7 @@ jobs:
required-witnesses-build:
runs-on: [self-hosted, linux, arm64]
timeout-minutes: 90
if: github.event_name != 'schedule'
steps:
- name: Record runner filesystem at job start
run: |
Expand Down Expand Up @@ -114,6 +117,7 @@ jobs:
required-witnesses-floor:
runs-on: [self-hosted, linux, arm64]
timeout-minutes: 180
if: github.event_name != 'schedule'
steps:
- name: Record runner filesystem at job start
run: |
Expand Down Expand Up @@ -236,6 +240,7 @@ jobs:
rust-unit-tests:
runs-on: [self-hosted, linux, arm64]
timeout-minutes: 60
if: github.event_name != 'schedule'
steps:
- name: Record runner filesystem at job start
run: |
Expand Down Expand Up @@ -313,6 +318,7 @@ jobs:
fabric-evidence:
runs-on: [self-hosted, linux, arm64]
timeout-minutes: 70
if: github.event_name != 'schedule'
steps:
- name: Record runner filesystem at job start
run: |
Expand Down Expand Up @@ -594,11 +600,89 @@ jobs:
if-no-files-found: error
retention-days: 14
if: always() && steps.heal_commit_push.outputs.heal_author_commit_required == '1'
wet-receipts:
runs-on: [self-hosted, linux, arm64]
timeout-minutes: 360
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
permissions:
contents: write
pull-requests: write
steps:
- name: Record runner filesystem at job start
run: |
# dissolve-on: toolchain_filesystem_probe -- delete the start/end runner-filesystem instrument after its joined readings identify and the fleet fixes the toolchain deleter, OR after per-job runner microVMs make the shared filesystem eviction class impossible
GUNBC_TOOLCHAIN_FS_PREFIX='GUNBC_TOOLCHAIN_FS phase=start'
echo "$GUNBC_TOOLCHAIN_FS_PREFIX time_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || echo unavailable) host=$(hostname 2>/dev/null || echo unavailable) runner=${RUNNER_NAME:-unset}"
echo "$GUNBC_TOOLCHAIN_FS_PREFIX runner_temp=${RUNNER_TEMP:-unset} rustup_home=${RUSTUP_HOME:-unset} cargo_home=${CARGO_HOME:-unset} uptime_seconds=$(cut -d' ' -f1 /proc/uptime 2>/dev/null || echo unavailable)"
echo "$GUNBC_TOOLCHAIN_FS_PREFIX loadavg=$(tr ' ' ',' < /proc/loadavg 2>/dev/null || echo unavailable)"
df -Pk "${RUNNER_TEMP:-/path-that-does-not-exist}" 2>&1 | while IFS= read -r GUNBC_TOOLCHAIN_FS_LINE; do echo "$GUNBC_TOOLCHAIN_FS_PREFIX df_blocks=$GUNBC_TOOLCHAIN_FS_LINE"; done
df -Pik "${RUNNER_TEMP:-/path-that-does-not-exist}" 2>&1 | while IFS= read -r GUNBC_TOOLCHAIN_FS_LINE; do echo "$GUNBC_TOOLCHAIN_FS_PREFIX df_inodes=$GUNBC_TOOLCHAIN_FS_LINE"; done
for GUNBC_TOOLCHAIN_FS_PATH in "${RUNNER_TEMP:-/path-that-does-not-exist}"/rustup/toolchains/*/bin/rustc "${RUNNER_TEMP:-/path-that-does-not-exist}"/rustup/toolchains/*/bin/rustfmt "${RUNNER_TEMP:-/path-that-does-not-exist}"/cargo/bin/cargo; do if [ -e "$GUNBC_TOOLCHAIN_FS_PATH" ]; then GUNBC_TOOLCHAIN_FS_STAT=$(stat -c 'size=%s mtime_epoch=%Y mtime=%y inode=%i' "$GUNBC_TOOLCHAIN_FS_PATH" 2>&1 || echo stat-unavailable); echo "$GUNBC_TOOLCHAIN_FS_PREFIX kind=file path=$GUNBC_TOOLCHAIN_FS_PATH exists=yes $GUNBC_TOOLCHAIN_FS_STAT"; else echo "$GUNBC_TOOLCHAIN_FS_PREFIX kind=file path=$GUNBC_TOOLCHAIN_FS_PATH exists=no size=unavailable mtime_epoch=unavailable mtime=unavailable inode=unavailable"; fi; done
for GUNBC_TOOLCHAIN_FS_PATH in "${RUNNER_TEMP:-/path-that-does-not-exist}"/rustup/toolchains/*/bin "${RUNNER_TEMP:-/path-that-does-not-exist}"/rustup/toolchains "${RUNNER_TEMP:-/path-that-does-not-exist}"/cargo/bin; do if [ -d "$GUNBC_TOOLCHAIN_FS_PATH" ]; then GUNBC_TOOLCHAIN_FS_STAT=$(stat -c 'mtime_epoch=%Y mtime=%y inode=%i' "$GUNBC_TOOLCHAIN_FS_PATH" 2>&1 || echo stat-unavailable); echo "$GUNBC_TOOLCHAIN_FS_PREFIX kind=directory path=$GUNBC_TOOLCHAIN_FS_PATH exists=yes $GUNBC_TOOLCHAIN_FS_STAT"; else echo "$GUNBC_TOOLCHAIN_FS_PREFIX kind=directory path=$GUNBC_TOOLCHAIN_FS_PATH exists=no mtime_epoch=unavailable mtime=unavailable inode=unavailable"; fi; done
if: always()
- name: Checkout
uses: actions/checkout@v5
with:
fetch-depth: 0
ref: ${{ inputs.expected_healed_sha || github.sha }}
- name: Refuse a heal revalidation whose run subject or checkout does not name the expected healed SHA
run: |
EXPECTED_HEALED_SHA="${{ inputs.expected_healed_sha }}"
RUN_SUBJECT_HEAD="${{ github.sha }}"
if [ -n "$EXPECTED_HEALED_SHA" ]; then
ACTUAL_HEAD="$(git rev-parse HEAD)"
if ! [ "$RUN_SUBJECT_HEAD" = "$EXPECTED_HEALED_SHA" ]; then
echo "::error::heal revalidation refused: workflow run subject $RUN_SUBJECT_HEAD does not equal expected healed head $EXPECTED_HEALED_SHA"
exit 1
fi
if ! [ "$ACTUAL_HEAD" = "$EXPECTED_HEALED_SHA" ]; then
echo "::error::heal revalidation refused: checkout head $ACTUAL_HEAD does not equal expected healed head $EXPECTED_HEALED_SHA"
exit 1
fi
echo "heal revalidation preflight: checkout names expected healed head $EXPECTED_HEALED_SHA"
fi
- name: Isolate toolchain homes
run: |
# dissolve-on: ci_toolchain_home_isolation_script -- orch-emitted foreign-executor prelude step wiping and setting HOME/CARGO_HOME/RUSTUP_HOME under RUNNER_TEMP so concurrent runner slots stop sharing one toolchain; leaf rm/echo strings remain until a typed per-job filesystem-and-environment effect lands on host_effect_apply (shell-to-intent Phase 2). This obligation covers THIS carrier and ci_isolate_toolchain_script, which share that terminal construction; ci_pin_rustup_default_script carries its own obligation because it does not
rm -rf "$RUNNER_TEMP/rustup" "$RUNNER_TEMP/cargo"
echo "HOME=$RUNNER_TEMP" >> "$GITHUB_ENV"
echo "CARGO_HOME=$RUNNER_TEMP/cargo" >> "$GITHUB_ENV"
echo "RUSTUP_HOME=$RUNNER_TEMP/rustup" >> "$GITHUB_ENV"
- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1.16.0
with:
components: rustfmt
cache: false
- name: Pin rustup default (isolated RUSTUP_HOME has no default toolchain)
run: |
# dissolve-on: ci_pin_rustup_default_script -- orch-emitted foreign-executor step selecting a rustup default toolchain inside an isolated RUSTUP_HOME, which starts with none, and resolving the cargo binary that selection implies. The leaf rustup/command/echo strings remain until a typed TOOLCHAIN-SELECTION effect lands on host_effect_apply -- NOT the filesystem-and-environment effect ci_toolchain_home_isolation_script waits on, which is why this is a separate obligation: that effect landing alone would leave this carrier standing
rustup default "$(rustup show active-toolchain | awk '{print $1; exit}')"
if [ -x "$CARGO_HOME/bin/cargo" ]; then CARGO_BIN="$CARGO_HOME/bin/cargo"; else CARGO_BIN="$(command -v cargo || true)"; fi
if [ -z "$CARGO_BIN" ]; then echo "::error::no cargo binary: neither the isolated $CARGO_HOME/bin/cargo shim nor PATH carries one"; exit 1; fi
echo "CARGO_BIN=$CARGO_BIN" >> "$GITHUB_ENV"
- name: Build the witness fold
id: build_witness_fold
run: |
cargo build --release -p v1-compiler --bin claim_batch --bin gunbc --bin cssl_assemble
- name: Wet receipts lane (rows named by the run, not by this label)
id: wet_receipts_run
run: |
ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
cd "$ROOT"
'target/release/claim_batch' '--wet-route' '--source-root' 'dag' '--source-root' 'src/v2' '--receipt-out' 'dag/gunbc/witness/wet_lane/latest-attempt.json' '--receipt-tsv-out' 'dag/gunbc/witness/wet_lane/latest-attempt.tsv'
- name: Upload the receipt artifact
uses: actions/upload-artifact@v4
with:
name: wet-lane-receipt
path: dag/gunbc/witness/wet_lane
if-no-files-found: error
retention-days: 14
if: "!cancelled() && steps.wet_receipts_run.outcome != 'skipped'"
witnesses:
runs-on: [self-hosted, linux, arm64]
needs: [required-witnesses-build, required-witnesses-floor, rust-unit-tests]
timeout-minutes: 5
if: always()
if: always() && github.event_name != 'schedule'
steps:
- name: Every required lane must have succeeded
run: |
Expand Down
1 change: 1 addition & 0 deletions dag/extdeps/exec/command.dag
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ fn argv_command(program: NonEmptyStr, arguments: List<String>) -> ArgvCommand
decl_ref(module_path: "extdeps.tools.mkdir", decl_name: "mkdir_parents_command_at"),
decl_ref(module_path: "extdeps.tools.mkdir", decl_name: "mkdir_exact_command_at"),
decl_ref(module_path: "gunbc.claim_executor_cli", decl_name: "claim_executor_command"),
decl_ref(module_path: "gunbc.claim_executor_cli", decl_name: "claim_batch_command"),
decl_ref(module_path: "gunbc.repo_local_git_config", decl_name: "reconcile_install_command"),
]
= ArgvCommand { program: program, arguments: arguments }
Expand Down
11 changes: 11 additions & 0 deletions dag/gunbc/claim_executor_cli.dag
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,14 @@ fn claim_executor_command(mode_flag: String, operands: List<String>) -> ArgvComm
arguments: append([mode_flag], items: operands),
)
}

// The sibling batch binary, same reasoning and same shape: built from this tree, flags owned
// here, path relative to the checkout the job stands in.
data claim_batch_release_path: NonEmptyStr = "target/release/claim_batch"

fn claim_batch_command(mode_flag: String, operands: List<String>) -> ArgvCommand {
argv_command(
program: claim_batch_release_path,
arguments: append([mode_flag], items: operands),
)
}
43 changes: 34 additions & 9 deletions dag/gunbc/discovery_census.dag
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import v2.workflow.required_floor {
RequiredFloorDisposition,
Planned, PlannedAsChangedWitness, DeclinedLongModule, DeclinedFixtureMember, DeclinedCostDebt,
DeclinedOutsideRequiredGate, DeclinedOutsideGateClosure, DeclinedDiscoveryExcluded,
DeclinedRoutedToWetLane,
required_floor_site_disposition,
}
import v2.std.live_tree { LiveTreeDisposition }
Expand Down Expand Up @@ -265,6 +266,8 @@ fn census_partition_step(acc: CensusPartition, row: CensusRow) -> CensusPartitio
CensusPartition { planned: acc.planned, declined: concat([row], acc.declined) }
DeclinedDiscoveryExcluded { matched_substring: _ } =>
CensusPartition { planned: acc.planned, declined: concat([row], acc.declined) }
DeclinedRoutedToWetLane =>
CensusPartition { planned: acc.planned, declined: concat([row], acc.declined) }
}
}

Expand Down Expand Up @@ -338,6 +341,7 @@ type CensusCounts {
declined_outside_required_gate: Int
declined_outside_gate_closure: Int
declined_discovery_excluded: Int
declined_routed_to_wet_lane: Int
}

fn census_counts_zero() -> CensusCounts {
Expand All @@ -349,7 +353,8 @@ fn census_counts_zero() -> CensusCounts {
declined_cost_debt: 0,
declined_outside_required_gate: 0,
declined_outside_gate_closure: 0,
declined_discovery_excluded: 0
declined_discovery_excluded: 0,
declined_routed_to_wet_lane: 0
}
}

Expand All @@ -364,7 +369,8 @@ fn census_counts_add(counts: CensusCounts, d: RequiredFloorDisposition) -> Censu
declined_cost_debt: counts.declined_cost_debt,
declined_outside_required_gate: counts.declined_outside_required_gate,
declined_outside_gate_closure: counts.declined_outside_gate_closure,
declined_discovery_excluded: counts.declined_discovery_excluded
declined_discovery_excluded: counts.declined_discovery_excluded,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane
}
PlannedAsChangedWitness =>
CensusCounts {
Expand All @@ -375,7 +381,8 @@ fn census_counts_add(counts: CensusCounts, d: RequiredFloorDisposition) -> Censu
declined_cost_debt: counts.declined_cost_debt,
declined_outside_required_gate: counts.declined_outside_required_gate,
declined_outside_gate_closure: counts.declined_outside_gate_closure,
declined_discovery_excluded: counts.declined_discovery_excluded
declined_discovery_excluded: counts.declined_discovery_excluded,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane
}
DeclinedLongModule { matched_prefix: _ } =>
CensusCounts {
Expand All @@ -386,7 +393,8 @@ fn census_counts_add(counts: CensusCounts, d: RequiredFloorDisposition) -> Censu
declined_cost_debt: counts.declined_cost_debt,
declined_outside_required_gate: counts.declined_outside_required_gate,
declined_outside_gate_closure: counts.declined_outside_gate_closure,
declined_discovery_excluded: counts.declined_discovery_excluded
declined_discovery_excluded: counts.declined_discovery_excluded,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane
}
DeclinedFixtureMember { matched_prefix: _ } =>
CensusCounts {
Expand All @@ -397,7 +405,8 @@ fn census_counts_add(counts: CensusCounts, d: RequiredFloorDisposition) -> Censu
declined_cost_debt: counts.declined_cost_debt,
declined_outside_required_gate: counts.declined_outside_required_gate,
declined_outside_gate_closure: counts.declined_outside_gate_closure,
declined_discovery_excluded: counts.declined_discovery_excluded
declined_discovery_excluded: counts.declined_discovery_excluded,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane
}
DeclinedCostDebt =>
CensusCounts {
Expand All @@ -408,7 +417,8 @@ fn census_counts_add(counts: CensusCounts, d: RequiredFloorDisposition) -> Censu
declined_cost_debt: counts.declined_cost_debt + 1,
declined_outside_required_gate: counts.declined_outside_required_gate,
declined_outside_gate_closure: counts.declined_outside_gate_closure,
declined_discovery_excluded: counts.declined_discovery_excluded
declined_discovery_excluded: counts.declined_discovery_excluded,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane
}
DeclinedOutsideRequiredGate =>
CensusCounts {
Expand All @@ -419,7 +429,8 @@ fn census_counts_add(counts: CensusCounts, d: RequiredFloorDisposition) -> Censu
declined_cost_debt: counts.declined_cost_debt,
declined_outside_required_gate: counts.declined_outside_required_gate + 1,
declined_outside_gate_closure: counts.declined_outside_gate_closure,
declined_discovery_excluded: counts.declined_discovery_excluded
declined_discovery_excluded: counts.declined_discovery_excluded,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane
}
DeclinedOutsideGateClosure =>
CensusCounts {
Expand All @@ -430,7 +441,8 @@ fn census_counts_add(counts: CensusCounts, d: RequiredFloorDisposition) -> Censu
declined_cost_debt: counts.declined_cost_debt,
declined_outside_required_gate: counts.declined_outside_required_gate,
declined_outside_gate_closure: counts.declined_outside_gate_closure + 1,
declined_discovery_excluded: counts.declined_discovery_excluded
declined_discovery_excluded: counts.declined_discovery_excluded,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane
}
DeclinedDiscoveryExcluded { matched_substring: _ } =>
CensusCounts {
Expand All @@ -441,7 +453,20 @@ fn census_counts_add(counts: CensusCounts, d: RequiredFloorDisposition) -> Censu
declined_cost_debt: counts.declined_cost_debt,
declined_outside_required_gate: counts.declined_outside_required_gate,
declined_outside_gate_closure: counts.declined_outside_gate_closure,
declined_discovery_excluded: counts.declined_discovery_excluded + 1
declined_discovery_excluded: counts.declined_discovery_excluded + 1,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane
}
DeclinedRoutedToWetLane =>
CensusCounts {
offered: counts.offered + 1,
planned: counts.planned,
declined_long_module: counts.declined_long_module,
declined_fixture_member: counts.declined_fixture_member,
declined_cost_debt: counts.declined_cost_debt,
declined_outside_required_gate: counts.declined_outside_required_gate,
declined_outside_gate_closure: counts.declined_outside_gate_closure,
declined_discovery_excluded: counts.declined_discovery_excluded,
declined_routed_to_wet_lane: counts.declined_routed_to_wet_lane + 1
}
}
}
Expand Down
Loading
Loading