archy/.claude/memory/project_repo_cleanup_and_dev_env.md

2.2 KiB

name, description, type
name description type
v1.3.0 Session Status (March 20) Tor management system, bug fixes, federation name sync — cloud files working both ways 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.