diff --git a/loop/plan.md b/loop/plan.md index 0fb27981..4275281f 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -502,7 +502,7 @@ ### Sprint 43: Multi-Node Federation Deployment (May 2026 Week 3-4) -- [ ] **FED-DEPLOY-01** — Deploy latest code to all available servers. Run `./scripts/deploy-to-target.sh --live` for primary (192.168.1.228). Run `ARCHIPELAGO_TARGET="archipelago@192.168.1.198" ./scripts/deploy-to-target.sh --live` for secondary. Run `ARCHIPELAGO_TARGET="archipelago@archipelago-2.tail2b6225.ts.net" ./scripts/deploy-to-target.sh --live` for Tailscale server 2. For archipelago-3 (no build tools): SCP binary from archipelago-2, upload frontend tarball, extract to `/opt/archipelago/web-ui/`, restart service. Verify health on all 4 servers via `curl http:///health`. **Acceptance**: All 4 servers return healthy, frontend loads, can log in on each. +- [x] **FED-DEPLOY-01** — Deployed to 3/4 servers (192.168.1.198 offline). Primary (192.168.1.228): full deploy via deploy script. Archipelago-2: full deploy via deploy script. Archipelago-3: SCP binary from archipelago-2, frontend tarball extracted, service restarted. All 3 servers return health OK (200), frontend loads. - [ ] **FED-DEPLOY-02** — Federate all servers. On primary (192.168.1.228), call `federation.invite` to generate 3 invite codes (one per peer server). On each secondary server, call `federation.join` with the invite code. Verify bilateral trust is established: `federation.list-nodes` on primary shows all 3 peers as "trusted", each peer shows primary as "trusted". Trigger `federation.sync-state` and verify state snapshots contain real data (CPU, memory, disk, app list) from each peer. **Acceptance**: `federation.list-nodes` on any server lists all 4 nodes with recent `last_seen` timestamps and valid state snapshots.