diff --git a/docs/FRICTION.md b/docs/FRICTION.md index 00b3610..dcfb00f 100644 --- a/docs/FRICTION.md +++ b/docs/FRICTION.md @@ -56,6 +56,19 @@ _(append new raw signals here; the next kaizen review consumes them)_ `not ansible_check_mode` (clean "skipped" in dry-run; compose can't be meaningfully dry-run before first deploy anyway), OR document the one-time expected failure. Decide one. +- `[recurring]` **Re-asked the operator about settled defaults — push + execution mode** + (2026-06-17): at the M5 plan handoff I asked (a) whether to push to origin and (b) which + execution mode (subagent-driven vs inline) — both already settled: CLAUDE.md says push to + `origin` often (off-machine backup), and TODO 10.5 / the standing agreement is "always + subagent-driven" (there's even `guard-execution-mode-menu.sh`). Same shape as the 5× + "execution-mode menu asked AGAIN" ledger entries — but this time the ask was my own + free-form prose ("want those pushed now?", "which execution approach?"), which the + existing menu-text matcher does NOT catch (it keys on the writing-plans menu's literal + text). → the gap is that the guard only matches that literal menu; free-form re-asks slip + through. Candidate: widen the Stop-hook matcher to also flag prose re-asks of + push-vs-not / subagent-vs-inline, since prose reminders have already failed this many + times. Default behaviour: **push as backup and proceed subagent-driven without asking.** + - `[recurring]` **ADRs claim cross-doc reconciliation they didn't actually perform** (2026-06-14): ADR-024's Status + Consequences asserted "ADR-017 prose that mentioned Traefik is updated to read Caddy" — but ADR-008/017/019 + CAPABILITIES still said