Migration Plan v2 — Ready for Your Sign-Off
TL;DR
You greenlit Option B from the Fresh Eyes Review. I wrote the full plan (v1), fired an independent reviewer + filed GitHub issue #28 for Jules. Reviewer flipped v1 to conditional NO-GO with 2 showstoppers + 4 sequencing errors + 7 naive Windows/Docker assumptions. All fixed in v2. Plan is 19 hours active execution over the weekend, then 24h clean-run + 72h parallel soak before old scheduled tasks come down.
Waiting on you: read v2 when you're rested, say "go" or "not yet." Nothing touches production until you do.
What reviewer caught and v2 fixes
tp3_memories stays read-only for 7+ days. DROP TABLE removed from sprint entirely.DROP TABLE in same sprint with no soak. → v2: Dropped entirely. Follow-up ticket after 7+ days.docker compose up.restart: always does NOT react to healthcheck failure — only on container exit. → v2: added willfarrell/autoheal sidecar that kills unhealthy containers so restart: always can relaunch them.host.docker.internal needs extra_hosts + Ollama bound to 0.0.0.0, not the default 127.0.0.1. → v2: both enforced in Phase 0 preflight.fcntl, concurrent access = corruption. → v2: named Docker volume, not bind mount.What stays the same (reviewer confirmed good)
When you decide
Go on v2
Phase 0 preflight starts when you reply. 90 min of read-only setup (backup + verify + .env parity + Ollama host fix + image pre-pulls). Nothing irreversible. If Phase 0 acceptance passes, I move to Phase 2 (kill Redis + SSE MCPs). If anything fails — Slack ping to you, no more progress until you say.
Not yet
Plan stays filed. No execution. You ask for more changes or wait for Jules comment on the GitHub issue. Current stack keeps running as-is (fragile but working).
Reading list (only if you want depth)
- Full plan v2 (GitHub) — ~4,000 words, 8 phases, risk register, acceptance criteria
- Reviewer memo (GitHub) — what the independent SRE flagged, phase by phase
- GitHub issue #28 — where Jules will drop comments when he reviews
- Fresh Eyes Review — the original three-agent report that started this
Timing
- If you say go Friday morning: Phase 0–6 wrap Sat afternoon. 24h clean-run ends Sunday afternoon. 72h parallel-observer soak ends Wednesday. Old scheduled tasks come down Wednesday AM.
- DC trip doesn't collide — sprint is done + soaked before May 29 pre-trip meeting.