The overrides file

Part of team approve — overrides.yaml in the approval store: the patterns it may add to a shipped profile, and when approve records it.

overrides.yaml lives in the approval store, beside the record. It may add dialog patterns (unknown, trust, permission, question) and quota patterns to a profile this version ships, and nothing else: not a composer, a prompt, a footer, a launch line, a stage order, a case flag, a fold, a code module, nor the status_model rules a seat's model is read through — a profile whose rules declare no model names yields none, and doctor says the model can't be checked rather than claim a reading. A pattern is added after the shipped ones, and a vendor notice is not among the patterns an override can add: one exists only as the stage its profile captured, with the version range it was captured on. It cannot take a shipped pattern out, and it cannot make a screen read idle or unsent that does not already, nor stop a shipped permission, trust, question or vendor notice pattern from matching.

approve records the file's text with the team file. Until it does, the approved copy stays in force — or the shipped profiles alone, when there is no copy, or the copy cannot be read. doctor and status name the difference. A file that does not parse is refused here, with its path and its line, and the other commands report that line instead of failing on it.

overrides.yaml
format: 1
profiles:
  codex:
    quota:
      - account: anthropic
        match: '\bL: ([0-9]+)% \(([0-9hm]+)\)'
        used: '{1}%'
        resets: '{2}'
        window: session
Terminal
 team approve --show ; echo "exit $?"
team approve: warning, line 3: `coordinator:` is now `leads: true` on the lead's seat, and is still read
./.agents/team.yaml: the same text as the copy approved on 2026-10-04T09:00:00.000Z.

overrides.yaml: against the copy approved on 2026-10-04T09:00:00.000Z:

  + 1: format: 1
  + 2: profiles:
  + 3:   codex:
  + 4:     quota:
  + 5:       - account: anthropic
  + 6:         match: '\bL: ([0-9]+)% \(([0-9hm]+)\)'
  + 7:         used: '{1}%'
  + 8:         resets: '{2}'
  + 9:         window: session

Needs a new approval: `overrides` changed.
Ceilings this approval fixes: 4 seats at most, 2 temporary.
Seats: 2 (claude-keeper, claude-beacon).
approval #3 for this project; the last one was on 2026-10-04; key fe21ef6293de.
exit 0