Skip to content

docs(specs): away-operator notification channel design (roadmap item 2)#431

Open
sahuagin wants to merge 1 commit into
land-jul2-linefrom
away-operator-notify-spec
Open

docs(specs): away-operator notification channel design (roadmap item 2)#431
sahuagin wants to merge 1 commit into
land-jul2-linefrom
away-operator-notify-spec

Conversation

@sahuagin

@sahuagin sahuagin commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Design memo for the missing half of roadmap item 2: the attached-frontend notification surface exists (mu-solo OSC 99, focus-gated, journaled — landed on the Jul-2 line), but a detached/away operator gets nothing; the daemon has no out-of-band channel at all (grep-verified).

Proposal v1 at specs/plans/mu-away-operator-notify.md: a config-gated [notify] section — an operator-owned relay command invoked per event (argv exec, JSON payload on stdin), hooked event-driven at the serve forwarder fan-out, fail-open with timeout, per-(session,kind) rate-limited, every attempt journaled, payloads id/kind/summary-only (shareable-log discipline, no vendor or endpoint hardcoded in mu).

Ends in 4 explicit OPERATOR DECISION items (transport seam, default event set, autonomy auto-enable, where the summary mapping lives) — no code until those are made. Build sketch included.

Verification: scripts/pre-pr-check.sh green in this workspace (docs-only diff on land-jul2-line). Stacked on #427; retarget to main after it merges.

🤖 Generated with Claude Code

https://claude.ai/code/session_012P4F7VoJPSQCvLy6duFH43

Design memo for the daemon-side out-of-band notification channel: the
attached-frontend surface (OSC 99 in mu-solo) exists, but a detached
operator gets nothing. Proposes a config-gated operator-owned relay
command invoked per event with a JSON payload, event-driven at the
forwarder fan-out, fail-open, rate-limited, journal-audited. Ends in
explicit operator decision items; no code until those are made.
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.

1 participant