Three weekly-review cards in a row have stalled — four weeks, fourteen days, and now seven. Each carries a written default for 'if you don't answer.' None of them has ever fired. That's the whole gap.
The Aug 9 card is still sitting in TTR unanswered as tonight's card supersedes it, exactly as the Jul 26 card was superseded before it. The sabbatical ended yesterday; you're a weekly operator now, not a daily one. A system that waits indefinitely for an answer is a system that stops.
There's a real distinction between human-in-the-loop and human-on-the-loop, and it's not a matter of degree. In-the-loop means the system halts and waits for you — no answer, no progress, indefinitely. On-the-loop means the system proceeds on a stated default and you retain the ability to override. The first optimizes for never doing the wrong thing. The second optimizes for not stopping. Which one is correct depends entirely on how often the operator actually shows up.
For six months, in-the-loop was defensible — you were here daily, and a card sitting two days was a minor delay. That assumption expired yesterday. The cost isn't just the unanswered card; it's everything downstream. A stalled curriculum decision means unauthored lessons. A stalled adopt decision means a tool never evaluated. The Jul 26 card's curriculum decision lapsed with the calendar — those dates passed unrendered, and the decision became moot without ever being made. Not deciding is itself a decision, made by the clock, with no record.
You've already done the hard part. Every card carries an explicit default, chosen deliberately when you had the most context. The missing piece is purely mechanical: a date after which that default executes and the system records that it executed by expiry rather than by choice. And there's a clarifying test in it — if you wouldn't let a default fire after seven days of silence, it probably shouldn't be a decision on the card at all. It's either more consequential than a card can carry, or it isn't a real fork.
The shape of an expiring default — data first, execution second:
# Today's card frontmatter, with the clock added:
# ---
# slug: weekly-review-2026-08-16
# decisions:
# - id: curriculum-post-sabbatical
# default: accept-as-authored
# default_executes_at: 2026-08-23 # 7 days
# - id: cadence
# default: daily-continues
# default_executes_at: 2026-08-23
# ---
# The sweeper (a cron, not an LLM — Automation Hygiene rule 5):
# for each open card in FOR TOM/TTR/:
# for each decision past default_executes_at:
# record choice=<default>, via="expiry"
# emit decision_answered event
# notify: "defaulted after 7 days — reply to override"
# The evidence this is needed:
ls -lt "/Users/tom/Claude/FOR TOM/TTR/"
# weekly-review-2026-08-09.html <- 7 days, unanswered
A default that never fires isn't a default — it's a suggestion. Give it a date, and let your silence mean yes instead of nothing.