Merge origin/main (moves-phase1-5f, claim-admitted-provenance) into region-ha-1b-next-build
Conflicts: - hostfiles/publisher.go: kept both. Main's new OpenAt now applies the same terminal path-cap refusal as Open (manifestWithinCap). - hostfiles/prepared.go: main's new Prepared.Stage and StageSkipped now hold withinTreeCap, as Publisher.Stage does. A prepared manifest can no longer stage a path no reader accepts. Neither is censused; the Prepared.Commit/put digests are unchanged. - provision census: kept our Publisher.Commit digest (main left Commit's body unchanged) plus main's two prepared.go rows. - moves copy record: moves reserved MV-N450..499. Our completion-barrier row (approved, same text) is renumbered MV-N450 -> MV-N500. Test: TestPreparedAndOpenAtHoldThePathCap (fails without the prepared.go change).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
approved_moves_copy_test.go+18 −3docs/superpowers/plans/2026-10-06-moves-phase1-copy.md+24 −2docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md+30 −6docs/superpowers/specs/2026-10-02-move-any-app-design.md+16 −1internal/appconfig/renderheld.go+19 −0internal/appconfig/renderheld_claim_test.go+120 −0internal/console/claim_authority_census_test.go+4 −0internal/console/movesrecovery.go+155 −10internal/console/movesrecovery_test.go+413 −0internal/console/plan15_stream_test.go+84 −0internal/console/server.go+8 −3internal/console/testdata/claim-authority-sites.txt+3 −2internal/console/view_test.go+8 −1internal/genselect/generationmax_test.go+126 −0internal/genselect/select.go+67 −14internal/host/agent.go+15 −5internal/host/claimfiles.go+161 −0internal/host/claimfiles_test.go+239 −0internal/host/claimlaunch_production.go+14 −3internal/host/claimlaunch_transport_test.go+14 −1internal/host/claimmoveparks.go+30 −2internal/host/claimmoveparks_test.go+3 −3internal/host/claimoriginproof.go+47 −0internal/host/claimproduction.go+14 −1internal/host/claimstop_run.go+20 −1internal/host/movescut_test.go+1 −1internal/host/movescutguard_test.go+7 −5internal/host/movesevidence.go+18 −20internal/host/movesevidence_test.go+169 −42internal/host/movesfiles.go+971 −0internal/host/movesfiles_test.go+1648 −0internal/host/movesfileslive_test.go+16 −10internal/host/movesfinal.go+20 −15internal/host/movesfinal_test.go+5 −5internal/host/movesheldclaim_test.go+480 −0internal/host/movesheldrelease.go+375 −0internal/host/movesheldrelease_agent_test.go+389 −0internal/host/movesheldrelease_linux.go+59 −0internal/host/movesheldrelease_linux_test.go+259 −0internal/host/movesheldrelease_other.go+14 −0internal/host/movesheldrelease_production.go+80 −0internal/host/movesheldrelease_production_test.go+28 −0internal/host/movesheldrelease_root.go+555 −0internal/host/movesheldrelease_test.go+893 −0internal/host/movesinstall.go+202 −40internal/host/movesinstall_test.go+1 −1internal/host/movesland.go+40 −28internal/host/movesland_test.go+409 −24internal/host/moveslandcommit.go+2 −1internal/host/moveslandpark.go+24 −12internal/host/movesloss.go+318 −0internal/host/movesloss_test.go+962 −0internal/host/movesparkfakes_test.go+22 −9internal/host/movesparks.go+2 −1internal/host/movespass.go+178 −36internal/host/movespass_lost_test.go+226 −0internal/host/movesphase1_harness_test.go+1 −1internal/host/movespolicy.go+9 −10internal/host/movespolicy_test.go+54 −18internal/host/movesprobeattempts.go+4 −2internal/host/movesprobeowners.go+124 −36internal/host/movesprobeowners_fix1_test.go+9 −0internal/host/movesprobeowners_test.go+171 −1internal/host/movesrecover.go+26 −9internal/host/movesrecover_test.go+1 −1internal/host/movesrecoveryowners.go+1077 −0internal/host/movesrecoveryowners_test.go+1133 −0internal/host/movesrecoveryprobe.go+35 −8internal/host/movesrefusals.go+3 −2internal/host/movesrefusals_test.go+2 −2internal/host/movesreport.go+10 −2internal/host/movesrevert.go+5 −3internal/host/movesrevert_test.go+1 −1internal/host/movesrollback.go+17 −23internal/host/movesrollback_finalfix_test.go+8 −2internal/host/movesrollback_test.go+1 −1internal/host/movessources.go+140 −135internal/host/movessources_test.go+466 −172internal/host/movesstage.go+212 −5internal/host/moveswakesource.go+281 −0internal/host/moveswakesource_linux_test.go+824 −0internal/host/moveswakesource_test.go+521 −0internal/host/plan10_j2_adapter_test.go+66 −1internal/host/plan13_views_test.go+7 −5internal/host/plan15_originproof_test.go+67 −0internal/hostbox/lossrestorepoint_test.go+135 −0internal/hostbox/plan12_fence_loss_test.go+1 −1internal/hostbox/plan12_loss_test.go+1 −1internal/hostbox/writer_loss.go+28 −6internal/hostclaim/claim.go+6 −0internal/hostclaim/generation.go+3 −0internal/hostclaim/origins.go+383 −0internal/hostclaim/plan15_batch_test.go+148 −0internal/hostclaim/plan15_fix1_test.go+171 −0internal/hostclaim/plan15_origins_test.go+308 −0internal/hostclaim/store.go+12 −0internal/hostfiles/manifest.go+23 −3internal/hostfiles/prepared.go+258 −0internal/hostfiles/prepared_test.go+426 −0internal/hostfiles/publisher.go+52 −0internal/hostfiles/wake.go+11 −2internal/hostops/lifecycle_grant.go+4 −1internal/hostops/move_fence_release.go+35 −3internal/hostops/mutation_boundary.go+6 −0internal/hostops/plan12_fence_home_test.go+8 −2internal/hostops/plan12_fence_test.go+40 −6internal/hostops/plan13_fence_test.go+4 −1internal/hostops/plan15_origins_test.go+59 −0internal/hostops/plan15_stream_test.go+99 −0internal/instancectl/claim.go+6 −2internal/instancectl/claimunit_test.go+35 −0internal/instancectl/server.go+16 −4internal/moves/journal.go+18 −1internal/provision/plan9_b8_census_test.go+29 −11internal/provision/provision.go+22 −5internal/release/materializeheld.go+55 −3internal/release/materializeheld_claim_test.go+128 −0internal/release/store.go+11 −0internal/release/stream_required_test.go+38 −0
CI failed — run details
CI log
=== gate === cd launchctx && go vet ./... && go test ./... -count=1 ok amadan.net/carlos/platform.git/launchctx 0.011s ? amadan.net/carlos/platform.git/launchctx/controlname [no test files] ? amadan.net/carlos/platform.git/launchctx/wireid [no test files] go vet ./... # github.com/carlosframework/platform/internal/host # [github.com/carlosframework/platform/internal/host] vet: internal/host/moveswakesource_linux_test.go:227:66: not enough arguments in call to wireClaimAdmission have (*ClaimWakeAssembly, string, func(context.Context, hostclaim.Observed, hostclaim.Observed) error, claimCrossBoxHandover, nil) want (*ClaimWakeAssembly, string, func(context.Context, hostclaim.Observed, hostclaim.Observed) error, claimCrossBoxHandover, *ClaimRelocationOwners, *relocationCompletedHandover) make: *** [Makefile:16: test] Error 1 amadan: step gate failed: exit status 2 amadan: job failed at step gate — its output is above, not at the tail of this log
approved_moves_copy_test.goLoading diff…
docs/superpowers/plans/2026-10-06-moves-phase1-copy.mdLoading diff…
docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.mdLoading diff…
docs/superpowers/specs/2026-10-02-move-any-app-design.mdLoading diff…
internal/appconfig/renderheld.goLoading diff…
internal/appconfig/renderheld_claim_test.goLoading diff…
internal/console/claim_authority_census_test.goLoading diff…
internal/console/movesrecovery.goLoading diff…
internal/console/movesrecovery_test.goLoading diff…
internal/console/plan15_stream_test.goLoading diff…
internal/console/server.goLoading diff…
internal/console/testdata/claim-authority-sites.txtLoading diff…
internal/console/view_test.goLoading diff…
internal/genselect/generationmax_test.goLoading diff…
internal/genselect/select.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/claimfiles.goLoading diff…
internal/host/claimfiles_test.goLoading diff…
internal/host/claimlaunch_production.goLoading diff…
internal/host/claimlaunch_transport_test.goLoading diff…
internal/host/claimmoveparks.goLoading diff…
internal/host/claimmoveparks_test.goLoading diff…
internal/host/claimoriginproof.goLoading diff…
internal/host/claimproduction.goLoading diff…
internal/host/claimstop_run.goLoading diff…
internal/host/movescut_test.goLoading diff…
internal/host/movescutguard_test.goLoading diff…
internal/host/movesevidence.goLoading diff…
internal/host/movesevidence_test.goLoading diff…
internal/host/movesfiles.goLoading diff…
internal/host/movesfiles_test.goLoading diff…
internal/host/movesfileslive_test.goLoading diff…
internal/host/movesfinal.goLoading diff…
internal/host/movesfinal_test.goLoading diff…
internal/host/movesheldclaim_test.goLoading diff…
internal/host/movesheldrelease.goLoading diff…
internal/host/movesheldrelease_agent_test.goLoading diff…
internal/host/movesheldrelease_linux.goLoading diff…
internal/host/movesheldrelease_linux_test.goLoading diff…
internal/host/movesheldrelease_other.goLoading diff…
internal/host/movesheldrelease_production.goLoading diff…
internal/host/movesheldrelease_production_test.goLoading diff…
internal/host/movesheldrelease_root.goLoading diff…
internal/host/movesheldrelease_test.goLoading diff…
internal/host/movesinstall.goLoading diff…
internal/host/movesinstall_test.goLoading diff…
internal/host/movesland.goLoading diff…
internal/host/movesland_test.goLoading diff…
internal/host/moveslandcommit.goLoading diff…
internal/host/moveslandpark.goLoading diff…
internal/host/movesloss.goLoading diff…
internal/host/movesloss_test.goLoading diff…
internal/host/movesparkfakes_test.goLoading diff…
internal/host/movesparks.goLoading diff…
internal/host/movespass.goLoading diff…
internal/host/movespass_lost_test.goLoading diff…
internal/host/movesphase1_harness_test.goLoading diff…
internal/host/movespolicy.goLoading diff…
internal/host/movespolicy_test.goLoading diff…
internal/host/movesprobeattempts.goLoading diff…
internal/host/movesprobeowners.goLoading diff…
internal/host/movesprobeowners_fix1_test.goLoading diff…
internal/host/movesprobeowners_test.goLoading diff…
internal/host/movesrecover.goLoading diff…
internal/host/movesrecover_test.goLoading diff…
internal/host/movesrecoveryowners.goLoading diff…
internal/host/movesrecoveryowners_test.goLoading diff…
internal/host/movesrecoveryprobe.goLoading diff…
internal/host/movesrefusals.goLoading diff…
internal/host/movesrefusals_test.goLoading diff…
internal/host/movesreport.goLoading diff…
internal/host/movesrevert.goLoading diff…
internal/host/movesrevert_test.goLoading diff…
internal/host/movesrollback.goLoading diff…
internal/host/movesrollback_finalfix_test.goLoading diff…
internal/host/movesrollback_test.goLoading diff…
internal/host/movessources.goLoading diff…
internal/host/movessources_test.goLoading diff…
internal/host/movesstage.goLoading diff…
internal/host/moveswakesource.goLoading diff…
internal/host/moveswakesource_linux_test.goLoading diff…
internal/host/moveswakesource_test.goLoading diff…
internal/host/plan10_j2_adapter_test.goLoading diff…
internal/host/plan13_views_test.goLoading diff…
internal/host/plan15_originproof_test.goLoading diff…
internal/hostbox/lossrestorepoint_test.goLoading diff…
internal/hostbox/plan12_fence_loss_test.goLoading diff…
internal/hostbox/plan12_loss_test.goLoading diff…
internal/hostbox/writer_loss.goLoading diff…
internal/hostclaim/claim.goLoading diff…
internal/hostclaim/generation.goLoading diff…
internal/hostclaim/origins.goLoading diff…
internal/hostclaim/plan15_batch_test.goLoading diff…
internal/hostclaim/plan15_fix1_test.goLoading diff…
internal/hostclaim/plan15_origins_test.goLoading diff…
internal/hostclaim/store.goLoading diff…
internal/hostfiles/manifest.goLoading diff…
internal/hostfiles/prepared.goLoading diff…
internal/hostfiles/prepared_test.goLoading diff…
internal/hostfiles/publisher.goLoading diff…
internal/hostfiles/wake.goLoading diff…
internal/hostops/lifecycle_grant.goLoading diff…
internal/hostops/move_fence_release.goLoading diff…
internal/hostops/mutation_boundary.goLoading diff…
internal/hostops/plan12_fence_home_test.goLoading diff…
internal/hostops/plan12_fence_test.goLoading diff…
internal/hostops/plan13_fence_test.goLoading diff…
internal/hostops/plan15_origins_test.goLoading diff…
internal/hostops/plan15_stream_test.goLoading diff…
internal/instancectl/claim.goLoading diff…
internal/instancectl/claimunit_test.goLoading diff…
internal/instancectl/server.goLoading diff…
internal/moves/journal.goLoading diff…
internal/provision/plan9_b8_census_test.goLoading diff…
internal/provision/provision.goLoading diff…
internal/release/materializeheld.goLoading diff…
internal/release/materializeheld_claim_test.goLoading diff…
internal/release/store.goLoading diff…
internal/release/stream_required_test.goLoading diff…