From f981cf2f3de7c13248e67aa9b4dc1357c7ee9bfc Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Mon, 19 Oct 2026 08:18:19 +0800 Subject: [PATCH] =?UTF-8?q?docs(wO52):=20WO55=20record=20=E2=80=94=20exten?= =?UTF-8?q?sion-point=20registries=20landed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TODO.sota/52-unified-framework.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/TODO.sota/52-unified-framework.md b/TODO.sota/52-unified-framework.md index 1d6dcfaa..87ac0cf0 100644 --- a/TODO.sota/52-unified-framework.md +++ b/TODO.sota/52-unified-framework.md @@ -172,3 +172,17 @@ doesn't merge). inventory); exporter attention-mask option for batched serving (WO51 remedy (b)); conformance coverage grows with each shipped artifact; src/gpu/modal_* deprecation flagged for owner. + +## WO55 — the OCP round (2026-10-19, merged #312) + +All four extension points are now registries — the modules are closed +for modification, open for extension: +- gates: BaseGate + register_gate + GateContext; evaluate() runs every + registered gate. New: ConformanceGate (frozen fixtures or no pass) + and RegressionGate (flag-only vs registry best-known). +- stage types: register_stage_type() (KNOWN_STAGES is a live alias). +- corpus source kinds: schema data + planner volume-provider registry. +- license policy: LicensePolicy objects (allow_waivers), never edits. +7 tests written first; 249 green. Deliberately rejected: CLI verb +registry (argparse idiom is correct), GateResult abstraction ceremony, +old src/framework/ module adoption (pattern adopted, module superseded).