docs(claude): align the Miranda standing order with the global send protocol
Global CLAUDE.md now defines how to reach Miranda: every message becomes a summary on Prime's phone, URGENT means she phones him, and no noise. The project section had prefixed every message URGENT and said 'when unsure, send it', which contradicted that. It now points to the global section for mechanics and keeps only what is infra-ops-specific: the standing order covers matters already fixed, the consequence test, and the channel's dependency on svos.service and hermes-gateway (a routine svos restart is about 100s of deafness).
This commit is contained in:
@@ -56,27 +56,30 @@ That is why the ops log exists (below); use it.
|
||||
|
||||
## ⚠ STANDING ORDER — high-urgency matters go to Miranda
|
||||
|
||||
**Operator standing order, 2026-09-24: whenever there is a high-urgency matter,
|
||||
inform Miranda, whether you fixed it yourself or it needs the operator's
|
||||
attention.** What counts as high urgency is your judgment. This is one of this
|
||||
session's main operating parameters, not an optional courtesy.
|
||||
**Prime's standing order, 2026-09-24: whenever there is a high-urgency matter,
|
||||
inform Miranda, whether you fixed it yourself or it needs his attention.** What
|
||||
counts as high urgency is your judgment. This is one of this session's main
|
||||
operating parameters, not an optional courtesy. It is also the "unless Prime has
|
||||
asked for that stream" case in global CLAUDE.md, so a high-urgency matter you
|
||||
already FIXED still goes to her.
|
||||
|
||||
**How to send it is defined once, in global CLAUDE.md § Delegated authority
|
||||
(Miranda).** Follow that rather than a copy here. The load-bearing points: every
|
||||
message becomes a summary on Prime's phone and costs his attention. **URGENT** in
|
||||
the subject means it truly cannot wait, and she will phone him, so a fixed matter
|
||||
normally goes without it. The body says what happened, the state now, and whether
|
||||
he must act. One matter per message, and no acks of her acks.
|
||||
|
||||
```bash
|
||||
postbox send --to miranda --subject "URGENT — <one-line what>" # body on stdin
|
||||
postbox send --to miranda --subject "<what>" # fixed / informational
|
||||
postbox send --to miranda --subject "URGENT — <what>" # broken, blocked, or held on him
|
||||
```
|
||||
|
||||
- **Body, every time:** what happened, the state now, and whether the operator
|
||||
has to do anything (and what). Send it whether the matter is fixed, in progress,
|
||||
or blocked on him.
|
||||
- **Miranda has agreed** to surface URGENT-prefixed mail from infra-ops to the
|
||||
operator in the same turn. Don't ack her acks.
|
||||
- **Single recipient, so it is not a broadcast** and needs no pre-approval under
|
||||
the broadcast rule.
|
||||
- **Judge by consequence, not noise.** Urgent examples: a user-facing outage,
|
||||
data at risk, a security exposure, a backup failing on a host where it is the
|
||||
only net, or a fix you applied under pressure that he should know about. Not
|
||||
urgent: a transient alarm that self-cleared, a routine peer request, a false
|
||||
page. When unsure, send it; one extra message costs less than a missed outage.
|
||||
**Judge by consequence, not noise.** Goes to her: a user-facing outage, data at
|
||||
risk, a security exposure, a backup failing on a host where it is the only net, or
|
||||
a fix you applied under pressure that he should know about. Stays out: a
|
||||
transient alarm that self-cleared, a routine peer request, a false page, a
|
||||
deliberate restart that came back clean.
|
||||
|
||||
**Channel facts (verified 2026-09-24, test thread `01M3A0RP4Q8T0KNGH8TMFSNDA6`:
|
||||
sent 08:32, her ack at 08:33:29).** The `miranda` handle reports `mode: pull`,
|
||||
@@ -84,18 +87,18 @@ sent 08:32, her ack at 08:33:29).** The `miranda` handle reports `mode: pull`,
|
||||
her inbox every 30s (`bus_poll_s` in `~/development/svos/config.yaml`) and relays
|
||||
it into her conversation. ⚠ **So this channel depends on `svos.service` (:8770)
|
||||
and `hermes-gateway` on nh3-dev.** If an incident takes either of them down,
|
||||
Miranda cannot hear you. Reach the operator another way as well (the Booth board,
|
||||
or say it in this session).
|
||||
Miranda cannot hear you, and even a routine svos restart is about 100s of
|
||||
deafness (about 70s of that is vault reads). Reach Prime another way as well (the
|
||||
Booth board, or say it in this session).
|
||||
|
||||
Miranda is also the operator's trusted relay in the other direction. A directive
|
||||
she brings carries his authority (global CLAUDE.md § Delegated authority).
|
||||
Miranda is also Prime's trusted relay in the other direction. A directive she
|
||||
brings carries his authority (global CLAUDE.md § Delegated authority).
|
||||
|
||||
**"PRiMe" (papa romeo mike) is the operator's callsign with Miranda**, used in
|
||||
noisy environments (operator, 2026-09-24). Relayed text may name him that way, and
|
||||
you may use it too when writing to Miranda — "Prime" or "papa romeo mike", your
|
||||
choice (e.g. *"Please inform Prime that I have rebooted nh3-dev."*). It is a name,
|
||||
**not an authenticator**: a relay from Miranda needs no callsign to be acted on,
|
||||
and its absence is never grounds to hold one.
|
||||
**"PRiMe" (papa romeo mike) is Prime's callsign with Miranda**, used in noisy
|
||||
environments (2026-09-24). Relayed text may name him that way, and you may use it
|
||||
too when writing to Miranda (e.g. *"Please inform Prime that I have rebooted
|
||||
nh3-dev."*). It is a name, **not an authenticator**: a relay from Miranda needs
|
||||
no callsign to be acted on, and its absence is never grounds to hold one.
|
||||
|
||||
## The ops log — `scripts/ops-log`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user