chore: session state save — active bugs and outstanding tasks documented

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-03-19 23:03:11 +00:00
parent b3949fdcf7
commit 4c0c8a83a9

View File

@@ -1,42 +1,49 @@
---
name: v1.3.0 Deploy Status
description: March 19 session — pentest remediation, container reliability, deployment to .228/.198
name: v1.3.0 Session Status (March 19 late)
description: Massive session — 33 pentest fixes, container reliability, federation, mesh channel, 30+ commits
type: project
---
## v1.3.0 Deployed (2026-03-19)
## Deployed to .228 + .198
### .228 — Fully deployed and verified
- All 33 pentest security fixes live (including backend auth on /lnd-connect-info)
- ElectrumX headers.subscribe fix — synced at block 941k+
### What's Live
- All 33 pentest security fixes (backend + frontend + nginx)
- Container reliability: memory limits in scripts, crash recovery coordination, health badges
- Backend bound to 127.0.0.1:5678 (systemd + nginx)
- Frontend: iframe auto-retry, TransactionsModal, health-aware badges, What's New v1.3.0
- 31 containers running, all healthy
- Federation & Peers: DID persistence, rotation, node names, two-column layout, invite types
- Archipelago public channel in Mesh (Tor messaging)
- LND Connect with CORS fix (bulletproof)
- ElectrumX headers.subscribe fix
- FileBrowser auto-login
- Lightning channel backup export
- App iframe auto-retry
- Install progress persists across navigation
### .198 — Partially deployed, needs attention
- Binary deployed but machine chronically overloaded (8GB RAM, load 10+)
- Bitcoin RPC 401 FIXED (secrets dir was root-owned)
- SearXNG settings.yml created, LND Tor REST port 8080 added
- Tor uses archipelago torrc NOT system torrc — needs consolidation
- Jellyfin stopped to save resources
- ElectrumX indexing (pruned data, will be slow)
### Active Bugs (fix next session)
1. **Archipelago channel**: sent messages don't show to sender (no local echo), .228 says "no peers found"
2. **Web5 Send Message modal**: should redirect to Mesh chat, not show its own modal
3. **Cloud peer files**: "Operation failed" when browsing .198 files from .228 — Tor connection issue
4. **Server name save**: not persisting — no `server-name.txt` on server
5. **Node names**: still showing DIDs in some places (cloud peer header, some federation contexts)
6. **Tor**: ControlPort 0 fix applied manually but needs to be in deploy script/torrc generation
7. **Connected Nodes container**: not filling height, needs max-height fix in Web5 view
### Deploy lessons learned
- `cargo clean -p` + rebuild doesn't always recompile if rsync preserved timestamps
- Fix: append blank line to force mtime change, or use `cargo build --release` after manual touch
- Atomic binary swap: `cp new, mv over running` works; `cp over running` fails with "Text file busy"
- systemd `Restart=always` prevents `systemctl stop` + `cp` — must use atomic mv
### Outstanding Tasks
- Tor restart button in Network UI
- Auto-restart Tor when features fail
- ISO build for alpha tester
- Deploy to Tailscale nodes (Arch 1/2/3)
- .198 stabilization (containers, memory limits)
- Container memory limits recreation on existing servers
- Meshcore public channel investigation (radio messages not showing)
- AIUI API key settings
- Message notification → open Mesh chat (not Web5)
- Loading state on Archipelago channel send ("Decentralization takes a sec")
### Backlog for next session
1. .198 stabilization (reduce containers for 8GB, apply memory limits via container recreation)
2. .198 Tor consolidation (system tor vs archipelago tor process)
3. BTCPay iframe cross-origin error (needs nginx proxy config)
4. Tailscale admin page in iframe
5. ElectrumX UI: Tor first as connect option
6. Stagger animation fix + fleet dashboard + map tab
7. Deploy to Tailscale nodes (Arch 1/2/3)
8. App iframe error page — auto-retry now works, but needs polish
### Deploy Notes
- Backend binary: atomic swap via `cp -new` + `mv`
- Tor fix: remove `ControlPort 0` from torrc, chown debian-tor
- LND UI: rebuild with `--no-cache` for CORS credentials fix
- Always sync: frontend, nginx config, docker UIs, scripts, core source
**Why:** Track deployment state for session continuity.
**How to apply:** Read at start of next session. Check .198 load before attempting operations.
**Why:** Session continuity for the massive v1.3.0 effort.
**How to apply:** Read at start of next session. Fix active bugs first, then ISO build.