A renamed seat, and a broken file

Part of team down — two runs: a seat the file renamed after up, and a team file that no longer validates.

A renamed seat

A seat the file renamed after up launched it is stopped all the same, under the name it was launched with and the CLI the state records for it: what runs, not what the file now calls it.

The file renamed claude-beacon after up launched it. The seat still runs under the name it was launched with, and the state holds the CLI it was launched with, so the plan is the same as before the rename — only the file's copy of the name changed:

.agents/team.yaml
format: 1
project: beacon
coordinator: claude-keeper
operator: claude-keeper

trust:
  - ~/.config/team/lobby
  - ~/Code/beacon

workspace:
  mode: shared

seats:
  - role: coordinator
    name: claude-keeper
    label: coordinator
    cli: claude-code
    vendor: anthropic
    model: Claude Opus
    version: "5.5"
    launch: claude --model claude-opus-5-5

  - role: implementer
    name: claude-relay
    label: implementer
    cli: claude-code
    vendor: anthropic
    model: Claude Opus
    version: "5.5"
    launch: claude --model claude-opus-5-5
Terminal
 team down --dry-run ; echo "exit $?"
+ herdr --session beacon pane run w1:p1 /exit
  wait until claude-keeper's pane is back at its shell (30 s at most); on a time-out it is left as it is
+ herdr --session beacon workspace close w1
+ herdr --session beacon pane run w2:p1 /exit
  wait until claude-beacon's pane is back at its shell (30 s at most); on a time-out it is left as it is
+ herdr --session beacon workspace close w2
+ kill 4242
    (the watch)
+ herdr session stop beacon
    (stopped, then cleared: the session this run stopped, so a later `up` starts from the beginning)
dry run: nothing was run
exit 0

A broken file

Even with the team file broken, down still reads the last copy that validated and stops the team:

.agents/team.yaml
format: 1
project: beacon
seats: [
Terminal
 team down ; echo "exit $?"
team.yaml is invalid (line 3: "[" is not closed on its line); using the copy of 2026-10-04T09:00:00.000Z
session beacon is not running: nothing to stop
exit 0

The rule that a broken file is replaced by the last copy that validated is on the team down page.