--- name: v1.3.0 Session Status (March 20) description: Tor management system, bug fixes, federation name sync — cloud files working both ways type: project --- ## Deployed to .228 + .198 ### What's Live - Full Tor hidden service management (systemd path unit pattern — tor-helper.sh) - Container doctor: system Tor preferred, archy-tor container removed - Federation name sync: server rename pushes to peers - Cloud files working both ways over Tor - Arch channel local echo for sent messages - Web5 Message button → Mesh redirect - Node names in federation/peers - PeerFiles header shows name + DID (not onion) - Connected Nodes flex height - Server name persistence (root-owned file fixed) - Tor services UI: add from installed apps, delete, restart, auth/protocol badges - Layout: Network Interfaces + Tor Services stack on normal screens ### Architecture: Tor Management - Backend writes staged torrc + action file to /var/lib/archipelago/tor-config/ - systemd path unit (archipelago-tor-helper.path) triggers root-level service - tor-helper.sh processes actions: write-torrc-and-restart, restart, delete-service, sync-hostnames - NoNewPrivileges=yes safe — no sudo from backend - Container doctor ensures system Tor stays running after deploys - Web apps: port 80 on .onion → local app port; Protocol services: direct port ### Onion Addresses (current) - .228 archipelago: r33p5uzk2vxhdte4a5pfqgeax44a7b2lx57q32dxmx5llzyfz42lwnyd.onion - .198 archipelago: mxn62m4odavwctlpsq2ozvhy3ibjpenlzemumwtkev7wviikttxvjhyd.onion ### Still TODO 1. **Tor channel chat** — messages via Archipelago channel need testing/polish 2. **ISO build** — update build-auto-installer-iso.sh with tor-helper, systemd units, container doctor changes 3. **Better error messaging** — when nodes are down, addresses changed, all situations 4. **File access permissions** — public (no auth), federated (full access), peer-set (specific files) 5. **Auth on Tor app access** — login before accessing app via .onion (post-beta candidate) 6. **.198 health check** — deploy health check times out on .198 (backend works, likely timing) **Why:** Session continuity for v1.3.0 beta stabilization effort. **How to apply:** Read at start of next session. Work on TODO items in order.