Skip to content

Fleet hardening: lid-close/internet-loss disconnect and fork guard (#324) - #325

Merged
aarontrowbridge merged 1 commit into
mainfrom
324-fleet-hardening-lid-closeinternet-loss-disconnect-and-fork-guard
Aug 10, 2026
Merged

Fleet hardening: lid-close/internet-loss disconnect and fork guard (#324)#325
aarontrowbridge merged 1 commit into
mainfrom
324-fleet-hardening-lid-closeinternet-loss-disconnect-and-fork-guard

Conversation

@aarontrowbridge

Copy link
Copy Markdown
Member

Closes #324

Operational fix applied 2026-08-09 on Aarons-Mac-mini (canonical, 707 sessions) + MacBook-Pro-de-Aaron (client). Captured here as versioned guard template.

Problem — lid-close kills ssh -L 127.0.0.1:4096 so chat appeared to stop; tunnel was 30/3 (90s detection), guard missing on mini with stale ~/harmoniqs path, port-race forked opencode.db (3.2M) on macbook.

Fix

  • tools/fleet/amico-opencode-fleet-guard — client exits 1 (rides tunnel), server execs frozen ~/.amico/server/bin/opencode → VSIX fallback (same order as amicode-server.sh), fixes channel-flip.
  • tools/fleet/README.md — tuning doc: tunnel 15/2 + TCPKeepAlive (30s), LAN-first Match host, hygiene (symlink, ssh dup, fork archive).
  • Hosts already hardened: guard both machines, tunnel plist reloaded, fork archived to archive/, fleet-status.json guard ok 639/707, curl 200 via tunnel, lsof :4096 ssh LISTEN only. Lid-close/wake or LAN-only loss recovers in ~30s.

Testing: lsof/curl/sqlite3 counts, fleet-status.sh guard. Extends fleet_verb/registry fixtures (ADR 0005).

 closes lid or drops internet no longer appears to kill sessions:
 - tunnel tuned 30/3 -> 15/2 + TCPKeepAlive (30s detection)
 - fleet guard installed both hosts with frozen-binary resolution
 - forked client DB archived, symlink/ssh hygiene

Co-authored-by: amico-fleet-guard
@aarontrowbridge aarontrowbridge linked an issue Aug 10, 2026 that may be closed by this pull request
5 tasks
@aarontrowbridge
aarontrowbridge merged commit 955bacb into main Aug 10, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fleet hardening: lid-close/internet-loss disconnect and fork guard

1 participant