Both files had been replaced in ~/.claude by detached real files (CLAUDE.md
around 2026-09-18, statusline-command.sh by 2026-09-16), so the repo copies had
gone stale while every session loaded the live ones. The live versions are
canonical and are now committed here, and ~/.claude links back into the repo.
CLAUDE.md changes that ride along with the re-sync:
- Operator identity: alias Prime, callsign Papa Romeo Mike. Legal, license
and git attribution stay Vuong Hoang.
- Miranda: the notification route to Prime (althing handle miranda), limited to
high-priority matters, plus sender conventions. Route verified 2026-09-24.
- Header warning: the file is a symlink into this repo. Never edit it with
sed -i or any temp-then-rename tool, which detaches the link.
Two gaps kept the 🔔/🔕 monitor-armed indicator from ever showing:
1. The block keyed off $ALTHING_HANDLE, which is unset in the
statusline environment — so the handle was always empty and the
whole bell block was skipped. Resolve the per-project handle from
~/.althing/session_handles.json (keyed by the cwd Claude Code
passes on stdin), the same map `althing-cli use` writes.
2. Even with the handle resolved, the lock check covered only
wake-listener-$h.lock and light-monitor-$h.lock — missing
monitor-$h.lock, which is the lock `althing-cli monitor` (the
CC-native exit-0-re-arm loop) actually writes. Add it; the
kill -0 liveness gate already discards stale locks.
Custom Claude Code statusline: project/git, model, ctx%, session cost, and the
5h/7d usage limits with reset countdowns (all models, granular 1d2h/3h19m). Was
nh3-dev-only; now stow-managed like CLAUDE.md/CONTEXT.md/keybindings.json so a
fresh box picks it up. Live ~/.claude/statusline-command.sh symlinked into the tree.