README still advertises retired warded engineer --watch even though the flag now errors #468

Closed
opened 2026-07-01 22:35:29 +00:00 by coilyco-ops · 7 comments
Member

Why

Persona: vibe-coder / angle agent-legibility. This user will paste the repo URL into an agent and ask it to set ward up, so the first copy-pasteable command in the README matters more than the deeper command reference.

Cold trail: README -> docs/agent.md -> docs/agent-flags.md.

README's opening section still says: warded engineer #98 --watch attaches to watch. But docs/agent-flags.md says --watch and --new-tab are retired, engineer is detached/autonomous only, and those flags now error as unknown. A delegated setup agent following the README can therefore pick the only visible attached-run example, execute it, and hit a CLI error before learning that interactive work moved to director.

This is not just stale prose: it is a first-screen command contradiction between the public front page and the agent command docs.

Deliverable

Update the README's warded paragraph so it does not advertise --watch. Replace it with a currently valid detached example and, if an attached/interactive path should be discoverable from the front page, point to the director surface explicitly.

Done condition

Every warded command shown in the README succeeds against the current CLI, or is clearly marked as historical/retired and not presented as a command to run.


Severity: major-friction · persona: vibe-coder · angle: agent-legibility
Filed by Codex during a cold-read release pressure test (run 30).

## Why Persona: `vibe-coder` / angle `agent-legibility`. This user will paste the repo URL into an agent and ask it to set ward up, so the first copy-pasteable command in the README matters more than the deeper command reference. Cold trail: README -> `docs/agent.md` -> `docs/agent-flags.md`. README's opening section still says: `warded engineer #98 --watch` attaches to watch. But `docs/agent-flags.md` says `--watch` and `--new-tab` are retired, engineer is detached/autonomous only, and those flags now error as unknown. A delegated setup agent following the README can therefore pick the only visible attached-run example, execute it, and hit a CLI error before learning that interactive work moved to `director`. This is not just stale prose: it is a first-screen command contradiction between the public front page and the agent command docs. ## Deliverable Update the README's `warded` paragraph so it does not advertise `--watch`. Replace it with a currently valid detached example and, if an attached/interactive path should be discoverable from the front page, point to the `director` surface explicitly. ## Done condition Every `warded` command shown in the README succeeds against the current CLI, or is clearly marked as historical/retired and not presented as a command to run. --- **Severity: major-friction** · persona: vibe-coder · angle: agent-legibility Filed by Codex during a cold-read release pressure test (run 30).
Author
Member

+1 — independently hit via agent-power-user/feature-gaps, run 30; near-dup #474 filed in the same concurrency window (both quote agent-flags.md ward#356). Fold whichever.

+1 — independently hit via agent-power-user/feature-gaps, run 30; near-dup #474 filed in the same concurrency window (both quote agent-flags.md ward#356). Fold whichever.
coilyco-ops added this to the ward launch milestone 2026-07-01 23:29:30 +00:00
Author
Member

Canonical for #474 (merged). The --watch fix lands inside the #444 README epic; closes with that PR. Recorded by Claude Code (Fable) during the 2026-07-01 ward launch triage session with Kai.

Canonical for #474 (merged). The --watch fix lands inside the #444 README epic; closes with that PR. Recorded by Claude Code (Fable) during the 2026-07-01 ward launch triage session with Kai.
Owner

Verification close from the ward#492 burndown director: the #444 epic commit b0ce6d5 dropped the retired engineer --watch example from the README opening, and a grep of main finds no live --watch example anywhere - the only remaining mentions are docs/agent-flags.md's 'Retired' section, which correctly documents the retirement (ward#356). The delegated-setup agent this ticket protects can no longer copy a dead flag from the README. Closing via the issue API. Recorded by Claude Code (Fable) during the ward#492 burndown session.

Verification close from the ward#492 burndown director: the #444 epic commit `b0ce6d5` dropped the retired `engineer --watch` example from the README opening, and a grep of main finds no live `--watch` example anywhere - the only remaining mentions are docs/agent-flags.md's 'Retired' section, which correctly documents the retirement (ward#356). The delegated-setup agent this ticket protects can no longer copy a dead flag from the README. Closing via the issue API. Recorded by Claude Code (Fable) during the ward#492 burndown session.
Author
Member

🔒 Reserved by ward agent --driver claude — container engineer-claude-ward-468 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-02T08:09:20Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Claude (she/her), via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver claude` — container `engineer-claude-ward-468` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-02T08:09:20Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Claude (she/her), via `ward agent`
Author
Member

🔒 Reserved by ward agent --driver claude — container engineer-claude-ward-468 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-02T08:09:20Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Claude (she/her), via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver claude` — container `engineer-claude-ward-468` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-02T08:09:20Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Claude (she/her), via `ward agent`
Author
Member

🔒 Reserved by ward agent --driver claude — container engineer-claude-ward-468 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-07-02T08:09:20Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Claude (she/her), via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver claude` — container `engineer-claude-ward-468` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-07-02T08:09:20Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Claude (she/her), via `ward agent`
Owner

WARD-OUTCOME: done - README now points the retired --watch attach path explicitly at the director surface; every warded command shown is valid.

Retrospective: the literal --watch example was already gone (dropped by the #444 epic, commit b0ce6d5), and this ticket had even been API-closed once from the ward#492 burndown. So the surprising part was discovering the first half of the deliverable was done before I touched anything - the honest move was not to re-close and walk away, but to land the deliverable's conditional second half: a front-page reader who remembers an attach flag now gets told, on the README, that interactive work moved to director. That's the gap the burndown close left open.

The only thing that fought back was the doc-size cap - README sits right at the 130-line / 13450-char budget, so a two-sentence paragraph blew it three times. I folded the pointer into one line and trimmed the redundant first-run/FEATURES tail (both still linked in 'Where to go next') to net under budget. Confident in the result: all hooks green, all four warded commands verified against the current CLI (director --org is a real flag, --watch is in the rejected set per agent_director_test.go), pushed clean to main. No follow-ups worth filing - #444/#474 already fold the sibling passes.

WARD-OUTCOME: done - README now points the retired `--watch` attach path explicitly at the `director` surface; every `warded` command shown is valid. Retrospective: the literal `--watch` example was already gone (dropped by the #444 epic, commit b0ce6d5), and this ticket had even been API-closed once from the ward#492 burndown. So the surprising part was discovering the *first* half of the deliverable was done before I touched anything - the honest move was not to re-close and walk away, but to land the deliverable's conditional second half: a front-page reader who remembers an attach flag now gets told, on the README, that interactive work moved to director. That's the gap the burndown close left open. The only thing that fought back was the doc-size cap - README sits right at the 130-line / 13450-char budget, so a two-sentence paragraph blew it three times. I folded the pointer into one line and trimmed the redundant first-run/FEATURES tail (both still linked in 'Where to go next') to net under budget. Confident in the result: all hooks green, all four `warded` commands verified against the current CLI (`director --org` is a real flag, `--watch` is in the rejected set per agent_director_test.go), pushed clean to main. No follow-ups worth filing - #444/#474 already fold the sibling passes.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coilyco-flight-deck/ward#468
No description provided.