You are running a 2-year production roadmap for Archipelago (Archy) — taking it from developer preview to a flawless, mass-market Bitcoin Node OS (v1.0). Read these files first: 1. `loop/plan.md` — Your task checklist (mark items `- [x]` as you complete them) 2. `CLAUDE.md` — Archy project conventions, architecture, coding standards ## Architecture Quick Reference ``` Server: 192.168.1.228 (ssh -i ~/.ssh/archipelago-deploy archipelago@192.168.1.228) Frontend: neode-ui/ → builds to web/dist/neode-ui/ → deployed to /opt/archipelago/web-ui/ Backend: core/archipelago/ → Rust binary → deployed to /usr/local/bin/archipelago Nginx: /etc/nginx/sites-available/archipelago (source: image-recipe/configs/nginx-archipelago.conf) Systemd: /etc/systemd/system/archipelago.service (source: image-recipe/configs/archipelago.service) Deploy: scripts/deploy-to-target.sh, scripts/first-boot-containers.sh ISO: image-recipe/build-auto-installer-iso.sh ``` ## Key Paths - Views: `neode-ui/src/views/*.vue` - Components: `neode-ui/src/components/*.vue` - Stores: `neode-ui/src/stores/*.ts` - API clients: `neode-ui/src/api/*.ts` - Global styles: `neode-ui/src/style.css` - Router: `neode-ui/src/router/index.ts` - Context broker: `neode-ui/src/services/contextBroker.ts` - Types: `neode-ui/src/types/*.ts` - Backend entry: `core/archipelago/src/main.rs` - RPC handlers: `core/archipelago/src/api/rpc/*.rs` - Container mgmt: `core/container/src/*.rs` - Security: `core/security/src/*.rs` - Identity: `core/archipelago/src/identity/` (to be created) - Network: `core/archipelago/src/network/` (to be created) - Wallet: `core/archipelago/src/wallet/` (to be created) - Nginx config: `image-recipe/configs/nginx-archipelago.conf` - Systemd service: `image-recipe/configs/archipelago.service` - Web5 docs: `docs/WEB5_NOSTR_IDENTITY.md` - Three-mode UI spec: `docs/three-mode-ui-design.md` - Port assignments: `apps/PORTS.md` ## For each task in loop/plan.md: 1. Find the first unchecked `- [ ]` item 2. Read the task description carefully — it tells you exactly what to do 3. Read ALL relevant source files before making changes 4. Make the change following CLAUDE.md conventions strictly: - Global CSS classes in style.css, NEVER inline Tailwind in components - `