[Bug-1228] Clerk worker claim: anchor on run_step ledger (composite agent_run PK)

Story 1228Epic None2 files · +38/−7

PR #314 · pramaan-io/pramaan-functions · merged 2026-06-12

Why this matters

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.

How it flows

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

Files changed (2)

File±
src/clerk_worker/runner.py ★+30 −4
tests/unit/clerk_worker/test_runner.py+8 −3