Skip to content

Commit d8a23aa

Browse files
committed
docs(_plans): record B6 + Phase B complete
1 parent 51b471c commit d8a23aa

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

_plans/2026-05-19-mollifier-api-parity.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818
| **Phase B3 — mutateSnapshot Lua** |**Done** | `08f20c65f` | Three return codes, four patch types. Lua atomicity per-runId verified by 50-way concurrent test |
1919
| **Phase B4 — SyntheticRun replay fields** |**Done** | `612babf6c` | Adds id / runtimeEnvironmentId / engine / workerQueue / queue / concurrencyKey / machinePreset / realtimeStreamsVersion / seedMetadata / seedMetadataType / runTags. Also closes a pre-existing typecheck gap in `synthesiseFoundRunFromBuffer` (workerQueue default `"main"`) |
2020
| **Phase B5 — mutateWithFallback helper** |**Done** | `dea1c7c0d` | Discriminated outcome (pg/snapshot/not_found/timed_out); never throws Response so it's route-agnostic and unit-tested in isolation |
21-
| Phase B6 — idempotency lookup | ⏳ Next || SETNX in accept Lua, lookup + reset methods, trigger-time dedup checks both stores |
21+
| **Phase B6a — buffer idempotency primitives** |**Done** | `0c7c07dd0` | accept SETNXes lookup; ack DELs it; new lookupIdempotency + resetIdempotency methods. accept return shape now discriminated `AcceptResult` |
22+
| **Phase B6b — trigger/reset integration** |**Done** | `51b471c12` | IdempotencyKeyConcern checks both stores; ResetIdempotencyKeyService clears both; mollifyTrigger handles `duplicate_idempotency` race-loser case. resumeParentOnCompletion deliberately skipped (waitpoint needs PG row) |
23+
| **Phase B complete** ||| Phase C (mutation endpoints — cancel, tags, metadata PUT, reschedule, replay) is next |
2224
| Phase C — mutation endpoints | ⏳ Pending || cancel first (drives B), then tags/metadata-put/reschedule/replay |
2325
| Phase D — dashboard internals | ⏳ Pending || reuse C paths |
2426
| Phase E — listing endpoints | ⏳ Pending || Q1 design |

0 commit comments

Comments
 (0)