- mosaic fleet install now enables mosaic-tmux-holder.service and
mosaic-agent@<name>.service via systemctl --user enable after copying
unit files; enabling is non-fatal (warns and continues on failure)
- best-effort loginctl enable-linger for logout survival
- --no-enable flag opts out of auto-enable
- detectDrift updated to use RUNTIME_ACCEPTABLE_COMMANDS map:
pi/codex/opencode/claude accept 'node' (mosaic yolo wrapper);
dogfood accepts python3/python; canary-pi (runtime=pi, pane=python3)
still correctly flags DRIFT
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01RMoEx7hfdFGjUiCHuN1RRi
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Phase-3 real-agent enablement (fleet.ts only; install.sh untouched to avoid P4 collision). (1) mosaic fleet install now enables holder + agent units for boot-survival (non-fatal, --no-enable to opt out) + best-effort linger. (2) fleet ps drift detection uses a runtime->acceptable-commands map so real pi/codex agents (pane=node) read true, while the dogfood stub (pi claiming python3) still flags DRIFT. 10 new tests; canary-pi drift regression guarded.