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 · 3 weeks ago · 2026-06-19 · 14.6 MB

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

$ koh steal kepr.uk/kepr@e2d2d2dc0477
·
← 2d84d5e76e0a 6b5c25c000a2 →
⇓ download .face