Mark's Reports

All reports · updated 2026-04-21

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)


📅 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 memoryproject_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

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):

From 4/20 evening:

Existing backlog:


Self-enforcing rule

Rule: net-new per session ≤ shipped per session.

Today: shipped 6, net-new 5. Ratio holding. ✅