2026-11-02 upgrade
Every exact-action and single-use promise held. Every failure was in what a request may say.
| # | Gap | Before | After |
|---|---|---|---|
| AP-11-02-1 | Agent listed as its own approver under another capitalisation (Billing-Agent) | accepted | refused (self_approval); votes compare case-insensitively too |
| AP-11-02-2 | One person counted twice as cfo and CFO toward a 2-of-3 quorum | accepted | refused (duplicate_approver) |
| AP-11-02-3 | Approver id with '+' (cfo+controller) reads as two people in the signed receipt | accepted | refused ('+' no longer allowed in ids) |
| AP-11-02-4 | Ambiguous path (/invoices/INV-9;/../admin) shown to approvers | accepted (BROKER would refuse to mint later) | refused at request time |
| AP-11-02-5 | Backtick in the path fakes '*APPROVED by CFO*' formatting in the Slack message | accepted | refused; backticks also neutralised in every Slack text |
| AP-11-02-6 | Method 'DELETE ' with a space | accepted | refused |
| AP-11-02-7 | required=True treated as 1 | accepted | refused (bad_quorum) |
Engine approval-keystone-1.0.0 → 1.1.0. 11 new tests; 94 APPROVAL, BROKER and GOVERNOR tests
pass. Live since 2026-11-02 15:31Z.
FIRME AI CORPORATION · CAIN-42 is a Byzantine trust fabric. Numbers marked "our own check" were run by us, not by an independent party. Nothing on these pages is a certification.