PR #314 · pramaan-io/pramaan-functions · merged 2026-06-12
The wrong receipt — when a clerk signs for the wrong case.
Story nine-eighty-eight
One key, two doors — the claim opens the wrong run_step.
The fix — Anchor on the full composite key — one run_step, one claim, one ledger entry.
sequenceDiagram autonumber participant clerk as clerk worker participant ledger as run_step ledger clerk->>ledger: fetch by composite agent_run PK ledger->>clerk: return matching run_step clerk->>ledger: anchor claim on full PK ledger->>ledger: log claim
| File | ± |
|---|---|
src/clerk_worker/runner.py ★ | +30 −4 |
tests/unit/clerk_worker/test_runner.py | +8 −3 |