Skip to main content

Bylaws: Codex final re-check (2026-09-25)

Recorded by the orchestrator from Codex's final message. Verdict: FAIL.

Resolved: F1, F2, F4, F5, F6, F7, F9, F10, F11, F14, F15, F16, F17, F19, F20.

idsevlocationproblemfix
F3majorclause-library.yaml:552-559; BL-TC-03The dissolution kind branches aren't mutually exclusive (intends + unsure matches both); it relies on first-match orderMake the recommended branch require intends AND soliciting=no; assert exactly one match
F8majorclause-library.yaml:535-550, 1138-1188The min≤max check is Canada-only; the US CL-BOARD-NUMBER can render an inverted rangeMake it a cross-field invariant for all jurisdictions
F12majorclause-library.yaml:1752-1786CL-EFFECTIVE branches overlap (the broad Canadian branch plus the replacement and members-only branches)Four disjoint Canadian branches (new/replacement × board-then-members/members-only)
F13/C1majorclause-library.yaml:267-272, 1191-1206, 1232-1259The US allows pastor_on_board=ex_officio_voting with no US clause, contradicting CL-BOARD-TERMReject the US voting ex officio option (state law governs), or add a variant
F18majorclause-library.yaml:36-38, 136-140, 249-253; validate.py:169-179Escaping is promised but not implemented in the reference renderer; board_name and committee_name can be blankDeclare them required non-blank; the app renderer (renderTemplate) escapes, so document that contract and test it
D1majorCL-EFFECTIVE across ~100 Canadian casesThe cases rely on list orderFixed by F12
V1majorvalidate.py:279-290The determinism check takes the first match and never asserts exactly oneFail unless exactly one non-fallback variant/kind matches
V2majorvalidate.py:313-318, 376-391Rejection cases falsely credit reachabilityCredit only clauses selected in successful evaluations
V3majorvalidate.py:201-222, 393-401The undeclared-variable scan misses enum display values, derived maps, lists, banners and labelsScan every renderable string recursively
V4minorvalidate.pyNo non-empty assertions, so an empty fixture could PASSAssert rules, clauses, tests and n_cases are > 0