KB-2846
C1-W7 APR Packet — 05 Quorum Readback (Phase E)
3 min read Revision 1
05 — Phase E: Quorum readback (live, read-only)
The live quorum rule (verbatim logic of public.quorum_passed(p_code text))
proposer := COALESCE(source_context->>'proposer', source_context->>'created_by')
risk := apr_action_types.risk_level for the APR's proposed_action_code
count approvals on apr_approvals WHERE apr_id = <apr> AND (proposer IS NULL OR approver <> proposer):
v_president = approve AND approver_type='human' AND approver ILIKE '%president%'
v_council = approve AND approver_type='ai_council'
v_rejects = reject
IF v_rejects > 0 -> false (INV-3 reject blocks)
IF risk='high' -> (v_president >= 1 AND v_council >= 2)
IF risk='medium' -> (v_president >= 1)
IF risk='low' -> (v_total >= 1)
patch_ops_code risk = high ⇒ APR-0415 needs ≥1 human president AND ≥2 ai_council, 0 rejects.
APR-0415 quorum state (now)
| metric | value |
|---|---|
quorum_passed('APR-0415') |
false |
| status | pending |
| total approvals (apr_id=415) | 0 |
| approve / reject | 0 / 0 |
| human president approvals | 0 (need ≥1) |
| ai_council approvals | 0 (need ≥2) |
| proposer (source) | dot-c1-w7-authorize-build-step-handler-proposal |
Mechanism is real (live, not fabricated)
apr_approvalsschema:id, apr_id, approver, approver_type, decision, rationale, created_at.- Live distinct
approver_typevalues in use:ai_council,human. - A live president identity exists: distinct approver
president(approver_type human) has approved prior APRs. (Carried context: 42 historical approvals across the system.)
Decision
Quorum is NOT complete through any legitimate external action (0 approvals exist).
Therefore the result is C1_W7_PATCH_OPS_CODE_APR_PROPOSED_AWAITING_QUORUM
(NOT …_QUORUM_READY_FOR_EXECUTION).
Missing (exact)
1 human president approve + 2 ai_council approve, 0 rejects — cast by 3 distinct real
identities via their own channels. No agent vote. No fabrication.