region-ha-contracts
docs/superpowers/notes/2026-10-07-region-ha-contracts.md
+184 −0
docs/superpowers/notes/2026-10-07-region-ha-contracts.mdLoading diff…
internal/boxchoice/boxchoice.go
+186 −0
internal/boxchoice/boxchoice.goLoading diff…
internal/boxchoice/boxchoice_test.go
+261 −0
internal/boxchoice/boxchoice_test.goLoading diff…
internal/console/boxchoice.go
+30 −106
internal/console/boxchoice.goLoading diff…
internal/console/boxchoice_test.go
+26 −130
internal/console/boxchoice_test.goLoading diff…
internal/hostfiles/contract.go
+142 −0
internal/hostfiles/contract.goLoading diff…
internal/hostfiles/hostfiles_test.go
+43 −43
internal/hostfiles/hostfiles_test.goLoading diff…
internal/hostfiles/manifest.go
+55 −3
internal/hostfiles/manifest.goLoading diff…
internal/hostfiles/origins_test.go
+353 −0
internal/hostfiles/origins_test.goLoading diff…
internal/hostfiles/publisher.go
+7 −6
internal/hostfiles/publisher.goLoading diff…
internal/hostfiles/restore.go
+69 −25
internal/hostfiles/restore.goLoading diff…
internal/hostfiles/sync.go
+11 −0
internal/hostfiles/sync.goLoading diff…
internal/hostfiles/sync_test.go
+2 −2
internal/hostfiles/sync_test.goLoading diff…
internal/hostfiles/sync_unix_test.go
+102 −0
internal/hostfiles/sync_unix_test.goLoading diff…
internal/hostfiles/wake.go
+3 −3
internal/hostfiles/wake.goLoading diff…
internal/hostfiles/wake_test.go
+4 −4
internal/hostfiles/wake_test.goLoading diff…