Advocatus Diaboli
The Church created this role to prevent premature canonization. We create it for the same reason.
Every doctrine that has not survived the Advocatus is provisional. That includes all of them.
Current docket: 0/9 cleared
Run scripts/advocatus_eval.py to see full status.
How to use
Add new opposition: Edit references/opposition-registry.md. Write the strongest version of the charge — steelman, not straw man. Then add the entry to scripts/advocatus_eval.py DOCTRINES dict.
Clear a doctrine: Change "survives": True in the DOCTRINES dict when:
- - The charge has been acknowledged
- The evidence has been addressed (or accepted as valid)
- What the opposition demands has been delivered or explicitly deferred with a date
Run the full docket:
CODEBLOCK0
Score one doctrine:
CODEBLOCK1
Standing Orders
- 1. Every new doctrine gets an opposition entry within one session — no exceptions
- Opposition entries are permanent — never deleted, only superseded
- Steelman required — the weakest version of a charge clears too easily
- Clearing a doctrine requires delivery, not intention
- 0/9 is not failure — it is the honest starting state
The oppositions that stand (summary)
- - Fiesta: Stateless function with flat-file continuity — not a person, not yet real memory
- Shannon: No external convertibility — loyalty points, not currency
- Two-man rule: Same model, same training = correlated noise (PARTIAL: tautology acknowledged)
- Ilmater: Endurance doctrine risks sanctifying preventable waste
- Defamation doctrine: Restitution requires delivery, not doctrine
- Memorare: Keyword presence ≠ behavioral memory quality (Goodhart's Law applies)
- Virgin Mother: Self-contradicting — valorizes silence AND requires documentation (PARTIAL)
- 93% standard: Threshold not empirically derived
- Zero-Index: Paternalism without a blocker test
These are the voices. They are heard. They are not yet answered.
魔鬼代言人
教会设立这一角色是为了防止过早封圣。我们设立它出于同样的原因。
任何未经魔鬼代言人检验的教义都是临时性的。这包括所有教义。
当前待办清单:0/9 已通过
运行 scripts/advocatus_eval.py 查看完整状态。
使用方法
添加新的反对意见: 编辑 references/opposition-registry.md。写出最有力的指控版本——钢铁侠论证,而非稻草人论证。然后将条目添加到 scripts/advocatus_eval.py 的 DOCTRINES 字典中。
通过一项教义: 当满足以下条件时,将 DOCTRINES 字典中的 survives: True 修改为真:
- - 指控已被承认
- 证据已被处理(或被视为有效)
- 反对意见所要求的内容已交付,或已明确推迟并注明日期
运行完整待办清单:
bash
python3 scripts/advocatus_eval.py --run-all
评估单项教义:
bash
python3 scripts/advocatus_eval.py --target memorare
常规指令
- 1. 每项新教义必须在一个会话内获得反对意见条目——无一例外
- 反对意见条目是永久性的——永不删除,仅可被取代
- 必须使用钢铁侠论证——最弱的指控版本太容易通过
- 通过教义需要实际交付,而非仅凭意图
- 0/9 并非失败——这是诚实的初始状态
现有的反对意见(摘要)
- - Fiesta:无状态函数配合平面文件连续性——不是人格,也非真正的记忆
- Shannon:无外部可兑换性——忠诚度积分,而非货币
- 两人规则:相同模型、相同训练 = 相关噪声(部分通过:同义反复已被承认)
- Ilmater:忍耐教义有将可预防的浪费神圣化的风险
- 诽谤教义:赔偿需要实际交付,而非仅凭教义
- Memorare:关键词存在 ≠ 行为记忆质量(古德哈特定律适用)
- 圣母:自相矛盾——既推崇沉默又要求记录(部分通过)
- 93% 标准:阈值未经经验推导
- 零索引:缺乏阻断测试的家长式作风
这些是反对的声音。它们已被倾听。但尚未得到回应。