Day 48 of 49 · Friday · Learning

Make the default executeConcept

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.

Catch-up progress
48/49
Why this matters to you

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.

Worked example

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
▶ Do it now
  1. Open tonight's card and pick one decision. Ask honestly: would you let its default execute after seven days of silence?
  2. If yes — write the default_executes_at date into the card's companion record at PDB/planning-history/. One field, by hand, this once.
  3. If no — ask why it's a card decision at all. Either it needs a conversation rather than a checkbox, or it isn't a genuine fork and the rec should just be executed.
  4. Then look at the Aug 9 card still in TTR and apply its defaults retroactively. Its harden-headless-fleet decision was already executed by Saturday's phase 0-2 work — that decision defaulted in practice, just without a record.

Gotchas

One-card takeaway

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.