Build Schedule — Burn Down (updated 2026-04-21 morning)
Strikethroughs = shipped. 🟢 = scheduled task running autonomously.
✅ Today (Tue Apr 21) — SHIPPED
1. ~~Heartbeat dead-man's switch installed~~ ✅ TP3 Heartbeat Check hourly on Apex. Caught and fixed a latent UndefinedColumn crash in the script during smoke test (was querying wrong tables with wrong column names — would have silently crashed every hour).
2. ~~State reconciler built + live~~ ✅ The big one. tp3_state_reconciler.py regenerates MAPS/today_agenda.md nightly from current memory via Gemini Flash. Fixes the "recording works but views don't update" gap. Nightly task fires 11 PM. Today's digest already using fresh content.
3. ~~Morning digest stale-brief problem~~ ✅ Root cause was static today_agenda.md that hadn't changed since 4/18. Now auto-refreshed.
4. ~~Apex memory repo manually synced~~ ✅ Was 2 days behind G16 (hook-autosync broke 4/19). Resolved merge conflict and pushed. Root fix queued in backlog.
5. ~~Dashboard mojibake across all titles~~ ✅ 17 em-dash / smart-quote sequences repaired after PS5 round-trip wrecked the encoding. Saved the gotcha to memory (feedback_powershell_encoding_gotcha.md).
6. ~~Grading section archived~~ ✅ Report-card cycle complete, cards removed from dashboard.
Net progress: 6 shipped, 5 net-new backlog items surfaced. Ratio positive.
🟢 Firing autonomously (no action from you)
- 🟢 TP3 Heartbeat Check — hourly at :24, Slack-quiet until session heartbeats are wired. NEW 4/21.
- 🟢 TP3 State Reconciler — nightly 11 PM ET, regenerates today_agenda.md from current memory. NEW 4/21.
- 🟢 Bidet Watchdog — every 15 min, checks Bidet health, auto-restarts if dead.
- 🟢 TP3 ingest worker — processing OMI events continuously.
- 🟢 Mark-Facing Auto-Publish — daily 6:25 AM. Any memory file flagged
mark-facing: trueauto-publishes. - 🟢 TP3 Morning Digest Web — daily 6:30 AM.
- 🟢 TP3 Daily Growth Digest — daily 7:00 AM.
- 🟢 AI Radar v1 — first fires Fri 4/24 at 7:00 PM ET.
📅 THIS WEEK (Apr 21–26) — remaining
High-leverage infra (from today's surface)
7. Fix update_index_html delete-on-regen bug — the morning-digest generator wipes prior cards in the Today section on every run. Root cause of the "Build Schedule disappeared." 30 min.
8. Fix Apex shared-memory auto-sync hook — broke ~4/19. Why Apex was 2 days behind this morning. 30 min.
9. Row-count auto-refresh for TP3 memory — project_tp3_stack.md has been frozen at 628,901+3,342 rows since 4/10. Reconciler quotes whatever's in memory, so the TP3 section goes stale until this is wired. 30 min.
10. Session-start heartbeat writes — rule #11 in CLAUDE.md says every session writes one. Currently nothing does. Needed so the hourly check has a baseline instead of "all 12 silent." 45 min.
11. Debug MCP twin-memory write 401 — token in ~/.claude.json not matching endpoint auth. Blocks the above. 30 min.
Carrying from yesterday
12. Incident runbook (#21) — 1 hr
13. L7 Hero Pearl Cascade Display design doc (#22) — 1 hr
14. Bidet general file-drop endpoint (#6) — 2 hr (dispatch Cursor)
15. Hub redesign (#25) — 1 hr
16. Gemini Batch API optimizer revival (#12) — 2 hr
17. Oracle trigger-detection fix (#27) — 1 hr
18. PR auto-open with gh PAT (#20) — 15 min
Friday 4/24
- 🟢 AI Radar first real fire (7 PM ET)
- 📋 Dispatch Cursor on the 5 MAPS audit findings
Weekend 4/25–26
19. Temporal frontmatter migration (#2) — 2 hr
20. Vector-index memory files into TP3 (#3) — 2 hr
21. BRIEFS Runner rebuild as silent Windows service (#29) — 1 hr
📅 NEXT WEEK (Apr 27 — May 3)
22. State reconciler Phase 2 — calendar + Gmail integration (replace "Calendar wiring deferred" placeholder)
23. LongMemEval baseline (#4)
24. Auto fact-extractor agent (#1)
25. Computer Use setup (#8)
26. Full Gmail reorganization (#5)
🗓 BACKLOG (queued, no committed date)
Infra quality-of-life (surfaced 4/21):
- Dashboard-freshness probe — every scheduled task's output gets an automated "is today's artifact current?" check. Alerts if stale, not just if task errored.
- Per-project brief reconciler — extend state reconciler to write per-project briefs, not just the single agenda.
From 4/20 evening:
- Report-card cadence infrastructure — per-cycle auto-reminder, prior-cycle context pull (
project_report_card_cadence.md) - Per-student running memory — auto-tag student names across voice inputs, privacy-gated (
project_student_memory_build.md) - Teacher-tool packaging — share Bidet + Comment Generator with colleagues (
project_teacher_tool_package.md)
Existing backlog:
- AI Radar Phase 2 Sandbox Test agent (#26)
- Classroom Bidet Stage 2 (#7) — principal sign-off
- Morning digest → podcast (#9)
- Mesop tactical dashboard revival (#13)
- Telegram bot re-wire (#14)
- Muse EEG revival (#15), Tasker GPS (#16)
- TP3 Takeout ingestion (#17)
- v1 Drive corpus backfill (#18)
- Cursor CLI on Apex (#19) — parked on Windows support
- OMI Oracle persona setup (#31)
- Full Cleanup Agent nightly auto
- Gemma 4 upgrade (when Ollama catches up)
- FACTs API auto-push for report cards (after Mark gets API key)
Self-enforcing rule
Rule: net-new per session ≤ shipped per session.
Today: shipped 6, net-new 5. Ratio holding. ✅