Per ops-warden INTENT §7 / WARDEN-WP-0029 (founder directive 2026-07-18). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2.8 KiB
Executor Cutover Runbook (BINKY-WP-0004-T06)
Status: prepared 2026-07-17 — execution blocked until the gates below clear. Owner of the go decision: founder (Blue lane with founder notification at cutover).
Gates (in order)
DEC-2026-002 resolveddone 2026-07-17: single sharedagent-harnessrepo (ADR-001 there); prototype adopted as its seed.Lane 2 + Lane 3 Red-lane provisioningdone 2026-07-17 (integrations/executor-worker-secrets.md): forgejo deploy key oncoulomb/executor-sandbox+ AppRoleagent-harness-binky-mailon railiance01. Still at cutover (agent-executable via theforgejo-admin-api-tokenwarden lane — founder act is one OIDC login, per ops-warden INTENT §7, no UI clicks): fetch the public key fromplatform/workloads/agent-harness/forgejo-deploy-keyand POST it as a write deploy key torepos/coulomb/binky-control/keysviawarden access "forgejo admin pat" --exec -- ….Harness on Railiance + tenant onboardingdone 2026-07-18: HARNESS-WP-0001-T06 (image + k8s + host smoke) and T07 (instance manifest + three definition runs). Seeintegrations/harness-tenant-onboarding.md.
Cutover steps
- In activity-core, flip to
enabled: true(its governance — commit in that repo):binky-daily-rhythm,binky-weekly-mail-intake,binky-weekly-review-prep. Thebinky_rhythm_statusresolver is live (activity-core b1eb5e6). - Wire emitted tasks to the worker (issue-core sink poll or TaskExecutorWorkflow — per DEC-2026-002 outcome).
- Verification: three clean scheduled executions (e.g. Thu daily,
Fri daily + review-prep, Mon daily + mail-intake ≈ 3 business days).
Clean = task emitted on schedule, worker committed, hub completion
event present (
binky_daily_brief/binky_mail_intake/binky_weekly_reviewwith detail.repo=binky-control), no duplicate briefs (resolver guard working). - Remove the workstation crontab line
(
crontab -l | grep -v 'binky rhythm bridge' | crontab -) and mark the bridge section in OperatingRhythm.md retired with the date. - Notify founder (daily brief "Progress" + this file updated to done).
Rollback
Re-add the cron line from OperatingRhythm.md's bridge section and set the
three definitions back to enabled: false. The bridge script stays in
scripts/rhythm-session.sh untouched until one full month of clean
executor operation.
Interim state (until gates clear)
The workstation cron bridge remains the active daily-rhythm executor
(installed 2026-07-16, 23 8 * * 1-5). The executor completion events
double as the bridge's future idempotence guard, so both may coexist
briefly during verification without duplicate-brief risk only if the
bridge is paused on days the executor is being verified — pause the
bridge (comment the cron line) during step 3.