Skip to content

autonomy: lane runtime resilience — event-triggered cloud Routines, auto-mode verification, deterministic stop gate, STOP notifications, PostCompact re-injection #535

Description

@kyle-sexton

Category: operational resilience (umbrella) · Source: control-tower gap-hunt 2026-07-19 (Boris/Fable playbook audit vs operating procedures)

Problem — the pipeline is ATTENDED; leave week is when attendance fails

All lanes are laptop-bound /loop sessions dependent on daily human rituals (restart, git pull, plugin update). /loop jobs expire 7 days after creation and die on laptop close; a missed restart during leave (2026-07-20 → 07-26) kills a lane silently until the next ritual. Verified: none of hooks/schedules/auto-mode/notifications/Routines appear anywhere in the 8 .work pipeline docs.

Members (one umbrella; each independently shippable)

  1. Event-triggered cloud Routines [Boris §43/§61 — highest structural win]: port babysit + triage to Anthropic-infra Routines fired on GitHub events (PR-opened → babysit/review; issue-opened → triage; review-submitted → response). Kills laptop-bind, loop expiry, AND idle-poll latency. Work lane may stay /loop or move to Routine-schedule. Empirical check first: Routines feature availability + event-trigger support on the current plan.
  2. Auto-mode verification [Boris §68/§90]: lanes run unattended today — verify the mechanism is the red-teamed classifier auto-mode, not blanket --dangerously-skip-permissions. Safer AND a prerequisite for multi-agent workflows (one permission prompt freezes a run). Document the finding in operating-procedures.
  3. Deterministic lane-stop gate [Boris §7/§13/§77]: "a lane that stops itself is a bug — file it" is a prompt admonition, not a mechanism. Root-cause fix: Stop hook and/or /goal-style completion self-check intercepting every stop attempt. Converts stopped-lane from hoped-against to structurally-prevented. (Consumes feat: /goal prompt-crafting skill — docs-conformant goal shape + mechanical length check #481's /goal crafting skill.)
  4. Operator notification on STOP/repeated-failure [Boris §70/§75]: a down lane currently sits silent until the next ritual. Stop hook → push notification (system/Slack). Cheap; pairs with member 3.
  5. PostCompact re-injection [Boris §41, secondary]: if autocompact fires before the 50%-restart trigger, gate state + week directive + "don't do X" constraints drop. PostCompact hook re-injects them. The 50%-restart + re-orient-from-GitHub pattern itself is endorsed practice — keep it.

Relations

#508 (headless lane launcher — same goal, launcher becomes the Routine/loop bootstrap), #500/#504 (cadence bugs — event triggers obsolete polling cadence entirely), #481 (/goal), #479 (stop-rule absorption).


Reference: Boris Cherny, "Steps of AI Adoption" (Google Doc)

Metadata

Metadata

Assignees

Labels

needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: highSignificant impact, or blocks an imminent release; staff this cycle.status: readyTriaged, unblocked, and fully specified; eligible to pick up.

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions