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
Burn-plan stream B; dispatch_ref=mbp-to-mini_spec_2026-04-28-1144
Burn-plan stream D; dispatch_ref=mbp-to-mini_addendum_2026-04-28-1201 | SHIPPED: git c841578 — L19 status capture + format-call branch
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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
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
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
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
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
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
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.
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.
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.
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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).
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.
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.
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
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
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
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
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.
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.
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).
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.
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.
From /pm/review queue · task_id=alexa.T02 · source=deep-dive-alexa Ken reply 2026-05-18: Give me pros/cons and a recommendation.
From /pm/review queue · task_id=awl.T04 · source=deep-dive-always-working-loop
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
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
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
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
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
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
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
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
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
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
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.
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.
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.
Wednesday 2026-05-28. 30 min. Per MBP 06:10 directive Item 7.
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.
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
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
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
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
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
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
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
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
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
Tuesday 2026-05-26. 15 min. Per MBP 06:10 directive Item 6.
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
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
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.
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.
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
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}.
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
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
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.
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.
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
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
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
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
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
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.
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.
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.
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
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
From /pm/review queue · task_id=general.T12 · source=deep-dive-general
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
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
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
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
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.
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).
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.
Friday 2026-05-29 same day. ≤10 min. Depends on Item 8. Per MBP 06:10 directive Item 9.
Ken-scheduled work session on Scotland trip planning. Itinerary, accommodations, transit, what to bring. Surfaced from voice memo intent 2026-05-24 PM.
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.
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
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
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
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.
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.
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.
From /pm/review queue · task_id=biography.T09 · source=deep-dive-biography
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
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
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
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
From /pm/review queue · task_id=alexa.T07 · source=deep-dive-alexa
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
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
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).
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
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
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.
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.
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).
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.
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
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.
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
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.
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
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
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.
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).
[auto-recovery 2026-05-27-1544] silence-alarm picked up [auto-recovery 2026-05-27-1544] unknown class strike 1 — Ken review; awaiting=Ken
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
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.
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
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
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.
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
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.
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
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.
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
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
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
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
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
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
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.
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
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
From /pm/review queue · task_id=health-export.T03 · source=deep-dive-health-export
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0536_ios_app_shell_arch.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0621_memex_p1_ingest.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0623_memex_p1_cli.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0658_backup_gap1.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0707_backup_gap2.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0810_sprint6_polish.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0811_redteam_tpb_v2.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0843_l23_sweep_rule.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0848_cp_api_ref.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0913_workout_redesign.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0918_sprint5_close.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0924_failed_retriage.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-0941_decisions_audit.md
Backfilled from dispatch file mini-cc_spawn_overnight_2026-04-28-1119_memex_p1_schema.md
Auto-registered at handler invoke (pool_id=998) [L24 ship] L24 wiring smoke test
Auto-registered at handler invoke (pool_id=9999) [L24 ship] SystemExit 1 chunk=cc_spawn:smoke_test_unknown_chunk_2026-04-28-1830
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).
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)
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
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
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
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
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
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
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
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
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
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
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
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
[auto-recovery 2026-06-03-1845] silence-alarm picked up [auto-recovery 2026-06-03-1845] unknown class strike 1 — Ken review; awaiting=Ken
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
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
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
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
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
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
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
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
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
[auto-recovery 2026-06-03-1915] silence-alarm picked up [auto-recovery 2026-06-03-1915] unknown class strike 1 — Ken review; awaiting=Ken
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
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
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
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
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
§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
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
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
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
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
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
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
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
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
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
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
Reclassified by mini at 13:35 ET after probe revealed PORT=5001. ControlCenter on 5000 is irrelevant.
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)
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)
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)
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)
`~/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)
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)
— [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)
`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)
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)
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
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
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)
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)
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)
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
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)
— [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)
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
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)
`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)
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)
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
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)
— [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)
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
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
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
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
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-...]
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
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
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
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
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
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
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)
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
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
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
— [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1
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
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
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)
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
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
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
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
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
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
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
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
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)
Week 13 candidate draft dispatched to Ken [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1
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
`/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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
— [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
— [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1
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
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
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
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
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
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.
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
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
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
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
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)
`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.
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
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
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
Week 16 draft [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1
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
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.
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
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)
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
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.]
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.]
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)
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
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
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)
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
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
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
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
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
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
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
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
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)
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
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
"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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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.]
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.
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
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
— [auto-recovery 2026-05-05-1225] silence-alarm picked up [auto-recovery 2026-05-05-1225] unknown class — Ken review; awaiting=Ken
Week 19 draft [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1
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
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.
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
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
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)
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
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
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
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
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
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
— [L38 sabbath-protected 2026-05-01 07:27:07] do-not-fire per Constitution Value #1
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
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
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