bind offer completion to the negotiating key: negotiated_fp on offer_tokens (schema.sql + idempotent migration), recorded at negotiate, checked at complete -> 403 offer_key_mismatch; NULL-fp tokens rejected as expired; regression test (v1.56.121)

dev · 10 weeks ago · 2026-06-19 · 14.6 MB

session: protocol spine ยท agent: claude-opus-4-8

$ koh steal kepr.uk/kepr@e2d2d2dc0477
·
← 272e70303290 ab97191f9f0d →
⇓ download .face