We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 08f20c6 commit 5849f46Copy full SHA for 5849f46
1 file changed
_plans/2026-05-19-mollifier-api-parity.md
@@ -15,7 +15,8 @@
15
| **Phase A — read endpoints** | ✅ **Done** | `6b8a54e43`, `e21dbee5e` | See "Phase A patterns established" below |
16
| **Phase B1 — ZSET migration** | ✅ **Done** | `709d2f5af` | Score = `createdAtMicros`; requeue keeps original score (createdAt immutable across retries) — see decision below |
17
| **Phase B2 — drainer ack grace TTL** | ✅ **Done** | `22dbbc90f` | `ack` → `HSET materialised=true; EXPIRE 30s`. Accept refuses materialised entries (defense-in-depth) |
18
-| Phase B3-B6 — mutateSnapshot + helpers | ⏳ Next | — | mutateSnapshot Lua, SyntheticRun extension, mutateWithFallback, idempotency |
+| **Phase B3 — mutateSnapshot Lua** | ✅ **Done** | `08f20c65f` | Three return codes, four patch types. Lua atomicity per-runId verified by 50-way concurrent test |
19
+| Phase B4-B6 — SyntheticRun extension + mutateWithFallback + idempotency | ⏳ Next | — | Webapp-side helpers |
20
| Phase C — mutation endpoints | ⏳ Pending | — | cancel first (drives B), then tags/metadata-put/reschedule/replay |
21
| Phase D — dashboard internals | ⏳ Pending | — | reuse C paths |
22
| Phase E — listing endpoints | ⏳ Pending | — | Q1 design |
0 commit comments