Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
936 commits
Select commit Hold shift + click to select a range
b156965
Merge branch 'phase-w4-18' into phase-w4-integration
vicondoa Sep 25, 2026
5c7fbf0
resource-api: resolve owner keys through the manager uid index
vicondoa Sep 25, 2026
a2cf0e6
contracts: borrow-based handshake offers and shared wire deserialize …
vicondoa Sep 25, 2026
ca24cdc
Merge branch 'phase-w4-20' into phase-w4-integration
vicondoa Sep 25, 2026
e6d7531
Merge branch 'phase-w4-01' into phase-w4-integration
vicondoa Sep 25, 2026
f3028c0
d2bd: propagate manager RPC failures in credential dependency facts
vicondoa Sep 25, 2026
37f854f
Merge branch 'phase-w4-15' into phase-w4-integration
vicondoa Sep 25, 2026
2f034e4
session: document SentPacket::acknowledge drop semantics
vicondoa Sep 25, 2026
bd9139e
Merge branch 'phase-w4-21' into phase-w4-integration
vicondoa Sep 25, 2026
5282e93
core: return typed validation errors from storage and sync validators
vicondoa Sep 25, 2026
a8d1ac3
Merge branch 'phase-w4-17' into phase-w4-integration
vicondoa Sep 25, 2026
87c3172
daemon: type wire outcomes and own the console drainer runtime
vicondoa Sep 25, 2026
6b90849
providers: wire test-support feature to registration tests
vicondoa Sep 25, 2026
98f74a9
resource-runtime: drop discarded TargetHandle from ResourceContext::new
vicondoa Sep 25, 2026
415a3b9
Merge branch 'phase-w4-16' into phase-w4-integration
vicondoa Sep 25, 2026
7bc7d6b
Merge branch 'phase-w4-24' into phase-w4-integration
vicondoa Sep 25, 2026
683f7c2
Merge branch 'phase-w4-19' into phase-w4-integration
vicondoa Sep 25, 2026
0b5c7d2
catalog: emit typed authz facet enums in the broker operation catalog
vicondoa Sep 25, 2026
e2b7e77
Merge branch 'phase-w4-22' into phase-w4-integration
vicondoa Sep 25, 2026
776ddb3
provider-toolkit: share the ordered call log across family test-suppo…
vicondoa Sep 25, 2026
ff09dd6
Merge branch 'phase-w4-23' into phase-w4-integration
vicondoa Sep 25, 2026
5a5d72c
provider: fix cutover fallout in provider crates and d2bd
vicondoa Sep 25, 2026
8ce0eee
Merge branch 'phase-w4-05' into phase-w4-integration
vicondoa Sep 25, 2026
7012afc
repo: regenerate async-gate inventory, lockfile, and policy inputs af…
vicondoa Sep 25, 2026
ea55636
credential: surface dependency-facts read failures as typed errors
vicondoa Sep 25, 2026
747c785
Merge branch 'phase-w4-15b' into phase-w4-integration
vicondoa Sep 25, 2026
c0aaef2
repo: refresh async-gate inventory after credential dependency-facts …
vicondoa Sep 26, 2026
5cd82a9
audit: fold wave-4 outcomes into the rust-skills remediation ledger
vicondoa Sep 26, 2026
12e510b
Merge branch 'phase-w4-integration' into refactor-rust-skills-remedia…
vicondoa Sep 26, 2026
0274747
docs(d2b-contracts-zone-session): document ComponentSession v3 wire c…
vicondoa Sep 26, 2026
6b9187e
fix(d2b-audit): reject empty evidence-chain identities at the deseria…
vicondoa Sep 26, 2026
6eb5ab2
Merge W5-07 (RS-0239 evidence-chain admission)
vicondoa Sep 26, 2026
e77bf49
fix(d2b-contracts-resource): admit ResourceError through constructor …
vicondoa Sep 26, 2026
8f5eb22
Merge W5-08 (RS-0550 resource error admission)
vicondoa Sep 26, 2026
379eb3b
refactor(d2b-provider-transport-vsock): validate settings at the wire…
vicondoa Sep 26, 2026
78e9115
Merge W5-10 (RS-0571 vsock settings admission)
vicondoa Sep 26, 2026
eee03f2
refactor(d2b-provider-volume-local): take volume ref by borrow in des…
vicondoa Sep 26, 2026
4524b7e
refactor(d2b-provider-config-nixos): drop decode_document forwarder i…
vicondoa Sep 26, 2026
70bdf59
Merge W5-02 (RS-0194 binding-intents borrow)
vicondoa Sep 26, 2026
37b13ab
Merge W5-06 (RS-0365 decode_document dedup)
vicondoa Sep 26, 2026
6ecf465
refactor(d2b-core-controller): typed serde codecs for assignment tran…
vicondoa Sep 26, 2026
2395e55
Merge W5-09 (RS-0553 assignment codec)
vicondoa Sep 26, 2026
dc145cf
refactor(d2b-contracts-control): trim published CLI-output surface
vicondoa Sep 26, 2026
1a6ca86
fix(contracts-provider): emit distinct credential-already-running wir…
vicondoa Sep 26, 2026
0330ae0
fix(d2b-unsafe-local-helper): report early-exit scope as scope-create…
vicondoa Sep 26, 2026
14bf420
refactor(d2b-provider-wayland-policy): type driver-args zone as ZoneI…
vicondoa Sep 26, 2026
81c58d9
Merge W5-01 (driver-args zone class)
vicondoa Sep 26, 2026
fd5b41b
refactor(d2b-broker): type the usbip lock and guest socket error surf…
vicondoa Sep 26, 2026
f25b21e
refactor(d2b-broker): type durable cell-store outcome as enum
vicondoa Sep 26, 2026
d50b25d
Merge phase-w6-02 (wave 6 slice)
vicondoa Sep 26, 2026
d43a7a9
Merge phase-w6-03 (wave 6 slice)
vicondoa Sep 26, 2026
01e5ccc
Merge phase-w6-04 (wave 6 slice)
vicondoa Sep 26, 2026
f219c6d
Merge phase-w6-05 (wave 6 slice)
vicondoa Sep 26, 2026
260de65
Merge phase-w6-08 (wave 6 slice)
vicondoa Sep 26, 2026
5d06742
refactor(azure-vm): group in-flight operation pair on the recovery re…
vicondoa Sep 26, 2026
634433d
Merge phase-w6-07 (wave 6 slice)
vicondoa Sep 26, 2026
8e70d64
test(d2b-core): restore static-invariants gate cases as in-module uni…
vicondoa Sep 26, 2026
5723556
Merge W5-04 (RS-0349 static invariants tests)
vicondoa Sep 26, 2026
78b5c56
chore(supply-chain): workspace-inherit rustix/sha2, record accepted d…
vicondoa Sep 26, 2026
e2ad419
Merge W5-12 (supply-chain posture)
vicondoa Sep 26, 2026
6488d26
perf(d2b-broker): size frame receive buffers to the declared length
vicondoa Sep 26, 2026
1197dcc
Merge W5-13 (RS-0762 broker frame alloc)
vicondoa Sep 26, 2026
8de9751
fix(d2b-core): surface network intent parse failures as manifest-pars…
vicondoa Sep 26, 2026
c7c9a90
Merge phase-w6-06 (wave 6 slice)
vicondoa Sep 26, 2026
8abd3c1
refactor(d2b-core): encapsulate BundleResolver bundle artifacts behin…
vicondoa Sep 26, 2026
ac30833
refactor(d2b-core): delete six compat shim modules and re-point impor…
vicondoa Sep 26, 2026
8d6e52f
Merge W5-05 (RS-0346 bundle resolver encapsulation)
vicondoa Sep 26, 2026
2467f34
Merge W5-03 (RS-0348 core shim deletion)
vicondoa Sep 26, 2026
707ad42
refactor(d2b-resource-client): compare assignment refs by borrow inst…
vicondoa Sep 26, 2026
ff355ba
fix(resource-api): drop the generated d2b_resource_v3 alias module
vicondoa Sep 26, 2026
f7c7c46
Merge W5-16 (RS-0200 resource-client ref borrow)
vicondoa Sep 26, 2026
1fe3721
refactor(d2b-provider-credential-entra): fold deadline trio onto tool…
vicondoa Sep 26, 2026
197d11b
Merge W5-14 (RS-0045 entra deadline fold)
vicondoa Sep 26, 2026
02bcf32
Merge phase-w6-09 (wave 6 slice)
vicondoa Sep 26, 2026
079e80e
refactor(d2b-provider-toolkit): drop per-frame route clone and per-pa…
vicondoa Sep 26, 2026
831d014
Merge W5-15 (toolkit route and spec borrows)
vicondoa Sep 26, 2026
13101e2
refactor(broker): type broker operation artifacts against closed enums
vicondoa Sep 26, 2026
6dabfe1
refactor(d2bd-runtime): model ApiReadyTimeout mode as closed ApiReady…
vicondoa Sep 26, 2026
c43e115
Merge phase-w6-01 (wave 6 slice)
vicondoa Sep 26, 2026
6312674
Merge W5-19 (RS-0309 ApiReadyMode enum)
vicondoa Sep 26, 2026
d593fa5
refactor(d2b-host): enforce the USB busid grammar at the BusId boundary
vicondoa Sep 26, 2026
019d3b2
Merge W5-18 (RS-0262 BusId invariant)
vicondoa Sep 26, 2026
fa87063
refactor(d2b-contracts-provider): drop the declares_state_volume cons…
vicondoa Sep 26, 2026
83e0da1
Merge W5-17 (RS-0251 ComponentDescriptor::new parameter)
vicondoa Sep 26, 2026
7a971ec
refactor(d2b-provider-device-tpm): run the prepare-state blocking leg…
vicondoa Sep 26, 2026
85cfe8b
refactor(d2b-provider-supervisor): carry the launched-runner snapshot…
vicondoa Sep 26, 2026
3c229db
refactor(d2b-provider-device): hide the DeviceResourceState caches be…
vicondoa Sep 26, 2026
c1c66c4
Merge W5-21 (RS-0369 device state accessors)
vicondoa Sep 26, 2026
f82fa17
refactor(d2b-provider-role): drop the empty test-support feature and …
vicondoa Sep 26, 2026
6e10ba2
Merge W5-24 (RS-0408 LaunchedSnapshot)
vicondoa Sep 26, 2026
7908905
Merge W5-28 (RS-0846 TPM bounded seats)
vicondoa Sep 26, 2026
446231d
fix(d2b-broker-composition): name the operation vocabulary through th…
vicondoa Sep 26, 2026
e02b030
docs(changelog): drop the fragment title line from the w6-06 entry
vicondoa Sep 26, 2026
f5672d7
refactor(d2b-provider-guest-azure-virtual-machine): trim the uncalled…
vicondoa Sep 26, 2026
f72892c
Merge W5-23 (RS-0405 role test-support feature)
vicondoa Sep 26, 2026
4cb0daa
refactor(d2b-provider-display-wayland): decode the refresh frame
vicondoa Sep 26, 2026
037ac39
Merge W5-22 (RS-0384 azure-vm controller trim)
vicondoa Sep 26, 2026
1814299
Merge W5-27 (RS-0563 typed refresh frame)
vicondoa Sep 26, 2026
98c1b26
repo: refresh async-gate inventory for the wave-6 line shifts
vicondoa Sep 26, 2026
6467d8d
refactor(d2b-contracts): share wire_deserialize! across contract crates
vicondoa Sep 26, 2026
96fef82
refactor(d2b-provider-volume-local,d2b-resource-types): gate test-onl…
vicondoa Sep 26, 2026
7fd2f5b
Merge W5-29 (RS-0961 shared wire_deserialize macro)
vicondoa Sep 26, 2026
21f8325
Merge W5-25 (RS-0421 + RS-0433 test-support gating)
vicondoa Sep 26, 2026
564cc6d
refactor(d2bd-runtime): narrow Arc out of public surfaces
vicondoa Sep 26, 2026
78a4df5
refactor(d2b-process-conformance): gate the test doubles behind test-…
vicondoa Sep 26, 2026
926b6f1
repo: restore the check lane to green after the merge
vicondoa Sep 26, 2026
b77104f
Merge W5-30 (RS-0964 Arc leak narrowing)
vicondoa Sep 26, 2026
3571a93
Merge W5-20 (RS-0357 + RS-0843 process-conformance surface)
vicondoa Sep 26, 2026
2fa4cd4
fix(d2bd): carry the origin error on typed io, config, and broker ref…
vicondoa Sep 26, 2026
80a755c
Merge W5-26 (RS-0528 typed error origin)
vicondoa Sep 26, 2026
6044cf2
refactor(cross-crate): give every public item exactly one path
vicondoa Sep 26, 2026
464843a
Merge W5-31 (RS-0965 single public surface)
vicondoa Sep 26, 2026
8323690
repo: repair the wave-5 gate breaks
vicondoa Sep 26, 2026
d4bfa91
fix(d2b-core): drop the copy clones the privileges rewrite exposed to…
vicondoa Sep 26, 2026
25b2474
audit: fold the wave-5 ledger outcomes and deferred rows
vicondoa Sep 26, 2026
56a9274
audit: point the wave-5 gate row at the final integration head
vicondoa Sep 26, 2026
73c248e
repo: repair the wave-5 gate breaks the keep-going run named
vicondoa Sep 26, 2026
088721b
fix(xtask): drop the stale otel exemption for the contracts-control C…
vicondoa Sep 26, 2026
94c8fcd
audit: fold the wave-6 ledger outcomes and point the wave row at the …
vicondoa Sep 26, 2026
128a340
refactor(d2bd-runtime): type the audio mutation target refusals
vicondoa Sep 26, 2026
8351954
test(d2b-contracts-broker): pin admission of the flattened unit requests
vicondoa Sep 26, 2026
7739ae6
refactor(errors): keep the typed source in picker IPC and zone-link e…
vicondoa Sep 26, 2026
dba2d00
refactor(d2bd): report audio mutation refusals through the typed audi…
vicondoa Sep 26, 2026
ab90777
fix(d2bd): enforce the Host posture refusal at operator status admission
vicondoa Sep 26, 2026
a8e1d48
Merge phase-w6-15 (wave 6 deferral slice: RS-0963 non-d2bd members)
vicondoa Sep 26, 2026
c7720fd
Merge phase-w6-14 (wave 6 deferral slice: RS-0413 status admission)
vicondoa Sep 26, 2026
3c34546
refactor(d2b-contracts-broker): take the test-only peer uid off the e…
vicondoa Sep 26, 2026
71101c5
Merge phase-w6-13 (wave 6 deferral slice: RS-0537 + RS-0963 d2bd memb…
vicondoa Sep 26, 2026
caa29e2
refactor(d2b-contracts-control): close the audit page end and the mut…
vicondoa Sep 26, 2026
e9cb637
refactor(d2b-contracts-control): type the status DTO state vocabularies
vicondoa Sep 26, 2026
f88301d
Merge phase-w6-11 (wave 6 deferral slice: RS-0249 + RS-0332)
vicondoa Sep 26, 2026
f06df61
flake: mirror d2b-resource-client into the guest workspace
vicondoa Sep 26, 2026
289587b
host: move the validated usb busid into the media module
vicondoa Sep 26, 2026
1ab759f
refactor(d2b-contracts): make the audit export entry payload exactly one
vicondoa Sep 26, 2026
d974882
Merge phase-w6-10 (wave 6 deferral slice: RS-0248 + RS-0250)
vicondoa Sep 26, 2026
95208a7
audit: fold the ten wave-5 deferrals and point the wave row at the in…
vicondoa Sep 26, 2026
3d0b38b
fix(d2b-broker): keep the layer1-bootstrap build warning-clean
vicondoa Sep 26, 2026
315581b
audit: record the w6-12 commits and the unmerged consumer file in the…
vicondoa Sep 26, 2026
b07a7e8
Merge phase-w6-12 (wave 6 deferral slice: RS-0328 + RS-0546 + RS-0547)
vicondoa Sep 26, 2026
c300f02
Merge branch 'phase-w5-integration' into refactor-rust-skills-remedia…
vicondoa Sep 26, 2026
b7c9427
audit: fold the w6-12 rows as applied and point the wave row at the m…
vicondoa Sep 26, 2026
36f927a
xtask: regenerate the async-gate inventory on the merged tree
vicondoa Sep 26, 2026
b18d70d
Merge branch 'fix/w5-crate-layout' into refactor-rust-skills-remediation
vicondoa Sep 26, 2026
7e651a4
Merge branch 'fix/w5-flake-mirror' into refactor-rust-skills-remediation
vicondoa Sep 26, 2026
564e0e5
audit: fold RS-0328, RS-0546 and RS-0547 and point the wave row at th…
vicondoa Sep 26, 2026
4e47723
repo: refresh async-gate inventory for the merged head's line shifts
vicondoa Sep 26, 2026
6aceb9f
audit: point the wave row at the repair head and record the async-gat…
vicondoa Sep 26, 2026
dc99560
Merge branch 'phase-w6-integration' into refactor-rust-skills-remedia…
vicondoa Sep 26, 2026
8d420f3
fix(d2b-provider-volume-local): pass the borrowed volume ref to the b…
vicondoa Sep 26, 2026
e134123
refactor(d2b-contracts-zone-session): drop the by-value handshake-off…
vicondoa Sep 26, 2026
1fb8eff
refactor(d2b-resource-runtime): sort target listings through an owned…
vicondoa Sep 26, 2026
d738367
provider(credential): sanction the recording-double lock sites
vicondoa Sep 26, 2026
e38e867
provider(device): sanction the GPU and USBIP lock sites
vicondoa Sep 26, 2026
6f13905
Merge branch 'phase-w7-06' into phase-w7-integration
vicondoa Sep 26, 2026
7e194b7
xtask: refresh the async-gate inventory for the shifted marker lines
vicondoa Sep 26, 2026
58ac8df
refactor(notification-desktop): re-export admission types without a shim
vicondoa Sep 26, 2026
bcdb699
fix(clipd): stop deriving Deserialize for the audit event
vicondoa Sep 26, 2026
e1ab152
refactor(clipd): emit clipd host events as tracing fields
vicondoa Sep 26, 2026
ae531b3
Merge branch 'phase-w7-05' into phase-w7-integration
vicondoa Sep 26, 2026
5d37871
provider-cloud-hypervisor: type the root machine type as a closed enum
vicondoa Sep 26, 2026
2ca9a22
provider-cloud-hypervisor: publish the closed machine type in the roo…
vicondoa Sep 26, 2026
1af47c8
refactor(d2b-contracts-resource): type the activation generation fields
vicondoa Sep 26, 2026
f75fbf3
xtask: close the closure edge-kind vocabulary and borrow the context …
vicondoa Sep 26, 2026
e427778
guest: hold the status sink and test recorders in async locks
vicondoa Sep 26, 2026
ab038d3
Merge branch 'phase-w7-02' into phase-w7-integration
vicondoa Sep 26, 2026
8357806
Merge branch 'phase-w7-03' into phase-w7-integration
vicondoa Sep 26, 2026
bdb26e6
Merge branch 'phase-w7-04' into phase-w7-integration
vicondoa Sep 26, 2026
78db8d0
Merge branch 'phase-w7-08' into phase-w7-integration
vicondoa Sep 26, 2026
8c0715d
Merge branch 'phase-w7-07' into phase-w7-integration
vicondoa Sep 26, 2026
aee08d1
refactor(d2b-broker): type the storage contract refusal reasons
vicondoa Sep 26, 2026
5c95bf8
refactor(d2b-core): resolve the NetworkManager reload contract to a type
vicondoa Sep 26, 2026
6dc80e2
Merge branch 'phase-w7-01' into phase-w7-integration
vicondoa Sep 26, 2026
4fdf13b
d2b: emit the mutation-flag envelope for the host mutation verbs
vicondoa Sep 26, 2026
50be72e
d2b-bus: make the route-lease revocation latch lock-free
vicondoa Sep 26, 2026
fe7c349
core: deny unknown fields on the zone index document
vicondoa Sep 26, 2026
01daff2
Merge branch 'phase-w7-10' into phase-w7-integration
vicondoa Sep 26, 2026
ca3cde0
providers: validate relay transport settings on deserialization
vicondoa Sep 26, 2026
5c3f155
providers: type the gateway credential material shape
vicondoa Sep 26, 2026
cd2b661
Merge branch 'phase-w7-14' into phase-w7-integration
vicondoa Sep 26, 2026
82d6c39
Merge branch 'phase-w7-16' into phase-w7-integration
vicondoa Sep 26, 2026
369627b
fix(d2bd): validate the host activation marker mode and schema version
vicondoa Sep 26, 2026
a74fd9b
Merge branch 'phase-w7-09' into phase-w7-integration
vicondoa Sep 26, 2026
bf8dc0b
fix(d2b-provider-command): publish the command admission in the schema
vicondoa Sep 26, 2026
efdd43e
Merge branch 'phase-w7-12' into phase-w7-integration
vicondoa Sep 26, 2026
6e8f344
refactor(d2bd): scope the interaction and shared-effect locks per Zone
vicondoa Sep 26, 2026
814ad86
refactor(d2b-contracts-broker): declare the controller-bootstrap take…
vicondoa Sep 26, 2026
f2b98cc
Merge branch 'phase-w7-13' into phase-w7-integration
vicondoa Sep 26, 2026
fffe5af
Merge branch 'phase-w7-15' into phase-w7-integration
vicondoa Sep 26, 2026
6107146
fix(d2bd): poll the Process broker legs for their declared budget
vicondoa Sep 26, 2026
a822cc8
providers: await the activation and endpoint recorder locks
vicondoa Sep 26, 2026
89961f9
refactor(d2b-provider-user): run the NSS probe on the bounded seat
vicondoa Sep 26, 2026
8754064
Merge branch 'phase-w7-24' into phase-w7-integration
vicondoa Sep 26, 2026
7b480f3
refactor(d2b-resource-runtime): validate the spec fence in place and …
vicondoa Sep 26, 2026
47ba61a
Merge branch 'phase-w7-21' into phase-w7-integration
vicondoa Sep 26, 2026
5a0110b
refactor(d2b-broker): publish only the operation arms something outsi…
vicondoa Sep 26, 2026
39411da
Merge branch 'phase-w7-22' into phase-w7-integration
vicondoa Sep 26, 2026
0365535
Merge branch 'phase-w7-17' into phase-w7-integration
vicondoa Sep 26, 2026
f30695d
provider-display-wayland: type the launch failure and return the pool…
vicondoa Sep 26, 2026
1f8e52a
refactor(d2b-provider-audio-pipewire): name the nothing-applied audio…
vicondoa Sep 26, 2026
792ca20
refactor(d2b-broker): build the USB-audit keyring on the bounded prob…
vicondoa Sep 26, 2026
5076acd
Merge branch 'phase-w7-11' into phase-w7-integration
vicondoa Sep 26, 2026
764d87e
refactor(d2b-provider-process): await the one-shot lifecycle clocks
vicondoa Sep 26, 2026
14d098f
refactor(d2b-provider-process-systemd): gate the test-only surface be…
vicondoa Sep 26, 2026
21a7af4
refactor(d2b-provider-notification-desktop): type the runner cutover …
vicondoa Sep 26, 2026
3668d3a
Merge branch 'phase-w7-18' into phase-w7-integration
vicondoa Sep 26, 2026
d9a9101
Merge branch 'phase-w7-23' into phase-w7-integration
vicondoa Sep 26, 2026
e14ea9c
fix(d2b-contracts-resource): keep the activation generation vocabular…
vicondoa Sep 26, 2026
849f297
Merge branch 'phase-w7-19' into phase-w7-integration
vicondoa Sep 26, 2026
dbb04d6
refactor(providers): await the volume, device, and network-local reco…
vicondoa Sep 26, 2026
6abcf5c
Merge branch 'phase-w7-27' into phase-w7-integration
vicondoa Sep 26, 2026
43227b2
Merge branch 'phase-w7-25' into phase-w7-integration
vicondoa Sep 26, 2026
04cf64c
refactor(d2bd-runtime): reach the runtime locks through tokio seats
vicondoa Sep 26, 2026
e65d495
Merge branch 'phase-w7-20' into phase-w7-integration
vicondoa Sep 26, 2026
cc5499e
fix(d2bd): defer an unanswered lifecycle claim instead of refusing it
vicondoa Sep 26, 2026
8c3c48c
policy: enforce the parking_lot lock ban through resolved lock_api paths
vicondoa Sep 26, 2026
c31e798
Merge branch 'phase-w7-26' into phase-w7-integration
vicondoa Sep 26, 2026
eff7cbb
fix(d2b-broker): drop the shared prefix from the storage refusal vari…
vicondoa Sep 26, 2026
f8799ed
audit: fold the wave-7 ledger outcomes and point the wave row at the …
vicondoa Sep 26, 2026
b2064cf
Merge commit 'cc5499e8b' into phase-w7-integration
vicondoa Sep 26, 2026
124490d
fix(d2b-broker): gate the sysctl destroy-value re-export on the featu…
vicondoa Sep 26, 2026
26b18d7
audit: point the wave-7 row at the final integration head
vicondoa Sep 26, 2026
464ed62
generate: refresh the daemon API reference after the wave-7 merge
vicondoa Sep 26, 2026
91b93e4
fix(d2b-broker): drop redundant Usbip prefix from op variants
vicondoa Sep 26, 2026
c6e30d8
fix(xtask): resync async-gate inventory line anchors
vicondoa Sep 26, 2026
11dd9d2
Merge branch 'fix/usbip-clippy' into refactor-rust-skills-remediation
vicondoa Sep 26, 2026
32a5ebb
fix(d2b-broker,xtask): unblock the check lane's two masked build fail…
vicondoa Sep 26, 2026
9771441
docs(audit): record the gated wave rows and normalize the wave column
vicondoa Sep 26, 2026
a16f119
Merge commit '133b78fc4' into refactor-rust-skills-remediation
vicondoa Sep 26, 2026
304fdb3
fix(audit): repair the review findings the audit remediation carried
vicondoa Sep 26, 2026
c79c9a0
fix(audit): repair the gate damage the review findings left behind
vicondoa Sep 26, 2026
564bd61
docs(audit): drop the rust-skills audit corpus from the shipped tree
vicondoa Sep 26, 2026
1e7f9e8
docs: correct the plan and prose the audit-record removal invalidated
vicondoa Sep 26, 2026
4416940
docs(changelog): align the surface-removal fragment with the correcte…
vicondoa Sep 26, 2026
ce91ea7
docs: strip internal audit-row citations from shipped source
vicondoa Sep 26, 2026
e9ba71d
fix(azure-vm): correct the recovery decode comment to match its rejec…
vicondoa Sep 26, 2026
529751a
d2b: refuse a host mutation verb with no mode before Zone resolution
vicondoa Sep 26, 2026
ec67a9e
test(azure-vm): pin the half-paired legacy recovery decode refusal
vicondoa Sep 26, 2026
248a6c7
test(core-controller): cover the admission startup barrier refusal
vicondoa Sep 26, 2026
7b611cb
test(xtask): pin the self-binding scan window at the declaring provider
vicondoa Sep 26, 2026
6cbcf18
fix(d2b-core): publish the storage lifecycle schema in the wire's casing
vicondoa Sep 26, 2026
c8a4188
fix(xtask): document the audit response page as the wire carries it
vicondoa Sep 26, 2026
2317e19
docs(census): correct the recorded call site behind the device block_…
vicondoa Sep 26, 2026
3003394
docs: drop planning markers and stale pointers from shipped files
vicondoa Sep 26, 2026
5001d7b
cli: report only parser-known commands in auth status
vicondoa Sep 26, 2026
e1c7e85
provider: re-sign the cloud hypervisor artifact and gate the pair
vicondoa Sep 26, 2026
05092a6
docs: correct the relay schema, plan, and publisher-key citations
vicondoa Sep 26, 2026
bf6ee0e
test(core-controller): generate the recovery fixture nonces at test time
vicondoa Sep 26, 2026
abfe912
fix(audit): repair the guest static build and the review findings
vicondoa Sep 26, 2026
003cfc7
fix(audit): regenerate the Guest policy inputs and tighten two tests
vicondoa Sep 26, 2026
4e9afdc
docs: drop the corpus-tracking steps and correct three shipped citations
vicondoa Sep 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 12 additions & 20 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions bazel/checks/nix/defs.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,11 @@ NIX_BIN=$(runfile "__NIX_KEY__")
PYTHON_BIN=$(runfile "__PYTHON_KEY__")
PEAK_RSS=$(runfile "__PEAK_KEY__")
FLAKE_PATH=$(runfile "__FLAKE_KEY__")
# The runfile can be a symlink into the Bazel output tree (runfiles tree
# layout). Resolve it to the real workspace file so nix never receives a
# path under bazel-out/, which its flake source rules refuse inside a git
# repository.
FLAKE_PATH=$(readlink -f -- "$FLAKE_PATH")
ROOT=${FLAKE_PATH%/flake.nix}
if [ "$ROOT" = "$FLAKE_PATH" ]; then
ROOT=.
Expand Down
21 changes: 21 additions & 0 deletions changelog.d/audit-review-remediation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
### Fixed

- A mutating request that sets neither `dryRun` nor `apply` decodes again
instead of failing admission, so the daemon refuses it through the same
structured `InvalidRequest` outcome and remediation string every other
invalid mutating request gets, rather than an opaque frame error.
- A persisted Azure VM recovery record whose legacy operation pair is only
half present now fails its decode with a typed error instead of aborting the
thread, and the restore documentation no longer promises a predicate that
the collapsed pair no longer needs.
- The `StatusServicesOutputV2` wire shape is pinned again, including the
asymmetry where only `qemuMedia` is omitted when absent while the four
sidecar fields serialize an explicit `null`.

### Changed

- Two `shared-family-knowledge` ratchet exemptions that named tokens the
target module does not contain are removed; the list only ever shrinks.
- Seven changelog fragments no longer open with a filename title line the
fragment parsers reject, and internal audit identifiers are out of the
release prose.
10 changes: 10 additions & 0 deletions changelog.d/fix-forward-rendezvous-test-bound.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
### Fixed

- The forward-rendezvous concurrent-calls test no longer reads the
process-wide thread count, which parallel test load inflates while other
tests spin up their runtimes. It now counts the threads that executed its
own held calls, so it stays deterministic under load and still fails when a
per-call thread-ownership regression returns.
- The forward-rendezvous test clients no longer fail when a refused call's
write races the server's refuse-and-close: the refusal is already queued
for the socket, so the reply is read instead of the write error.
8 changes: 8 additions & 0 deletions changelog.d/fix-host-mutation-flag-refusal-order.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
### Fixed

- `d2b host prepare` and `d2b host destroy` without `--dry-run`/`--apply` are
refused with the documented `--apply-or-dry-run-required` envelope at exit 78
even when the public socket is unreachable. The missing-mode refusal is a
property of the invocation, so it is now emitted before the Zone is resolved
rather than after; previously the daemon reachability check ran first and the
same invocation reported `zone-unavailable` at exit 1.
32 changes: 32 additions & 0 deletions changelog.d/fix-host-preflight.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
### Fixed

- The daemon's Process-family broker clients poll their calls for the family's
own declared per-call deadline instead of a hardcoded 10 seconds. The three
budgets in `ProductionProcessProviders::new_for_mode`
(`packages/d2bd/src/process_provider_runtime.rs`: the adoption observation
socket, `BrokerProcessBackend::with_socket_profile_and_role`, and
`BrokerSystemdEffectOwner::with_socket_and_role`) now derive from
`BROKER_IO_TIMEOUT`, which is the carrier's `DEFAULT_CONTEXT_DEADLINE_MS`
(25 s) - the same constant `DeadlineTier::Standard::budget_ms()` returns, so
no literal is restated. Polling shorter than the budget the call is served
under abandoned spawns the broker was still running, and an abandoned spawn
is not inert: the controller child the broker had already created stayed
live holding its runner registration, so every relaunch was refused as a
duplicate (`handler-refused`) and the Process wedged in `Pending` until the
`runtime-cloud-hypervisor-guest-preflight` host-integration wait expired.
The daemon now receives the broker's own verdict on those legs, ordered
under the launch ticket's deadline (30 s at the call sites), whose
late-launch path stops a process that outruns it.

- The Guest lifecycle claim (`consume_lifecycle_lease`) reports an unanswered
broker as `StateUnavailable` rather than `EffectRejected`, and polls the
`consume-cell`/`complete-cell` rows under their declared
`DEFAULT_CONTEXT_DEADLINE_MS` (25 s, `LIFECYCLE_CELL_IO_TIMEOUT`) instead of
the legacy 10 s `KERNEL_IO_TIMEOUT`. A lost claim reply used to arrive as the
permanent spelling the Device Providers refuse to retry, so the TPM device
controller spun on `Effect(EffectRejected)` for the rest of the run (100 to
855 lines in the failing `device-worker-launch` runs against none in most
passing ones) and the one-shot `EphemeralProcess/swtpm-flush-tpm0` stayed
refused, making the fixture's flush-outcome wait unsatisfiable. The served
replay refusal still carries `EffectRejected`, so a genuinely spent claim
keeps its permanent classification.
8 changes: 8 additions & 0 deletions changelog.d/fix-nix-flake-eval-check.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
### Fixed

- The Bazel flake-evaluation checks (`flake-eval-x86`, `flake-eval-aarch64`,
`flake-eval-x86-outputs`, and the `realized-*` variants) now resolve the
flake runfile to the real workspace path before handing it to nix, so the
checks pass when run directly with `bazel test` instead of only through the
Makefile wrappers. Previously the runfiles-tree layout placed the flake
under `bazel-out/`, where nix's git-tracking check rejected it as untracked.
6 changes: 6 additions & 0 deletions changelog.d/fix-postw6-check-lane-clippy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
### Fixed

- The volume-local binding derivation forwards its borrowed volume reference
to the binding-name hasher instead of re-borrowing it, so the crate builds
clean under the deny-warnings lint set. The emitted binding names, their
inputs, and every caller are unchanged.
29 changes: 29 additions & 0 deletions changelog.d/fix-provider-artifact-signature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
### Fixed

- The committed cloud hypervisor Provider artifact ships a signature that
verifies again. `packages/d2b-provider-guest-cloud-hypervisor/provider-manifest.json.sig`
was signed over an earlier manifest, so the commit that moved
`root-config.schema.json` and updated the manifest `configDigest` without
re-signing left the compiler refusing the artifact with
`provider-signature-verification-failed`. The publisher keypair is rotated:
`publisher-public-key.pem` now carries the new SPKI public key and
`provider-manifest.json.sig` is a fresh raw 64-byte Ed25519 signature over
the current manifest bytes. The manifest itself is byte-for-byte unchanged.
The previous private key is not recoverable, so the publisher key changes
rather than being re-derived; the operator holds the new private half
outside the repository. The new public key is the committed
`packages/d2b-provider-guest-cloud-hypervisor/publisher-public-key.pem`,
whose `sha256` over the DER `SubjectPublicKeyInfo` is
`d798fa9f94f64015d5711c0484b5b30cef1b6c9bb918cb46bf43338e0d817b57`.
Consumers that pinned the old publisher key must trust the new public key
before building a Zone that installs this artifact.

### Added

- A hermetic test in `packages/d2b-resource-compiler` loads the committed
manifest, signature sidecar, and publisher key and asserts the signature
verifies over the manifest, with a probe for each half moving alone. It runs
in the Layer-1 `make check` aggregate, so a future manifest or schema change
that forgets to re-sign fails the gate instead of shipping. The Nix build
only asserted that the sidecar was 64 bytes long, so nothing caught the
staleness before.
8 changes: 8 additions & 0 deletions changelog.d/fix-usbip-clippy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
### Fixed

- `d2b-broker`'s `W6UsbipOperation` variants no longer repeat the enum's
`Usbip` prefix, clearing `clippy::enum_variant_names` once the module is
no longer part of the crate's exported API; each variant keeps its exact
kebab-case wire label (`usbip-bind`, `usbip-unbind`,
`usbip-proxy-reconcile`) through an explicit `#[serde(rename = "...")]`,
so the audit discriminants are byte-identical.
3 changes: 3 additions & 0 deletions changelog.d/fix-w5-crate-layout.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
### Changed

- Moved the validated USB busid type to `d2b_host::media::BusId`, beside the busid grammar validator it enforces, so broker media and firewall call sites build the validated value from the host media vocabulary instead of naming the `nftables` module; `d2b_host::nftables` now renders the validated value without owning the type.
11 changes: 11 additions & 0 deletions changelog.d/fix-w5-flake-mirror.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
### Fixed

- Mirrored `d2b-resource-client` into the copied Guest workspace (`flake.nix`,
`tests/fixtures/guest-rust-workspace/Cargo.toml`, and
`packages/Cargo.guest.lock`) after
`d2b-provider-guest-cloud-hypervisor` gained a dependency on it; the
realized supply-chain lane resolves that workspace and failed on the absent
manifest, so the crate directory, its membership, and its lock entry are
restored.
- Regenerated the package policy inputs so the `guest-static` contexts carry
the refreshed `packages/Cargo.guest.lock` digest.
3 changes: 3 additions & 0 deletions changelog.d/fix-wave3-gate-breaks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
### Fixed

- A cross-slice merge left the workspace gate red: the status-size single-pass change dropped the last non-test use of `canonical_json_bytes` in the v3 resource status contract while its import stayed at module scope, the telemetry meter registry kept a module-scope import used only by tests, the test-support runner-intent rebuild hook still read the pre-merge flat guest intent map after the resolver nested it per zone, the CLI receive-buffer slice added a `std::sync::Mutex` critical section without the sanctioned CLI-only allow its sibling sites carry (tripping the blocking census), the nftables/hosts renderers wrote trailing-newline format strings with `write!` where the newline form trips the clippy gate, the clipboard controller's route-shape validators and their tests exceeded the clippy argument and type-complexity limits, and the merged `Cargo.lock` and the async-gate inventory were never regenerated after the parallel remediation slices changed dependencies and marker sites, leaving the policy-input closures and the inventory stale. The imports now live at their test-module use sites, the hook iterates the nested map, the receive-buffer lock carries the per-site allow, the renderers use `writeln!`, the route-shape checks take a plain-field shape struct, and the lock, policy inputs, and async-gate inventory are regenerated, so `cargo check --workspace --all-targets`, the blocking census, the policy-input check, the async-gate check, the clippy gate, and the Layer-1 gate lanes are green again.
Loading
Loading