Merge origin/main (a4cd3003, claim Plan 6b) into moves-phase1-2
Two conflicts, one hunk each. schedule/runner.go: the Runner struct keeps 6b's StartDelivery beside Task 6's Gate and beforeClaim. provision/ reconcile.go: Task 6's hold block (mintHeld, holdExisting) stays ahead of 6b's claim block; mintHeld's write now runs inside cfg.claimInstall, as a ready mint's does, so a held mint carries the owner the hook grants and the hold and the claim both have to allow it. A pass-through with claims off. TestReconcileHeldMintGoesThroughTheClaimHook pins it.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
internal/activator/claim_isolation_test.go+64 −0internal/activator/claimlaunchassembly_test.go+44 −0internal/activator/claimproducer_test.go+61 −0internal/activator/claimspawn.go+3 −23internal/activator/claimspawn_kernel_linux_test.go+9 −7internal/activator/claimspawn_test.go+3 −2internal/activator/claimwake.go+74 −5internal/activator/claimwindow_test.go+1 −1internal/activator/rolelaunch.go+35 −0internal/activator/rolelaunch_linux.go+156 −0internal/activator/rolelaunch_order_linux_test.go+47 −0internal/activator/rolelaunch_other.go+19 −0internal/activator/servingretry.go+238 −0internal/activator/servingretry_test.go+169 −0internal/cgroup/cgroup.go+13 −3internal/cgroup/cgroup_test.go+14 −0internal/cgroup/role_intention_linux_test.go+124 −0internal/cgroup/role_linux.go+25 −2internal/cgroup/role_other.go+4 −0internal/console/apihostclaim.go+12 −1internal/console/hostwakereset.go+96 −0internal/console/hostwakereset_test.go+156 −0internal/console/server.go+5 −4internal/host/agent.go+99 −45internal/host/bootstrap.go+22 −1internal/host/claim_isolation_test.go+80 −0internal/host/claimadopt_order_test.go+140 −0internal/host/claimassembly.go+289 −0internal/host/claimassembly_test.go+46 −0internal/host/claimcensus.go+152 −0internal/host/claimcensus_test.go+465 −0internal/host/claimconstruction.go+317 −0internal/host/claimcontainment_test.go+24 −0internal/host/claimhandover_recovery_test.go+212 −0internal/host/claimhandover_transport.go+90 −0internal/host/claimproducer_compaction_test.go+212 −0internal/host/claimretire_transport.go+247 −0internal/host/claimretire_transport_test.go+65 −0internal/host/claimretirerecovery_test.go+280 −0internal/host/claimretryrecovery_test.go+619 −0internal/host/claimreview_test.go+204 −0internal/host/claimroleassembly.go+48 −0internal/host/claimroleassembly_linux.go+364 −0internal/host/claimroleassembly_linux_test.go+69 −0internal/host/claimroleassembly_other.go+29 −0internal/host/claimstate_linux.go+145 −0internal/host/claimstate_linux_test.go+71 −0internal/host/claimstate_other.go+10 −0internal/host/claimstop.go+128 −55internal/host/claimstop_drain_test.go+34 −0internal/host/claimstop_kernel_linux.go+528 −0internal/host/claimstop_kernel_linux_test.go+126 −0internal/host/claimstop_kernel_other.go+9 −0internal/host/claimstop_producers.go+223 −0internal/host/claimstop_producers_test.go+69 −0internal/host/claimstop_production.go+70 −0internal/host/claimstop_recovery.go+70 −0internal/host/claimstop_run.go+59 −0internal/host/claimstop_serving_test.go+63 −0internal/host/claimstop_test.go+1 −1internal/host/claimstop_transport.go+243 −0internal/host/claimstop_transport_test.go+61 −0internal/host/claimtimer.go+50 −0internal/host/claimunit.go+128 −0internal/host/claimunit_test.go+282 −0internal/host/claimwakeassembly.go+608 −0internal/host/claimwakeassembly_test.go+46 −0internal/host/claimwakestop.go+314 −0internal/host/claimwiring.go+15 −4internal/host/registryowner_test.go+34 −16internal/host/schedule_wiring.go+24 −0internal/host/systemapply.go+26 −2internal/host/systemunits.go+24 −2internal/hostbox/admission_refusal_test.go+212 −0internal/hostbox/cleanup_authority.go+15 −0internal/hostbox/coldhandover.go+607 −0internal/hostbox/coldhandover_test.go+162 −0internal/hostbox/empty_census.go+290 −0internal/hostbox/empty_census_classes_test.go+142 −0internal/hostbox/empty_census_test.go+66 −0internal/hostbox/hold.go+43 −0internal/hostbox/identity.go+7 −2internal/hostbox/identity_region_test.go+87 −0internal/hostbox/intended_recovery_test.go+504 −0internal/hostbox/journalpath.go+22 −0internal/hostbox/journalpath_test.go+42 −0internal/hostbox/launchjournal.go+266 −0internal/hostbox/launchjournal_test.go+149 −0internal/hostbox/reconcile_adapter.go+228 −0internal/hostbox/reconcile_adapter_layout_test.go+85 −0internal/hostbox/registryrows.go+56 −0internal/hostbox/registryrows_test.go+67 −0internal/hostbox/renewing.go+110 −0internal/hostbox/renewing_test.go+72 −0internal/hostbox/roleintention.go+39 −0internal/hostbox/roleintention_linux.go+155 −0internal/hostbox/roleintention_linux_test.go+107 −0internal/hostbox/stopinventory.go+24 −0internal/hostbox/stopinventory_db.go+74 −0internal/hostbox/stopjournal.go+28 −0internal/hostbox/stopjournal_producers.go+69 −0internal/hostbox/stopjournal_reader.go+46 −0internal/hostbox/typedpark_linux.go+36 −0internal/hostbox/typedpark_other.go+2 −0internal/hostbox/typedretire.go+36 −6internal/hostguard/coldhandover.go+106 −0internal/hostguard/coldhandover_test.go+51 −0internal/hostguard/fence.go+27 −1internal/hostguard/fence_test.go+3 −2internal/hostguard/recoveryfence.go+70 −0internal/instancectl/claim.go+18 −0internal/instancectl/claim_test.go+24 −0internal/instancectl/server.go+26 −7internal/instanceexec/claim_isolation_linux_test.go+109 −0internal/park/remote.go+5 −0internal/provision/claimassembly.go+48 −0internal/provision/claimassembly_test.go+611 −0internal/provision/reconcile.go+228 −176internal/provision/reconcile_test.go+69 −0internal/provision/sidecar_reconcile.go+52 −25internal/registry/claimfingerprint_test.go+99 −0internal/registry/claimhold.go+29 −0internal/registry/claimhold_test.go+48 −0internal/registry/claimreview_test.go+167 −0internal/registry/claimrows.go+219 −0internal/registry/claimrows_test.go+118 −0internal/registry/claimtimerownership_test.go+48 −0internal/registry/claimtimers.go+29 −14internal/registry/claimtransaction.go+74 −0internal/registry/coldhandover.go+148 −0internal/registry/registry.go+57 −9internal/registry/timers.go+122 −10internal/schedule/claimdelivery.go+26 −0internal/schedule/claimdelivery_test.go+73 −0internal/schedule/claimintegration_test.go+13 −0internal/schedule/runner.go+26 −13main.go+1 −2
internal/activator/claim_isolation_test.goLoading diff…
internal/activator/claimlaunchassembly_test.goLoading diff…
internal/activator/claimproducer_test.goLoading diff…
internal/activator/claimspawn.goLoading diff…
internal/activator/claimspawn_kernel_linux_test.goLoading diff…
internal/activator/claimspawn_test.goLoading diff…
internal/activator/claimwake.goLoading diff…
internal/activator/claimwindow_test.goLoading diff…
internal/activator/rolelaunch.goLoading diff…
internal/activator/rolelaunch_linux.goLoading diff…
internal/activator/rolelaunch_order_linux_test.goLoading diff…
internal/activator/rolelaunch_other.goLoading diff…
internal/activator/servingretry.goLoading diff…
internal/activator/servingretry_test.goLoading diff…
internal/cgroup/cgroup.goLoading diff…
internal/cgroup/cgroup_test.goLoading diff…
internal/cgroup/role_intention_linux_test.goLoading diff…
internal/cgroup/role_linux.goLoading diff…
internal/cgroup/role_other.goLoading diff…
internal/console/apihostclaim.goLoading diff…
internal/console/hostwakereset.goLoading diff…
internal/console/hostwakereset_test.goLoading diff…
internal/console/server.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/bootstrap.goLoading diff…
internal/host/claim_isolation_test.goLoading diff…
internal/host/claimadopt_order_test.goLoading diff…
internal/host/claimassembly.goLoading diff…
internal/host/claimassembly_test.goLoading diff…
internal/host/claimcensus.goLoading diff…
internal/host/claimcensus_test.goLoading diff…
internal/host/claimconstruction.goLoading diff…
internal/host/claimcontainment_test.goLoading diff…
internal/host/claimhandover_recovery_test.goLoading diff…
internal/host/claimhandover_transport.goLoading diff…
internal/host/claimproducer_compaction_test.goLoading diff…
internal/host/claimretire_transport.goLoading diff…
internal/host/claimretire_transport_test.goLoading diff…
internal/host/claimretirerecovery_test.goLoading diff…
internal/host/claimretryrecovery_test.goLoading diff…
internal/host/claimreview_test.goLoading diff…
internal/host/claimroleassembly.goLoading diff…
internal/host/claimroleassembly_linux.goLoading diff…
internal/host/claimroleassembly_linux_test.goLoading diff…
internal/host/claimroleassembly_other.goLoading diff…
internal/host/claimstate_linux.goLoading diff…
internal/host/claimstate_linux_test.goLoading diff…
internal/host/claimstate_other.goLoading diff…
internal/host/claimstop.goLoading diff…
internal/host/claimstop_drain_test.goLoading diff…
internal/host/claimstop_kernel_linux.goLoading diff…
internal/host/claimstop_kernel_linux_test.goLoading diff…
internal/host/claimstop_kernel_other.goLoading diff…
internal/host/claimstop_producers.goLoading diff…
internal/host/claimstop_producers_test.goLoading diff…
internal/host/claimstop_production.goLoading diff…
internal/host/claimstop_recovery.goLoading diff…
internal/host/claimstop_run.goLoading diff…
internal/host/claimstop_serving_test.goLoading diff…
internal/host/claimstop_test.goLoading diff…
internal/host/claimstop_transport.goLoading diff…
internal/host/claimstop_transport_test.goLoading diff…
internal/host/claimtimer.goLoading diff…
internal/host/claimunit.goLoading diff…
internal/host/claimunit_test.goLoading diff…
internal/host/claimwakeassembly.goLoading diff…
internal/host/claimwakeassembly_test.goLoading diff…
internal/host/claimwakestop.goLoading diff…
internal/host/claimwiring.goLoading diff…
internal/host/registryowner_test.goLoading diff…
internal/host/schedule_wiring.goLoading diff…
internal/host/systemapply.goLoading diff…
internal/host/systemunits.goLoading diff…
internal/hostbox/admission_refusal_test.goLoading diff…
internal/hostbox/cleanup_authority.goLoading diff…
internal/hostbox/coldhandover.goLoading diff…
internal/hostbox/coldhandover_test.goLoading diff…
internal/hostbox/empty_census.goLoading diff…
internal/hostbox/empty_census_classes_test.goLoading diff…
internal/hostbox/empty_census_test.goLoading diff…
internal/hostbox/hold.goLoading diff…
internal/hostbox/identity.goLoading diff…
internal/hostbox/identity_region_test.goLoading diff…
internal/hostbox/intended_recovery_test.goLoading diff…
internal/hostbox/journalpath.goLoading diff…
internal/hostbox/journalpath_test.goLoading diff…
internal/hostbox/launchjournal.goLoading diff…
internal/hostbox/launchjournal_test.goLoading diff…
internal/hostbox/reconcile_adapter.goLoading diff…
internal/hostbox/reconcile_adapter_layout_test.goLoading diff…
internal/hostbox/registryrows.goLoading diff…
internal/hostbox/registryrows_test.goLoading diff…
internal/hostbox/renewing.goLoading diff…
internal/hostbox/renewing_test.goLoading diff…
internal/hostbox/roleintention.goLoading diff…
internal/hostbox/roleintention_linux.goLoading diff…
internal/hostbox/roleintention_linux_test.goLoading diff…
internal/hostbox/stopinventory.goLoading diff…
internal/hostbox/stopinventory_db.goLoading diff…
internal/hostbox/stopjournal.goLoading diff…
internal/hostbox/stopjournal_producers.goLoading diff…
internal/hostbox/stopjournal_reader.goLoading diff…
internal/hostbox/typedpark_linux.goLoading diff…
internal/hostbox/typedpark_other.goLoading diff…
internal/hostbox/typedretire.goLoading diff…
internal/hostguard/coldhandover.goLoading diff…
internal/hostguard/coldhandover_test.goLoading diff…
internal/hostguard/fence.goLoading diff…
internal/hostguard/fence_test.goLoading diff…
internal/hostguard/recoveryfence.goLoading diff…
internal/instancectl/claim.goLoading diff…
internal/instancectl/claim_test.goLoading diff…
internal/instancectl/server.goLoading diff…
internal/instanceexec/claim_isolation_linux_test.goLoading diff…
internal/park/remote.goLoading diff…
internal/provision/claimassembly.goLoading diff…
internal/provision/claimassembly_test.goLoading diff…
internal/provision/reconcile.goLoading diff…
internal/provision/reconcile_test.goLoading diff…
internal/provision/sidecar_reconcile.goLoading diff…
internal/registry/claimfingerprint_test.goLoading diff…
internal/registry/claimhold.goLoading diff…
internal/registry/claimhold_test.goLoading diff…
internal/registry/claimreview_test.goLoading diff…
internal/registry/claimrows.goLoading diff…
internal/registry/claimrows_test.goLoading diff…
internal/registry/claimtimerownership_test.goLoading diff…
internal/registry/claimtimers.goLoading diff…
internal/registry/claimtransaction.goLoading diff…
internal/registry/coldhandover.goLoading diff…
internal/registry/registry.goLoading diff…
internal/registry/timers.goLoading diff…
internal/schedule/claimdelivery.goLoading diff…
internal/schedule/claimdelivery_test.goLoading diff…
internal/schedule/claimintegration_test.goLoading diff…
internal/schedule/runner.goLoading diff…
main.goLoading diff…