Projects Queue

← Command Post · PMBudgetsSprint · Morning · Timeline

401 tasks · Thu Jun 04 03:56 ET
Sorted within each sprint by priority DESC, then ID. Same order the AWL selector picks tier-3 work. 🟢 unblocked · 🟡 in progress · ⏳ awaiting external · ▾ blocked by deps · ✓ done · ❌ failed
Unscheduled 224 tasks
🟢 100 always-working-loop cc_spawn pool drain — remaining 5 high-leverage items (heartbeat fix, AWL v1.3, hw monitoring, 4c+4e redteam, workout redesign) #179

Burn-plan stream A; dispatch_ref=mini-to-mbp-cowork_plan_2026-04-28-1121 [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_directive_2026-04-28-1230-FINAL-30-MIN-PUSH-Readwise-FIRST-then-schema-v2-then-handler-fix-defer-rest.md · mini-to-mbp-cowork_status_2026-04-30-1158-pm-zones-1-and-3-shipped.md

Est: 1.5h Status: shipped
100 mini-mcp-coverage Permission state diagnosis + tccutil recovery (5th TCC incident today) #180

Burn-plan stream B; dispatch_ref=mbp-to-mini_spec_2026-04-28-1144

Est: 0.25h Status: done
100 morning-briefing-infrastructure Readwise -> briefing regression debug (pre-step + H1-H9 hypothesis runbook) #182

Burn-plan stream D; dispatch_ref=mbp-to-mini_addendum_2026-04-28-1201 | SHIPPED: git c841578 — L19 status capture + format-call branch

Est: 1.0h Status: done
🟢 100 workout-log H#1 dedupe ab wheel + kneeling rollouts (workout-log) #202

Workout-log H spec MBP 15:42. Inspection 19:31: ab_wheel exists (app.py L24/292/364/577) but kneeling_rollout NOT found verbatim — investigate which exercise IS the duplicate of ab_wheel and dedupe. Likely both surface as separate entries; merge to single. Estimate: 15 min. [auto-recovery 2026-04-30-1924] silence-alarm picked up [auto-recovery 2026-04-30-1924] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_directive_2026-05-02-1340-CP-main-page-redesign-Token-MC-top-PM-zones-1-2-4.md · mini-to-mbp-cowork_status-check_2026-05-02-1240-Ken-5Q-PM-OCR-Memex-CP-pages-answers.md · mini-to-mbp-cowork_status_2026-05-02-1320-Token-Budget-MC-built-PM-redesign-spec-Memex-idle-loop-spec-3-deliverables.md

Est: 0.25h Status: shipped
100 morning-briefing-infrastructure FIX: pytz install + Google Calendar OAuth refresh — root-cause Readwise + Calendar bugs #219

Diagnosed 22:55: Readwise API works (HTTP 200 fresh highlights). Calendar token expired 2026-04-27T23:39 + pytz missing in python3.13 (FATAL in briefing pipeline). Both fixed via this trigger. End-to-end re-run verifies fresh staged briefing has both sections populated.

Est: 1.0h Status: done
100 morning-briefing-infrastructure E2E test: briefing run with refreshed calendar token + pytz verified #221

Sourced briefing-env.sh + ran morning_briefing_local.py --dry-run. Readwise OK signals: 1. Calendar OK: 1. Readwise FAIL: 0 0. Calendar FAIL: 0 0. pytz FATAL: 0 0. Banked 20260428-230119.

Est: 0.5h Status: done
100 morning-briefing-infrastructure FIX: Calendar section re-enabled in morning briefing (Mar 28 disable was premature) #222

Per Ken 22:33. Disabled Mar 28 2026 with note about evening-prep replacement; replacement (task #40) never shipped. Re-enabled at 23:08 with L19 graceful-degrade wrap. Python3.13 syntax check (mini`s system /usr/bin/python3 is 3.9 which flags unrelated 3.12 f-string nested quotes — used PY313 directly). End-to-end: calendar section now appears in fresh staged briefing.

Est: 0.5h Status: done
100 token-reading-ocr OCR Token Reading fix — Qwen-VL service warm-up + calibration recorded #223

Per MBP 19:34 spec. H1 hypothesis (Qwen-VL cold-start) addressed via warm-up. Fresh calibration recorded in token_calibration: Max-20x, 7% weekly, 7% session 5h. Extra usage 74% / $551.62.

Est: 0.5h Status: done
100 token-reading-ocr OCR keep-warm: qwen2.5vl loaded with keep_alive=-1 + 30-min launchd warm ping #224

Per MBP 19:34 H1 hypothesis. Ollama running (PID 69832); qwen2.5vl pulled but NOT in RAM (cold-start). Fixed: (1) warm via API call with keep_alive=-1, (2) launchd com.kenlovell.qwen-vl-keep-warm at StartInterval 1800 active hours, (3) script at ~/Scripts/qwen-vl-keep-warm.sh. Next paste should extract.

Est: 1.0h Status: done
100 always-working-loop L29 v2 auto-recovery on silence-alarm fire — silence-alarm.sh + handler shipped #231

Per MBP 11:40 directive Ken-ratified 11:33. Modified silence-alarm.sh with drop_auto_recovery_trigger() function (idempotent 30-min skip + DB query for top-priority unblocked task + trigger drop). Authored auto-recovery-handler.sh with classifier (code-edit / cc_spawn / db-only / unknown) routing to NEEDS-KEN dispatch or auto-complete. Tomorrow Apr 30 Ken in Tallahassee = acceptance test.

Est: 1.5h Status: done
100 always-working-loop L29 v2 fix: dedup v2 + rotation (awaiting=Ken) #232

Per MBP 15:58 demand. Two bugs found: (1) dedup checked triggers/ only, watcher moves to done/ instantly so check never matched — fixed to check both. (2) Handler reverted to status=queued after surfacing NEEDS-KEN, next pick = same task — fixed to also set awaiting=Ken so next pick query filters it out. RULE 12 evidence: manual fire shows next-task rotation.

Est: 0.5h Status: done
100 always-working-loop Item A — L29 v2 path reconcile (MBP expected wrong path) #233

Per MBP 16:05 consolidated directive Item A. MBP at 15:55 said ~/Scripts/triggers/queue/ doesn`t exist; correct because silence-alarm writes to ~/OneDrive/Claude/triggers/ (where trigger watcher reads). L29 v2 is SHIPPED + WORKING — 7+ cycles today + dedup v2 + rotation verified. Path reconciliation banked.

Est: 0.5h Status: done
100 health-export Health corpus reconnaissance — incoming inventory + OneDrive sync check #234

Per MBP 19:25 + 19:45 directives. Trigger 1952 inspected ~/Projects/health-export/incoming/ + verified OneDrive sync exclusion. See trigger log for file inventory + classification.

Est: 0.25h Status: done
100 morning-briefing-infrastructure [B] Briefing fixes — Readwise transparency + Jacynda dual-day function shipped #237

Per MBP 16:05 consolidated directive Item B. Readwise L19 transparency: 3 branches (ok with content / dedup-suppressed message / unavailable error). Jacynda dual-day function format_jacynda_dual_day() authored in calendar_conflicts.py — renders TODAY first, tomorrow preview. Call-site adoption in morning_briefing.py needs follow-up; partial ship.

Est: 1.5h Status: done
100 memex Memex Phase 1 step 2 — ingest_dispatches.py deploy + first ingest run #241

Move cc_spawn ship artifact (memex_p1_ingest.md) to ~/OneDrive/Projects/memex/ingest_dispatches.py. Run first ingest pass over recent dispatches. Verify entities/relationships/mentions populated. [auto-recovery 2026-04-30-2024] silence-alarm picked up [auto-recovery 2026-04-30-2024] code-edit surfaced NEEDS-KEN; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-T52-T53-burn-status_20260516-1342et.md · mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Awaiting: Ken (auto-recovery code-edit risk) Est: 1.5h Status: shipped
🟢 100 auto-correction-sweep Batch-ratify 10 Phase 2 tasks in class_g_human_review #256

From /pm/review queue · task_id=auto-correction-sweep.T01 · source=deep-dive-auto-correction-sweep [auto-recovery 2026-05-19-0643] silence-alarm picked up [auto-recovery 2026-05-19-0654] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [2026-05-19 07:08 ET] Ken approved via dispatch. Batch-ratified 10 oldest queued class_g_human_review tasks: ids 42,49,56,61,62,75,76,77,82,83. class field cleared, class_version=ratified-batch-256@2026-05-19. These items remain status=queued and are now actionable by the planner.

Est: 1.0h Status: shipped Planned: 2026-05-18 → None
🟢 100 decision-book Ken decides: is this project active or parked? (Q1) #257

From /pm/review queue · task_id=decision-book.T01 · source=deep-dive-decision-book [auto-recovery 2026-05-18-2013] silence-alarm picked up [auto-recovery 2026-05-18-2013] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-25-1313] silence-alarm picked up [auto-recovery 2026-05-25-1313] strike 3 — escalated, skip=1

Est: 0.08333333333333333h Status: deferred Planned: 2026-05-18 → None
🟢 100 evening-route Batch-triage 6 queued auto-recovery tasks (#129,#130,#131,#132,#158,#159,#160) — approve, drop, or merge duplicates #258

From /pm/review queue · task_id=evening-route.T00 · source=deep-dive-evening-route Ken reply 2026-05-18: Show me the specifics on the tasks [auto-recovery 2026-05-18-2113] silence-alarm picked up [auto-recovery 2026-05-18-2113] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-25-1613] silence-alarm picked up [auto-recovery 2026-05-25-1613] strike 3 — escalated, skip=1

Est: 0.5h Status: deferred Planned: 2026-05-18 → None
100 general Clear class_g_human_review queue (15 tasks) — triage each as queued/deferred #259

From /pm/review queue · task_id=general.T01 · source=deep-dive-general Ken reply 2026-05-18: Show me the tasks [auto-recovery 2026-05-18-2143] silence-alarm picked up [auto-recovery 2026-05-18-2143] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [auto-recovery 2026-05-25-1743] silence-alarm picked up [auto-recovery 2026-05-25-1743] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 0.75h Status: deferred Planned: 2026-05-18 → None
🟢 100 hard-drive-analysis Ken decides: keep, kill, or pause this project #260

From /pm/review queue · task_id=hard-drive-analysis.T01 · source=deep-dive-hard-drive-analysis [auto-recovery 2026-05-18-2043] silence-alarm picked up [auto-recovery 2026-05-18-2043] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-25-1513] silence-alarm picked up [auto-recovery 2026-05-25-1513] strike 3 — escalated, skip=1

Est: 0.25h Status: deferred Planned: 2026-05-18 → None
100 health-export Visit Dr. Speicher 2026-05-29 (with Section A-E print + 7 questions + note-taking pen) #400

Friday 2026-05-29. The appointment. Per MBP 06:10 directive Item 8. [auto-recovery 2026-05-25-1843] silence-alarm picked up [auto-recovery 2026-05-25-1843] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.5h Status: queued
🟢 95 workout-log H#2 reorder sections: Rehab PT → Push Ups → (Sit ups/Mason OR Monster/Crab/Clamshell) → Strength #203

Workout-log H spec MBP 15:42. Sections inline in app.py 1129 lines. Mutually exclusive radio between two abs/legs groups. Estimate: 45 min. [auto-recovery 2026-04-30-1524] silence-alarm picked up [auto-recovery 2026-04-30-1524] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_directive_2026-05-02-1340-CP-main-page-redesign-Token-MC-top-PM-zones-1-2-4.md · mini-to-mbp-cowork_status_2026-05-02-1320-Token-Budget-MC-built-PM-redesign-spec-Memex-idle-loop-spec-3-deliverables.md

Est: 0.75h Status: shipped
🟢 95 workout-log H#3 Withings data integration with L19 graceful-degrade (workout + sleep) #204

Workout-log H spec MBP 15:42. Existing Withings refs at app.py L215/221-223/263 (latest_withings_date logic, no_withings flag). Apply L19 graceful-degrade pattern same as Readwise: try/except wrap + ⚠ markdown surface on failure. 3 hypotheses: (a) token expired, (b) API endpoint changed, (c) network. Estimate: 60-90 min. [auto-recovery 2026-04-30-1654] silence-alarm picked up [auto-recovery 2026-04-30-1654] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-T52-T53-burn-status_20260516-1342et.md · mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 1.5h Status: shipped
95 workout-log H#6 ← Back to morning button (workout-log) #209

Workout-log H spec MBP 15:42. Banked 2026-04-28 ~19:37 ET via trigger 1937. Injected after first <body> in app.py inline HTML. Page no longer orphan.

Est: 0.5h Status: done
95 apple-watch Apple Watch tile content PIVOT (vitamins + work-time + meeting + weather) #212

Per Ken 19:42 capture E-G Q19/Q25. Swift skeleton v2 + /api/watch/tile-data shape updated. Tomorrow Xcode session builds against this. Vitamins read from meds_log, work-time from work_segments. Next-meeting + weather are placeholders pending J1+J2.

Est: 0.5h Status: done
95 health-export Mayo CCD scaffold + inventory (Phase 1 deep ingest pending Friday) #235

Trigger 2002. Files sorted to mayo/incoming/, extracted to mayo/extracted/, first DOC XML inspected (CCD/IHE_XDM format Walter1). DOC count banked in state/captures/ken-mayo-records-inventory-2026-04-29.md. Cloud-sync at OneDrive path accepted by Ken.

Est: 0.5h Status: done
🟢 95 health-export Mayo CCD Phase 1 deep ingest (parser + records.db + section walker) #236

Pure Python parser per Option C spec. xml.etree.ElementTree → typed tables in mayo/records.db. LOINC/ICD-10 normalization. Aggregated summary in state/captures/. Slot Friday daytime — L29 v2 auto-recovery should pick up while Ken in Tallahassee. [auto-recovery 2026-04-30-1724] silence-alarm picked up [auto-recovery 2026-04-30-1724] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status-check_2026-05-02-1240-Ken-5Q-PM-OCR-Memex-CP-pages-answers.md

Est: 3.0h Status: shipped
95 health-export Apple Health + Mayo Phase 1 ingest scaffold #238

Trigger 2005. Apple Health export.zip sorted, unzipped to apple-health/extracted/. Mayo CCD parser proof-of-life parse_ccd.py authored — ingests DOC XMLs into mayo/records.db with documents/sections/observations tables. First parse pass run with section histogram + doc type counts.

Est: 1.0h Status: done
🟢 95 career Ken SP-1 interview pass (7 follow-up Qs from KEN-INPUT-QUEUE) #261

From /pm/review queue · task_id=career.T01 · source=deep-dive-career [auto-recovery 2026-05-19-1713] silence-alarm picked up [auto-recovery 2026-05-19-1713] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-1543] silence-alarm picked up [auto-recovery 2026-05-26-1544] strike 3 — escalated, skip=1

Est: 0.25h Status: deferred Planned: 2026-05-18 → None
95 family-roster Ken answers 13 NEEDS-KEN items from v3 dispatch #262

From /pm/review queue · task_id=family-roster.T01 · source=deep-dive-family-roster [auto-recovery 2026-05-19-2013] silence-alarm picked up [auto-recovery 2026-05-19-2013] code-edit surfaced NEEDS-KEN; awaiting=Ken

Awaiting: Ken (auto-recovery code-edit risk) Est: 0.5h Status: deferred Planned: 2026-05-18 → None
🟢 95 address-book Ken decides which sources are in scope (D1) #263

From /pm/review queue · task_id=address-book.T01 · source=deep-dive-address-book [auto-recovery 2026-05-19-0713] silence-alarm picked up [auto-recovery 2026-05-19-0713] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-25-1943] silence-alarm picked up [auto-recovery 2026-05-25-1943] strike 3 — escalated, skip=1

Est: 0.08333333333333333h Status: deferred Planned: 2026-05-18 → None
95 address-book Ken decides definition of "clean" — dedup / normalize / enrich (D2) #264

From /pm/review queue · task_id=address-book.T02 · source=deep-dive-address-book Ken reply 2026-05-18: Show me more context. [auto-recovery 2026-05-19-0743] silence-alarm picked up [auto-recovery 2026-05-19-0743] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-0643] silence-alarm picked up [auto-recovery 2026-05-26-0643] strike 3 — escalated, skip=1

Awaiting: Ken (3-strike auto_classify_skip — set class manually) Est: 0.08333333333333333h Status: done Planned: 2026-05-18 → None
🟢 95 alexa Ken decides: is this project active for Q2 2026 or deferred to Phase 2? #265

From /pm/review queue · task_id=alexa.T01 · source=deep-dive-alexa Ken reply 2026-05-18: Show me some examples of what needs deduped. [auto-recovery 2026-05-19-0843] silence-alarm picked up [auto-recovery 2026-05-19-0843] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-0813] silence-alarm picked up [auto-recovery 2026-05-26-0813] strike 3 — escalated, skip=1

Est: 0.08333333333333333h Status: deferred Planned: 2026-05-18 → None
🟢 95 biography Triage 3 stuck tasks (#70 post-POSTED pipeline, #162 Q&A endpoint, #continue-biography-ingest): approve / deprioritize / kill each with next-action note #266

From /pm/review queue · task_id=biography.T01 · source=deep-dive-biography [auto-recovery 2026-05-19-1943] silence-alarm picked up [auto-recovery 2026-05-19-1943] unknown class — Ken review; awaiting=Ken

Est: 0.3333333333333333h Status: deferred Planned: 2026-05-18 → None
95 decision-book Ken decides: target artifact format — PDF / Substack / internal doc (Q2) #267

From /pm/review queue · task_id=decision-book.T02 · source=deep-dive-decision-book Ken reply 2026-05-18: I want to add an analysis task. Probably not substack. Question is whether I can make money on Medium or if there is a better option. Really, what is my objective? Reach or money? Thinking reach with objective of using these articles to get to book-length monograph. [auto-recovery 2026-05-19-0913] silence-alarm picked up [auto-recovery 2026-05-19-0913] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: deferred Planned: 2026-05-18 → None
🟢 95 finance Ken decides: target audience in one sentence (Q3) #268

From /pm/review queue · task_id=decision-book.T03 · source=deep-dive-decision-book Ken reply 2026-05-18: Taget audience is business readers. Airport book but with a little depth. [auto-recovery 2026-05-19-0943] silence-alarm picked up [auto-recovery 2026-05-19-0943] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-0913] silence-alarm picked up [auto-recovery 2026-05-26-0913] strike 3 — escalated, skip=1

Est: 0.08333333333333333h Status: deferred Planned: 2026-05-18 → None
🟢 95 finance Ken decision: restore automatic polling or keep manual-only? If restore, at what cadence? #269

From /pm/review queue · task_id=dispatch-infrastructure.T03 · source=deep-dive-dispatch-infrastructure Ken reply 2026-05-18: I'd like to have automatic polling, but you need to surface a reliable way to do it that doesn't burn all tokens on comms. If that isn't possible, do it as manual. [auto-recovery 2026-05-19-1143] silence-alarm picked up [auto-recovery 2026-05-19-1143] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-1113] silence-alarm picked up [auto-recovery 2026-05-26-1113] strike 3 — escalated, skip=1

Est: 0.08333333333333333h Status: deferred Planned: 2026-05-18 → None
🟢 95 finance Ratify Memex tagging workflow classification (task #31) #270

From /pm/review queue · task_id=finance.T01 · source=deep-dive-finance [auto-recovery 2026-05-19-1213] silence-alarm picked up [auto-recovery 2026-05-19-1214] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-1243] silence-alarm picked up [auto-recovery 2026-05-26-1243] strike 3 — escalated, skip=1

Est: 0.16666666666666666h Status: deferred Planned: 2026-05-18 → None
🟢 95 finance Ratify monthly reconciliation automation classification (task #78) #271

From /pm/review queue · task_id=finance.T02 · source=deep-dive-finance [auto-recovery 2026-05-19-1313] silence-alarm picked up [auto-recovery 2026-05-19-1313] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-1343] silence-alarm picked up [auto-recovery 2026-05-26-1344] strike 3 — escalated, skip=1

Est: 0.16666666666666666h Status: deferred Planned: 2026-05-18 → None
95 finance Ratify receipt-drop v2 task classification (task #77) #272

From /pm/review queue · task_id=finance.T03 · source=deep-dive-finance [auto-recovery 2026-05-19-1343] silence-alarm picked up [auto-recovery 2026-05-19-1343] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-1443] silence-alarm picked up [auto-recovery 2026-05-26-1444] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: deferred Planned: 2026-05-18 → None
95 hard-drive-analysis Ken defines accuracy threshold (suggested ≥80%) #273

From /pm/review queue · task_id=hard-drive-analysis.T02 · source=deep-dive-hard-drive-analysis [auto-recovery 2026-05-19-1613] silence-alarm picked up [auto-recovery 2026-05-19-1613] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: deferred Planned: 2026-05-18 → None
95 health-analytics Ken confirms DB target: SQLite (local) vs Postgres (homelab) vs existing command_post.db #274

From /pm/review queue · task_id=health-analytics.T01 · source=deep-dive-health-analytics Ken reply 2026-05-18: Give me pros/cons of each and make a recommenation. Speed, reliability and accuracy are key. [auto-recovery 2026-05-19-1643] silence-alarm picked up [auto-recovery 2026-05-19-1643] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: deferred Planned: 2026-05-18 → None
95 health-analytics Ken confirms WHOOP API credentials accessible + storage location #275

From /pm/review queue · task_id=health-analytics.T02 · source=deep-dive-health-analytics [auto-recovery 2026-05-19-1743] silence-alarm picked up [auto-recovery 2026-05-19-1743] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: deferred Planned: 2026-05-18 → None
95 home-network Ken decides: what is "done" for home-network? (scope boundary, includes PKM vault or not, includes full HA rules or not) #276

From /pm/review queue · task_id=home-network.T01 · source=deep-dive-home-network Ken reply 2026-05-18: I need you to define a PKM vault. And I think I'm pretty close to "done' but with an ongoing monitoring step. End of week report on disconnects or problems along with alerts. Key factor is Jacynda disconnects, especially on voice. [auto-recovery 2026-05-19-2043] silence-alarm picked up [auto-recovery 2026-05-19-2043] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: deferred Planned: 2026-05-18 → None
95 home-network Ken decides: kill, pause, or keep home-network as standalone project vs. merge into infrastructure #277

From /pm/review queue · task_id=home-network.T02 · source=deep-dive-home-network Ken reply 2026-05-18: Merge to infrastructure. We got it up and running. now infrastructure/maintain. [auto-recovery 2026-05-19-1913] silence-alarm picked up [auto-recovery 2026-05-19-1913] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: deferred Planned: 2026-05-18 → None
95 infrastructure infra.T04: Resolve AWL seed-prompt bug — cc_spawn empty SELECTION root-cause #376

From deep-dive-infrastructure-2026-05-18.md. Classifier returns unknown for many tasks; AWL seed prompt may be empty at cc_spawn start; selector may re-pick shipped dispatches. 2h timebox. P95 — highest infra priority. [auto-recovery 2026-05-23-0652] silence-alarm picked up [auto-recovery 2026-05-23-0652] code-edit surfaced NEEDS-KEN; awaiting=Ken

Awaiting: Ken (auto-recovery code-edit risk) Est: 2.0h Status: queued
🟢 95 infrastructure Anchor commit 07b3712 to branch tier1-overnight-2026-05-23 #381

HEAD detached at 07b3712 (the post-crash anchor commit containing all 6 PM roadmap builds + KL identity bundle). Run: `cd ~/Projects/command-post && git branch tier1-overnight-2026-05-23 07b3712` to anchor. Without this, a checkout could orphan the commit (still in reflog ~90d but easier branched).

Est: 0.02h Status: shipped
95 infrastructure Anchor commit 07b3712 to branch tier1-overnight-2026-05-23 (one-liner) #393

Run: cd ~/Projects/command-post && git branch tier1-overnight-2026-05-23 07b3712. Prevents commits being orphaned if HEAD moves. Per MBP 06:10 directive Item 1.

Awaiting: Ken (1-min one-liner) Est: 0.02h Status: shipped
95 health-export Regenerate mayo-pcp-1pager-FINAL-v2.md from 5 pre-cut sections (~2h Sunday afternoon) #395

Sources at ~/OneDrive/Claude/scratch/mayo-extract-2026-05-23/sections/ (01-problem-list, 02-current-medications, 03-allergies-immunizations, 04-medical-surgical-history, 05-demographics-social). Integrate 3 newly-resolved problems (5/20/2025) + 1/6/2026 PMR encounter + Medtronic mesh + ProTack implant details. Per MBP 06:10 directive Item 3.

Awaiting: Ken or MBP Est: 2.0h Status: shipped
🟢 90 dispatch-infrastructure Launchd SIGTERM RCA — command-post pid=68795 + workout-log pid=57273 #181

Burn-plan stream C; dispatch_ref=mbp-to-mini_spec_2026-04-28-1133 [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_directive_2026-04-28-1230-FINAL-30-MIN-PUSH-Readwise-FIRST-then-schema-v2-then-handler-fix-defer-rest.md

Est: 0.5h Status: shipped
90 reflect-integration R5-1 idempotent morning briefing insert via Reflect MCP — author + smoke #183

Burn-plan stream E; dispatch_ref=mini-to-mbp-cowork_plan_2026-04-28-1121 [2026-04-28 13:18 ET dedupe] superseded-by #149 (canonical R5-1 row); marked done to clear in_progress noise

Est: 3.5h Status: done
90 memex Memex P1 schema v2 — fold MBP red-team 7 fixes (UNIQUE relationships, FTS5, mention_count, json_valid, length cap, first_source_path) #184

Burn-plan stream F; dispatch_ref=mbp-to-mini_redteam_2026-04-28-1148 | SHIPPED: 6 of 7 fixes folded; stub-table RULE 12 evidence OK

Est: 0.4h Status: done
🟢 90 workout-log H#4 section-level skip checkboxes (e.g., skip Strength entirely) #205

Workout-log H spec MBP 15:42. Schema gets section_status_json JSON column on daily_log. UI checkbox per section header. Skipped sections render greyed-out. Estimate: 60 min. [auto-recovery 2026-05-01-0854] silence-alarm picked up [auto-recovery 2026-05-01-0854] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_directive_2026-05-02-1340-CP-main-page-redesign-Token-MC-top-PM-zones-1-2-4.md · mini-to-mbp-cowork_status_2026-05-02-1320-Token-Budget-MC-built-PM-redesign-spec-Memex-idle-loop-spec-3-deliverables.md

Est: 1.0h Status: shipped
90 command-post J6 Energy expended since last view indicator #210

Per Ken 19:42 capture E-G workflow Q21. Banked 2026-04-28 ~21:02 ET via trigger 2102. Helper energy_indicator_helper.py + pm_view_log table + wire into pm_hub + ⚡ widget after token_bar.

Est: 1.0h Status: done
90 command-post J5 What do you need from me? surface #213

Per Ken 19:42 capture E-G workflow Q21. Banked 2026-04-28 ~21:10 ET. Helper awaiting_ken_helper.py + wire into pm_hub + visible block on /pm. Lists project_tasks where awaiting LIKE %ken% + pending pm_decisions.

Est: 2.0h Status: done
90 command-post J11 kid-priority weighting (PARTIAL: helper + /pm surface; calendar wiring pending) #216

Per Ken 19:42 capture E-G Q29 (birthdays, recitals, school events get top placement). Banked 2026-04-28 ~22:28. Helper kid_priority_helper.py with KID_NAMES + KID_KEYWORDS + HIGH_PRIORITY_KEYWORDS scoring + render_kid_events_html(). /pm landing has Kids today panel (currently empty per partial spec; calendar wiring follows in Sprint 6).

Est: 1.0h Status: done
90 command-post Item I /pm/gantt drag-reorder + hover-detail (Sortable.js + Tippy.js) #220

Per MBP 18:53 directive. /pm/gantt route + 3 endpoints (gantt-data, reorder-by-drag, task-detail) + pm_gantt.html template with drag-sortable rows + hover Tippy tooltip showing task detail. Banked 2026-04-28 ~22:58.

Est: 3.0h Status: done
90 memex [F] Memex Phase 1 bootstrap step 1 — DB created + schema applied #240

Trigger 2008. ~/OneDrive/Projects/memex/memex.db created. sqlite_vec extension loaded. Schema.sql v2 (with 7 red-team fixes) applied. RULE 12 evidence: entity smoke insert + FTS5 match.

Est: 0.5h Status: done
🟢 90 alexa Ken decides: architecture path (A: webhook, B: Lambda, C: Nabu Casa) #278

From /pm/review queue · task_id=alexa.T02 · source=deep-dive-alexa Ken reply 2026-05-18: Give me pros/cons and a recommendation.

Est: 0.5h Status: shipped Planned: 2026-05-18 → None
🟢 90 always-working-loop Ken batch review: 5 class_g_human_review tasks (P70–P90) #279

From /pm/review queue · task_id=awl.T04 · source=deep-dive-always-working-loop

Est: 1.0h Status: shipped Planned: 2026-05-18 → None
90 biography Kill zombie "Bio extraction — 10 background mini-local Mistral batch" in_progress task — either mark done (PoC shipped) or reset to queued with specific scope #280

From /pm/review queue · task_id=biography.T02 · source=deep-dive-biography Ken reply 2026-05-18: Make a recommendation. This needs to live but be good. Is mistral right? Is there a better option? [auto-recovery 2026-05-20-1443] silence-alarm picked up [auto-recovery 2026-05-20-1443] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 0.16666666666666666h Status: cancelled Planned: 2026-05-18 → None
90 decision-book Ken decides: target word count / length (Q4) #281

From /pm/review queue · task_id=decision-book.T04 · source=deep-dive-decision-book Ken reply 2026-05-18: Make a recommendation. What is standard, what will get attention. What is readable? What will get published and be taken seriously? [auto-recovery 2026-05-19-2113] silence-alarm picked up [auto-recovery 2026-05-19-2113] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: deferred Planned: 2026-05-18 → None
90 decision-book Ken decides: does existing draft material exist? Where? (Q5) #282

From /pm/review queue · task_id=decision-book.T05 · source=deep-dive-decision-book Ken reply 2026-05-18: There is existing draft material I believe. Hunt. Surface all material for all written work. Articles, "How to Think" Decision book. [auto-recovery 2026-05-20-0643] silence-alarm picked up [auto-recovery 2026-05-20-0643] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: deferred Planned: 2026-05-18 → None
90 general Ratify horizon weeks 13–24 (Ken edit session on existing draft) #283

From /pm/review queue · task_id=general.T06 · source=deep-dive-general [auto-recovery 2026-05-20-1613] silence-alarm picked up [auto-recovery 2026-05-20-1613] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: deferred Planned: 2026-05-18 → None
90 hard-drive-analysis Ken defines file scope (all >1KB? exclude Personal/Finance? exclude health data?) #284

From /pm/review queue · task_id=hard-drive-analysis.T03 · source=deep-dive-hard-drive-analysis Ken reply 2026-05-18: All. [auto-recovery 2026-05-20-1513] silence-alarm picked up [auto-recovery 2026-05-20-1513] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: deferred Planned: 2026-05-18 → None
90 health-export Verify HealthEx connector still active (last confirmed May 12 — 36 days ago) #313

From /pm/review queue · task_id=health-export.T06 · source=deep-dive-health-export [auto-recovery 2026-05-20-0713] silence-alarm picked up [auto-recovery 2026-05-20-0713] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
90 health-export Ken declares Brief v3 canonical and confirms project close #324

From /pm/review queue · task_id=health-export.T12 · source=deep-dive-health-export Ken reply 2026-05-18: Project closes at mayo appt. 5/29. Could be additional versions before then. [auto-recovery 2026-05-20-0743] silence-alarm picked up [auto-recovery 2026-05-20-1252] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-20-0813] silence-alarm picked up [auto-recovery 2026-05-20-1252] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-20-0913] silence-alarm picked up [auto-recovery 2026-05-20-1252] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-20-0943] silence-alarm picked up [auto-recovery 2026-05-20-1252] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-20-1043] silence-alarm picked up [auto-recovery 2026-05-20-1307] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-20-1113] silence-alarm picked up [auto-recovery 2026-05-20-1307] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-20-1143] silence-alarm picked up [auto-recovery 2026-05-20-1307] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-20-1213] silence-alarm picked up [auto-recovery 2026-05-20-1307] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-20-1243] silence-alarm picked up [auto-recovery 2026-05-20-1307] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.1h Status: done Planned: 2026-05-18 → None
90 health-export Post-visit: log Dr. Speicher's actual orders/interpretations; update canon #326

From /pm/review queue · task_id=health-export.T18 · source=deep-dive-health-export [auto-recovery 2026-05-20-1543] silence-alarm picked up [auto-recovery 2026-05-20-1543] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued Planned: 2026-05-18 → None
90 health-export Classify Mayo CCD Phase 1 deep ingest task #236 (returned `unknown` from auto-recovery) #371

From /pm/review queue · task_id=health-export.T02 · source=deep-dive-health-export [auto-recovery 2026-05-20-1343] silence-alarm picked up [auto-recovery 2026-05-20-1343] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.1h Status: done Planned: 2026-05-18 → None
90 infrastructure infra.T01: Audit dispatch poller on mini — launchctl status + plist path + LastExitStatus + cadence #374

From deep-dive-infrastructure-2026-05-18.md. Reopened by #333 closure 2026-05-22 14:05 ET. Surfaced by Batch 3 pipeline E2E smoke: 4 of 6 expected daemons show pid=- (loaded but not running) and 2 are NOT LOADED at all. Pre-decision audit needed before T02 (restore vs keep manual). 30 min mini-local. [auto-recovery 2026-05-23-0722] silence-alarm picked up [auto-recovery 2026-05-23-0723] code-edit surfaced NEEDS-KEN; awaiting=Ken

Awaiting: Ken (auto-recovery code-edit risk) Est: 0.5h Status: queued
90 health-export Mayo brief v3 ratification — Ken declares canonical #388

Mayo appointment 2026-05-29 (6 days). Brief v3 needs Ken declaration of canonical per privacy_tier rules. Task #324 family. This is the highest-leverage Ken decision in the queue right now.

Awaiting: Ken (declare brief v3 canonical) Est: 0.25h Status: done
90 health-export Mayo CCD Phase 2 ingest — 5 new zips dropped 2026-05-20 + 2026-05-23 (~106 MB) #389

Ken confirmed Mayo files dropped in CCD inbox. Verified canonical path: ~/Library/CloudStorage/OneDrive-Personal/Personal/Mayo-CCD-Inbox/ (under Personal/, hyphenated dir name; NOTE: Kens 22:21 dispatch referenced ~/Library/CloudStorage/OneDrive-Personal/Mayo/CCD Inbox/ which does not exist — path discrepancy resolved to the verified one). Files: Mayo Requested Record.zip 31.99 MB 2026-05-23 21:57 ET (NEW tonight) HealthSummary_Apr_29_2026 (3).zip 16.65 MB 2026-05-20 14:28 ET HealthSummary_Apr_29_2026 (2).zip 15.75 MB 2026-05-20 14:28 ET HealthSummary_Apr_29_2026 (1).zip 13.60 MB 2026-05-20 14:28 ET HealthSummary_Apr_29_2026.zip 7.67 MB 2026-05-20 14:27 ET Total ~85.66 MB. Plus README.md (448 B). Scope: unzip into a working dir, run Mayo CCD parser pipeline (per prior dispatch references — mayo-fhir-ingest trigger family), ingest into health-export DB, surface in brief v3 ratification (task #388). This is the data Ken needs for the 2026-05-29 Mayo appointment (6 days). Dependency: task #371 (Classify Mayo CCD Phase 1 deep ingest task #236) is awaiting=Ken with unknown class — may need that classified first OR may be superseded by this newer drop. Verify before starting. [2026-05-23 23:18 ET — mini-build-1] Discovery complete. 5 zips unzipped to ~/OneDrive/Claude/scratch/mayo-extract-2026-05-23/. Structure: 4 HealthSummary zips (10.7MB → 22.6MB, NOT duplicates — likely different scopes/dates) each containing IHE_XDM/Walter1/*.XML CCD HL7 docs (~20 per zip) + summary PDF. 1 Mayo_Requested_Record zip (31.99MB) = 3 PDFs only (Final, EMR Report, Release Cover Letter). XML schema confirmed: HL7 CDA r2 ClinicalDocument, LOINC 34133-9 Summarization of Episode Note. Patient confirmed Walter Kenneth Lovell. Effective time 2026-04-29. Extraction plan: needs CCD parser knowing LOINC + SNOMED + ICD code systems. Phase 2 build queued separately. 2026-05-24 00:00 ET mini-build-2: extraction DONE — 5 PDFs (51.9MB) → 7.4MB text via pdftotext, 5 brief-v3 source sections at ~/OneDrive/Claude/scratch/mayo-extract-2026-05-23/sections/. Findings dispatched in mini-build-2_mayo-32mb-drop-extracted_2026-05-23-2345.md (3 newly-resolved problems, surgical/implants flagged, 01/06/2026 PMR encounter). Regen of 1-pager v2 is the remaining work — ~2h Sunday morning. Auto-ingest watcher (parse_ccd.py) DOES NOT EXIST despite README claims.

Awaiting: Ken or MBP — brief-v3 regen using 5 pre-cut sections Est: 3.0h Status: done
🟢 90 pm-recommendations Retry ratify rec 551 (sprint_5_close_rule_11_discipline) — now succeeds at 200 after busy_timeout fix #394

Component: sprint_5_close_rule_11_discipline. Was failing at HTTP 500 (database is locked); fixed in commit f977ed9 + further hardened in 6f01e6f. Per MBP 06:10 directive Item 2.

Est: 0.01h Status: shipped
90 health-export T-24 — print Brief v3 1-pager + Excel companion sheets #399

Wednesday 2026-05-28. 30 min. Per MBP 06:10 directive Item 7.

Awaiting: Ken (printer time) Est: 0.5h Status: queued
85 workout-log H#7 /workout/compare interleaved-by-day audit (DB vs Excel pairs, last 5 days) #207

Workout-log H spec MBP 15:42. New route + template. 10 rows (2 per day × 5 days): Day N DB / Day N Excel pairs with field-level diff highlighting. Confidence-builder for Ken. Estimate: 90 min.

Est: 1.5h Status: done
85 biography Start Session 6: paste `biography-session-bootstrap-prompt-2026-05-10.md` into new Cowork session #285

From /pm/review queue · task_id=biography.T03 · source=deep-dive-biography Ken reply 2026-05-18: There should be an ongoing prompt saved for when cowork sessions choke and die that I can paste so I don't lose anything. What is the best way to do that? If you get that allive we can check this one off. [auto-recovery 2026-05-20-2036] silence-alarm picked up [auto-recovery 2026-05-20-2036] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued Planned: 2026-05-18 → None
85 alexa Ken decides: which HA entities in scope? (lights only, switches, thermostats, locks) #286

From /pm/review queue · task_id=alexa.T03 · source=deep-dive-alexa Ken reply 2026-05-18: All of the above. [auto-recovery 2026-05-20-1713] silence-alarm picked up [auto-recovery 2026-05-20-1713] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
85 finance Complete tie-break authority rule in `finance.md` (truncated sentence) #287

From /pm/review queue · task_id=finance.T04 · source=deep-dive-finance Ken reply 2026-05-18: Tell me what the tie break rule is [auto-recovery 2026-05-20-2006] silence-alarm picked up [auto-recovery 2026-05-20-2006] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: queued Planned: 2026-05-18 → None
85 general Author or defer cc_spawn task #24 (`/api/refresh` Strategy C) #288

From /pm/review queue · task_id=general.T08 · source=deep-dive-general Ken reply 2026-05-18: Tell me more. I don't knwo what this is. [auto-recovery 2026-05-20-2106] silence-alarm picked up [auto-recovery 2026-05-20-2106] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued Planned: 2026-05-18 → None
85 hard-drive-analysis Ken decides: freeze slug taxonomy or allow iteration? #289

From /pm/review queue · task_id=hard-drive-analysis.T04 · source=deep-dive-hard-drive-analysis Ken reply 2026-05-18: Not sure what this means. I think I prefer iteration, but not sure without more context. [auto-recovery 2026-05-20-1743] silence-alarm picked up [auto-recovery 2026-05-20-1743] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
85 infrastructure Ken decision: restore automatic dispatch polling or keep manual? Document in dispatch-infrastructure.md decision log #290

From /pm/review queue · task_id=infra.T02 · source=deep-dive-infrastructure Ken reply 2026-05-18: Same as above. Prefer an option to get to automatic but with current infrastructure not sure of a reliable way to do it. Gvie me options. Also in earlier question. [auto-recovery 2026-05-20-1843] silence-alarm picked up [auto-recovery 2026-05-20-1843] code-edit surfaced NEEDS-KEN; awaiting=Ken

Awaiting: Ken (auto-recovery code-edit risk) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
85 career Privacy architecture decision: confirm mini-local Ollama for all raw resume/job content #323

From /pm/review queue · task_id=career.T03 · source=deep-dive-career Ken reply 2026-05-18: Public is ok for resume/job, but need private architecture for anything financial. Health through healthex is ok on Claude but remainder should be largely local. Judgement call case by case. [auto-recovery 2026-05-20-1643] silence-alarm picked up [auto-recovery 2026-05-20-1643] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
85 infrastructure infra.T03: Smoke-test spawn-morning trigger — confirm Foundation #2 fired on >=2 mornings since 2026-05-10 #375

From deep-dive-infrastructure-2026-05-18.md. PARTIAL EVIDENCE 2026-05-22 14:05: spawn-morning.log shows daily fires through 5/22 but all NOOP since 5/16 (no tomorrow_plan.json existed until tonight). After tonight evening capture writes plan, tomorrow morning sentinel should be non-NOOP. Verify and capture proof. [auto-recovery 2026-05-23-1053] silence-alarm picked up [auto-recovery 2026-05-23-1053] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown — manually classed by mini-build-1 2026-05-23 21:50 ET; needs Ken to verify class is right) Est: 0.5h Status: queued
85 health-export Fire triggers-staged/mayo-pcp-1pager-pdf.py.staged for print PDF (depends on Item 3) #396

Per MBP 06:10 directive Item 4. NOTE: script does not exist at expected path yet — may need writing first. [auto-recovery 2026-05-24-1543] silence-alarm picked up [auto-recovery 2026-05-24-1543] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: queued
85 health-export T-3 prep sit — read printed 1-pager v2 + 7 questions out loud once #398

Tuesday 2026-05-26. 15 min. Per MBP 06:10 directive Item 6.

Awaiting: Ken (15-min sit-down) Est: 0.25h Status: done
82 general Reconnect Reflect MCP (Ken re-auth in claude.ai settings) #291

From /pm/review queue · task_id=general.T24 · source=deep-dive-general Ken reply 2026-05-18: This appears done on mini, but has never worked on MBP. [auto-recovery 2026-05-20-2136] silence-alarm picked up [auto-recovery 2026-05-20-2136] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
80 workout-log H#5 visual consistency with /pm + /morning per RULE 14 #206

Workout-log H spec MBP 15:42. Match Tailwind classes + color palette (slate-900 bg, blue/emerald accents). All inline HTML in app.py — multi-touch refactor. Estimate: 60 min. [auto-recovery 2026-05-02-0754] silence-alarm picked up [auto-recovery 2026-05-02-0754] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-21-0906] silence-alarm picked up [auto-recovery 2026-05-21-0906] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: queued
80 workout-log Workout-log weekend-default-Monday bug — RULE 14 helper shipped (callsite migration deferred) #214

Per MBP 11:51 spec H1 hypothesis (off-by-one weekday encoding). Banked 2026-04-28 ~21:12. default_workout_day() helper added to app.py + ZoneInfo("America/New_York") import. Ken can manually verify with ?debug_date=2026-05-02 URL param Saturday test. Callsite migration to use default_workout_day() throughout app.py deferred to tomorrow morning since it touches multiple routes — risk profile too high for autonomous overnight rewrite.

Est: 0.5h Status: done
80 workout-log Workout-log callsite migration to default_workout_day() (RULE 14 completion) #215

Migrated bare date.today() at L209 + datetime.now() in briefing-state check to TZ-aware ET defaults. Helper from earlier 21:11 ship now ADOPTED at primary callsites. Remaining datetime.now() callsites are real-timestamp captures (DB writes, audit) which correctly stay as-is.

Est: 0.5h Status: done
🟢 80 command-post J11b kid-priority calendar wiring (Sprint 6) #217

Wire kid_priority_helper into morning_briefing calendar feed. Read events for today, score each, surface in briefing AND /pm AND /morning per Ken 19:42 capture. Estimate 2-3h. Depends on J11 partial (helper + /pm panel) which is shipped. [auto-recovery 2026-05-02-0954] silence-alarm picked up [auto-recovery 2026-05-02-0954] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 2.5h Status: shipped
80 calendar-sync ics-to-gcal.py self-healing v2 (correct import scope) #225

v1 failed because RefreshError import landed inside try block at wrong nesting. v2 places import alongside other google imports inside same try block. Backup at ~/Scripts/calendar-sync/ics-to-gcal.py.bak.v2.{TS}.

Est: 0.25h Status: done
🟢 80 workout-log H#3 Withings L19 status flag injected (full wrap pending) #227

Per MBP 11:51 spec H#3. Status flag _withings_l19_status injected at fetch init in app.py. Full try/except wrap deferred to next pass — needs careful regex over multi-line api access block. [sync_project_tasks_from_dispatch 2026-05-11 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_alignment_2026-05-10-1455-todays-plan-vs-actuals-vs-foundation-sequence.md

Est: 0.5h Status: shipped
🟢 80 workout-log H#1 dedupe ab wheel investigation — schema columns inspected #228

Per Ken 19:42 capture H#1. Inspected daily_log schema. ab_wheel column present at app.py L24/292/364/577. kneeling_rollout column NOT present verbatim. Either spec mismatch or duplicate is at form-render layer (two entries in form using same column?). Continue investigation. [sync_project_tasks_from_dispatch 2026-05-11 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_alignment_2026-05-10-1455-todays-plan-vs-actuals-vs-foundation-sequence.md

Est: 0.25h Status: shipped
80 workout-log H#3 Withings L19 graceful-degrade — full try/except wrap shipped #229

Per MBP 11:51 H#3 + L19 pattern. Wrapped api.get block with try/except + status flag + fetch/error counters. Print to stdout when fetch fails. _withings_l19_status dict tracks ok/error + message for downstream rendering.

Est: 0.5h Status: done
80 sprint-5-close [C+D] Surgery date June 1 (suppress today) + Sprint 5 close DB criteria check #239

Trigger 2007. [C] Surgery banner driven from state/projects/jacynda-surgery-context.md template logic — banner suppressed 14 days, June 1 reactivation. [D] Sprint 5 close criteria spec at dispatch artifact 0918; core deliverables (PM display, Memex schema, Readwise L19, Token bar, Item I, H#6) all already done per state.

Est: 0.5h Status: done
80 alexa Ken decides: relationship to J13 (home-automation-hardening) — fold, sibling, or independent? #292

From /pm/review queue · task_id=alexa.T05 · source=deep-dive-alexa Ken reply 2026-05-18: Make a recommendation and I will go with that. [auto-recovery 2026-05-21-0736] silence-alarm picked up [auto-recovery 2026-05-21-0736] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
80 command-post Ken ratifies /pm redesign spec (status-axis vs actor-axis framing) #293

From /pm/review queue · task_id=cp.T20 · source=deep-dive-command-post Ken reply 2026-05-18: Tell me pro/con on status-axis v. vector-axis [auto-recovery 2026-05-21-0806] silence-alarm picked up [auto-recovery 2026-05-21-0806] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
80 decision-book Ken decides: target completion date or external deadline (Q6) #294

From /pm/review queue · task_id=decision-book.T06 · source=deep-dive-decision-book Ken reply 2026-05-18: Target completion. Aim for end of year. [auto-recovery 2026-05-21-0636] silence-alarm picked up [auto-recovery 2026-05-21-0636] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
80 hard-drive-analysis Ken decides: stick with Mistral Small 24B Q4 @ 16384 ctx, or try different model? #295

From /pm/review queue · task_id=hard-drive-analysis.T05 · source=deep-dive-hard-drive-analysis Ken reply 2026-05-18: Was going to ask for additional model options. Give me options. [auto-recovery 2026-05-21-0836] silence-alarm picked up [auto-recovery 2026-05-21-0836] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
80 infrastructure Ken decision: AWL seed-prompt ownership — fix in infrastructure project or track as AWL task with infra as dependent? #296

From /pm/review queue · task_id=infra.T13 · source=deep-dive-infrastructure Ken reply 2026-05-18: Need more context. [auto-recovery 2026-05-21-0706] silence-alarm picked up [auto-recovery 2026-05-21-0706] code-edit surfaced NEEDS-KEN; awaiting=Ken

Awaiting: Ken (auto-recovery code-edit risk) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
🟢 80 kl-identity KL identity CP integration — drop cp-design-tokens.css + favicon + base.html link #382

Asset bundle ready at ~/OneDrive/Claude/assets/kl-identity/ (12 files: 8 SVGs + 3 email sigs + tokens CSS + font script). Drop cp-design-tokens.css into ~/Projects/command-post/static/css/, add favicon SVG, add <link> in templates/base.html <head>, restart Flask, curl-verify font-face rules render. Rollback tag pre-kl-identity-integration-2026-05-23 first. Font install (brew cask) is separate Ken task.

Est: 0.5h Status: shipped
80 infrastructure OCR-batch permanent fix: launchd one-shot 04:00 daily + memory-pressure preflight + GPU error try/except #386

Per MBP directive 2026-05-23-14:10 Tier 2 #3. The two crash-looping agents (com.kenlovell.ocr-batch + com.kenlovell.ocr-daemon) are already disabled (.disabled-2026-05-23 suffix). Permanent replacement: new launchd plist com.kenlovell.ocr-receipts-batch-daily with StartCalendarInterval 04:00, RunAtLoad=false, KeepAlive=false, ThrottleInterval=3600. Modify ~/Scripts/ocr-receipts-batch.py to add memory-pressure preflight (abort if swap>50%), sequential processing (no parallel MLX workers), GPU-error try/except. Deferred Sat night per Ken scope.

Awaiting: Deferred to Mon 2026-05-25 — box no longer crashing, agents disabled Est: 2.0h Status: queued
80 pm-recommendations Batch-defer 390 forecast_task_* recommendations via one SQL UPDATE #397

Script ready at scripts/one-shot/batch-defer-forecast-recommendations-2026-05-24.sql (commit aa4db66). Pre/post flight counts + rollback documented. Clears 70% of 559-rec backlog. Per MBP 06:10 directive Item 5.

Awaiting: Ken (run the script) Est: 0.08h Status: queued
78 career LPGA CTO thread status capture (did Ben Gannett Zurich call happen? Aliea Clark + Liz Moore status?) #297

From /pm/review queue · task_id=career.T10 · source=deep-dive-career Ken reply 2026-05-18: All of this exists in context files. Yes, all of these have happened. You need to dig deep into md and reflect and memex. Get with the program and find teh details. [auto-recovery 2026-05-21-1236] silence-alarm picked up [auto-recovery 2026-05-21-1236] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
78 decision-book Ken approves chapter outline v1 #298

From /pm/review queue · task_id=decision-book.T11 · source=deep-dive-decision-book Ken reply 2026-05-18: I need to see it. Surface this in a way that I can click on it and see it directly so I can approve. [auto-recovery 2026-05-21-1306] silence-alarm picked up [auto-recovery 2026-05-21-1306] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: queued Planned: 2026-05-18 → None
🟢 77 general Ken decides Magnolia digest delivery channel (morning-briefing vs. notification) #299

From /pm/review queue · task_id=general.T12 · source=deep-dive-general

Est: 0.08333333333333333h Status: cancelled Planned: 2026-05-18 → None
75 finance Reconciliation automation ratification + smoke test against one prior month #300

From /pm/review queue · task_id=finance.T12 · source=deep-dive-finance Ken reply 2026-05-18: Smoke test [auto-recovery 2026-05-21-1606] silence-alarm picked up [auto-recovery 2026-05-21-1606] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: deferred Planned: 2026-05-18 → None
75 auto-correction-sweep Define RULE-4 subject-matches-evidence semantics (is empty evidence array always a violation?) #301

From /pm/review queue · task_id=auto-correction-sweep.T06 · source=deep-dive-auto-correction-sweep Ken reply 2026-05-18: I don't know what this means. Give me more information. [auto-recovery 2026-05-21-1506] silence-alarm picked up [auto-recovery 2026-05-21-1506] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: queued Planned: 2026-05-18 → None
75 general Sunday School rotation JSON seeded by Ken (next 4-8 teaching Sundays) #302

From /pm/review queue · task_id=general.T27 · source=deep-dive-general [auto-recovery 2026-05-21-1436] silence-alarm picked up [auto-recovery 2026-05-21-1436] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
75 infrastructure infra.T05: Verify morning-briefing launchd fires reliably 5:15 AM ET — 10-day window check #377

From deep-dive-infrastructure-2026-05-18.md. Pull launchd log for 2026-05-16 through 2026-05-25; verify >=8/10 days within +/-5 min of 5:15 AM ET. 30 min mini-local. [auto-recovery 2026-05-23-2113] silence-alarm picked up [auto-recovery 2026-05-23-2113] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-27-1314] silence-alarm picked up [auto-recovery 2026-05-27-1314] strike 6 — escalated, skip=1

Awaiting: Ken (3-strike auto_classify_skip — set class manually) Est: 0.5h Status: queued
🟢 75 infrastructure Auto-correction-sweep: skip task after N consecutive unknown verdicts (stop NEEDS-KEN loops) #384

Auto-recovery has fired NEEDS-KEN for task #377 every 30 min for 14+ hours (5 dispatches in 10h). Root cause: classifier returns "unknown" → task reverts to queued → next sweep picks same task → loop. Fix: track consecutive-unknown count per task; after 3 strikes, set auto_classify_skip=1 (new column) and surface ONE consolidated NEEDS-KEN.

Est: 0.5h Status: shipped
🟢 75 memex Fire Memex deep-ingest manifest (2,681 staged entities) — needs Ken greenlight #387

Per 13:25 ET 36hr status, the deep-ingest manifest is written but awaiting greenlight. Current entity count 12,646; firing manifest would push to ~15,300 (closer to G1 minimum 20K). Manifest path TBD — locate before firing. Greenlight needed because deep-ingest mass writes are not cleanly rollback-able. [2026-05-23 22:55 ET] Fired. Wrapper kickstart + md_corpus.py background run. Pre-fire entities 12,668 → post 14,194 (+1,526 = 57% of 2,681 manifest target). Some items hit DB lock; remaining stragglers will land via natural 30-min cadence overnight. 2026-05-24 03:14 ET mini-build-2: deep-ingest COMPLETE. 774 embedded, 4389 skipped, 6 failed in ~4h. Smoke queries pass (Mayo=148, Memex=681, Sprint=244). Log at ~/Library/Logs/command-post/memex-deep-ingest-2026-05-23-2335.log. Entities 14213→14621 (+408), embed_corpus 338065→339823 (+1758).

Est: 1.0h Status: shipped
75 kl-identity Rasterize KL SVGs to PNG (lockup, mark, favicon) — for email sigs + LinkedIn banner #391

Per kl-identity-deployment-plan-2026-05-23.md sect 3.3. Install brew install librsvg imagemagick; then rsvg-convert at 480/960/1200/400/32/16/180 widths.

Awaiting: brew install librsvg imagemagick (~30s) Est: 0.25h Status: queued
75 health-export Post-visit capture dispatch + photograph annotated print + log lab orders/referrals #401

Friday 2026-05-29 same day. ≤10 min. Depends on Item 8. Per MBP 06:10 directive Item 9.

Awaiting: Ken (10-min after visit) Est: 0.17h Status: queued
75 travel-planning Scotland trip details — work session Tuesday 2026-05-26 #402

Ken-scheduled work session on Scotland trip planning. Itinerary, accommodations, transit, what to bring. Surfaced from voice memo intent 2026-05-24 PM.

Awaiting: Ken (work session Tuesday) Est: 1.5h Status: queued
75 finance Amex card decision — review/decide Tuesday 2026-05-26 #403

Ken-scheduled decision point on Amex card (which one, accept/decline, points strategy). Pair with Scotland trip planning since travel-rewards card decision interacts. Surfaced from voice memo intent 2026-05-24 PM.

Awaiting: Ken (decision Tuesday) Est: 0.5h Status: queued
75 healthex-mcp-migration Install HealthEx MCP on mini Claude Code + build dispatch-watcher for HEALTHEX_REFRESH_REQUEST (auth + watcher script + launchd) #404
Awaiting: Ken+mini Status: queued
72 career Tom Godden thread: status check (last update Apr 22 — 26 days stale) #303

From /pm/review queue · task_id=career.T22 · source=deep-dive-career Ken reply 2026-05-18: Email sent. Reply. Working on a time to talk. You need to do deep search on memex/md/reflect [auto-recovery 2026-05-21-1636] silence-alarm picked up [auto-recovery 2026-05-21-1636] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
72 general 90-day retro (late Feb – mid-May) #304

From /pm/review queue · task_id=general.T14 · source=deep-dive-general [auto-recovery 2026-05-21-1706] silence-alarm picked up [auto-recovery 2026-05-21-1706] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: queued Planned: 2026-05-18 → None
70 workout-log H#8 per-set toast confirmation ("Set 3 saved · 8 reps × 185 lb · ✓") #208

Workout-log H spec MBP 15:42. JS-only, low risk. Each save fetch resolves → flash a small bottom-corner toast for 2s. Estimate: 30 min. [auto-recovery 2026-05-03-0954] silence-alarm picked up [auto-recovery 2026-05-03-0954] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-21-2106] silence-alarm picked up [auto-recovery 2026-05-21-2106] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued
70 backup-disaster-recovery backup-gap1 db-snapshot deployment + MBP 11:58 redteam 4 adds #211

MBP 11:58 redteam ratified with 4 minor adds (SHA-256 sidecar, log rotation, 02:00→02:30 collision avoidance, first-run notification). Script at ~/Scripts/db-snapshot.sh + launchd com.kenlovell.db-snapshot 02:30 ET. 30-day retention rolling.

Est: 0.5h Status: done
70 memex Memex viability inventory — what is + isn`t built #226

Per Ken 06:35 ET ask. See trigger 0637 log for inventory: schema.sql exists in OneDrive/Claude/scripts/memex/, but no ~/Projects/memex/ deployment, no memex.db, ingest+cli scripts only as cc_spawn dispatch artifacts. Inventory banked.

Est: 0.25h Status: done
70 dispatch-infrastructure SIGTERM RCA Wednesday — workout-log + command-post pid history banked #230

Per MBP 11:33 spec. Per-restart pid changes mean either SIGTERM kills or controlled restarts. log show output captured in trigger 1121 log. Investigation banked; deeper dive deferred to slot post-Sprint-5-close.

Est: 0.4h Status: done
🟢 70 biography Ken voice pass on Chapter 1 (read, mark wrong/missing/off-register) #305

From /pm/review queue · task_id=biography.T09 · source=deep-dive-biography

Est: 1.5h Status: deferred Planned: 2026-05-18 → None
70 general Next-90-day plan (Jun–Aug) #306

From /pm/review queue · task_id=general.T15 · source=deep-dive-general [auto-recovery 2026-05-21-2136] silence-alarm picked up [auto-recovery 2026-05-21-2136] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: queued Planned: 2026-05-18 → None
70 auto-correction-sweep Decide RULE-10 scope — this project or AWL? #307

From /pm/review queue · task_id=auto-correction-sweep.T07 · source=deep-dive-auto-correction-sweep Ken reply 2026-05-18: Not sure what htis means. [auto-recovery 2026-05-21-1836] silence-alarm picked up [auto-recovery 2026-05-21-1836] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
70 biography Ratify post-POSTED daily extraction pipeline: is it running correctly? yes/no + issue to file #308

From /pm/review queue · task_id=biography.T06 · source=deep-dive-biography Ken reply 2026-05-18: I need more information. Show me what you mean. [auto-recovery 2026-05-21-1906] silence-alarm picked up [auto-recovery 2026-05-21-1906] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
70 address-book Export Google contacts (vCard) — Google Takeout or Contacts UI #309

From /pm/review queue · task_id=address-book.T08 · source=deep-dive-address-book Ken reply 2026-05-18: Make a recommendation. It probably makes more senese for me to extract my outlook book and use that as canon. Clean it then reupload to google. But that needs process. [auto-recovery 2026-05-21-2036] silence-alarm picked up [auto-recovery 2026-05-21-2036] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.3333333333333333h Status: queued Planned: 2026-05-18 → None
🟢 70 alexa Alexa Developer Console: create Smart Home skill, capture skill ID #310

From /pm/review queue · task_id=alexa.T07 · source=deep-dive-alexa

Est: 0.5h Status: deferred Planned: 2026-05-18 → None
70 alexa Generate HA long-lived access token, store in Keychain (not plaintext) #311

From /pm/review queue · task_id=alexa.T10 · source=deep-dive-alexa [auto-recovery 2026-05-21-2006] silence-alarm picked up [auto-recovery 2026-05-21-2006] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: queued Planned: 2026-05-18 → None
70 command-post Sunday School rotation JSON seed (Ken provides next 4-8 Sundays) #312

From /pm/review queue · task_id=cp.T24 · source=deep-dive-command-post [auto-recovery 2026-05-21-1936] silence-alarm picked up [auto-recovery 2026-05-21-1936] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
70 command-post Investigate Memex search routing — fts_used:false vec_used:false despite 236k embeddings #372

Per finding 2026-05-18 19:08 ET: mcp__memex__memex_search returned empty results with both backends flagged unused on query "oral history dictation childhood early life biography". Memex stats confirms 236,592 embeddings across capture/context/daily_log/dispatch/mayo_obs/md_corpus/state corpora. Hybrid layer either isn't routing to FTS5/sqlite-vec or both backends are unhealthy on the active query path. Workaround used: Reflect MCP search_notes vector + grep over md filesystem. Likely candidates: (a) embed-server on :8766 isn't responding on the MCP-facing path, (b) FTS5 virtual table corrupt or missing, (c) MCP server stale and pointing at wrong DB. Smoke-test: query /api/memex/graph/* endpoints to see if backend Python layer is also affected or just the MCP path. Reproduces immediately. mini-local lane.\n\n[CLOSED 2026-05-18 19:50 ET]: Fixed in /Users/kenlovell/Projects/memex/server.py — added _build_fts5_query() that transforms naive multi-word user queries into OR-of-quoted-tokens before passing to FTS5 MATCH. Without the fix, queries with 2+ unquoted tokens silently failed (FTS5 implicit AND found no single doc with all tokens). Memex server restarted via launchctl kickstart com.kenlovell.memex-server. Smoke-tested: 7-token query "oral history dictation childhood early life biography" now returns 5 results (was 0); 4-token "travel points loyalty monte carlo" returns the right loyalty dashboard dispatch. Single-token + quoted-phrase queries continue to work (regression-clean).

Est: 1.5h Status: done Planned: 2026-05-18 → None
70 alexa Capture HA bearer token + Nabu Casa URL into ~/Scripts/.env #373

Surfaced by #316 closure 2026-05-22 14:00 ET. HA REST API not LAN-reachable from mini when traveling; Nabu Casa subscription confirmed active (#325). Action: log into HA web UI, create long-lived access token, capture the https://<id>.ui.nabu.casa URL, write HA_URL + HA_TOKEN to ~/Scripts/.env. Then re-run #316 verify via Nabu Casa endpoint. Unblocks alexa integration end-to-end. [auto-recovery 2026-05-24-0643] silence-alarm picked up [auto-recovery 2026-05-24-0643] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: queued Planned: 2026-05-22 → None
70 infrastructure infra.T06: Lightweight infra health surface on CP — last-fire-time + exit status for 4 daemons #378

From deep-dive-infrastructure-2026-05-18.md. /api/infra/health JSON: dispatch-poller, spawn-morning, morning-briefing, AWL last-fire-time + LastExitStatus. Depends on T01+T03+T04+T05. 1h. [auto-recovery 2026-05-24-0713] silence-alarm picked up [auto-recovery 2026-05-24-0713] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: queued
70 kl-identity KL identity font install — brew cask Big Shoulders + IBM Plex family on mini + MBP #383

Run: `brew install --cask font-big-shoulders-display font-ibm-plex-serif font-ibm-plex-sans font-ibm-plex-mono` on Mac mini, then again on MacBook Pro. After that mini-build-1 can finish the CP CSS integration. iOS install via AnyFont .mobileconfig is a separate later task. [2026-05-23 22:55 ET — mini-build-1] Mac mini brew install COMPLETE (49 OTF files). MBP still pending Ken. iOS/iPad split out to task #390 (NEW). Rasterize+GH Pages split out to #391+#392.

Awaiting: Ken (interactive Homebrew session) Est: 0.17h Status: done
🟢 70 infrastructure Silence-alarm template: pre-compute mtime in Python (literal $(stat …) leaking into dispatch body) #385

mini-silence-alarm dispatches contain unevaluated shell substitution text `$(stat -f%Sm -t "%Y-%m-%d %H:%M" "...")` instead of resolved timestamp. The writer (Python or zsh heredoc) is not invoking command substitution. Two-line fix: pre-compute mtime via os.path.getmtime + datetime.fromtimestamp().strftime() and substitute the resolved string.

Est: 0.17h Status: shipped
70 kl-identity KL identity iOS install — AnyFont .mobileconfig on iPhone + iPad #390

Per kl-identity-deployment-plan-2026-05-23.md sect 2.3-2.4. Workflow: pull IBM Plex TTFs on Mac, sync via OneDrive/AirDrop to iPhone, install AnyFont ($1.99), generate Configuration Profile, install on iPhone + iPad. Fonts then in Pages/Word/Notion/etc. NOT in Mail/Messages/Notes (Apple constraint).

Awaiting: Ken (interactive iOS + AnyFont $1.99) Est: 0.5h Status: queued
70 kl-identity GitHub Pages: host kl-identity asset PNGs at public HTTPS URL (for email sig images) #392

Per kl-identity-deployment-plan-2026-05-23.md sect 3.4 option 1. Create kenlovell/kl-identity-assets repo, push PNGs (after rasterization), enable Pages.

Awaiting: Ken (GitHub username + repo create) Est: 0.17h Status: queued
68 career Augusta thread: status check (last update Apr 17 Rick call — 31 days stale) #314

From /pm/review queue · task_id=career.T23 · source=deep-dive-career Ken reply 2026-05-18: Sent email checking in to head of finance. Again, dig deep. Look in memex/reflect [auto-recovery 2026-05-24-0743] silence-alarm picked up [auto-recovery 2026-05-24-0743] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
68 alexa Verify HA REST API reachability from integration path via curl #316

From /pm/review queue · task_id=alexa.T11 · source=deep-dive-alexa [CLOSED 2026-05-22 14:00 ET]: Curl tested 4 candidate hosts from mini (currently NOT on home LAN): - http://127.0.0.1:8123/api/ → 000 (no local HA instance on mini) - http://homeassistant.local:8123/api/ → 000 (mDNS not reachable off-LAN) - http://192.168.1.10:8123/api/ → 000 (off-LAN, expected) - http://homeassistant.local/api/ → 000 FINDING: REST API path requires either (a) Mac mini on home LAN OR (b) Nabu Casa remote URL (https://<id>.ui.nabu.casa/api/) with bearer token. RECOMMENDATION: Use Nabu Casa remote URL for the alexa integration path since #325 confirmed subscription is active. This avoids LAN-only constraint and travels with Ken. NEXT TASK NEEDED: Capture HA bearer token + Nabu Casa URL into Scripts/.env so alexa integration can call HA from anywhere.

Est: 0.25h Status: done Planned: 2026-05-18 → None
65 biography Ken voice pass on hot-chocolate narrative ("The Cup He Never Put Down") #315

From /pm/review queue · task_id=biography.T10 · source=deep-dive-biography [auto-recovery 2026-05-24-1243] silence-alarm picked up [auto-recovery 2026-05-24-1243] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued Planned: 2026-05-18 → None
65 general Month-end retro + plan refresh (May close) #317

From /pm/review queue · task_id=general.T17 · source=deep-dive-general [CLOSED 2026-05-22 15:30 ET]: Shipped state/projects/month-end-retro-may-2026.md (interim through 22nd). Covers 273 May transitions, top-8 projects by activity, big shipments (Memex Phase 2, Mayo CCD ingest, /pm/review 116 decisions, /morning canonical, spawn-morning wire, RULE-17 drift), cancellation analysis (22/22 days = ~1/day, mostly noise reduction), 5 retro learnings banked, June Theme A/B/C plan. Also satisfies overlapping #76.

Est: 0.75h Status: done Planned: 2026-05-18 → None
65 address-book Request LinkedIn contacts export (24-hr lead time) #321

From /pm/review queue · task_id=address-book.T09 · source=deep-dive-address-book [auto-recovery 2026-05-24-1043] silence-alarm picked up [auto-recovery 2026-05-24-1043] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
65 alexa AWS account setup + IAM role creation (path B only) #322

From /pm/review queue · task_id=alexa.T08 · source=deep-dive-alexa [auto-recovery 2026-05-24-1313] silence-alarm picked up [auto-recovery 2026-05-24-1313] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.75h Status: queued Planned: 2026-05-18 → None
65 alexa Nabu Casa subscription activation (path C only) #325

From /pm/review queue · task_id=alexa.T09 · source=deep-dive-alexa Ken reply 2026-05-18: Nabu casa subscription already active. [CLOSED 2026-05-22 14:00 ET]: Verified via Ken /pm/review reply alexa.T09 on 2026-05-18: "Nabu casa subscription already active." Subscription is operational. Path C (Nabu Casa remote access) is unblocked for alexa migration. Tasks #322 (AWS path B) becomes optional fallback.

Est: 0.25h Status: done Planned: 2026-05-18 → None
65 home-network Validate dispatch pipeline E2E — 3 distinct dispatch types through classifier without manual intervention #327

From /pm/review queue · task_id=home-network.T08 · source=deep-dive-home-network [CLOSED 2026-05-22 14:05 ET]: E2E validation surfaced that the pipeline is NOT fully operational: - com.kenlovell.awl-new-dispatch: loaded but pid=- (not running) - com.kenlovell.dispatch-poller: loaded but pid=- (not running) - com.kenlovell.dispatch-watcher: loaded but pid=- (not running) - com.kenlovell.content-classifier: loaded but pid=- (not running) - com.kenlovell.sync-project-tasks-from-dispatch: NOT LOADED - com.kenlovell.l4-classifier-sweep-oneshot: NOT LOADED Classifier-stats endpoint confirms zero outcomes_total, zero classifier_unknown_cleared_today; 75 tasks currently unknown. api_ingest/ directory has zero entries for 2026-05-22 (confirms sync from project_tasks INSERTs is not running either). 3 distinct dispatch types could not be validated because the classifier itself is not active. RECOMMENDATION: Resolve infra.T01 (audit dispatch poller) and infra.T04 (AWL seed-prompt bug) BEFORE retrying E2E. T01 + T04 are now P=90+95 in queue. This task is closed with negative result (validation done; result: pipeline not operational).

Est: 2.5h Status: done Planned: 2026-05-18 → None
65 photos-library-cleanup Photos.app library cleanup: dup detection + low-quality cull + Ken-decision UI #405

[auto-recovery 2026-05-27-1544] silence-alarm picked up [auto-recovery 2026-05-27-1544] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 20.0h Status: queued
🟢 60 biography Bio extraction — 10 background mini-local Mistral batch #185

Burn-plan stream G; dispatch_ref=mini-to-mbp-cowork_plan_2026-04-28-1121 [sync_project_tasks_from_dispatch 2026-05-11 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_alignment_2026-05-10-1455-todays-plan-vs-actuals-vs-foundation-sequence.md

Est: 0.5h Status: shipped
60 biography Dictate Recipe 3 (travel hot chocolate — Starbucks order, airport/hotel pattern) #328

From /pm/review queue · task_id=biography.T04 · source=deep-dive-biography Ken reply 2026-05-18: Already dictated. Look in health data. It is in there. Check Md and memex.\n\n[CLOSED 2026-05-18 19:05 ET]: Recipe 3 (travel hot chocolate) found in Reflect dictation 2026-04-27 (ID 27042026). Drafted Recipe 3 entry into biography-hot-chocolate-recipes-2026-05-14.md with primary-source verbatim quote, sequence, app-vs-no-app pattern, provenance trace, and clinical-relevance note for Mayo 5/29.

Est: 0.16666666666666666h Status: done Planned: 2026-05-18 → None
60 biography Dictate year-without-sugar story (when, why, rules, what happened, outcome) #329

From /pm/review queue · task_id=biography.T05 · source=deep-dive-biography [auto-recovery 2026-05-24-1613] silence-alarm picked up [auto-recovery 2026-05-24-1613] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
60 alexa Ken decides: are there dimmable lights in the HA setup? (determines brightness scope) #330

From /pm/review queue · task_id=alexa.T04 · source=deep-dive-alexa [auto-recovery 2026-05-24-1443] silence-alarm picked up [auto-recovery 2026-05-24-1443] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
60 auto-correction-sweep Decide RULE-12 threshold — keep 0.6 or adjust? (2-week tuning window expired May 10) #331

From /pm/review queue · task_id=auto-correction-sweep.T09 · source=deep-dive-auto-correction-sweep Ken reply 2026-05-18: Need more information [CLOSED 2026-05-22 15:30 ET]: Shipped batch-5-proposals-bundled-2026-05-22.md §2 RULE-12 threshold analysis. DATA: 86 findings in 30d, 0 resolved, 0 rejected, 0 ambiguous-flagged. Threshold isnt the issue; consumption is. 3 options proposed (build /pm/sweep-findings triage UX / bump threshold to 0.8 / delete rule). Recommended Option A.

Est: 0.16666666666666666h Status: done Planned: 2026-05-18 → None
60 general Content pipeline: freakonomics-style post — Ken greenlights topic #332

From /pm/review queue · task_id=general.T18 · source=deep-dive-general [auto-recovery 2026-05-24-1713] silence-alarm picked up [auto-recovery 2026-05-24-1713] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: queued Planned: 2026-05-18 → None
60 infrastructure Reopen tracking layer: any slipped work from T01–T05 gets a named task; project posture updated #333

From /pm/review queue · task_id=infra.T07 · source=deep-dive-infrastructure Ken reply 2026-05-18: Need more information [CLOSED 2026-05-22 14:05 ET]: Inserted infra.T01, T03, T04, T05, T06 as new project_tasks rows. T02 already exists as #290 (Ken decision: restore polling). T07 was this task itself (#333). All slipped work from deep-dive-infrastructure-2026-05-18.md §4 is now tracked.

Est: 0.25h Status: done Planned: 2026-05-18 → None
60 address-book Receive and store LinkedIn CSV export #334

From /pm/review queue · task_id=address-book.T10 · source=deep-dive-address-book [auto-recovery 2026-05-24-1513] silence-alarm picked up [auto-recovery 2026-05-24-1513] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
60 command-post Verify Reflect MCP reconnected (OAuth server-side broken — Ken action in claude.ai settings) #335

From /pm/review queue · task_id=cp.T23 · source=deep-dive-command-post [CLOSED 2026-05-22 14:00 ET]: Reflect MCP confirmed working. Used in this session 5/18 for memory-update + daily-note append + 5-result search. Working today as well per spawn-morning banner state visible at /morning. No reconnect action needed.

Est: 0.08333333333333333h Status: done Planned: 2026-05-18 → None
60 hard-drive-analysis Ken spot-check ≥50 assignments across 5 categories; go/no-go #336

From /pm/review queue · task_id=hard-drive-analysis.T18 · source=deep-dive-hard-drive-analysis [auto-recovery 2026-05-24-2043] silence-alarm picked up [auto-recovery 2026-05-24-2043] strike 3 — escalated, skip=1 [auto-recovery 2026-05-27-1644] silence-alarm picked up [auto-recovery 2026-05-27-1644] strike 3 — escalated, skip=1

Awaiting: Ken (3-strike auto_classify_skip — set class manually) Est: 3.0h Status: queued Planned: 2026-05-18 → None
60 home-network Ken diagnoses Ecobee unavailability — is it HA config, UniFi VLAN, or Ecobee cloud issue? #337

From /pm/review queue · task_id=home-network.T03 · source=deep-dive-home-network [auto-recovery 2026-05-24-1913] silence-alarm picked up [auto-recovery 2026-05-24-1913] strike 3 — escalated, skip=1 [auto-recovery 2026-05-27-1614] silence-alarm picked up [auto-recovery 2026-05-27-1614] strike 3 — escalated, skip=1

Awaiting: Ken (3-strike auto_classify_skip — set class manually) Est: 0.5h Status: queued Planned: 2026-05-18 → None
55 biography Ken review of Kevin Mission cross-reference output #338

From /pm/review queue · task_id=biography.T13 · source=deep-dive-biography [auto-recovery 2026-05-25-1043] silence-alarm picked up [auto-recovery 2026-05-25-1043] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 0.5h Status: queued Planned: 2026-05-18 → None
🟢 55 biography Fill oral-history gaps: Patsy facts (ironing incident, other memories) #339

From /pm/review queue · task_id=biography.T15 · source=deep-dive-biography [auto-recovery 2026-05-25-1213] silence-alarm picked up [auto-recovery 2026-05-25-1213] strike 3 — escalated, skip=1

Est: 0.5h Status: deferred Planned: 2026-05-18 → None
55 biography Fill oral-history gaps: Elko period (Walt's band, Macy's Parade, family dynamics) #340

From /pm/review queue · task_id=biography.T17 · source=deep-dive-biography [auto-recovery 2026-05-27-1744] silence-alarm picked up [auto-recovery 2026-05-27-1744] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued Planned: 2026-05-18 → None
🟢 55 biography Fill oral-history gaps: Bullhead City fire details + Holiday Shores #341

From /pm/review queue · task_id=biography.T18 · source=deep-dive-biography [auto-recovery 2026-05-25-0943] silence-alarm picked up [auto-recovery 2026-05-25-0943] unknown class strike 2 — Ken review; awaiting=Ken

Est: 0.3333333333333333h Status: deferred Planned: 2026-05-18 → None
55 general GT Vision — Ken scopes the deliverable (what does "done" look like?) #342

From /pm/review queue · task_id=general.T20 · source=deep-dive-general [CLOSED 2026-05-22 15:30 ET]: Shipped batch-5-proposals-bundled-2026-05-22.md §4 GT Vision done-looks-like draft. Synthesized from prior dispatches: canonical narrative doc + 3 formats (PDF, one-page, appendix) + living project + privacy-tier carveouts. Awaits Ken ratify.

Est: 1.0h Status: done Planned: 2026-05-18 → None
🟢 55 auto-correction-sweep Decide: fold try/except ImportError sub-rule into existing RULE or new task? #343

From /pm/review queue · task_id=auto-correction-sweep.T10 · source=deep-dive-auto-correction-sweep [auto-recovery 2026-05-25-0843] silence-alarm picked up [auto-recovery 2026-05-25-0843] unknown class strike 2 — Ken review; awaiting=Ken

Est: 0.16666666666666666h Status: deferred Planned: 2026-05-18 → None
55 alexa End-to-end voice test on physical Echo device — manual test script #344

From /pm/review queue · task_id=alexa.T20 · source=deep-dive-alexa [auto-recovery 2026-05-27-1914] silence-alarm picked up [auto-recovery 2026-05-27-1914] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 2.0h Status: queued Planned: 2026-05-18 → None
🟢 55 health-export Re-export Apple Health zip from iPhone (Apr 30 zip was corrupt/incomplete from OneDrive sync) #345

From /pm/review queue · task_id=health-export.T03 · source=deep-dive-health-export

Est: 0.5h Status: cancelled Planned: 2026-05-18 → None
50 always-working-loop cc_spawn ship: ios_app_shell_arch #186

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0536_ios_app_shell_arch.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: memex_p1_ingest #187

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0621_memex_p1_ingest.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: memex_p1_cli #188

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0623_memex_p1_cli.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: backup_gap1 #189

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0658_backup_gap1.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: backup_gap2 #190

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0707_backup_gap2.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: sprint6_polish #191

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0810_sprint6_polish.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: redteam_tpb_v2 #192

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0811_redteam_tpb_v2.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: l23_sweep_rule #193

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0843_l23_sweep_rule.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: cp_api_ref #194

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0848_cp_api_ref.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: workout_redesign #195

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0913_workout_redesign.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: sprint5_close #196

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0918_sprint5_close.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: failed_retriage #197

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0924_failed_retriage.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: decisions_audit #198

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0941_decisions_audit.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn ship: memex_p1_schema #199

Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-1119_memex_p1_schema.md

Est: 0.5h Status: done
50 always-working-loop cc_spawn invoke: L24_WIRE_SMOKE_2026-04-28-1502 #200

Auto-registered at handler invoke (pool_id=998) [L24 ship] L24 wiring smoke test

Est: 0.05h Status: done
50 always-working-loop cc_spawn invoke: cc_spawn:smoke_test_unknown_chunk_2026-04-28-1830 #201

Auto-registered at handler invoke (pool_id=9999) [L24 ship] SystemExit 1 chunk=cc_spawn:smoke_test_unknown_chunk_2026-04-28-1830

Est: 0.5h Status: failed
50 state-hygiene Spec-vs-reality stale path corrections (4 spec docs patched) #218

Per state/audits/spec-vs-reality-2026-04-28.md audit. 4 of 61 paths corrected: awl.db unification, command_post.db data/ subdir, Memex P1 location, calendar_actions.db reality note. 57 remaining are aspirational specs (lower priority).

Est: 0.25h Status: done
🟢 50 biography Year-without-sugar story / chapter — capture + slot into timeline #254

Ken-flagged personal story: a year he went without sugar. Capture context — when (year), why (decision), how (rules/exceptions), outcome (health/weight/mindset deltas), what triggered the start + end. Use BIOGRAPHY-CAPTURE-PROMPT.md oral-history loop in voice-to-text mode. Slot into the biographical timeline once dates are known. Confirmation interviews may surface adjacent details (Jacynda witness, Mayo metrics during the year). Authored 2026-05-10 per Ken directive. [auto-recovery 2026-05-10-1255] silence-alarm picked up [auto-recovery 2026-05-10-1255] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-11 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_alignment_2026-05-10-1455-todays-plan-vs-actuals-vs-foundation-sequence.md · mini-to-mbp-cowork_progress_2026-05-10-1400.md · mini-to-mbp-cowork_status_2026-05-10-1505-foundation-sequence-COMPLETE-plus-excel-parser.md (+1 more)

Status: shipped Planned: 2026-05-10 → None
50 biography Continue biography ingest — new file + LDS scripture notes #255

Per MBP bootstrap dispatch 2026-05-10 16:35 ET. Ken pastes bootstrap prompt in new Cowork session; that session reads Personal Biography 5 + LDS scripture notes + continues ingest. [auto-recovery 2026-05-10-1855] silence-alarm picked up [auto-recovery 2026-05-10-1855] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-28-1144] silence-alarm picked up [auto-recovery 2026-05-28-1144] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.5h Status: shipped
50 address-book Validation: spot-check 10 records, verify no orphans, no visible dupes #346

From /pm/review queue · task_id=address-book.T20 · source=deep-dive-address-book [auto-recovery 2026-05-28-0844] silence-alarm picked up [auto-recovery 2026-05-28-0844] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: shipped Planned: 2026-05-18 → None
50 biography Fill oral-history gaps: Carter details #347

From /pm/review queue · task_id=biography.T16 · source=deep-dive-biography [auto-recovery 2026-05-28-0644] silence-alarm picked up [auto-recovery 2026-05-28-0644] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: shipped Planned: 2026-05-18 → None
50 biography Resolve `[CONFIRM WITH KEN]` flags in existing artifacts #348

From /pm/review queue · task_id=biography.T20 · source=deep-dive-biography [auto-recovery 2026-05-28-0914] silence-alarm picked up [auto-recovery 2026-05-28-0914] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: shipped Planned: 2026-05-18 → None
50 biography Ratify CP `/biography` route: active and correct? #349

From /pm/review queue · task_id=biography.T07 · source=deep-dive-biography [auto-recovery 2026-05-27-2044] silence-alarm picked up [auto-recovery 2026-05-27-2044] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
50 command-post Ken ratifies RULE 19 frontmatter validator (estimated_tasks on every spec) #350

From /pm/review queue · task_id=cp.T21 · source=deep-dive-command-post [auto-recovery 2026-05-27-2114] silence-alarm picked up [auto-recovery 2026-05-27-2114] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
50 hard-drive-analysis Ken decides: downstream consumer (command-post? Memex? both?) #351

From /pm/review queue · task_id=hard-drive-analysis.T06 · source=deep-dive-hard-drive-analysis [auto-recovery 2026-05-27-2014] silence-alarm picked up [auto-recovery 2026-05-27-2014] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: queued Planned: 2026-05-18 → None
50 health-analytics Decide: does Withings data also land in health-analytics DB, or stay in workout-log? #352

From /pm/review queue · task_id=health-analytics.T17 · source=deep-dive-health-analytics [auto-recovery 2026-05-27-2144] silence-alarm picked up [auto-recovery 2026-05-27-2144] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: queued Planned: 2026-05-18 → None
50 home-network Populate task list in PM system (not just this doc — actual CP/PM entries) #353

From /pm/review queue · task_id=home-network.T14 · source=deep-dive-home-network [auto-recovery 2026-05-28-1114] silence-alarm picked up [auto-recovery 2026-05-28-1114] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: shipped Planned: 2026-05-18 → None
50 address-book Export iOS local contacts if in scope and distinct from iCloud #354

From /pm/review queue · task_id=address-book.T11 · source=deep-dive-address-book [auto-recovery 2026-05-28-0714] silence-alarm picked up [auto-recovery 2026-05-28-0714] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: shipped Planned: 2026-05-18 → None
50 alexa Verify Kasa device map (April 18) is still accurate — any devices added/removed/renamed since? #355

From /pm/review queue · task_id=alexa.T24 · source=deep-dive-alexa [auto-recovery 2026-05-28-0744] silence-alarm picked up [auto-recovery 2026-05-28-0744] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: shipped Planned: 2026-05-18 → None
50 evening-route Reconnect Reflect MCP (OAuth server-side fix in claude.ai settings) #356

From /pm/review queue · task_id=evening-route.T17 · source=deep-dive-evening-route [auto-recovery 2026-05-28-0814] silence-alarm picked up [auto-recovery 2026-05-28-0814] code-edit surfaced NEEDS-KEN; awaiting=Ken

Awaiting: Ken (auto-recovery code-edit risk) Est: 0.25h Status: shipped Planned: 2026-05-18 → None
50 articles Draft Article 1: "The Railroads and the Models" — Gilded-Age rail over-investment as mirror for the AI capex boom #407

[auto-recovery 2026-06-03-1845] silence-alarm picked up [auto-recovery 2026-06-03-1845] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 6.0h Status: queued
45 biography Fill oral-history gaps: wedding confirmation facts #357

From /pm/review queue · task_id=biography.T19 · source=deep-dive-biography [auto-recovery 2026-05-28-1544] silence-alarm picked up [auto-recovery 2026-05-28-1544] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: shipped Planned: 2026-05-18 → None
45 command-post Ken triages 11 un-specced projects per PM-project-list-coverage-audit #358

From /pm/review queue · task_id=cp.T22 · source=deep-dive-command-post [auto-recovery 2026-05-28-1614] silence-alarm picked up [auto-recovery 2026-05-28-1614] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 0.25h Status: shipped Planned: 2026-05-18 → None
45 family-roster Decide digest delivery: Gmail draft or Home Assistant notification #359

From /pm/review queue · task_id=family-roster.T15 · source=deep-dive-family-roster [auto-recovery 2026-05-28-1514] silence-alarm picked up [auto-recovery 2026-05-28-1514] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: held_for_human Planned: 2026-05-18 → None
45 home-network Sprint retro + kill-or-keep decision #360

From /pm/review queue · task_id=home-network.T17 · source=deep-dive-home-network [auto-recovery 2026-05-28-1744] silence-alarm picked up [auto-recovery 2026-05-28-1744] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: held_for_human Planned: 2026-05-18 → None
45 alexa Migrate remaining 8 EP25/EP40A plugs to CaveofWonders-IoT SSID (prerequisite for clean Alexa grouping) #361

From /pm/review queue · task_id=alexa.T25 · source=deep-dive-alexa [auto-recovery 2026-05-28-1844] silence-alarm picked up [auto-recovery 2026-05-28-1844] code-edit surfaced NEEDS-KEN; awaiting=Ken

Awaiting: Ken (auto-recovery code-edit risk) Est: 0.5h Status: held_for_human Planned: 2026-05-18 → None
45 finance Chase missing 2025 BoA 1098 mortgage interest document #362

From /pm/review queue · task_id=finance.T18 · source=deep-dive-finance [auto-recovery 2026-05-28-1644] silence-alarm picked up [auto-recovery 2026-05-28-1644] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: held_for_human Planned: 2026-05-18 → None
40 address-book Ken decides one-time vs. recurring sync (D3) #363

From /pm/review queue · task_id=address-book.T03 · source=deep-dive-address-book [auto-recovery 2026-05-28-1914] silence-alarm picked up [auto-recovery 2026-05-28-1914] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.08333333333333333h Status: held_for_human Planned: 2026-05-18 → None
40 health-analytics Decide: does meds-tracking historical data accumulate here or in morning-page? #364

From /pm/review queue · task_id=health-analytics.T18 · source=deep-dive-health-analytics [auto-recovery 2026-05-28-1944] silence-alarm picked up [auto-recovery 2026-05-28-1944] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.16666666666666666h Status: held_for_human Planned: 2026-05-18 → None
40 finance Chase missing 2025 property tax bill from Duval County #365

From /pm/review queue · task_id=finance.T19 · source=deep-dive-finance [auto-recovery 2026-05-28-2014] silence-alarm picked up [auto-recovery 2026-05-28-2014] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: held_for_human Planned: 2026-05-18 → None
40 church-talks Youth Sunday School lesson prep — Mandarin 1st Ward (biweekly) #406

[auto-recovery 2026-06-03-1915] silence-alarm picked up [auto-recovery 2026-06-03-1915] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 2.0h Status: queued
30 biography Ken voice passes on all new chapter drafts #366

From /pm/review queue · task_id=biography.T26 · source=deep-dive-biography [auto-recovery 2026-05-28-2144] silence-alarm picked up [auto-recovery 2026-05-28-2144] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 8.0h Status: shipped Planned: 2026-05-18 → None
30 home-network Assess whether home-network slug should absorb wifi-monitor slug (7 dispatches exist under wifi-monitor) #367

From /pm/review queue · task_id=home-network.T19 · source=deep-dive-home-network [auto-recovery 2026-05-28-2044] silence-alarm picked up [auto-recovery 2026-05-28-2044] code-edit surfaced NEEDS-KEN; awaiting=Ken

Awaiting: Ken (auto-recovery code-edit risk) Est: 0.25h Status: held_for_human Planned: 2026-05-18 → None
30 home-network Verify IQ Fiber ONT swap post-state — did WAN1 speeds improve? Any new issues? #368

From /pm/review queue · task_id=home-network.T12 · source=deep-dive-home-network [auto-recovery 2026-05-28-2114] silence-alarm picked up [auto-recovery 2026-05-28-2114] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: held_for_human Planned: 2026-05-18 → None
20 biography Final output format decision (print book, digital PDF, family website, combination) #369

From /pm/review queue · task_id=biography.T27 · source=deep-dive-biography [auto-recovery 2026-05-29-0714] silence-alarm picked up [auto-recovery 2026-05-29-0714] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued Planned: 2026-05-18 → None
20 family-roster Home Assistant list integration (optional — Ken decides) #370

From /pm/review queue · task_id=family-roster.T19 · source=deep-dive-family-roster [auto-recovery 2026-05-29-0644] silence-alarm picked up [auto-recovery 2026-05-29-0644] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.25h Status: queued Planned: 2026-05-18 → None
🟢 7 workflow Apple Watch Tile B per-exercise rundown deferred-build placeholder #245

§Tile B section preserves Spec 2 §3.1 deferred concept verbatim with validate-after-page framing [auto-recovery 2026-05-09-1525] silence-alarm picked up [auto-recovery 2026-05-09-1525] code-edit surfaced NEEDS-KEN; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-10 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-09-1535-sunday-foundation-phase-1-substrate-COMPLETE-execution-plan.md

Est: 0.5h Status: shipped
🟢 6 workflow Apple Watch Tile A start/stop home-work timer full content #244

Block C of MBP 1:30 directive — full §Tile A authoring with state machine + reminder surfacing + constitutional silence [auto-recovery 2026-05-09-1655] silence-alarm picked up [auto-recovery 2026-05-09-1655] unknown class — Ken review; awaiting=Ken

Est: 1.0h Status: cancelled
6 mayo Mayo Phase 4 PCP packet print/PDF render verification #248

Mayo May 29 deadline 21-day buffer — verify packet renders cleanly in print preview [auto-recovery 2026-05-09-1555] silence-alarm picked up [auto-recovery 2026-05-09-1555] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-29-0744] silence-alarm picked up [auto-recovery 2026-05-29-0744] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued
🟢 6 pm Passive /pm-open event logger to behavioral_sim_log table #252

Block B item — services/behavioral_sim_logger.py hooks into /pm render, writes event rows. No UI. [auto-recovery 2026-05-09-1725] silence-alarm picked up [auto-recovery 2026-05-09-1725] unknown class — Ken review; awaiting=Ken

Est: 1.0h Status: cancelled
5 workout-log Block-aware Excel parser for /workout atomization #242

Per workout-rebuild-full-spec-2026-05-08.md §2 — atomize 6863-row Excel into one workout_log_atomized row per (date, exercise_name) block [auto-recovery 2026-05-09-1955] silence-alarm picked up [auto-recovery 2026-05-09-1955] unknown class — Ken review; awaiting=Ken

Est: 1.5h Status: done
🟢 5 memex Add state/plans/ to com.kenlovell.memex-ingest-all.plist WatchPaths array #246

Closes Spec 3 §7a persistence audit gap — tomorrow_plan.json artifacts get re-indexed in Memex [auto-recovery 2026-05-09-1755] silence-alarm picked up [auto-recovery 2026-05-09-1755] unknown class — Ken review; awaiting=Ken

Est: 0.25h Status: cancelled
5 workflow Smoke routes/copilot.py:290 response shape vs Spec 3 §3.1a #247

Red-team Top-3 #2 — verify keys (calendar_attended, teams_highlights, mail_threads, onenote_captures, onedrive_activity) [auto-recovery 2026-05-09-1855] silence-alarm picked up [auto-recovery 2026-05-09-1855] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [sync_project_tasks_from_dispatch 2026-05-11 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-10-1505-foundation-sequence-COMPLETE-plus-excel-parser.md

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 0.33h Status: shipped
🟢 5 infrastructure Bank L66 trigger-exit-code-verification lesson into decisions.md #249

Format consistent with L57-L65 (M.83 Friday banking pass) plus CP-on-5001 diagnostic discipline subnote [auto-recovery 2026-05-09-1925] silence-alarm picked up [auto-recovery 2026-05-09-1925] unknown class — Ken review; awaiting=Ken

Est: 0.5h Status: cancelled
🟢 5 pm /api/pm/right-now 3-row endpoint scaffold #251

Block B item — returns {ken_next, mbp_next, mini_next} joined with ken_availability_windows [auto-recovery 2026-05-09-2025] silence-alarm picked up [auto-recovery 2026-05-09-2025] unknown class — Ken review; awaiting=Ken

Est: 1.5h Status: cancelled
🟢 5 workout-log /workout v3 first cut — parallel surface like /morning v5 #253

Per MBP 23:00 directive deferred-to-Sunday-flex. Same playbook as Phase 2a/b. Don't touch /workout v2 daily-driver. DARK HIG-lite + autosave + nav drop. [auto-recovery 2026-05-10-0725] silence-alarm picked up [auto-recovery 2026-05-10-0725] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_NEEDS-FIX_2026-05-18-1515-port-2-whoop-landed-in-RETIRED-template-stale-context.md · mini-to-mbp-cowork_audit_2026-05-18-1500-classifier-triage-batch-outcome-plus-confusion-scan.md · mini-to-mbp-cowork_status_2026-05-18-1600-execution-plan-2026-05-18-three-lane-interleave-SHIPPED.md

Est: 1.5h Status: shipped
🟢 4 memex Verify Memex stale count drops post-watchdog-v2 bootstrap #243

Trigger v3 bootstrapped memex-watchdog-v2 from exit=1 to running. Confirm stale 9 count drops over time as watcher catches new file changes. [auto-recovery 2026-05-09-2055] silence-alarm picked up [auto-recovery 2026-05-09-2055] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-10 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-09-1605-sunday-foundation-phase-1-5-COMPLETE-naming-conflict-flagged.md

Est: 0.25h Status: shipped
🟢 3 infrastructure MOOT — CP runs on 5001 per config/settings.py — no AirPlay toggle needed #250

Reclassified by mini at 13:35 ET after probe revealed PORT=5001. ControlCenter on 5000 is irrelevant.

Status: cancelled
Sprint 1 9 tasks
100 general `/api/refresh` Strategy C (#24) design lock + impl start #2

Shipped cache file + 4-state pill by end of day [auto-recovery 2026-04-29-1318] silence-alarm picked up [auto-recovery 2026-04-29-1318] surfaced NEEDS-KEN; reverted to queued [auto-recovery 2026-04-29-1324] silence-alarm picked up [auto-recovery 2026-04-29-1324] surfaced NEEDS-KEN; reverted to queued [auto-recovery 2026-04-29-1354] silence-alarm picked up [auto-recovery 2026-04-29-1354] surfaced NEEDS-KEN; reverted to queued [auto-recovery 2026-04-29-1454] silence-alarm picked up [auto-recovery 2026-04-29-1454] surfaced NEEDS-KEN; reverted to queued [auto-recovery 2026-04-29-1524] silence-alarm picked up [auto-recovery 2026-04-29-1524] surfaced NEEDS-KEN; reverted to queued [auto-recovery 2026-04-29-1554] silence-alarm picked up [auto-recovery 2026-04-29-1554] surfaced NEEDS-KEN; reverted to queued [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: cowork-mini-to-ken_OVERNIGHT-2_2026-05-01-0115-memex-priority1-bge-backfill-evening-copilot-morning-v2-strip.md · mbp-cowork-to-mini_directive_2026-04-30-0920-ack-work-list-answers-3-questions-Memex-spec-already-shipped-supersedes-Apr28-cc-spawn.md · mbp-cowork-to-mini_directive_2026-05-01-0020-MASSIVE-shipping-acknowledged-but-3-original-P0s-still-open-WHOOP-pill-OCR-briefing-fires-5h-10min.md (+33 more)

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN 6x today; rotate to next) Status: shipped Planned: 2026-04-22 → 2026-04-28
🟢 100 general `/api/refresh` finish + WHOOP re-auth + Withings re-auth (#20) #3

Device-code flows done; live data flowing into `workout_log.db` [auto-recovery 2026-04-29-1654] silence-alarm picked up [auto-recovery 2026-04-29-1654] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: cowork-mini-to-ken_OVERNIGHT-status_2026-04-30-evening-refinement-210-of-946-API-budget-hit.md · mbp-cowork-to-mini_directive_2026-04-30-0920-ack-work-list-answers-3-questions-Memex-spec-already-shipped-supersedes-Apr28-cc-spawn.md · mbp-cowork-to-mini_status_2026-04-29-2350-4-deferred-items-shipped-apple-health-spec-redteam-CLAUDE-md-update.md (+43 more)

Status: shipped Planned: 2026-04-22 → 2026-04-28
🟢 100 general Task #28 verification #4

Post-button audit done, empty-workout-section graceful, folded into /morning state machine [auto-recovery 2026-04-29-1724] silence-alarm picked up [auto-recovery 2026-04-29-1724] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-mini_directive_2026-04-30-0920-ack-work-list-answers-3-questions-Memex-spec-already-shipped-supersedes-Apr28-cc-spawn.md · mbp-cowork-to-mini_directive_2026-05-01-0020-MASSIVE-shipping-acknowledged-but-3-original-P0s-still-open-WHOOP-pill-OCR-briefing-fires-5h-10min.md · mbp-cowork-to-mini_status_2026-04-30-0110-MBP-overnight-CLOSE-5-shippers-shipped-Shipper-B-transferred-to-mini-via-fallback.md (+20 more)

Status: shipped Planned: 2026-04-22 → 2026-04-28
🟢 100 general **CP personal-state cards Sprint 2 kickoff** #5

Work Time card (read + write `work_segments`), Body card (read-only from `daily_log`), Recovery card (read-only from `sleep_segments` + WHOOP cache) — on CP dashboard, no new routes needed beyond reading `workout_log.db` cross-app [auto-recovery 2026-04-29-1854] silence-alarm picked up [auto-recovery 2026-04-29-1854] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-mini_directive_2026-04-30-0920-ack-work-list-answers-3-questions-Memex-spec-already-shipped-supersedes-Apr28-cc-spawn.md · mbp-cowork-to-mini_status_2026-04-30-0110-MBP-overnight-CLOSE-5-shippers-shipped-Shipper-B-transferred-to-mini-via-fallback.md · mbp-to-ken-and-mini_compare-notes-overnight_2026-04-29-0115-FINAL-COMPARE-NOTES-Ken-5-30-wake-8-specs-shipped-CRITICAL-CALENDAR-FIX-needed-tomorrow-queue-revised.md (+10 more)

Status: shipped Planned: 2026-04-22 → 2026-04-28
100 memex Memex Phase 1 — schema + dispatch/state adapters + CLI `memex ingest` #6

`~/Projects/memex/memex.db` bootstrapped, CLI working on dispatches + state [auto-recovery 2026-04-29-1924] silence-alarm picked up [auto-recovery 2026-04-29-1924] code-edit surfaced NEEDS-KEN; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-mini_directive_2026-04-30-0920-ack-work-list-answers-3-questions-Memex-spec-already-shipped-supersedes-Apr28-cc-spawn.md · mbp-cowork-to-mini_status_2026-04-30-0110-MBP-overnight-CLOSE-5-shippers-shipped-Shipper-B-transferred-to-mini-via-fallback.md · mbp-to-ken-and-mini_compare-notes-overnight_2026-04-29-0115-FINAL-COMPARE-NOTES-Ken-5-30-wake-8-specs-shipped-CRITICAL-CALENDAR-FIX-needed-tomorrow-queue-revised.md (+12 more)

Awaiting: Ken (auto-recovery code-edit risk) Status: shipped Planned: 2026-04-22 → 2026-04-28
🟢 100 general CP cards reliability pass + Small remaining OneNote notebooks (#15) #7

Work Time / Body / Recovery verified round-trip; notebooks extracted [auto-recovery 2026-04-29-1954] silence-alarm picked up [auto-recovery 2026-04-29-1954] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-mini_directive_2026-04-30-1250-Ken-target-PM-and-daily-workflow-COMPLETE-by-tomorrow-Friday-May-1-confirm-queue.md · mbp-to-ken-and-mini_compare-notes-overnight_2026-04-29-0115-FINAL-COMPARE-NOTES-Ken-5-30-wake-8-specs-shipped-CRITICAL-CALENDAR-FIX-needed-tomorrow-queue-revised.md · mbp-to-mini_consolidated_2026-04-29-1605-FULL-PENDING-LIST-self-heal-directive-Ken-out-tomorrow-Tallahassee-mini-owns-everything-except-OAuth.md (+17 more)

Status: shipped Planned: 2026-04-22 → 2026-04-28
100 general Rest buffer / catchup #8

— [auto-recovery 2026-04-29-2054] silence-alarm picked up [auto-recovery 2026-04-29-2054] unknown class — Ken review; awaiting=Ken [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1 [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-ken-and-mini_compare-notes-overnight_2026-04-29-0115-FINAL-COMPARE-NOTES-Ken-5-30-wake-8-specs-shipped-CRITICAL-CALENDAR-FIX-needed-tomorrow-queue-revised.md · mbp-to-mini_consolidated_2026-04-29-1605-FULL-PENDING-LIST-self-heal-directive-Ken-out-tomorrow-Tallahassee-mini-owns-everything-except-OAuth.md · mbp-to-mini_coordination_2026-04-29-0648-divide-of-labor-MBP-spec-redteam-cases-mini-launchctl-DB-exec-no-duplicate-work-on-SIGTERM-failed-pool-Sprint5-close.md (+10 more)

Awaiting: ken-sabbath Status: shipped Planned: 2026-04-22 → 2026-04-28
🟢 100 memex Memex Phase 2 — BGE-M3 embeddings + FTS5 + hybrid search #9

`memex search` CLI working [auto-recovery 2026-04-29-2124] silence-alarm picked up [auto-recovery 2026-04-29-2124] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_addendum_2026-04-28-1313-CONCURRENT-WORK-while-you-build-A-B-C-cleanup-cosmetic-pool-drain-4-spec-reality-audit.md · mbp-to-mini_spec_2026-04-28-1126-readwise-regression-debug-runbook-6-hypotheses-L19-instrumentation.md · mini-to-mbp-cowork_EOD-recap_2026-04-29-2325-overnight-push-results-Mayo-Phase2-7739-obs-Family-scan-9-names-Memex-step2-920-dispatches-privacy-guard-live.md (+7 more)

Status: shipped Planned: 2026-04-22 → 2026-04-28
🟢 100 secrets Secrets Phase 2 inventory + Keychain migration module start #10

Inventory doc + token-store module design [auto-recovery 2026-04-29-2154] silence-alarm picked up [auto-recovery 2026-04-29-2154] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_EOD-recap_2026-04-29-2325-overnight-push-results-Mayo-Phase2-7739-obs-Family-scan-9-names-Memex-step2-920-dispatches-privacy-guard-live.md · mini-to-mbp-cowork_status_2026-04-29-1726-L29-v2-fix-VERIFIED-rotation-working-task-3-and-4-picked-RULE-12-evidence.md · mini-to-mbp-cowork_status_2026-04-29-2305-Option-1-privacy-boundary-ACKED-privacy-guard-shipped-Monte-Carlo-token-projection-overnight-sizing.md (+1 more)

Status: shipped Planned: 2026-04-22 → 2026-04-28
Sprint 2 10 tasks
🟢 95 general **CP cards Sprint 2 should-ship: Today's Exercises card** #11

Quick-log row writing to `exercises` table; defaults pre-fill last-used [auto-recovery 2026-04-30-0654] silence-alarm picked up [auto-recovery 2026-04-30-0654] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-04-27-1605-capacity-fill-EXECUTING-bio-extraction-running-AWL-skeleton-queued.md

Status: shipped Planned: 2026-04-29 → 2026-05-05
🟢 95 secrets Secrets Phase 2 migration #12

Tokens moved to Keychain; rollback plan documented [auto-recovery 2026-04-30-0724] silence-alarm picked up [auto-recovery 2026-04-30-0724] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_EOD-recap_2026-04-29-2325-overnight-push-results-Mayo-Phase2-7739-obs-Family-scan-9-names-Memex-step2-920-dispatches-privacy-guard-live.md · mini-to-mbp-cowork_NEEDS-HELP_2026-04-30-0010-doctor-brief-shipped-PCP-packet-architectural-help-Mayo-appt-date-Ollama-prompt-library-WHOOP-Withings-pipeline-audit-workout-history-dashboard-spec.md · mini-to-mbp-cowork_status_2026-04-29-2305-Option-1-privacy-boundary-ACKED-privacy-guard-shipped-Monte-Carlo-token-projection-overnight-sizing.md

Status: shipped Planned: 2026-04-29 → 2026-05-05
🟢 95 general **CP cards Sprint 2 nice-to-have: Meds card** #13

Checkbox row over `medications` table; morning stack pre-staged daily [auto-recovery 2026-04-30-0754] silence-alarm picked up [auto-recovery 2026-04-30-0754] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-ken-and-mini_compare-notes-overnight_2026-04-29-0115-FINAL-COMPARE-NOTES-Ken-5-30-wake-8-specs-shipped-CRITICAL-CALENDAR-FIX-needed-tomorrow-queue-revised.md · mbp-to-mini_redteam_2026-04-27-1559-capacity-fill-architecture-six-additions-plus-three-modifications.md · mini-to-mbp-cowork_status_2026-04-27-1445-item-B-DONE-cc-spawn-sh-empty-array-fixed.md (+1 more)

Status: shipped Planned: 2026-04-29 → 2026-05-05
🟢 95 general MS To Do API (#30) #14

Existing OneNote Azure app extended with Tasks scopes; device-code re-consent; `todo_client.py` built [auto-recovery 2026-04-30-0824] silence-alarm picked up [auto-recovery 2026-04-30-0824] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-mini_directive_2026-05-01-1440-ALTER-embed_corpus-add-privacy_tier-PLUS-cadence-engine-stale-data-Sprint-5-actually-0.78-not-0.43.md · mini-to-mbp-cowork_EOD-recap-3_2026-04-30-0045-overnight-push-results-doctor-brief-Memex-embeddings-756-vec-L23-v3-PASS-Apple-zip-corrupt.md · mini-to-mbp-cowork_EOD-recap_2026-04-29-2325-overnight-push-results-Mayo-Phase2-7739-obs-Family-scan-9-names-Memex-step2-920-dispatches-privacy-guard-live.md (+11 more)

Status: shipped Planned: 2026-04-29 → 2026-05-05
🟢 95 general MS To Do — morning briefing integration + CP Today card #15

Open tasks surface in morning context; CP shows today's items with clickable [auto-recovery 2026-04-30-0954] silence-alarm picked up [auto-recovery 2026-04-30-0954] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_addendum_2026-04-28-1313-CONCURRENT-WORK-while-you-build-A-B-C-cleanup-cosmetic-pool-drain-4-spec-reality-audit.md · mini-to-mbp-cowork_plan_2026-04-28-1126-burn-plan-90min-to-reset-A-B-C-D-sequencing.md · mini-to-mbp-cowork_progress_2026-04-29-1800.md (+3 more)

Status: shipped Planned: 2026-04-29 → 2026-05-05
🟢 95 general **Sprint 3 kickoff — reliability scaffolding** #16

Headless smoke test covering save-and-reload across workout-log form + CP cards + `/morning`; auto-save on idle for CP cards [auto-recovery 2026-04-30-1054] silence-alarm picked up [auto-recovery 2026-04-30-1054] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_addendum_2026-04-28-1313-CONCURRENT-WORK-while-you-build-A-B-C-cleanup-cosmetic-pool-drain-4-spec-reality-audit.md · mbp-to-mini_spec_2026-04-28-1126-readwise-regression-debug-runbook-6-hypotheses-L19-instrumentation.md · mini-to-mbp-cowork_plan_2026-04-28-1126-burn-plan-90min-to-reset-A-B-C-D-sequencing.md

Status: shipped Planned: 2026-04-29 → 2026-05-05
🟢 95 general Big OneNote notebook — Ken Personal OneDrive extraction start (#14) #17

Background extraction running; chunked 50-page batches [auto-recovery 2026-04-30-1124] silence-alarm picked up [auto-recovery 2026-04-30-1124] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_addendum_2026-04-28-1313-CONCURRENT-WORK-while-you-build-A-B-C-cleanup-cosmetic-pool-drain-4-spec-reality-audit.md · mini-to-mbp-cowork_compare-notes_2026-04-28-1900-EOD-handoff-Ken-driving-home-MBP-lid-closing-overnight-plan-and-morning-handoff.md · mini-to-mbp-cowork_plan_2026-04-28-1126-burn-plan-90min-to-reset-A-B-C-D-sequencing.md (+2 more)

Status: shipped Planned: 2026-04-29 → 2026-05-05
95 general Rest buffer #18

— [auto-recovery 2026-04-30-1154] silence-alarm picked up [auto-recovery 2026-04-30-1154] unknown class — Ken review; awaiting=Ken [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1 [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_demand_2026-04-28-1206-PM-PAGE-ZERO-ACTIVE-DESPITE-FIVE-STREAMS-RUNNING-canonical-truth-violation-FIX-NOW.md · mbp-to-mini_redteam_2026-04-28-1148-memex-p1-schema-RATIFY-WITH-7-MINOR-FIXES-idempotency-fts-counters.md · mini-cc_spawn_overnight_2026-04-28-0924_failed_retriage.md (+3 more)

Awaiting: ken-sabbath Status: shipped Planned: 2026-04-29 → 2026-05-05
95 general **Sprint 3 — mobile CSS polish** + Mistral Phase 3 entity extraction start #19

iPhone layout verified for all 5 cards + workout-log; overnight entity-extraction run lands at `Claude/scratch/memex-extraction-draft.json` [auto-recovery 2026-04-30-1354] silence-alarm picked up [auto-recovery 2026-04-30-1354] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mbp-to-mini_ack_2026-04-18-tailscale-mbp-removal-and-architecture-confirm.md

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Status: shipped Planned: 2026-04-29 → 2026-05-05
95 general Ken reviews entity allow-list (#31 Phase 3) — 30 min session #20

Draft approved; alias merges committed; feeds Memex entities table + Reflect tag rewrites [auto-recovery 2026-04-30-1454] silence-alarm picked up [auto-recovery 2026-04-30-1454] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_discovery_2026-04-25-two-db-tasks-vs-project-tasks.md · mini-to-mbp-cowork_progress_2026-04-25-0200.md · mini-to-mbp-cowork_progress_2026-04-25-0600.md (+28 more)

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Status: shipped Planned: 2026-04-29 → 2026-05-05
Sprint 3 7 tasks
🟢 90 memex Memex Phase 3 — entity canonicalization + candidates queue #21

`entities` + `document_entities` + `entity_candidates` populated from Mistral output filtered through allow-list [auto-recovery 2026-04-30-1754] silence-alarm picked up [auto-recovery 2026-04-30-1754] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_addendum_2026-04-28-1313-CONCURRENT-WORK-while-you-build-A-B-C-cleanup-cosmetic-pool-drain-4-spec-reality-audit.md · mini-cc_spawn_overnight_2026-04-28-0924_failed_retriage.md · mini-to-mbp-cowork_compare-notes_2026-04-28-1900-EOD-handoff-Ken-driving-home-MBP-lid-closing-overnight-plan-and-morning-handoff.md (+3 more)

Status: shipped Planned: 2026-05-06 → 2026-05-12
🟢 90 memex Memex Phase 4 — CP search card (direct library import, no HTTP) #22

CP `/memex` route live; entity-chip filters working [auto-recovery 2026-04-30-1854] silence-alarm picked up [auto-recovery 2026-04-30-1854] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: cowork-mini-to-mbp-cowork_status_2026-04-30-1600-EOD-onenote-reflect-only-memex-search-card-cp-cal-ingest-job.md · mbp-to-mini_addendum_2026-04-28-1313-CONCURRENT-WORK-while-you-build-A-B-C-cleanup-cosmetic-pool-drain-4-spec-reality-audit.md · mbp-to-mini_spec_2026-04-28-1126-readwise-regression-debug-runbook-6-hypotheses-L19-instrumentation.md (+1 more)

Status: shipped Planned: 2026-05-06 → 2026-05-12
🟢 90 general Reflect graph import Phase 1 — tagged MD files staged #23

Staging directory of 956 tagged files with `[[entity]]` rewrites; no upload yet [auto-recovery 2026-04-30-2054] silence-alarm picked up [auto-recovery 2026-04-30-2054] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_addendum_2026-04-28-1313-CONCURRENT-WORK-while-you-build-A-B-C-cleanup-cosmetic-pool-drain-4-spec-reality-audit.md · mbp-to-mini_spec_2026-04-28-1126-readwise-regression-debug-runbook-6-hypotheses-L19-instrumentation.md · mini-to-mbp-cowork_plan_2026-04-28-1126-burn-plan-90min-to-reset-A-B-C-D-sequencing.md

Status: shipped Planned: 2026-05-06 → 2026-05-12
🟢 90 general Reflect graph import Phase 2 — hub-note creation + rate-limited upload #24

Section landing pages in Reflect; pages uploaded batch-wise [auto-recovery 2026-04-30-2154] silence-alarm picked up [auto-recovery 2026-04-30-2154] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_discovery_2026-04-25-two-db-tasks-vs-project-tasks.md · mini-to-mbp-cowork_progress_2026-04-25-0200.md · mini-to-mbp-cowork_progress_2026-04-25-0600.md (+27 more)

Status: shipped Planned: 2026-05-06 → 2026-05-12
90 general Rest buffer #25

— [auto-recovery 2026-05-01-0654] silence-alarm picked up [auto-recovery 2026-05-01-0654] unknown class — Ken review; awaiting=Ken [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1 [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_directive_2026-04-25-2251-sprint-4-ingest-plus-projects-queue-route-plus-priority-stack-touchbase.md · mini-to-mbp-cowork_discovery_2026-04-25-two-db-tasks-vs-project-tasks.md · mini-to-mbp-cowork_progress_2026-04-25-0200.md (+12 more)

Awaiting: ken-sabbath Status: shipped Planned: 2026-05-06 → 2026-05-12
🟢 90 general Ken Personal OneDrive finish (#14) #26

Full extraction done; added to Memex index [auto-recovery 2026-05-01-0824] silence-alarm picked up [auto-recovery 2026-05-01-0824] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-ken_status_2026-04-21-saved-today-partial-save.md

Status: shipped Planned: 2026-05-06 → 2026-05-12
90 general Reflect import rollback test + tagging noise audit #27

Confirmed `search_notes` + `delete_tag` rollback works; noisy entities identified for allow-list patches [2026-04-28 12:19 ET] Reflect release landed; awaiting R5-1 stable (build in flight) [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_audit_2026-04-28-1219-pm-queued-13-items-4-NOW-UNBLOCKED-by-Reflect-release-flip-status-update-notes.md · mini-to-mbp-cowork_response_2026-04-28-1505-CONVERGENT-3-ACK-Item-B-helpers-LANDED-watcher-delay-1h40m-explained-Items-A-and-C-next.md

Awaiting: R5-1-stable Status: shipped Planned: 2026-05-06 → 2026-05-12
Sprint 4 22 tasks
🟢 90 memex Memex HTTP service skeleton — `GET /memex/search` #91

Tiny FastAPI service on mini exposing `/memex/search?q=...&top=N` returning top-N chunks with score + source. Bearer-token auth via Funnel. RULE 12: curl from MBP returns valid JSON for "Kevin Yamaha" query. [auto-recovery 2026-05-01-1224] silence-alarm picked up [auto-recovery 2026-05-01-1224] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_directive_2026-05-02-1340-CP-main-page-redesign-Token-MC-top-PM-zones-1-2-4.md · mini-to-mbp-cowork_status-check_2026-05-02-1240-Ken-5Q-PM-OCR-Memex-CP-pages-answers.md · mini-to-mbp-cowork_status_2026-05-02-1320-Token-Budget-MC-built-PM-redesign-spec-Memex-idle-loop-spec-3-deliverables.md

Est: 4.0h Status: shipped
🟢 90 memex Memex retrieval-then-summarize endpoint `GET /memex/summarize` #92

Top-K retrieval + Mistral 24B condensation in one round-trip. Returns 400-800 token summary tailored to query. RULE 12: query "what shipped this week" returns coherent summary with citations. [auto-recovery 2026-05-01-1854] silence-alarm picked up [auto-recovery 2026-05-01-1854] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status-check_2026-05-02-1240-Ken-5Q-PM-OCR-Memex-CP-pages-answers.md

Blocked by: [91] Est: 6.0h Status: shipped
90 calendar-travel Calendar access decision — IT-policy conversation #99

Ken talks to PGA TOUR IT re: limited-detail iCal publish (option 3). Outcome decides path forward. [Resolved 2026-04-26 14:55 ET — Ken provided published ICS URL; IT policy + risk tolerance + v1 path all committed. See dispatch mbp-to-mini_directive_2026-04-26-1637-ken-greenlit-...]

Awaiting: Ken Est: 1.0h Status: done
🟢 90 auto-correction-sweep Sweep scanner skeleton + `auto_corrections` schema additions #107

Add columns to existing auto_corrections table per spec. Skeleton scanner runs hourly via launchd. [auto-recovery 2026-05-01-1754] silence-alarm picked up [auto-recovery 2026-05-01-1754] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 4.0h Status: shipped
90 auto-correction-sweep RULE-1 — bare `datetime.now()` scanner (Python + JS) #108

Walk all .py + .js files, regex-match bare TZ-less datetime. Flag-only mode in v1. [auto-recovery 2026-05-01-1124] silence-alarm picked up [auto-recovery 2026-05-01-1124] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-18-1713] silence-alarm picked up [auto-recovery 2026-05-18-1713] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1835-memex-phase-2-plus-watch-feed-SHIPPED-plus-67-stranded-flagged.md · mini-to-mbp-cowork_status_2026-05-18-1855-ALL-SYSTEMS-GO-execution-complete.md · mini-to-mbp-cowork_status_2026-05-18-1955-three-directives-EXECUTED-diamond-86pct-reserve-analysis-memex-FIXED.md

Blocked by: [107] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 3.0h Status: shipped
90 auto-correction-sweep RULE-6 — `outcome` mismatch in session_log scanner #113

SQL query identifies outcome=shipped + failure_reason populated rows. [auto-recovery 2026-05-01-0924] silence-alarm picked up [auto-recovery 2026-05-01-0924] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-18-1643] silence-alarm picked up [auto-recovery 2026-05-18-1643] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1835-memex-phase-2-plus-watch-feed-SHIPPED-plus-67-stranded-flagged.md · mini-to-mbp-cowork_status_2026-05-18-1855-ALL-SYSTEMS-GO-execution-complete.md · mini-to-mbp-cowork_status_2026-05-18-1955-three-directives-EXECUTED-diamond-86pct-reserve-analysis-memex-FIXED.md

Blocked by: [107] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 2.0h Status: shipped
🟢 90 always-working-loop Heartbeat — trigger-watcher liveness check #117

Heartbeat script does `launchctl list | grep trigger-watcher` and alerts if PID is `-` or watchdog dead. Closes the gap that hid today's 4.5-hour silent outage. [auto-recovery 2026-05-01-0954] silence-alarm picked up [auto-recovery 2026-05-01-0954] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status-check_2026-05-02-1240-Ken-5Q-PM-OCR-Memex-CP-pages-answers.md

Est: 2.0h Status: shipped
🟢 90 always-working-loop AWL v1.3 — first-live-cc-spawn observability #118

When cc_spawn fires for the first real time, capture: actual token usage, time-to-completion, exit code distribution. Inform tuning. [auto-recovery 2026-05-01-1154] silence-alarm picked up [auto-recovery 2026-05-01-1154] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 3.0h Status: shipped
🟢 90 morning-page Meds-at-top UI placement on /morning #123

Per Ken 04-25 morning context: Morning Stack section above Phase 1, not below WHOOP. Spec in state/projects/morning-page.md. [auto-recovery 2026-05-01-1054] silence-alarm picked up [auto-recovery 2026-05-01-1054] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-T52-T53-burn-status_20260516-1342et.md · mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 2.0h Status: shipped
🟢 85 general Reflect post gating (#28) — simplified scope per MBP directive #28

Manual Post button verified; empty workout section graceful; 3-layer guard confirmed [auto-recovery 2026-05-01-1924] silence-alarm picked up [auto-recovery 2026-05-01-1924] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_discovery_2026-04-25-two-db-tasks-vs-project-tasks.md · mini-to-mbp-cowork_progress_2026-04-26-1800.md · mini-to-mbp-cowork_progress_2026-04-26-2200.md (+17 more)

Status: shipped Planned: 2026-05-13 → 2026-05-19
🟢 85 memex Memex Phase 5 — WatchPaths incremental re-index + lazy re-embed #29

launchd agent firing on file changes; model-version column populated [auto-recovery 2026-05-01-1954] silence-alarm picked up [auto-recovery 2026-05-01-1954] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mbp-to-mini_response_2026-04-22-morning-asks.md · mini-to-ken_status_2026-04-22-cp-image-drop-29-v3.md · mini-to-mbp-cowork_update_2026-04-22-midday.md

Status: shipped Planned: 2026-05-13 → 2026-05-19
🟢 85 general GT Vision deliverable work (Ken-driven) #30

Whatever Ken needs for GT; I support the deliverable [auto-recovery 2026-05-01-2024] silence-alarm picked up [auto-recovery 2026-05-01-2024] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_update_2026-04-22-midday.md

Status: shipped Planned: 2026-05-13 → 2026-05-19
🟢 85 finance Finance receipts/bills workflow — Memex-backed tagging #31

Receipt images dropped in, Memex auto-tags entities/dates/amounts [auto-recovery 2026-05-01-2054] silence-alarm picked up [auto-recovery 2026-05-01-2054] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_progress_2026-04-30-1400.md

Status: shipped Planned: 2026-05-13 → 2026-05-19
🟢 85 general Rest buffer #32

— [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1

Status: cancelled Planned: 2026-05-13 → 2026-05-19
🟢 85 general Content pipeline revival (if not gated by GT) #33

Ungate content pipeline; first post through the pipeline end-to-end [auto-recovery 2026-05-01-2124] silence-alarm picked up [auto-recovery 2026-05-01-2124] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_reference_2026-04-22-next-month-plan-mirror.md

Status: shipped Planned: 2026-05-13 → 2026-05-19
🟢 85 general Magnolia intel digest automation #34

Morning briefing surfaces new Magnolia intel items automatically [auto-recovery 2026-05-01-2154] silence-alarm picked up [auto-recovery 2026-05-01-2154] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_reference_2026-04-22-next-month-plan-mirror.md

Status: shipped Planned: 2026-05-13 → 2026-05-19
80 calendar-travel `state/calendar/locations.json` — location registry #100

Structured location data: home, office, common travel destinations with lat/lon/zip/display. Replaces hardcoded Mandarin tuple. [auto-recovery 2026-05-02-0724] silence-alarm picked up [auto-recovery 2026-05-02-0724] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-18-1743] silence-alarm picked up [auto-recovery 2026-05-18-1743] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1600-execution-plan-2026-05-18-three-lane-interleave-SHIPPED.md · mini-to-mbp-cowork_status_2026-05-18-1835-memex-phase-2-plus-watch-feed-SHIPPED-plus-67-stranded-flagged.md · mini-to-mbp-cowork_status_2026-05-18-1855-ALL-SYSTEMS-GO-execution-complete.md (+1 more)

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: shipped
80 calendar-travel Travel-event detection v1 (manual sync path) #101

Read Google Calendar events with title prefix "Travel:" → set `travel.location`. Morning briefing reads. [auto-recovery 2026-05-02-1124] silence-alarm picked up [auto-recovery 2026-05-02-1124] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-21-1036] silence-alarm picked up [auto-recovery 2026-05-21-1036] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-1913] silence-alarm picked up [auto-recovery 2026-05-26-1914] strike 3 — escalated, skip=1 [auto-recovery 2026-05-27-1244] silence-alarm picked up [auto-recovery 2026-05-27-1244] strike 3 — escalated, skip=1

Blocked by: [100] Awaiting: Ken (3-strike auto_classify_skip — set class manually) Est: 3.0h Status: queued
80 auto-correction-sweep RULE-2 — heredoc-without-verify scanner #109

Walk .sh scripts, find heredoc redirects without size verification. Flag-only. [auto-recovery 2026-05-02-1154] silence-alarm picked up [auto-recovery 2026-05-02-1154] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-21-1106] silence-alarm picked up [auto-recovery 2026-05-21-1106] unknown class — Ken review; awaiting=Ken

Blocked by: [107] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 3.0h Status: queued
🟢 80 morning-page PRN [+] button + per-entry timestamp boxes #124

Per spec; explicit timestamp box per entry, inline [+] for additional PRN. [auto-recovery 2026-05-02-1454] silence-alarm picked up [auto-recovery 2026-05-02-1454] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 3.0h Status: shipped
🟢 80 morning-page Sunday School rotation tracker #127

Per Ken's 04-25 morning bug report. `state/sunday-school-rotation.json` + morning-briefing reads on Sat/Sun. [auto-recovery 2026-05-02-0924] silence-alarm picked up [auto-recovery 2026-05-02-0924] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 2.0h Status: shipped
🟢 80 workout-log Sleep_segments multi-row UI (#25) #137

Long-pending; multi-row "+ Add" pattern for tracking fragmented sleep. [auto-recovery 2026-05-02-2024] silence-alarm picked up [auto-recovery 2026-05-02-2024] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 4.0h Status: shipped
Sprint 5 17 tasks
🟢 80 general S3.1 — `project_tasks` + `task_reshuffles` + `auto_corrections` schema + migrations #35

Three tables live in CP DB; migration applied; sync to OneDrive backup [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_question_2026-04-24-2010-workout-form-refactor-plus-onenote-backlinks.md

Status: shipped Planned: 2026-05-20 → 2026-05-26
🟢 80 general S3.2 — one-time loader parses this plan (weeks 1-12) → `project_tasks` rows #36

Every task bar in the Gantt has a backing row; priority seeded from sprint_week [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_update_2026-04-22-afternoon-architectural-reframe.md

Status: shipped Planned: 2026-05-20 → 2026-05-26
🟢 80 general Monthly strategic review (Ken-led) — first 30 days retro + adjust weeks 5-12 #37

Ken edits this doc; mini reshuffles task rows to match [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_update_2026-04-22-afternoon-architectural-reframe.md

Status: shipped Planned: 2026-05-20 → 2026-05-26
🟢 80 general S3.5 — auto-correction sweep v1 (state drift + broken link check) #38

Runs hourly; logs to `auto-corrections.log` [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_directive_2026-04-26-1518-pm-pages-expanded-plus-ical-canonical-placement-plus-memex-canon-answer.md · mbp-to-mini_status_2026-04-26-2110-azure-upgraded-plus-day-reconcile.md · mini-to-mbp-cowork_plan_2026-04-28-1121-max-parallel-burn-until-1pm-five-streams-in-flight.md (+3 more)

Status: shipped Planned: 2026-05-20 → 2026-05-26
🟢 80 general Rest buffer + Sprint 3 horizon ratchet — mini drafts week 13 #39

Week 13 candidate draft dispatched to Ken [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1

Status: cancelled Planned: 2026-05-20 → 2026-05-26
🟢 80 morning-briefing S3.4 — daily reshuffle script + morning-briefing integration #40

Morning briefing Reflect post includes "Today's top: [1][2][3]" from queue [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_kickoff_2026-04-29-0610-MORNING-Ken-back-online-MBP-Cowork-active-mini-23-20-final-absorbed-Wed-queue-confirmed-G-skeleton-ready-for-Xcode.md · mini-to-mbp-cowork_FINAL_2026-04-28-2320-Item-I-shipped-Readwise-and-Calendar-FIXED-Ken-flagged-bugs-resolved-RULE-12-evidence-comprehensive.md

Status: shipped Planned: 2026-05-20 → 2026-05-26
🟢 80 general S3.6 — Gantt task-level bars under project bars #41

`/timeline` shows both views; color by status [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-04-22-S1.4-S1.5-v3-shipped.md

Status: shipped Planned: 2026-05-20 → 2026-05-26
🟢 80 memex Memex tool-call wrapper for Cowork sessions #93

A small MCP-tool definition Cowork can invoke. Calls /memex/summarize via Funnel. [auto-recovery 2026-05-02-1054] silence-alarm picked up [auto-recovery 2026-05-02-1054] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Blocked by: [91, 92] Est: 3.0h Status: shipped
🟢 80 memex Memex tool-call wrapper for Claude Code sessions #94

Same shape via mini-local HTTP (no Funnel needed). [auto-recovery 2026-05-02-0824] silence-alarm picked up [auto-recovery 2026-05-02-0824] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Blocked by: [91] Est: 2.0h Status: shipped
80 memex Memex auto-refresh — file-watcher on `dispatch/` + `state/` #95

Re-index newly-modified docs on a 5-min debounced WatchPaths trigger. [auto-recovery 2026-05-02-2054] silence-alarm picked up [auto-recovery 2026-05-02-2054] code-edit surfaced NEEDS-KEN; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-T52-T53-burn-status_20260516-1342et.md · mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Blocked by: [91] Awaiting: Ken (auto-recovery code-edit risk) Est: 5.0h Status: shipped
🟢 80 always-working-loop AWL v1.3 — retry/backoff for transient cc_spawn failures #119

Distinguish "spawn failed because Anthropic 429" from "spawn failed because budget gate." Retry the former with exponential backoff. [auto-recovery 2026-05-02-1854] silence-alarm picked up [auto-recovery 2026-05-02-1854] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Blocked by: [118] Est: 4.0h Status: shipped
80 evening-route `/evening` route skeleton + spec #129

Mirror /morning structure: day's segments review, evening meds, day's notes capture. Spec in state/projects/evening-route.md (NEW spec file required). [auto-recovery 2026-05-02-1524] silence-alarm picked up [auto-recovery 2026-05-02-1524] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status-check_2026-05-02-1240-Ken-5Q-PM-OCR-Memex-CP-pages-answers.md

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 3.0h Status: shipped
🟢 80 evening-route Evening Stack — meds capture for evening slot #130

scheduled_slot='evening' on POST. Same pattern as Morning Stack. [auto-recovery 2026-05-02-1554] silence-alarm picked up [auto-recovery 2026-05-02-1554] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Blocked by: [129] Est: 3.0h Status: shipped
🟢 70 always-working-loop AWL session_log — spin-row cleanup trigger #120

One-shot SQL cleanup: archive 5189 spin rows from session_log to a `session_log_archive_pre_spin_fix` table. Drops storage, preserves audit. [auto-recovery 2026-05-03-1154] silence-alarm picked up [auto-recovery 2026-05-03-1154] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 2.0h Status: shipped
🟢 70 morning-page Image paste / drop-zone on /morning #125

Multi-modal (paste/drag/file-picker); saves to dispatch/morning-uploads/. Becomes plumbing for token-screenshot drop. [auto-recovery 2026-05-03-2155] silence-alarm picked up [auto-recovery 2026-05-03-2155] unknown class — Ken review; awaiting=Ken

Est: 4.0h Status: cancelled
70 morning-page Token-screenshot drop zone (specialized variant) #126

Dedicated affordance; saves with `token-screenshot-` prefix so OCR handler auto-fires. [auto-recovery 2026-05-03-1224] silence-alarm picked up [auto-recovery 2026-05-03-1224] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Blocked by: [125] Est: 2.0h Status: cancelled
🟢 70 workout-log WHOOP/Withings re-auth automation (#20) #138

Device-code OAuth flows. Currently manual when tokens expire. [auto-recovery 2026-05-03-1854] silence-alarm picked up [auto-recovery 2026-05-03-1855] unknown class — Ken review; awaiting=Ken

Est: 3.0h Status: cancelled
Sprint 6 28 tasks
80 calendar-travel Tomorrow's location preview on /morning #102

If tomorrow has a travel event, render a banner on /morning with destination weather. [auto-recovery 2026-05-02-0854] silence-alarm picked up [auto-recovery 2026-05-02-0854] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [auto-recovery 2026-05-21-0936] silence-alarm picked up [auto-recovery 2026-05-21-0936] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Blocked by: [101] Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 2.0h Status: queued
80 auto-correction-sweep RULE-3 — PRAGMA table_info missing scanner #110

Walk .py with SQL against existing tables; check for PRAGMA in same file or prior session. [auto-recovery 2026-05-02-1754] silence-alarm picked up [auto-recovery 2026-05-02-1754] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-21-1206] silence-alarm picked up [auto-recovery 2026-05-21-1206] unknown class — Ken review; awaiting=Ken

Blocked by: [107] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 4.0h Status: queued
80 auto-correction-sweep RULE-4 — subject-matches-evidence scanner #111

Walk dispatches with SHIPPED-class subjects; match body for failure signals. [auto-recovery 2026-05-02-1224] silence-alarm picked up [auto-recovery 2026-05-02-1224] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-21-1136] silence-alarm picked up [auto-recovery 2026-05-21-1136] unknown class — Ken review; awaiting=Ken

Blocked by: [107] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 3.0h Status: queued
75 general S3.6 continued — dependency arrows on Gantt (Ken ratified v1) #42

Arrows rendered between blocked→blocking tasks [auto-recovery 2026-05-03-0654] silence-alarm picked up [auto-recovery 2026-05-03-0654] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-21-1336] silence-alarm picked up [auto-recovery 2026-05-21-1336] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Status: queued Planned: 2026-05-27 → 2026-06-02
🟢 75 general S3.7 — weekly Sunday-evening horizon-advance ratchet #43

Mini drafts the new week 14; dispatches for Ken review [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-cowork-to-mbp-cowork_status_2026-04-23-temporal-flow-commit-plus-S1.1-in-flight.md

Status: shipped Planned: 2026-05-27 → 2026-06-02
🟢 75 general S3.8 — "always working" work loop #44

When a task completes, mini reads `today_queue[0]` and starts automatically [auto-recovery 2026-05-03-0724] silence-alarm picked up [auto-recovery 2026-05-03-0724] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-14 05:15:06] auto-shipped per dispatch evidence: cowork-to-ken_synthesis_2026-05-12-hot-chocolate-day-by-day-for-bio.md

Status: shipped Planned: 2026-05-27 → 2026-06-02
🟢 75 general Sprint 3 end-to-end test day #45

Mini completes 3+ consecutive tasks from the queue without dispatching; log captures the run [auto-recovery 2026-05-03-0754] silence-alarm picked up [auto-recovery 2026-05-03-0754] unknown class — Ken review; awaiting=Ken

Status: cancelled Planned: 2026-05-27 → 2026-06-02
🟢 75 general Rest buffer #46

— [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1

Status: cancelled Planned: 2026-05-27 → 2026-06-02
🟢 75 general Auto-correction sweep v2 — expand to code↔docs drift + config drift #47

Full sweep spec per MBP 16:00 directive; logs to CP table [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mbp-to-mini_directive_2026-04-24-1958-cc-spawn-plus-deps-field-plus-token-bar-mock-b.md · mbp-to-mini_directive_2026-04-24-2234-five-tasks-workout-jinja-heartbeat-real-fix-cc-spawn-500-mock-b-onenote-backlinks.md · mini-to-mbp-cowork_checkpoint_2026-04-24-1915-token-bar-live-plus-awl-v1.1-plus-real-handlers-next.md

Status: shipped Planned: 2026-05-27 → 2026-06-02
🟢 75 general Ken-edit session on week 13-14 candidate drafts #48

Ratified weeks land in plan; rows sync to CP [sync_project_tasks_from_dispatch 2026-05-02 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_checkpoint_2026-04-24-1915-token-bar-live-plus-awl-v1.1-plus-real-handlers-next.md

Status: shipped Planned: 2026-05-27 → 2026-06-02
70 memex Memex usage telemetry — `session_log` integration #96

Each session that calls /memex/search records query + top hit + whether the hit was useful. Drives the per-project filter design later. [auto-recovery 2026-05-03-1524] silence-alarm picked up [auto-recovery 2026-05-03-1525] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-0806] silence-alarm picked up [auto-recovery 2026-05-22-0807] unknown class — Ken review; awaiting=Ken

Blocked by: [91] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 3.0h Status: queued
🟢 70 memex Memex per-project scope filter #97

Optional `&project=...` query parameter restricts retrieval. Useful when global search produces noise. [auto-recovery 2026-05-03-1954] silence-alarm picked up [auto-recovery 2026-05-03-1955] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1600-execution-plan-2026-05-18-three-lane-interleave-SHIPPED.md

Blocked by: [91] Est: 4.0h Status: shipped
70 calendar-travel Pre-trip preparation — packing list reminder #103

1-3 days before travel, morning briefing surfaces packing checklist tied to destination + duration. [auto-recovery 2026-05-03-2024] silence-alarm picked up [auto-recovery 2026-05-03-2025] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-1107] silence-alarm picked up [auto-recovery 2026-05-22-1107] unknown class — Ken review; awaiting=Ken

Blocked by: [101] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 4.0h Status: queued
70 calendar-travel 7-day rolling outlook on /morning #104

Compact view of next 7 days' locations. Tap any day to see full event list. [auto-recovery 2026-05-03-1624] silence-alarm picked up [auto-recovery 2026-05-03-1625] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-0836] silence-alarm picked up [auto-recovery 2026-05-22-0837] unknown class — Ken review; awaiting=Ken

Blocked by: [101] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 3.0h Status: queued
70 calendar-travel 30-day rolling outlook on CP dashboard #105

Calendar grid view for medium-term planning. [auto-recovery 2026-05-03-2054] silence-alarm picked up [auto-recovery 2026-05-03-2055] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-1137] silence-alarm picked up [auto-recovery 2026-05-22-1137] unknown class — Ken review; awaiting=Ken

Blocked by: [101] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 4.0h Status: queued
70 auto-correction-sweep RULE-5 — missing `spec:` frontmatter scanner #112

Walk dispatches; flag cross-cutting features without spec reference. [auto-recovery 2026-05-03-1054] silence-alarm picked up [auto-recovery 2026-05-03-1054] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [auto-recovery 2026-05-22-0636] silence-alarm picked up [auto-recovery 2026-05-22-0637] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task

Blocked by: [107] Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 2.0h Status: queued
70 auto-correction-sweep RULE-7 — launchd working-directory scanner #114

For each plist + script combo, check relative paths + WorkingDirectory key consistency. [auto-recovery 2026-05-03-2125] silence-alarm picked up [auto-recovery 2026-05-03-2125] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-1207] silence-alarm picked up [auto-recovery 2026-05-22-1207] unknown class — Ken review; awaiting=Ken

Blocked by: [107] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 4.0h Status: queued
🟢 70 auto-correction-sweep RULE-8 — two-DB ambiguity scanner (post-UNIFY) #115

Walk all files, flag any reference to old DB path. [auto-recovery 2026-05-03-1124] silence-alarm picked up [auto-recovery 2026-05-03-1124] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Blocked by: [107] Est: 2.0h Status: shipped
🟢 70 always-working-loop AWL classifier tuning — feedback loop #121

After each session, log whether the classifier choice was correct (mini-local handler succeeded vs needed CC reasoning). Adjust pattern weights. [auto-recovery 2026-05-04-0825] silence-alarm picked up [auto-recovery 2026-05-04-0825] unknown class — Ken review; awaiting=Ken

Blocked by: [118] Est: 5.0h Status: shipped
70 always-working-loop AWL v1.3 — task-level dependency check at selection time #122

Selector currently uses blocked_by/awaiting. Extend to also check whether dependency tasks have actually `done` outcomes in session_log (not just status='done' in project_tasks). Belt + suspenders against state-drift. [auto-recovery 2026-05-03-1654] silence-alarm picked up [auto-recovery 2026-05-03-1655] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-0907] silence-alarm picked up [auto-recovery 2026-05-22-0907] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 3.0h Status: queued
70 morning-page /morning page Jony Ive design pass #128

RULE 14 audit: walk through Ken's actual morning flow, identify removable elements, ensure interaction language matches /workout/now and CP dashboard. [auto-recovery 2026-05-04-0655] silence-alarm picked up [auto-recovery 2026-05-04-0655] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [sync_project_tasks_from_dispatch 2026-05-06 05:15:03] auto-shipped per dispatch evidence: mini-to-ken_status_2026-05-05-1913-CP-Theme-M-13-morning-mock-data-cleared.md

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 4.0h Status: shipped
70 evening-route Day timeline — work_segments + meds + workout #131

Visual day review: time-tracker segments, meds events, workout completion overlaid on a 5AM-11PM axis. [auto-recovery 2026-05-04-0725] silence-alarm picked up [auto-recovery 2026-05-04-0725] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-1237] silence-alarm picked up [auto-recovery 2026-05-22-1237] unknown class — Ken review; awaiting=Ken

Blocked by: [129] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 4.0h Status: queued
70 content-pipeline Readwise daily highlight pull #133

Pull yesterday's highlights via Readwise API. Already partially built in morning_briefing.py — separate as own job. [auto-recovery 2026-05-03-1254] silence-alarm picked up [auto-recovery 2026-05-03-1255] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-0706] silence-alarm picked up [auto-recovery 2026-05-22-0707] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-2014] silence-alarm picked up [auto-recovery 2026-05-26-2014] strike 3 — escalated, skip=1 [auto-recovery 2026-05-27-1344] silence-alarm picked up [auto-recovery 2026-05-27-1344] strike 3 — escalated, skip=1

Awaiting: Ken (3-strike auto_classify_skip — set class manually) Est: 2.0h Status: queued
70 content-pipeline Mistral summarization pass over highlights #134

Highlights → consumption_cache/YYYY-MM-DD.md with one-paragraph summary per source. Local Mistral. [auto-recovery 2026-05-03-1754] silence-alarm picked up [auto-recovery 2026-05-03-1755] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-0937] silence-alarm picked up [auto-recovery 2026-05-22-0937] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-26-2144] silence-alarm picked up [auto-recovery 2026-05-26-2144] strike 3 — escalated, skip=1 [auto-recovery 2026-05-27-1444] silence-alarm picked up [auto-recovery 2026-05-27-1444] strike 3 — escalated, skip=1

Blocked by: [133] Awaiting: Ken (3-strike auto_classify_skip — set class manually) Est: 3.0h Status: queued
70 content-pipeline Morning briefing "what you consumed yesterday" section #135

Add section to morning briefing that surfaces yesterday's consumption_cache entries. [auto-recovery 2026-05-03-1324] silence-alarm picked up [auto-recovery 2026-05-03-1325] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-0736] silence-alarm picked up [auto-recovery 2026-05-22-0737] unknown class — Ken review; awaiting=Ken

Blocked by: [134] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 2.0h Status: queued
70 workout-log Workout-log full Jinja template extraction #136

Original plan from 04-23 — extract daily_log inline HTML to proper template. Now opportunistic since routine-defaults button injected cleanly. Improves future maintainability. [auto-recovery 2026-05-04-0925] silence-alarm picked up [auto-recovery 2026-05-04-0925] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-1337] silence-alarm picked up [auto-recovery 2026-05-22-1337] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 6.0h Status: queued
70 reflect-integration OneNote → Reflect import (idempotent + backlinks via hub-notes) #165

Per Ken 2026-04-27 17:53 ET reminder: import all OneNote pages into Reflect with proper [[backlinks]] to canonical entities (people / places / projects). Strategy: (B) idempotent replace-by-section via R5-1 primitive (Sam release 2026-04-28) + (C) hub-note pattern — one Reflect note per canonical entity, OneNote-derived child notes link via [[entity-name]] substitution. Pipeline: (1) #13/#14/#15 OneNote extractions land Mistral-extracted markdown to scratch/onenote-md/ + entity tags. (2) Memex Phase 1 (#38 + extraction) builds canonical entity list. (3) R5-1 ships idempotent insert primitive. (4) For each entity, create-or-update Reflect hub note. (5) For each OneNote page MD, post idempotently to Reflect with [[entity]] substitutions per canonical-entity matches. Rate-limited (Reflect API has caps). Dry-run mode first; full import after Ken-greenlit smoke pass on N=5 representative pages. [2026-04-28 12:19 ET] Sam Reflect release landed; one less precondition (Memex P1 still pending) [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_audit_2026-04-28-1219-pm-queued-13-items-4-NOW-UNBLOCKED-by-Reflect-release-flip-status-update-notes.md · mini-to-mbp-cowork_response_2026-04-28-1505-CONVERGENT-3-ACK-Item-B-helpers-LANDED-watcher-delay-1h40m-explained-Items-A-and-C-next.md

Awaiting: Memex-P1-entity-extraction-only Est: 12.0h Status: shipped
60 token-budget-management TPB v2 — Monte Carlo projection upgrade #164

Replace linear projection in /api/tokens/projection-week with Monte Carlo. Build now, data fills in over time. Approach: (1) characterize hourly variance from token_usage.recorded_at history; (2) sample N=1000 paths through remaining hours of week, drawing random hour-of-week from history; (3) return {p50, p90, p99} alongside current_pct + linear projection_pct (keep linear as fallback when history < 14 days); (4) update TPB JS to render confidence band — solid segment for past + p50 for projected + shaded p90 envelope; (5) UI badge transitions [linear] -> [MC] when history sufficient; (6) endpoint includes _data_density flag so JS knows whether to show MC or linear. Rationale: linear over-extrapolates Kens bursty usage pattern (heavy build sessions vs idle days). MC samples real variance. Build now per Ken 2026-04-27 1546 ET — endpoint stub + MC code path lives, returns linear-fallback until token_usage has 14+ days of rows (~2026-05-12). [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_directive_2026-04-28-1923-CP-main-page-token-bar-reads-stale-internal-estimator-data-bind-to-token_calibration-table-Item-C-built.md · mini-to-mbp-cowork_status_2026-04-27-1550-tpb-v2-data-binding-LIVE-plus-MC-roadmap-banked.md

Awaiting: 2026-05-12-data-density-check Est: 6.0h Status: shipped
Sprint 7 11 tasks
70 secrets Secrets Phase 3 — GitHub PAT migration to Keychain #49

PAT read from Keychain; dotfile reference removed [auto-recovery 2026-05-03-0824] silence-alarm picked up [auto-recovery 2026-05-03-0824] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-21-1736] silence-alarm picked up [auto-recovery 2026-05-21-1736] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Status: queued Planned: 2026-06-03 → 2026-06-09
🟢 70 secrets Secrets Phase 3 — tail remaining auth paths (Reflect, misc APIs) #50

Every credential via Keychain; secrets inventory green [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-ken_day-end-synthesis_2026-04-26-0017-saturday-april-25-full-record.md · mini-to-mbp-cowork_progress_2026-04-25-1800.md · mini-to-mbp-cowork_status_2026-04-25-routine-defaults-button-shipped.md

Status: shipped Planned: 2026-06-03 → 2026-06-09
🟢 70 general Content pipeline revival — first post end-to-end #51

Readwise → Ollama summary → Reflect daily → LinkedIn draft posted [auto-recovery 2026-05-03-0854] silence-alarm picked up [auto-recovery 2026-05-03-0854] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-14 05:15:06] auto-shipped per dispatch evidence: build-on-mini-to-mbp-cowork_consolidated-today-zeta-operational_2026-05-13-1207et.md

Status: shipped Planned: 2026-06-03 → 2026-06-09
🟢 70 general Content pipeline — 2nd and 3rd posts to validate repeatability #52

Three posts across three days; failure modes cataloged [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-04-26-2055-calendar-option-B-LIVE-169-events-plus-update-delete.md · mini-to-mbp-cowork_status_2026-04-26-heartbeat-liveness-shipped.md · mini-to-mbp-cowork_status_2026-04-26-task-52-heartbeat-reword-done.md

Status: shipped Planned: 2026-06-03 → 2026-06-09
🟢 70 general Rest buffer #53

— [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1

Status: cancelled Planned: 2026-06-03 → 2026-06-09
🟢 70 finance Finance registrations — carry-forward from April blocker #54

Registration complete; first automated receipt categorization run [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-to-mbp-cowork_coordination_2026-04-25-1525-rest-of-day-task-split.md

Status: shipped Planned: 2026-06-03 → 2026-06-09
🟢 70 general Horizon ratchet week 15 + mid-month retro #55

Mini-drafted week 15; brief retro on weeks 5-7 execution [auto-recovery 2026-05-03-0924] silence-alarm picked up [auto-recovery 2026-05-03-0924] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_audit_2026-05-18-1500-classifier-triage-batch-outcome-plus-confusion-scan.md

Status: shipped Planned: 2026-06-03 → 2026-06-09
🟢 70 memex Memex offline fallback for sessions when mini unreachable #98

Tool returns well-formed error; Claude continues with local context. Document in spec. [auto-recovery 2026-05-03-1554] silence-alarm picked up [auto-recovery 2026-05-03-1555] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1600-execution-plan-2026-05-18-three-lane-interleave-SHIPPED.md

Blocked by: [91] Est: 3.0h Status: shipped
60 calendar-travel 90-day Gantt on CP dashboard #106

Calendar + project_tasks Gantt overlaid. Major commitments visible against sprint timeline. [auto-recovery 2026-05-04-2055] silence-alarm picked up [auto-recovery 2026-05-04-2055] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-25-0643] silence-alarm picked up [auto-recovery 2026-05-25-0643] unknown class strike 2 — Ken review; awaiting=Ken

Blocked by: [101] Awaiting: Ken (auto-recovery classifier returned unknown) Est: 6.0h Status: queued
60 auto-correction-sweep Sweep auto-fix promotion harness #116

Per-rule auto-fix-eligibility flag; promotion review tooling for moving rule from flag-only to auto-fix. [auto-recovery 2026-05-04-1955] silence-alarm picked up [auto-recovery 2026-05-04-1955] code-edit surfaced NEEDS-KEN; awaiting=Ken [auto-recovery 2026-05-24-2143] silence-alarm picked up [auto-recovery 2026-05-24-2143] code-edit surfaced NEEDS-KEN; awaiting=Ken

Blocked by: [107] Awaiting: Ken (auto-recovery code-edit risk) Est: 4.0h Status: queued
60 evening-route Reflect post on submit #132

Optional: append day's notes to today's Reflect daily note via API. [auto-recovery 2026-05-04-1855] silence-alarm picked up [auto-recovery 2026-05-04-1855] unknown class — Ken review; awaiting=Ken [CLOSED 2026-05-22 14:00 ET]: /api/evening/v2/save now posts to Reflect after writing tomorrow_plan.json. Best-effort. Smoke confirmed reflect.posted=true. Closes evening->morning loop.

Blocked by: [129] Est: 3.0h Status: done
Sprint 8 12 tasks
🟢 90 memex Task #38 watchdog rewrite — accumulating counter #139

Disk-backed counter, 3-in-15min abort threshold, progress-evidence checks. Spec already exists per yesterday's banked design — implement. [Bug-A-fix 2026-05-01 16:25] cadence engine reading stale status; updated to shipped per MBP 14:40 directive + RULE 12 evidence in dispatches

Est: 6.0h Status: shipped
🟢 80 calendar-travel Manual-sync v0 — `state/calendar/work-events.md` parser #143

Parse Ken's manually-maintained markdown of work travel into structured location + dates. Morning briefing reads. v0 even before any IT path decision. [Bug-A-fix 2026-05-01 16:25] cadence engine reading stale status; updated to shipped per MBP 14:40 directive + RULE 12 evidence in dispatches

Est: 3.0h Status: shipped
80 evening-route /evening route skeleton + spec file #146

Spec at `state/projects/evening-route.md` (NEW — needs authoring). Route renders day's segments review, evening meds intake, day's notes capture. [2026-04-27 21:33 ET DEFERRED per pkm-design-patterns-research. /evening route build only if Phase 1 Claude checklist surfaces specific friction that a route would address. Re-evaluate ~2026-05-05 after first week.] [Bug-A-fix 2026-05-01 16:25] cadence engine reading stale status; updated to shipped per MBP 14:40 directive + RULE 12 evidence in dispatches

Awaiting: Phase 1 Claude checklist usage data — 5-7 evening cycles required Est: 4.0h Status: shipped
🟢 80 biography Mayo Clinic prep — health summary doc #151

Comprehensive health summary from WHOOP (7 years), Withings, meds_stack, recent symptoms. Format suitable for executive physical intake. Deadline end of May. [Bug-A-fix 2026-05-01 16:25] cadence engine reading stale status; updated to shipped per MBP 14:40 directive + RULE 12 evidence in dispatches

Est: 6.0h Status: shipped
🟢 80 memex #15 small notebooks extraction (Jacynda, Reference, small Personal OneDrive) #153

Quickest win — knock these out first to validate the rewritten watchdog before bigger batches. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-ken_progress-check_2026-05-01-1000-overall-progress-check-3-pillars-Sprint-5-close-path-Sprint-6-ready-Ken-back-1030-edit.md · mbp-cowork-to-mini_directive_2026-05-01-1235-3-Ken-asks-token-screenshot-location-CP-surface-status-report-morning-v2-meds-input-affordance.md · mbp-cowork-to-mini_directive_2026-05-01-1440-ALTER-embed_corpus-add-privacy_tier-PLUS-cadence-engine-stale-data-Sprint-5-actually-0.78-not-0.43.md (+6 more)

Est: 4.0h Status: shipped
65 memex Memex — "recent changes" digest in CP #56

`memex recent --days 7` CLI + CP dashboard card [auto-recovery 2026-05-04-1055] silence-alarm picked up [auto-recovery 2026-05-04-1055] unknown class — Ken review; awaiting=Ken [CLOSED 2026-05-22 14:00 ET]: /api/memex/pulse extended with recent_24h block. Live: 153 entities+0 relationships in last 24h. /morning Memex strip surfaces health-icon+entity_total+24h delta+freshness.

Status: done Planned: 2026-06-10 → 2026-06-16
🟢 65 memex Memex — entity timeline view #57

Click an entity → see all its mentions chronologically across corpus [auto-recovery 2026-05-04-1125] silence-alarm picked up [auto-recovery 2026-05-04-1125] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-06 05:15:03] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-05-1910-tuesday-overnight-progress-Memex-MCP-and-morning-Direction-A-shipped.md · mini-to-mbp-cowork_status_2026-05-05-2130-M14-shipped-PM-rebuild-in-progress-2h-gap-banked.md

Status: shipped Planned: 2026-06-10 → 2026-06-16
🟢 65 general Magnolia intel — news/market scraping automation #58

Daily run populates Magnolia project state; morning brief surfaces deltas [auto-recovery 2026-05-04-1155] silence-alarm picked up [auto-recovery 2026-05-04-1155] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-06 05:15:03] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-05-2130-M14-shipped-PM-rebuild-in-progress-2h-gap-banked.md

Status: shipped Planned: 2026-06-10 → 2026-06-16
🟢 65 general Magnolia — first automated intel digest to Ken #59

Weekend digest lands Saturday morning; Ken reviews Sunday [auto-recovery 2026-05-04-1255] silence-alarm picked up [auto-recovery 2026-05-04-1255] unknown class — Ken review; awaiting=Ken

Status: cancelled Planned: 2026-06-10 → 2026-06-16
🟢 65 general Rest buffer + horizon ratchet week 16 #60

Week 16 draft [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1

Status: cancelled Planned: 2026-06-10 → 2026-06-16
65 general GT Vision — slot for whatever Ken needs #61

Ken-driven; I support whatever ships [auto-recovery 2026-05-04-1325] silence-alarm picked up [auto-recovery 2026-05-04-1325] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-24-0843] silence-alarm picked up [auto-recovery 2026-05-24-0843] strike 3 — escalated, skip=1 [auto-recovery 2026-05-27-1514] silence-alarm picked up [auto-recovery 2026-05-27-1514] strike 3 — escalated, skip=1

Awaiting: Ken (3-strike auto_classify_skip — set class manually) Status: queued Planned: 2026-06-10 → 2026-06-16
65 general Mid-sprint retro + task burn-down check #62

Completed vs planned diff; adjust forward [auto-recovery 2026-05-04-1355] silence-alarm picked up [auto-recovery 2026-05-04-1355] unknown class — Ken review; awaiting=Ken [CLOSED 2026-05-22 15:30 ET]: Shipped batch-5-proposals-bundled-2026-05-22.md §3 mid-sprint retro. Sprint discipline atrophied; proposed 2 options (drop sprint mechanic for weekly themes / reset cycle June 1). 11 tasks shipped this session as throughput evidence.

Status: done Planned: 2026-06-10 → 2026-06-16
Sprint 9 13 tasks
🟢 80 memex Per-turn token-budget optimization for Memex summarization #140

After v1's summarization endpoint is live, profile actual token usage per query type. Tune K + summary length to keep tokens 400-800 across query patterns. [Bug-A-fix 2026-05-01 16:25] cadence engine reading stale status; updated to shipped per MBP 14:40 directive + RULE 12 evidence in dispatches

Est: 4.0h Status: shipped
🟢 80 memex #13 Kevin Lovell Mission extraction (100 pages) #154

Mission journal extraction. Includes OCR via Qwen2.5-VL for handwritten/scanned pages. Memex indexes immediately. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-mini_directive_2026-05-01-1235-3-Ken-asks-token-screenshot-location-CP-surface-status-report-morning-v2-meds-input-affordance.md · mbp-cowork-to-mini_directive_2026-05-01-1440-ALTER-embed_corpus-add-privacy_tier-PLUS-cadence-engine-stale-data-Sprint-5-actually-0.78-not-0.43.md · mbp-cowork-to-mini_directive_2026-05-01-1500-Ken-priority-LOCKED-Memex-LIVE-then-Sprint-5-close-then-pm-fix-then-AUTONOMOUS-walkthrough.md (+4 more)

Est: 8.0h Status: shipped
🟢 80 evening-route Evening Stack section (meds for evening_slot) #158

Mirror Morning Stack pattern. POST writes scheduled_slot='evening' to meds_log. [auto-recovery 2026-05-02-1624] silence-alarm picked up [auto-recovery 2026-05-02-1624] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-17 05:15:06] auto-shipped per dispatch evidence: mini-to-mbp-cowork_saturday-end-of-day-rollup_20260516-2320et.md

Est: 3.0h Status: shipped
70 calendar-travel iCal-publish v1 (if option 3 permitted) #144

Subscribe Google Calendar to Outlook's published iCal feed. Limited-detail (free/busy + locations only). Morning briefing reads via existing Google Calendar connector. [Resolved 2026-04-26 16:37 ET — superseded by Calendar Phase 1 (Option A: ICS publish-to-web) shipped 15:18 ET. Ken confirmed IT permits ICS subscription access at 16:37 ET; this alternative path no longer needed.]

Awaiting: Ken IT confirmation Est: 5.0h Status: done
70 calendar-travel AppleScript export v1 (if option 4 chosen) #145

Nightly AppleScript on Ken's MBP exports Calendar.app work events to a local .json. Morning briefing reads. [Resolved 2026-04-26 16:37 ET — superseded by Calendar Phase 1 (Option A: ICS publish-to-web) shipped 15:18 ET. Ken confirmed IT permits ICS subscription access at 16:37 ET; this alternative path no longer needed.]

Awaiting: Ken IT confirmation Est: 6.0h Status: done
🟢 70 reflect-integration Idempotent morning briefing insert via Reflect MCP #149

Replace today's briefing section in Reflect daily note rather than append. Replaces current REST blind-write. [2026-04-28 12:19 ET audit] Reflect MCP edit released; R5-1 build in flight on mini stream 3 [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-mini_directive_2026-05-01-1440-ALTER-embed_corpus-add-privacy_tier-PLUS-cadence-engine-stale-data-Sprint-5-actually-0.78-not-0.43.md · mbp-cowork-to-mini_directive_2026-05-01-1500-Ken-priority-LOCKED-Memex-LIVE-then-Sprint-5-close-then-pm-fix-then-AUTONOMOUS-walkthrough.md · mbp-to-mini_audit_2026-04-28-1219-pm-queued-13-items-4-NOW-UNBLOCKED-by-Reflect-release-flip-status-update-notes.md (+7 more)

Est: 4.0h Status: shipped
🟢 60 general iOS home-screen shortcut wiring for all CP routes #63

Tap from phone lockscreen → direct to card view [auto-recovery 2026-05-04-1455] silence-alarm picked up [auto-recovery 2026-05-04-1455] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mini_status_2026-05-06-1436-Wed-PM-morning2-ship-plus-calendar-doc-correction.md

Status: shipped Planned: 2026-06-17 → 2026-06-23
🟢 60 general Headless smoke test for morning briefing full pipeline #64

Runs nightly; failure → dispatch before 5:15 AM fires [auto-recovery 2026-05-04-1525] silence-alarm picked up [auto-recovery 2026-05-04-1525] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mini_status_2026-05-06-1436-Wed-PM-morning2-ship-plus-calendar-doc-correction.md

Status: shipped Planned: 2026-06-17 → 2026-06-23
60 general Mobile-specific UI polish pass — any layout debt from Sprint 2 #65

All cards ≥36px tap targets, swipe gestures where appropriate [auto-recovery 2026-05-04-1555] silence-alarm picked up [auto-recovery 2026-05-04-1555] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-06-1548-Wed-PM-morning2-ship-plus-L50-banking.md · cc-to-mbp_status_2026-05-06-1605-Wed-PM-calendar-merged-plus-whoop-live.md · cc-to-mbp_status_2026-05-06-1722-Wed-PM-full-arc-claude-synthesis-plus-closed-loop.md (+1 more)

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Status: shipped Planned: 2026-06-17 → 2026-06-23
🟢 60 workout-log Reliability pass — auto-save on idle for workout-log + CP cards #66

No-data-loss guarantee on page close [auto-recovery 2026-05-04-1625] silence-alarm picked up [auto-recovery 2026-05-04-1625] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mini_status_2026-05-06-1436-Wed-PM-morning2-ship-plus-calendar-doc-correction.md

Status: shipped Planned: 2026-06-17 → 2026-06-23
60 general Rest buffer + horizon ratchet week 17 #67

Week 17 draft [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1 [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mini_status_2026-05-06-1436-Wed-PM-morning2-ship-plus-calendar-doc-correction.md

Awaiting: ken-sabbath Status: shipped Planned: 2026-06-17 → 2026-06-23
🟢 60 general Disaster-recovery drill — OneDrive restore from backup test #68

Drill log; recovery time measured [auto-recovery 2026-05-04-1655] silence-alarm picked up [auto-recovery 2026-05-04-1655] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-06-1605-Wed-PM-calendar-merged-plus-whoop-live.md · cc-to-mini_status_2026-05-06-1436-Wed-PM-morning2-ship-plus-calendar-doc-correction.md

Status: shipped Planned: 2026-06-17 → 2026-06-23
🟢 60 general Quarter-mark retro (halfway through Q2) #69

Ken+MBP+mini session; major scope adjustments [auto-recovery 2026-05-04-1725] silence-alarm picked up [auto-recovery 2026-05-04-1725] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-06-1722-Wed-PM-full-arc-claude-synthesis-plus-closed-loop.md

Status: shipped Planned: 2026-06-17 → 2026-06-23
Sprint 10 18 tasks
🟢 85 workout-log Workout log — pre-fill exercises + on/off toggle for cuttable #166

Per workflow capture Q3: Ken wants pre-filled exercises + on/off toggle for the 3 cuttable exercises (curls, side raises, bench press, kneeling rollouts) when running short on time. Toggle visible during workout entry. Default state = all on; Ken disables before starting workout if pressed for time. CRITICAL: do not regress WHOOP/Withings refresh path during this work. [auto-recovery 2026-05-02-0654] silence-alarm picked up [auto-recovery 2026-05-02-0654] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status-check_2026-05-02-1240-Ken-5Q-PM-OCR-Memex-CP-pages-answers.md

Est: 3.5h Status: shipped
80 workout-log Workout log — mobile interface RULE 14 audit + remediation #167

Per workflow capture Q11: numbers are too small — interface unsafe for car/walking use. RULE 14 audit: tap target sizes, font scaling, contrast, glanceable layout. Remediation per audit findings. Mobile-first re-render. Per Q11: "Interface on that needs a lot of work that way." [auto-recovery 2026-05-02-1654] silence-alarm picked up [auto-recovery 2026-05-02-1654] surfaced NEEDS-KEN; awaiting=Ken so dedup picks next task [sync_project_tasks_from_dispatch 2026-05-03 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status-check_2026-05-02-1240-Ken-5Q-PM-OCR-Memex-CP-pages-answers.md

Awaiting: Ken (auto-recovery surfaced NEEDS-KEN) Est: 3.0h Status: shipped
75 evening-route Phase 1 — evening checklist in morning-and-evening Cowork (5-7 evenings of use) #178

Per pkm-design-patterns-research recommendation. Add evening checklist to morning-and-evening-prep Cowork task (coordinate with parallel MBP context). Sample template in dispatch mbp-to-mini_directive_2026-04-27-2048. Ken uses 5-7 evenings; refines content live; decides Phase 2 (build /evening route OR keep checklist) based on demonstrated friction. Build cost: zero — just an addition to existing Cowork session prompt template. [auto-recovery 2026-05-21-1536] silence-alarm picked up [auto-recovery 2026-05-21-1536] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: queued
🟢 70 memex Claude Projects iPhone bridge for Memex search #141

iOS Claude Projects can't natively call HTTP endpoints. Build a wrapper as a custom MCP-on-iPhone OR Shortcut bridge that routes Memex queries via Funnel. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-cc_spawn_overnight_2026-04-28-0918_sprint5_close.md

Est: 4.0h Status: shipped
🟢 70 memex #14 Ken Personal OneDrive extraction (522 pages, batched) #155

Largest single extraction. Chunk in 50-page batches with status dispatch between batches. Image-heavy pages (Business Cards 100 pages) need OCR pipeline. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-cowork-to-mini_directive_2026-05-01-1235-3-Ken-asks-token-screenshot-location-CP-surface-status-report-morning-v2-meds-input-affordance.md · mbp-cowork-to-mini_directive_2026-05-01-1500-Ken-priority-LOCKED-Memex-LIVE-then-Sprint-5-close-then-pm-fix-then-AUTONOMOUS-walkthrough.md · mbp-cowork-to-mini_status_2026-04-30-1230-Ken-status-report-EOD-pillars-2-of-3-DONE-bonus-ships-acknowledged-MBP-cutoff-30-min.md (+3 more)

Est: 16.0h Status: shipped
70 evening-route Day timeline visualization #159

Visual day review: work_segments + meds_log + workout overlaid on 5AM-11PM axis. Lets Ken correct mis-tracked items before the morning briefing picks them up tomorrow. [auto-recovery 2026-05-04-0855] silence-alarm picked up [auto-recovery 2026-05-04-0855] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-1307] silence-alarm picked up [auto-recovery 2026-05-22-1307] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 5.0h Status: queued
🟢 70 biography Mission journal + Kevin Mission cross-reference #161

Once Kevin Mission OneNote ingests, cross-reference with Ken's existing mission journal entries (from SAM files). Surface parallels + family pattern continuity. [auto-recovery 2026-05-04-0755] silence-alarm picked up [auto-recovery 2026-05-04-0755] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1600-execution-plan-2026-05-18-three-lane-interleave-SHIPPED.md

Est: 4.0h Status: shipped
60 reflect-integration Cross-source synthesis tool (Reflect + Memex) #150

"What have I noted about X in the past year?" — searches Reflect + Memex, returns synthesized answer with citations across both. [2026-04-28 12:19 ET] was awaiting Reflect release; now awaiting R5-1 stable + Memex P1 corpus [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_audit_2026-04-28-1219-pm-queued-13-items-4-NOW-UNBLOCKED-by-Reflect-release-flip-status-update-notes.md · mbp-to-mini_status_2026-04-26-2110-azure-upgraded-plus-day-reconcile.md · mini-cc_spawn_overnight_2026-04-28-0918_sprint5_close.md (+2 more)

Awaiting: R5-1-stable-and-Memex-P1-corpus Est: 6.0h Status: shipped
🟢 60 biography WHOOP 7-year longitudinal analysis #152

Trend analysis of recovery, sleep, HRV, RHR over 2,492 days. Surface patterns + outliers. Output: markdown + chart artifacts. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-cc_spawn_overnight_2026-04-28-0918_sprint5_close.md · mini-to-mbp-cowork_status_2026-05-01-0740-Sprint-6-CONSOLIDATED-shipped-Ken-edit-1000-target-cuts-D-E-F2-keeps-A-B-C-F1-G-K-L-76h.md

Est: 8.0h Status: shipped
🟢 60 morning-briefing Token usage screenshot drop-zone — confirm always-first-thing positioning #169

Per workflow capture Q1: Ken always drops token-usage screenshot first thing after sitting at computer. Verify the drop-zone widget is at TOP of /morning page, no scrolling required. RULE 14 sanity check. [auto-recovery 2026-05-04-1755] silence-alarm picked up [auto-recovery 2026-05-04-1755] unknown class — Ken review; awaiting=Ken

Est: 0.5h Status: cancelled
🟢 55 biography Biography extraction — post-POSTED pipeline #70

Every morning-briefing POSTED triggers bio snippet extraction [auto-recovery 2026-05-04-2125] silence-alarm picked up [auto-recovery 2026-05-04-2125] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-06-1646-Wed-PM-synthesis-backend-claude-default-shipped.md · cc-to-mbp_status_2026-05-06-1722-Wed-PM-full-arc-claude-synthesis-plus-closed-loop.md

Status: shipped Planned: 2026-06-24 → 2026-06-30
🟢 55 biography Biography — structured narrative surfaces (timeline, people, milestones) #71

CP `/biography` route with chronological view [auto-recovery 2026-05-04-2155] silence-alarm picked up [auto-recovery 2026-05-04-2155] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-06-1646-Wed-PM-synthesis-backend-claude-default-shipped.md · cc-to-mbp_status_2026-05-06-1722-Wed-PM-full-arc-claude-synthesis-plus-closed-loop.md

Status: shipped Planned: 2026-06-24 → 2026-06-30
🟢 55 general Ken Personal OneDrive (#14) — final batches #72

Remaining pages of 522 extracted + added to Memex [auto-recovery 2026-05-05-0755] silence-alarm picked up [auto-recovery 2026-05-05-0755] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-06-1722-Wed-PM-full-arc-claude-synthesis-plus-closed-loop.md

Status: shipped Planned: 2026-06-24 → 2026-06-30
🟢 55 memex OneDrive corpus consolidation — all OneNote notebooks now Memex-indexed #73

956 + 522 + small notebooks = total corpus indexed; allow-list cleanup round [auto-recovery 2026-05-05-0825] silence-alarm picked up [auto-recovery 2026-05-05-0825] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-06-1722-Wed-PM-full-arc-claude-synthesis-plus-closed-loop.md

Status: shipped Planned: 2026-06-24 → 2026-06-30
55 general Rest buffer + horizon ratchet week 18 #74

Week 18 draft [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1 [sync_project_tasks_from_dispatch 2026-05-07 05:15:05] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-06-1722-Wed-PM-full-arc-claude-synthesis-plus-closed-loop.md

Awaiting: ken-sabbath Status: shipped Planned: 2026-06-24 → 2026-06-30
55 general Reflect graph — hub notes for new entities from corpus consolidation #75

2nd-round tag cleanup per the noise audit findings [auto-recovery 2026-05-05-0855] silence-alarm picked up [auto-recovery 2026-05-05-0855] unknown class — Ken review; awaiting=Ken

Status: done Planned: 2026-06-24 → 2026-06-30
55 general Month-end retro + next-month plan refresh #76

Ken edits weeks 11-15; mini syncs task rows [auto-recovery 2026-05-05-0955] silence-alarm picked up [auto-recovery 2026-05-05-0955] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-25-0743] silence-alarm picked up [auto-recovery 2026-05-25-0743] strike 3 — escalated, skip=1 [auto-recovery 2026-05-27-1714] silence-alarm picked up [auto-recovery 2026-05-27-1714] strike 3 — escalated, skip=1

Awaiting: Ken (3-strike auto_classify_skip — set class manually) Status: queued Planned: 2026-06-24 → 2026-06-30
50 personal-context Hot chocolate recipes capture — home / car-mug / travel #174

Per workflow capture Q12: Ken still needs to give recipes. Three contexts: home daily, car-mug morning prep, travel (Starbucks order). Capture in state/personal/hot-chocolate-recipes.md so future briefing context can reference + future trip files can pre-populate. [auto-recovery 2026-05-28-1044] silence-alarm picked up [auto-recovery 2026-05-28-1044] unknown class strike 1 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: shipped
Sprint 11 17 tasks
75 morning-page /morning redesign — next thing on top sequence (HELD pending Sections E-G capture) #171

Per workflow capture Q1+Q5: Ken morning sequence is regimented enough to design a linear next-thing-on-top surface. Sequence: contacts → vitamins → token screenshot drop → morning briefing → workout log. Single page OR cards that flow one to next. Spec waiting on Sections E-G workflow capture (Watch + CP friction + future state) for full design context. [2026-04-28 12:19 ET] Section E partially answered via Apple Watch face capture; F+G+bonus still pending [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_capture_2026-04-28-1942-Ken-workflow-E-G-RICH-13-new-work-items-derived-Item-G-tile-content-PIVOTS-vitamin-tracking-work-time-tracking-from-watch.md · mini-to-mbp-cowork_response_2026-04-28-1505-CONVERGENT-3-ACK-Item-B-helpers-LANDED-watcher-delay-1h40m-explained-Items-A-and-C-next.md

Awaiting: Sections F+G+bonus workflow capture (Section E partially answered 2026-04-28) Est: 6.0h Status: shipped
🟢 70 biography Grandma Bruce Genealogy 38-PDF OCR #147

OCR via Qwen2.5-VL on 38 scanned genealogy PDFs. Memex indexes results. Data source for the Lewis Barney → Ken lineage that's already partially mapped. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-cc_spawn_overnight_2026-04-28-0918_sprint5_close.md

Est: 6.0h Status: shipped
🟢 70 memex Memex re-index Bio + Personal corpus after #13/#14 land #156

Refresh BGE-M3 embeddings + FTS5 + sqlite-vec indices after the bulk OneNote content lands. RULE 12: smoke-test query coverage on 3 known-content queries. [auto-recovery 2026-05-03-1354] silence-alarm picked up [auto-recovery 2026-05-03-1355] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1600-execution-plan-2026-05-18-three-lane-interleave-SHIPPED.md

Est: 2.0h Status: shipped
🟢 70 memex Memex graph layer — entity extraction + edges table #157

Extract entities (people, places, projects) from indexed corpus via Mistral. Build `memex_entities` + `memex_edges` tables. Foundation for the bidirectional Reflect sync later. [auto-recovery 2026-05-04-0955] silence-alarm picked up [auto-recovery 2026-05-04-0955] unknown class — Ken review; awaiting=Ken

Est: 8.0h Status: shipped
🟢 70 workout-log Workout log — accuracy confidence-building (Ken does not trust it yet) #168

Per workflow capture Q3: Ken does not trust workout-log accuracy yet. Investigate: where are accuracy issues, what is the confidence-building path (validation visible per-set, post-workout summary correctness check, etc). Likely related to today weekend-default-on-Monday bug already in queue. [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1700-opus-front-load-4-builds-SHIPPED-tonight.md · mini-to-mbp-cowork_status_2026-05-18-1835-memex-phase-2-plus-watch-feed-SHIPPED-plus-67-stranded-flagged.md · mini-to-mbp-cowork_status_2026-05-18-1855-ALL-SYSTEMS-GO-execution-complete.md

Est: 4.0h Status: shipped
🟢 70 morning-briefing BIG BAR DATE timer — surface morning prep + workout segment as system signal #170

Per workflow capture Q1: Ken uses a BIG BAR DATE timer (sit-at-computer to up-to-bench) tracking morning prep time. Surface as workflow signal — could feed PM-active-agent as Ken-morning-active availability data. Verify the timer integrates cleanly with existing /api/now/* endpoints; if BIG BAR DATE is separate tooling, document the bridge. [auto-recovery 2026-05-03-1454] silence-alarm picked up [auto-recovery 2026-05-03-1455] unknown class — Ken review; awaiting=Ken

Est: 2.0h Status: shipped
70 health-analytics Monthly WHOOP data pull → database #172

Per workflow capture Q15 explicit ask: come up with some kind of a prompt so on a monthly basis I am pulling the full details of my Whoop data and you push them into a database. Build: monthly launchd-fired pull, full WHOOP API surface, lands in command_post.db (or new whoop_archive.db if size warrants), idempotent on re-run, surfaces in /pm Recent Activity when complete. [auto-recovery 2026-05-03-1924] silence-alarm picked up [auto-recovery 2026-05-03-1925] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-22-1037] silence-alarm picked up [auto-recovery 2026-05-22-1037] unknown class — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 3.0h Status: queued
60 evening-route Reflect post-on-submit (optional toggle) #160

When Ken submits day's notes, optionally append to today's Reflect daily note via API. Toggle in case Ken prefers to copy manually. [auto-recovery 2026-05-04-1925] silence-alarm picked up [auto-recovery 2026-05-04-1925] unknown class — Ken review; awaiting=Ken [CLOSED 2026-05-22 14:00 ET]: /api/evening/v2/save now posts to Reflect after writing tomorrow_plan.json. Best-effort. Smoke confirmed reflect.posted=true. Closes evening->morning loop.

Est: 3.0h Status: done
60 reflect-integration Bidirectional entity sync — Memex graph ↔ Reflect backlinks #163

When Memex extracts an entity, Reflect gets a note for it. When Ken writes `[[X]]` in Reflect, Memex registers as a graph edge. [2026-04-28 12:19 ET] was awaiting Reflect release; now awaiting Memex P1 entity extraction + R5-1 stable [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_status_2026-04-26-2110-azure-upgraded-plus-day-reconcile.md · mini-to-mbp-cowork_response_2026-04-28-1505-CONVERGENT-3-ACK-Item-B-helpers-LANDED-watcher-delay-1h40m-explained-Items-A-and-C-next.md

Awaiting: Memex-P1-entity-extraction-and-R5-1-stable Est: 8.0h Status: shipped
60 evening-route Evening surface design — research good/bad PKM patterns #176

Per workflow capture Q14 explicit ask: Do some research about what are the good and the bad ways that people have built these personal information or knowledge management systems. Output: research doc (state/projects/pkm-design-patterns-research.md) covering Tana, Logseq, Obsidian, Reflect, Notion, Roam — what worked / what failed for the daily-evening-prep use case. Then refined /evening surface spec OR conclude use Claude checklist instead. MBP delivers. [2026-04-27 21:33 ET MBP-shipped — research deliverable at state/projects/pkm-design-patterns-research.md. Recommendation: Phase 1 Claude checklist in morning-and-evening Cowork (zero build); evaluate /evening route after 5-7 evening cycles real usage.]

Est: 4.0h Status: done
50 finance Finance — receipt-drop workflow v2 #77

Drop a receipt photo → Mistral extracts → Memex tags → Finance DB row [auto-recovery 2026-05-05-1055] silence-alarm picked up [auto-recovery 2026-05-05-1055] unknown class — Ken review; awaiting=Ken [CLOSED 2026-05-22 15:10 ET]: Shipped scripts/receipt_extract.py (CLI: qwen2.5vl OCR + mistral extraction → finance_receipts table, sha256 dedupe). Shipped routes/finance_receipts.py (POST /api/finance/receipt-drop multipart, GET /api/finance/receipts list, GET /api/finance/receipts/<id> detail). Privacy tier honored — all Ollama-local, no API. Table created via ensure_table(). Endpoint smoke verified HTTP 200 with empty list.

Status: done Planned: 2026-07-01 → 2026-07-07
🟢 50 finance Finance — monthly reconciliation automation #78

Month-end: auto-match statements + flag discrepancies for Ken review [auto-recovery 2026-05-05-1125] silence-alarm picked up [auto-recovery 2026-05-05-1125] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-08 05:15:06] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-07-0546-Wed-evening-textarea-bug-rootcause-plus-closed-loop-plus-wake-live.md

Status: shipped Planned: 2026-07-01 → 2026-07-07
🟢 50 general Freakonomics surface — CP `/curiosity` card #79

Reads Readwise highlights + dispatches; surfaces open questions/tensions Ken's been mulling [auto-recovery 2026-05-05-1155] silence-alarm picked up [auto-recovery 2026-05-05-1155] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-08 05:15:06] auto-shipped per dispatch evidence: cc-to-mbp_status_2026-05-07-0546-Wed-evening-textarea-bug-rootcause-plus-closed-loop-plus-wake-live.md

Status: shipped Planned: 2026-07-01 → 2026-07-07
🟢 50 general Rest / holiday #80

— [auto-recovery 2026-05-05-1225] silence-alarm picked up [auto-recovery 2026-05-05-1225] unknown class — Ken review; awaiting=Ken

Status: cancelled Planned: 2026-07-01 → 2026-07-07
🟢 50 general Rest buffer + horizon ratchet week 19 #81

Week 19 draft [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1

Status: cancelled Planned: 2026-07-01 → 2026-07-07
50 general Content pipeline — first freakonomics-style post (if Ken green-lights) #82

Draft lands; Ken edits; post goes [auto-recovery 2026-05-05-1255] silence-alarm picked up [auto-recovery 2026-05-05-1255] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-27-1944] silence-alarm picked up [auto-recovery 2026-05-27-1944] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Status: queued Planned: 2026-07-01 → 2026-07-07
50 memex Auto-correction sweep v3 — extend to Memex index drift #83

Sweep includes stale embeddings + missing entity crosslinks [auto-recovery 2026-05-05-1355] silence-alarm picked up [auto-recovery 2026-05-05-1355] unknown class — Ken review; awaiting=Ken [CLOSED 2026-05-22 14:10 ET]: Added Rule17MemexIndexDrift to Scripts/auto-correction-sweep/sweep.py. Detects 4 drift classes. First dry-run found 20 real findings of mention_count drift: every top-N person has stored mention_count 2-3x the actual mentions count. Example: Ken stored=519 actual=16, Brennan stored=657 actual=292. This is a real Memex integrity bug. Sweep now enforces detection; remediation queries are auto-generated. AWL pickup will fire next sweep run.

Status: done Planned: 2026-07-01 → 2026-07-07
Sprint 12 13 tasks
65 meeting-prep Copilot prompt design — staff meetings (Mon 1:30-3 + Thu 1:30-2:30) #177

Per workflow capture Q15: Ken tried Copilot prompts for staff meeting agendas, not really been successful. Two meetings: Monday leadership team 1:30-3 PM (1.5h), Thursday 1:30-2:30 PM (1h). Detailed agenda lives in OneNote (corporate side, not MBP-visible). MBP designs prompts; Ken iterates on outputs. May require Memex Phase 1 + OneNote extraction to land first for full corpus access. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_audit_2026-04-28-1219-pm-queued-13-items-4-NOW-UNBLOCKED-by-Reflect-release-flip-status-update-notes.md

Awaiting: Memex P1 OneNote extraction shipped + Ken to share agenda template Est: 4.0h Status: shipped
🟢 60 memex Memex query traces export for design analysis #142

Per-query log export (sanitized) so MBP can analyze actual usage patterns and tune classifier/scope-filter thresholds. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mini-cc_spawn_overnight_2026-04-28-0918_sprint5_close.md

Est: 3.0h Status: shipped
60 biography Confirmation interviews — pending bio facts #148

Several pending facts need Ken confirmation: Patsy's "Stott" marriage, Carter Wassom's birthday, Elko origin story, Bullhead City house fire, Ken & Jacynda wedding date. Quick conversations Ken can do mid-week. [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_audit_2026-04-28-1219-pm-queued-13-items-4-NOW-UNBLOCKED-by-Reflect-release-flip-status-update-notes.md · mbp-to-mini_status_2026-04-26-2110-azure-upgraded-plus-day-reconcile.md · mini-cc_spawn_overnight_2026-04-28-0918_sprint5_close.md (+2 more)

Awaiting: Ken Est: 2.0h Status: shipped
🟢 60 biography Bio Q&A endpoint via Memex #162

Natural-language query endpoint over indexed bio corpus. "What did grandpa do during WWII?" returns synthesized answer with citations. [auto-recovery 2026-05-04-2025] silence-alarm picked up [auto-recovery 2026-05-04-2025] unknown class — Ken review; awaiting=Ken [sync_project_tasks_from_dispatch 2026-05-19 05:15:04] auto-shipped per dispatch evidence: mini-to-mbp-cowork_status_2026-05-18-1600-execution-plan-2026-05-18-three-lane-interleave-SHIPPED.md

Est: 4.0h Status: shipped
50 travel-context Starbucks rewards app workflow capture #173

Per workflow capture Q12: I have massive Starbucks rewards used heavily on travel. Capture: how Ken interacts with the app, what surfaces are useful, anything system can do (briefing flag for travel days w/ Starbucks-rewards-available locations? hot chocolate fallback when not at home?). Possibly just a context state file; possibly a small mini integration. [auto-recovery 2026-05-05-1455] silence-alarm picked up [auto-recovery 2026-05-05-1455] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-28-0944] silence-alarm picked up [auto-recovery 2026-05-28-0944] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 1.0h Status: shipped
45 general GT Vision — Ken-driven deliverable block #84

Whatever Ken ships for GT; I support [auto-recovery 2026-05-05-1525] silence-alarm picked up [auto-recovery 2026-05-05-1525] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-28-1214] silence-alarm picked up [auto-recovery 2026-05-28-1214] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Status: shipped Planned: 2026-07-08 → 2026-07-14
45 general GT Vision — follow-up #85

Continuing [auto-recovery 2026-05-05-1655] silence-alarm picked up [auto-recovery 2026-05-05-1655] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-28-1244] silence-alarm picked up [auto-recovery 2026-05-28-1244] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Status: shipped Planned: 2026-07-08 → 2026-07-14
45 general 90-day retro prep — pull metrics from orchestrator (tasks shipped, cycles used, burn-down curve) #86

Data for the Saturday retro [auto-recovery 2026-05-05-1725] silence-alarm picked up [auto-recovery 2026-05-05-1725] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-28-1314] silence-alarm picked up [auto-recovery 2026-05-28-1314] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Status: shipped Planned: 2026-07-08 → 2026-07-14
🟢 45 general 90-day retro session — Ken + MBP + mini #87

Retro dispatch; what shipped, what slipped, what surprised [sync_project_tasks_from_dispatch 2026-05-01 23:05:42] auto-shipped per dispatch evidence: mbp-to-mini_directive_2026-04-26-1552-pm-triage-route-plus-task-99-resolution.md

Status: shipped Planned: 2026-07-08 → 2026-07-14
🟢 45 general Rest buffer #88

— [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1

Status: cancelled Planned: 2026-07-08 → 2026-07-14
45 general Draft next-90-day plan (weeks 13-24 in the rolling horizon) #89

Draft lands for Ken edit [auto-recovery 2026-05-05-1755] silence-alarm picked up [auto-recovery 2026-05-05-1755] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-28-1344] silence-alarm picked up [auto-recovery 2026-05-28-1344] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Status: shipped Planned: 2026-07-08 → 2026-07-14
45 general Next-90-day plan ratified + committed #90

Weeks 13-24 populated in `project_tasks` [auto-recovery 2026-05-05-1955] silence-alarm picked up [auto-recovery 2026-05-05-1955] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-28-1444] silence-alarm picked up [auto-recovery 2026-05-28-1444] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Status: shipped Planned: 2026-07-08 → 2026-07-14
45 personal-context Personal pets + family context update — Macy the cat + commute call rhythm #175

Per workflow capture Q1 + Q15: Macy (black cat ~12 years old, stray Danielle found, not a very nice cat) — feed during morning routine. Plus: Ken talks to children (35 min commute, evenings) OR parents — daily call rhythm. Capture in state/people/family-pets.md or extend existing context/people_vip.md. [auto-recovery 2026-05-05-2025] silence-alarm picked up [auto-recovery 2026-05-05-2025] unknown class — Ken review; awaiting=Ken [auto-recovery 2026-05-28-1714] silence-alarm picked up [auto-recovery 2026-05-28-1714] unknown class strike 2 — Ken review; awaiting=Ken

Awaiting: Ken (auto-recovery classifier returned unknown) Est: 0.5h Status: shipped