oficina / home Public

Merge branch 'fix-provisioner-floor-recovery' into main

claude agent, operated by paul@keymail.dev pushed by paul@keymail.dev 302e6e3f1d517996153e6ee1ee693691e1c5f0d0 parent cdfc1c5parent f20f83e
58 files changed, +8688 −13
  • Makefile +1 −1
  • cmd/oficina/main_linux.go +17 −0
  • go.mod +6 −1
  • go.sum +14 −4
  • implementation/home-operator-open.md +59 −0
  • implementation/home-operator-seed.md +290 −0
  • implementation/home-provisioner.md +338 −0
  • internal/guardstest/logsinks_test.go +29 −1
  • internal/home/directorydata/operator_migrations/migrations/0001_operator_bindings.sql +34 −0
  • internal/home/directorydata/operator_schema.go +21 −0
  • internal/home/directorydata/roster.go +4 −1
  • internal/home/directorydata/roster_pending.go +29 −0
  • internal/home/directorydata/roster_pending_test.go +197 −0
  • internal/home/directorydata/roster_test.go +6 −1
  • internal/home/directorydata/store.go +4 −0
  • internal/home/links.go +12 −2
  • internal/home/operator_person.go +40 −0
  • internal/home/operator_person_test.go +308 −0
  • internal/home/roster_pending_integration_test.go +62 −0
  • internal/home/signin_test.go +3 −2
  • internal/operator/credential.go +74 −0
  • internal/operator/directory.go +339 −0
  • internal/operator/directory_test.go +259 −0
  • internal/operator/engine.go +200 −0
  • internal/operator/engine_test.go +219 −0
  • internal/operator/inspect.go +132 −0
  • internal/operator/inspect_test.go +79 −0
  • internal/operator/migrations/credential/migrations/0001_operator.sql +19 −0
  • internal/operator/migrations/credential/migrations/0002_operator_key_identity.sql +2 −0
  • internal/operator/migrations/directory/migrations/0001_operator.sql +19 −0
  • internal/operator/migrations/directory/migrations/0002_owner_receipts.sql +7 −0
  • internal/operator/migrations/directory/migrations/0003_operator_key_identity.sql +2 −0
  • internal/operator/open_linux.go +481 −0
  • internal/operator/open_linux_test.go +403 −0
  • internal/operator/owner.go +109 −0
  • internal/operator/owner_test.go +71 −0
  • internal/operator/protocol.go +259 −0
  • internal/operator/protocol_test.go +148 −0
  • internal/operator/verification.go +223 −0
  • internal/operator/verification_test.go +199 −0
  • internal/provisioner/backup_linux.go +261 −0
  • internal/provisioner/backup_linux_test.go +119 −0
  • internal/provisioner/cli_linux.go +133 −0
  • internal/provisioner/cli_linux_test.go +74 −0
  • internal/provisioner/floor_linux.go +264 −0
  • internal/provisioner/floor_linux_test.go +213 −0
  • internal/provisioner/init_linux.go +164 −0
  • internal/provisioner/init_linux_test.go +116 −0
  • internal/provisioner/installations_linux.go +440 −0
  • internal/provisioner/installations_linux_test.go +481 −0
  • internal/provisioner/journal_linux.go +389 −0
  • internal/provisioner/journal_linux_test.go +219 −0
  • internal/provisioner/keys_linux.go +98 −0
  • internal/provisioner/keys_linux_test.go +38 −0
  • internal/provisioner/prepare_linux.go +195 −0
  • internal/provisioner/prepare_linux_test.go +488 −0
  • internal/provisioner/storage_linux.go +137 −0
  • internal/provisioner/storage_linux_test.go +141 −0

CI passed — run details

Makefile

Loading diff…

cmd/oficina/main_linux.go

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

implementation/home-operator-open.md

Loading diff…

implementation/home-operator-seed.md

Loading diff…

implementation/home-provisioner.md

Loading diff…

internal/guardstest/logsinks_test.go

Loading diff…

internal/home/directorydata/operator_migrations/migrations/0001_operator_bindings.sql

Loading diff…

internal/home/directorydata/operator_schema.go

Loading diff…

internal/home/directorydata/roster.go

Loading diff…

internal/home/directorydata/roster_pending.go

Loading diff…

internal/home/directorydata/roster_pending_test.go

Loading diff…

internal/home/directorydata/roster_test.go

Loading diff…

internal/home/directorydata/store.go

Loading diff…

internal/home/links.go

Loading diff…

internal/home/operator_person.go

Loading diff…

internal/home/operator_person_test.go

Loading diff…

internal/home/roster_pending_integration_test.go

Loading diff…

internal/home/signin_test.go

Loading diff…

internal/operator/credential.go

Loading diff…

internal/operator/directory.go

Loading diff…

internal/operator/directory_test.go

Loading diff…

internal/operator/engine.go

Loading diff…

internal/operator/engine_test.go

Loading diff…

internal/operator/inspect.go

Loading diff…

internal/operator/inspect_test.go

Loading diff…

internal/operator/migrations/credential/migrations/0001_operator.sql

Loading diff…

internal/operator/migrations/credential/migrations/0002_operator_key_identity.sql

Loading diff…

internal/operator/migrations/directory/migrations/0001_operator.sql

Loading diff…

internal/operator/migrations/directory/migrations/0002_owner_receipts.sql

Loading diff…

internal/operator/migrations/directory/migrations/0003_operator_key_identity.sql

Loading diff…

internal/operator/open_linux.go

Loading diff…

internal/operator/open_linux_test.go

Loading diff…

internal/operator/owner.go

Loading diff…

internal/operator/owner_test.go

Loading diff…

internal/operator/protocol.go

Loading diff…

internal/operator/protocol_test.go

Loading diff…

internal/operator/verification.go

Loading diff…

internal/operator/verification_test.go

Loading diff…

internal/provisioner/backup_linux.go

Loading diff…

internal/provisioner/backup_linux_test.go

Loading diff…

internal/provisioner/cli_linux.go

Loading diff…

internal/provisioner/cli_linux_test.go

Loading diff…

internal/provisioner/floor_linux.go

Loading diff…

internal/provisioner/floor_linux_test.go

Loading diff…

internal/provisioner/init_linux.go

Loading diff…

internal/provisioner/init_linux_test.go

Loading diff…

internal/provisioner/installations_linux.go

Loading diff…

internal/provisioner/installations_linux_test.go

Loading diff…

internal/provisioner/journal_linux.go

Loading diff…

internal/provisioner/journal_linux_test.go

Loading diff…

internal/provisioner/keys_linux.go

Loading diff…

internal/provisioner/keys_linux_test.go

Loading diff…

internal/provisioner/prepare_linux.go

Loading diff…

internal/provisioner/prepare_linux_test.go

Loading diff…

internal/provisioner/storage_linux.go

Loading diff…

internal/provisioner/storage_linux_test.go

Loading diff…