Repository navigation
Recut DESIGN.md (gunbc.design_document) and the repository docs: census first, freshen and simplify in the authority, land after the closeout #13669
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
2016 commits
Select commit
Hold shift + click to select a range
00c825e
Provisioning follows backing; provider guests adopt instead of owing …
0a56a88
Cut the per-host lists and name==identity assumptions over to the enr…
48fa6fa
Fabric supply refuses a provider guest's microVM path on the cited offer
bc0ab74
Runner executors are CI hosts whose backing does not forbid the micro…
46e0550
Host names draw from a Gen Z naming scheme (gunbc.host_names_gen_z)
82629a9
Every named Minion joins the host name scheme (extdeps.illumination.m…
c8e1ca0
Rebind the CAX guests to the recreated servers (Nuremberg + Helsinki)
2079783
Bind both CAX guests to their Hetzner server ids
c390a49
host_standup declares its imports; the floor's claim scope can evalua…
afb955a
Dissolve the JIT slot sum into a registration subject
a29626d
Control route per backing; acquisition becomes the guest's resource b…
4d66c69
Provider guest incarnation: per-job offer derived from rebuild, egres…
2d6ec77
Provider guest launch: one placed registration earns attempt-scoped s…
19eeefa
Hetzner Cloud API read: hcloud.Servers/Actions surface, read-only acq…
d083362
auth: run-scoped branch federation; fleet-converge from a branch afte…
8f08536
cax onboard: attempt-exact branch grants via a main-owned broker; rea…
31f19da
Merge branch 'pr13346' into integration/warm-badger-442
d9dc8b6
Merge branch 'pr13442c' into integration/warm-badger-442
4da052e
Merge #13125 into integration/bold-bee-114
f88a372
Merge #13513 into integration/bold-bee-114
1000230
Merge #13560 into integration/bold-bee-114
6f702ff
Merge #13566 into integration/bold-bee-114
936ab10
Merge #13569 (session/bright-dove-288 @121565a) into integration/roya…
287f256
Merge #13587 into integration/bold-bee-114
2ce5311
Merge #13616 into integration/bold-bee-114
f4f622f
Merge #13622 into integration/bold-bee-114
77f9006
Merge #13472 (session/bright-tern-639) into integration/silent-lark-156
fd4421d
Merge remote-tracking branch 'origin/fix/tail-recursive-effect-walks'…
15157a6
primitive authority: one admission mark (declaring module + declared …
4b1564a
Merge #13357 (OpenRouter Nemotron 3 Ultra free hosted route) into int…
ab84964
Merge #13359 (Codex + Cursor CLI worker turns) into integration/swift…
db46a9e
Merge #13202 into integration/gentle-dove-36
68f0c88
Merge #13224 into integration/gentle-dove-36
48fdd1d
Merge #13202 into integration/eager-gull-22
20d29b1
Merge #13072 into integration/bold-bee-114
02cc790
Merge #13123 (session/zesty-crane-195) into integration/sharp-raven-357
briansrls 444aa3f
Merge #13126 (session/calm-tern-13) into integration/sharp-raven-357
briansrls 242f126
Merge #13243 into integration/gentle-dove-36
d6ce79f
Merge #13225 into integration/eager-gull-22
8a6318a
Merge #13333 into integration/eager-gull-22
1ac2437
Merge #13341 into integration/eager-gull-22
494843d
Merge #13210 (session/clever-bat-68) into integration/sharp-raven-357
briansrls 7638ab8
Merge #13503 into integration/eager-gull-22
9d33df2
Merge #13507 into integration/eager-gull-22
02d01c9
Merge #13519 into integration/eager-gull-22
0e32cdb
Merge #13255 into integration/gentle-dove-36
3d0d1c9
Merge #13575 into integration/eager-gull-22
d6dde50
Merge #13579 into integration/eager-gull-22
4ae5ef2
Merge #13580 into integration/eager-gull-22
35af744
Merge #13260 into integration/gentle-dove-36
2216703
Merge #13585 into integration/eager-gull-22
c8f94f5
Merge #13454 into integration/gentle-dove-36
26df920
Merge #13586 into integration/eager-gull-22
2c23c5f
Merge #13588 into integration/eager-gull-22
c4c0a1c
Merge #13549 into integration/gentle-dove-36
9c04548
Merge #13593 into integration/eager-gull-22
0d7ea24
Merge #13595 into integration/eager-gull-22
6699259
Merge #13596 into integration/eager-gull-22
eee50a4
Merge #13567 into integration/gentle-dove-36
7a50dc8
Merge #13604 into integration/eager-gull-22
6fbc401
Merge #13307 (session/stern-swift-290-count) into integration/sharp-r…
briansrls 32720e2
Merge #13574 into integration/gentle-dove-36
3221a5c
Merge #13520 into integration/eager-gull-22
38a3388
Merge #13584 into integration/gentle-dove-36
a4ffc42
Merge #13590 into integration/eager-gull-22
040a1ff
Merge #13593 into integration/gentle-dove-36
8face38
Merge #13598 into integration/gentle-dove-36
b2ae0b1
Merge #13608 into integration/eager-gull-22
2a03dbb
Merge #13320 (session/stern-swift-290-literal) into integration/sharp…
briansrls e8c0cdb
Merge #13325 (infer-declared-return) into integration/sharp-raven-357
briansrls 624ebfc
Merge #13379 (session/bright-fox-380-grammar-optional) into integrati…
briansrls 9049da1
Merge #13380 (session/bright-fox-380-first-rfm) into integration/shar…
briansrls 19b54d7
Merge #13497 into integration/eager-gull-22
1ff70ea
Merge #13549 into integration/eager-gull-22
3287e6c
Merge #13574 into integration/eager-gull-22
7db6743
Merge #13406 (session/vivid-fox-372) into integration/sharp-raven-357
briansrls 3b0faa4
Merge #13425 (gate/parse-test-foreign-grammars) into integration/shar…
briansrls fe56248
Merge #13436 (session/deep-newt-14-conv) into integration/sharp-raven…
briansrls eedb5c9
Merge #13438 (session/sharp-crane-205) into integration/sharp-raven-357
briansrls a8ab044
Merge #13453 (session/witty-ferret-220) into integration/sharp-raven-357
briansrls a93270f
Merge #13469 (session/sunny-bat-82-emit-census) into integration/shar…
briansrls 6824c32
Merge #13496 (session/proud-wren-900) into integration/sharp-raven-357
briansrls 7c0638b
Merge #13501 (n7/tokenize-emptypattern-import) into integration/sharp…
briansrls 70048aa
Merge #13502 (session/snappy-gull-416) into integration/sharp-raven-357
briansrls fb45c18
Merge #13511 (n7/record-field-inhabit-generic-closure) into integrati…
briansrls a04255a
Merge #13545 (session/silent-wren-814-optional-eq) into integration/s…
briansrls 1a22abd
Merge #13548 (session/sharp-deer-755-unimported-type-import-migrate) …
briansrls c34e215
Merge #13618 (session/witty-ferret-220-script-refusal) into integrati…
briansrls 62b4466
Merge #13247 into integration/eager-gull-22
711d555
dispatch-actuator witness: import the lineage, alignment and ticket n…
d8d9cb2
Revert "Merge #13548 (session/sharp-deer-755-unimported-type-import-m…
briansrls 4ac93b6
Merge #13621 (session/lively-crane-656-data-ref) into integration/sha…
briansrls 84a2698
native_emission_controls: repair integration union (close variant_lit…
2fd362b
Exclude #13604 from integration/eager-gull-22: WIP, open REQUEST_CHAN…
cf2f527
docs/design-rung-drops.md: regenerate through tools.docs_projection_g…
0f14618
Merge origin/main into session/deep-newt-14-conv
e32aea1
grammar: import int_to_decimal_string from std.integer (#13436 moved …
briansrls 6d2f58c
Merge #13308 (session/deep-ram-126) into integration/sharp-raven-357
briansrls a3d7967
Merge branch 'session/cool-wolf-52' of https://github.com/gunb-ai/gun…
5d7b5d9
Merge branch 'session/clever-bat-68' of https://github.com/gunb-ai/gu…
6a14c6c
Merge branch 'session/vivid-lynx-377-semver-precedence' of https://gi…
fcf9f06
Merge branch 'session/nimble-heron-805-oci-instances' of https://gith…
a3513a3
Merge branch 'session/deep-crab-89' of https://github.com/gunb-ai/gun…
1fa4e0d
Merge branch 'integration/royal-moth-86' of https://github.com/gunb-a…
32dcf74
WIP: mtcollins1 runner: boot leg, runner image medium + runner-host-u…
58019fe
Realize reviewed kernel dependencies through guarded host maintenance
c40abfd
Rewrite the cross-module record-field pin to the refusal it named as …
82da0e4
Close the post-main census: drop the Map interpolation hole, concat t…
9af02c8
Regenerate fleet-converge.yml via generated_artifact_gate main_wet
0690951
Merge branch 'integration/swift-ibex-601' of https://github.com/gunb-…
8377197
Remove scratch witness scripts committed by the close-out flush (revi…
briansrls 469fb48
cax onboard: enumerate the closed-coproduct arms the floor's non-fold…
e51c7c7
Merge integration/warm-badger-442 into integration/v1-closeout
7e8d085
v1 closeout: open PR accounting
3540003
Merge branch 'parse-memo-recompute' of https://github.com/gunb-ai/gun…
30e1ea3
Merge branch 'deploy/srv1-lab-on-main' of https://github.com/gunb-ai/…
157c871
Merge branch 'srv13-bios-defaults' of https://github.com/gunb-ai/gunb…
c5f526d
Merge branch 'altra-firmware-beta-artifacts' of https://github.com/gu…
1edb70c
Merge branch 'remove-pasted-token-refusal' of https://github.com/gunb…
efbc39b
Merge branch 'bmc-password-change-required' of https://github.com/gun…
3d16585
Merge branch 'fix/optional-eq-witnesses' of https://github.com/gunb-a…
212cd60
Merge branch 'fix/fabric-cell-witnesses' of https://github.com/gunb-a…
5226d60
Merge branch 'fix/runner-committed-identities-spark-roster' of https:…
c53c389
Merge branch 'plans-bankruptcy' of https://github.com/gunb-ai/gunbc i…
eda16d8
v1 closeout accounting: add the side-chat dispositions and wave 2
37c5ace
Regenerate stage0 emit_rust mirror for the integrated authorities (fi…
6616e3b
Merge integration/bold-bee-114 into integration/v1-closeout
21f9f89
v1 closeout accounting: bold-bee and qwen dispositions
cb108c3
v1 closeout accounting: outstanding work, closed PRs, and a re-sweep …
d37e430
v1 closeout accounting: #13607, swift-bat-828 branches
181dd1b
integration/silent-lark-156: regenerate generated artifacts after mer…
0ca60aa
Merge integration/silent-lark-156 into integration/v1-closeout
f307e74
v1 closeout accounting: silent-lark, gentle-dove, royal-moth, neat-bo…
b9cd4b8
Merge remote-tracking branch 'origin/session/vivid-lynx-377-map-get-f…
d5da3c7
Second-type OpenRouter Retry-After and quota term (review 78356)
c715fdf
Merge origin/deploy/dashboard-owned-directory-authority (#13583)
cd25b1d
Merge origin/parse-memo-delete (#13582)
54ef567
Merge origin/inert-memo-carriers (#13615)
efde651
Merge origin/seed/derived-rosters-in-memory (#13609)
e3ea375
v1 closeout accounting: lively-ram and silent-lark handoffs, #13460 f…
7404212
Merge origin/integration/gentle-dove-36
f022aab
Merge origin/session/eager-cat-664-admit-callers (#13108)
3bdefb0
Merge origin/integration/v1-closeout (tip moved)
82d7624
Regenerate docs/design-rung-drops.md and the v1_compiler_emit_rust st…
briansrls 25185ab
v1 closeout accounting: #13488, #13574, #13475, #13634 reviews; #1364…
522816f
provisional: gentle-dove-36 mirrors for conflicted generated files (s…
e2b6cb8
Revert "Merge #13574 into integration/gentle-dove-36"
c1a0b8f
provisional: v1_rt.rs from silent-lark-156 (carries host_budget_darwi…
12ed653
provisional: v1_rt.rs = v1-closeout + silent-lark-156 delta (seed boo…
d6c7d95
v1 closeout accounting: sharp-raven report, #13265, #13574 revert dec…
2f829a0
provisional: append rt_host_budget (HostBudgetJoin*) to v1_rt.rs (see…
4eff36d
Exclude #13595/#13574 from integration/eager-gull-22 (operator decisi…
a609c6a
Exclude #13595/#13574 from integration/eager-gull-22 (operator decisi…
6179db2
Merge remote-tracking branch 'origin/session/merry-lynx-44' into inte…
47cc124
Fix stderr-capture tests so they hit real routes, not decoys.
146bbba
fabric_quota: re-attach the window-start comment to quota_window_star…
e1b851e
Required CI: withdraw the four v1-judged lanes; the gate is emit-buil…
6bdcb9a
Drop process-global budget env from stderr-capture tests.
73d556c
regen round 0: stage0 mirrors from claim_executor --required-regen (s…
42954d2
provisional: re-append rt_host_budget to v1_rt.rs (round-0 regen emit…
ed8cc53
regen round 2: stage0 mirrors (v1_rt.rs now emitted with rt_host_budg…
999c395
Regenerate generated artifacts for integration/eager-gull-22
54f257a
required_ci_phase_roster: import std.optional (v2.std.optional moved …
0986390
v1 closeout accounting: all lanes reported; remaining merge plan; clo…
31fcfdb
Merge remote-tracking branch 'origin/session/crisp-ant-863' into inte…
c1afe7a
Merge origin/integration/v1-closeout (includes #13653 v1_rt host-budg…
03f3c8e
Revert #13123 (admit_callers enforcement: mega's AdmitCallersEdge is …
xxxxxxxxxxxxx 3b138f1
Merge sharp-raven-357 (with #13123 reverted: AdmitCallersEdge is the …
c2678ce
Merge remote-tracking branch 'origin/session/crisp-eagle-656' into in…
c8c925c
v1 closeout accounting: #13516 folded, #13212 dispositioned; every la…
5413c4d
Drop #13545 transcribed-count red chunk (counts derive from ci_runner…
ab72274
Merge session/lively-bear-843 (#13428) into v1-closeout
d0d9160
Merge #13643 (census) into v1-closeout
ceb5770
Merge integration/eager-gull-22 into v1-closeout (memo fix #13341 dro…
d5888ec
Merge remote-tracking branch 'origin/integration/v1-closeout' into se…
8ade9b4
v1 closeout accounting: eager-gull review outcomes, #13608 newer head…
e57ad2b
Merge remote-tracking branch 'origin/session/sharp-eagle-256-stderr-c…
48b0be2
Drop the seed-growth citation of the deleted absent-policy decoy.
634453d
Merge remote-tracking branch 'origin/session/sharp-eagle-256-stderr-c…
f218af3
Merge remote-tracking branch 'origin/lane-package-pattern-residue' in…
6e92fdc
Merge remote-tracking branch 'origin/session/valiant-bee-656' into in…
77525d6
Merge remote-tracking branch 'origin/fix/fleet-convergence-pool-displ…
9fc502c
Merge remote-tracking branch 'origin/demand-nature-conflict' into int…
68edb11
Revert #13586 (receipt-only, excluded by operator review)
6ee1d21
Revert #13453 (base-compiler/floor protocol; excluded by operator rev…
b81cac0
WIP: one required job, fresh products, memory envelope, heal-publish …
0d4b337
Merge origin/integration/v1-closeout into session/smart-gull-336 (gat…
62eecea
stage0 mirrors: restore generated mirrors to the mega branch's cohere…
7179830
floor_route_gap: give the belt exit-drain expectations their own chun…
fe15553
Merge remote-tracking branch 'origin/integration/v1-closeout' into se…
5ca5419
live_deploy: reconcile #13599 with #13583's directory authority
6dd1083
Merge remote-tracking branch 'origin/integration/v1-closeout' into se…
4d87a87
Merge remote-tracking branch 'origin/session/calm-bee-170' into integ…
4346f46
roadmap_task_record: JSON codec for a runtime RoadmapNode (piece 1, u…
d608ac2
roadmap_task_record witness
d6a37e7
roadmap_task_store: chain-partition roster over the fabric state bind…
bc2cd83
roadmap_task_record: parent and centering required on the wire; drop …
0af0084
managed_host: a superseded rung drop is not a standing citation
41c5509
WIP: federation retired-path row below imports; floor_demand pinned e…
d5f6dac
Headless Claude dispatch: print argv, systemd unit, stream-json proje…
65bef5c
Merge origin/integration/v1-closeout (0af0084d83) into session/smart-…
94464b1
closeout: complete the #13453 revert -- gunbc.fleet_desired_admission…
00989b9
closeout: complete the #13453 revert -- gunbc.fleet_desired_admission…
1c84a1b
roadmap_task_record: balance ticket decode braces
4a70d32
Address review 78387: one Claude event mapping, explicit executor, tr…
c1955f4
v2 compiler: reconcile #13438's precedence climbing with #13582 and #…
a925452
fleet_converge_workflow: drop MtCollins1UiBundleObserve from the mode…
acf4d5f
WIP: trip is a ByteSize derived from the slot envelope (review 78388 …
cf657e6
Merge remote-tracking branch 'origin/integration/v1-closeout' into se…
e0b697a
Address review 78389: emit tmux event pipe only for tmux containers.
5524e1a
closeout: two stale references from folded deletions
a4b8f78
Regenerated projections for the one-job gate, on the merged closeout …
03d5b4a
Enrol roadmap_task_store wet witness on the local-repo wet lane, as t…
17a309c
chore: regenerate drifted generated artifacts (ci auto-heal)
gunbai-bot[bot] d9368e8
closeout: regenerate stage0 mirrors and workflows from the folded tree
4eb2881
WIP: option B -- subject steps require the slot envelope; per-step tr…
61523aa
Merge remote-tracking branch 'origin/integration/v1-closeout' into se…
fedbefa
Enrol roadmap_task_store wet witness in floor_route_gap and the local…
75bd66f
Subject steps require the slot envelope; the per-step trip waits on a…
514eeaa
closeout: fold origin/lively-bear-908-primitives
5a11072
closeout: fold origin/fallout-13179-optional-equality
fd3dc76
closeout: fold origin/session/stern-crab-742
1eb675f
Merge remote-tracking branch 'origin/session/deep-newt-14-conv' into …
6572dfd
emit_rust: locate module via ModuleIndex.by_name; is_known_variant re…
7749d8b
decimal_digit_of_units: construct the units digit via the successor t…
54f4267
closeout: fold origin/closeout/port-13608-emitter (#13665)
fcbf563
closeout: bind variant_to_enum correctly at three #13665 call sites
acc920b
closeout: fold origin/tailscale/dusk-serving-api-grant (#13613)
b0d825f
closeout: fold origin/session/deep-cat-540 (#13663)
2f5e7db
Merge origin/integration/v1-closeout into headless-claude worker; thr…
4a93200
closeout: fold origin/session/quick-wren-526-headless-claude (#13662)
ff4e4f3
Merge origin/integration/v1-closeout into work/crate-partition-default
a9f0c09
closeout: fold origin/work/crate-partition-default (#13597)
9fb3744
Merge origin/integration/v1-closeout into the Group A decommission
9be4f17
Merge origin/integration/v1-closeout into work/srv1-workspace-vm-bringup
3652559
closeout: fold origin/session/cool-carp-342-group-a-decom (#13544)
b87051f
closeout: fold origin/work/srv1-workspace-vm-bringup (#13607)
f02fc36
Merge origin/integration/v1-closeout into work/cax-onboard
0f6dfa7
closeout: fold #13658 at exact head 75bd66f0a64 (operator ruling; run…
74ef616
Take sold Group B (srv9-srv12) out of everything that reaches hardwar…
0bf1186
closeout: fold Group B (srv9-srv12, sold) scoped cut (#13666)
eacf191
Merge origin/integration/v1-closeout (b87051fed6e) into work/cax-onboard
39571b4
Merge origin/integration/v1-closeout (0bf1186b914) into work/cax-onboard
0199a66
closeout: fold origin/work/cax-onboard (#13625)
b4409aa
Supply sold Group B (srv9-srv12) as in-witness fixture population; pr…
50295c0
closeout: fold Group B witness re-fixturing (#13667)
df9e66d
Regenerate std_integer stage0 mirror (remote required-regen candidate)
432c949
closeout: fold #13436 with its fail-open fix (#13668)
ecc6b56
closeout: revert #13662's fold (operator decision 2026-10-10)
eaf8b6d
roadmap: split the event carrier's directory demand into a leaf module
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,77 @@ | ||
| # Generated by gunbc.branch_run_grant_broker_workflow expected_branch_run_grant_broker_workflow_yml — do not hand-edit. | ||
| # Authority: gunbc.branch_run_grant_broker_workflow branch_run_grant_broker_workflow; regen via tools.generated_artifact_gate main_wet. | ||
| name: branch-run-grant-broker | ||
| on: | ||
| workflow_run: | ||
| workflows: [fleet-converge] | ||
| branches: ["**"] | ||
| types: [requested] | ||
| env: | ||
| CARGO_TERM_COLOR: always | ||
| jobs: | ||
| broker: | ||
| runs-on: ubuntu-24.04-arm | ||
| timeout-minutes: 40 | ||
| if: github.event.workflow_run.event == 'workflow_dispatch' && github.event.workflow_run.head_repository.full_name == github.repository && (contains(github.event.workflow_run.display_title, ' hetzner_cloud_server_read ')) | ||
| permissions: | ||
| contents: read | ||
| actions: write | ||
| steps: | ||
| - name: Checkout the default branch this broker runs from | ||
| uses: actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 | ||
| with: | ||
| fetch-depth: 1 | ||
| persist-credentials: false | ||
| - 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@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 | ||
| with: | ||
| components: rustfmt | ||
| cache: false | ||
| rustflags: -D warnings | ||
| - 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 broker this job runs from the default branch | ||
| id: build_witness_fold | ||
| run: |+ | ||
| GUNBC_FLOOR_LOG='gunbc-floor-cmd.log' | ||
| 'set' '+e' | ||
| 'set' '-o' 'pipefail' | ||
| ('sh' '-e' '-c' 'cargo build --release -p v1-compiler --bin gunbc') 2>&1 | 'tee' "$GUNBC_FLOOR_LOG" | ||
| GUNBC_FLOOR_EXIT="$?" | ||
| GUNBC_FLOOR_RECEIPT='gunbc-floor-outcome.txt' | ||
| GUNBC_FLOOR_CLASS='structural' | ||
| GUNBC_FLOOR_SIGNATURE='' | ||
| if '[' "$GUNBC_FLOOR_EXIT" '-eq' '126' ']'; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='CommandInvokedCannotExecute'; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' "$GUNBC_FLOOR_EXIT" '-eq' '127' ']'; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='CommandNotFound'; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' "$GUNBC_FLOOR_EXIT" '-eq' '0' ']'; then GUNBC_FLOOR_CLASS='none'; GUNBC_FLOOR_SIGNATURE=''; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' '-f' "$GUNBC_FLOOR_LOG" ']' && 'grep' '-q' 'MemoryStallRefusedPageThrash' "$GUNBC_FLOOR_LOG"; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='MemoryStallRefusedPageThrash'; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' '-f' "$GUNBC_FLOOR_LOG" ']' && 'grep' '-q' 'The runner has received a shutdown signal' "$GUNBC_FLOOR_LOG"; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='RunnerLost'; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' '-f' "$GUNBC_FLOOR_LOG" ']' && 'grep' '-q' 'sccache: error: failed to execute compile' "$GUNBC_FLOOR_LOG"; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='SccacheFailedToExecuteCompile'; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' '-f' "$GUNBC_FLOOR_LOG" ']' && 'grep' '-q' '(exit status: 254)' "$GUNBC_FLOOR_LOG"; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='SccacheRustcWrapperExit254'; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' '-f' "$GUNBC_FLOOR_LOG" ']' && 'grep' '-q' 'sccache: encountered fatal error' "$GUNBC_FLOOR_LOG"; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='SccacheFatalError'; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' '-f' "$GUNBC_FLOOR_LOG" ']' && 'grep' '-q' 'failed to spawn' "$GUNBC_FLOOR_LOG"; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='ProcessSpawnFailure'; fi | ||
| if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' && '[' '-f' "$GUNBC_FLOOR_LOG" ']' && 'grep' '-q' 'Resource temporarily unavailable' "$GUNBC_FLOOR_LOG"; then GUNBC_FLOOR_CLASS='infra'; GUNBC_FLOOR_SIGNATURE='ResourceTemporarilyUnavailable'; fi | ||
| if (! '[' '-f' "$GUNBC_FLOOR_RECEIPT" ']') || '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']' || ('[' "$GUNBC_FLOOR_CLASS" '=' 'infra' ']' && (! ('[' '-f' "$GUNBC_FLOOR_RECEIPT" ']' && 'grep' '-q' 'class=structural' "$GUNBC_FLOOR_RECEIPT"))) || ('[' "$GUNBC_FLOOR_CLASS" '=' 'none' ']' && (! ('[' '-f' "$GUNBC_FLOOR_RECEIPT" ']' && 'grep' '-q' 'class=structural' "$GUNBC_FLOOR_RECEIPT")) && (! ('[' '-f' "$GUNBC_FLOOR_RECEIPT" ']' && 'grep' '-q' 'class=infra' "$GUNBC_FLOOR_RECEIPT"))); then 'printf' 'class=%s\nsignature=%s\nexit=%s\n' "$GUNBC_FLOOR_CLASS" "$GUNBC_FLOOR_SIGNATURE" "$GUNBC_FLOOR_EXIT" > "$GUNBC_FLOOR_RECEIPT"; if '[' "$GUNBC_FLOOR_CLASS" '=' 'infra' ']'; then 'echo' '::error title=environment::floor_class='"$GUNBC_FLOOR_CLASS"' signature='"$GUNBC_FLOOR_SIGNATURE"' exit='"$GUNBC_FLOOR_EXIT"'; this is not a verdict about the diff. Attempt receipt: '"$GUNBC_FLOOR_RECEIPT"; fi; if '[' "$GUNBC_FLOOR_CLASS" '=' 'structural' ']'; then 'echo' '::error title=subject::floor_class='"$GUNBC_FLOOR_CLASS"' exit='"$GUNBC_FLOOR_EXIT"'; read the step log for the subject defect'; fi; fi | ||
| 'exit' "$GUNBC_FLOOR_EXIT" | ||
|
|
||
| - name: Dispatch the branch_run_grant run at main for the requested run attempt | ||
| run: |- | ||
| ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd) | ||
| "$ROOT/target/release/gunbc" run --source-root "$ROOT/dag" --source-root "$ROOT/src/v2" --entry dag/gunbc/auth/branch_run_grant_broker.dag --function broker | ||
| env: | ||
| GITHUB_TOKEN: ${{ github.token }} | ||
| BRANCH_RUN_KEY: ${{ github.event.workflow_run.id }}-${{ github.event.workflow_run.run_attempt }} | ||
| BRANCH_RUN_TITLE: ${{ github.event.workflow_run.display_title }} | ||
| timeout-minutes: 5 | ||
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When an operator reruns a
hetzner_cloud_server_readfleet run, this trigger never starts the broker: GitHub documents that therequestedactivity does not occur for workflow reruns. The rerun nevertheless incrementsgithub.run_attempt, andbranch_run_grant_awaitwaits for a grant keyed by that new attempt, so it waits up to 40 minutes and fails because no matching grant run was dispatched. Use an activity or explicit rerun path that fires for every attempt.Useful? React with 👍 / 👎.