lili
234c076f51
feat(cheap): T1 驱动器约定收敛·C5 考卷契约接线(startRitual 起局仪式+driver 显式化+sourceHash 陈旧重生·金标 held-constant 不误杀) (W-S1 修复三单·单①)
- cheap_run:_build_play_spec 产 C5 形状(schemaVersion/derivedFrom/selectionBasis;key-cycle 带默认 startRitual);
ensure_play_spec 以 derivedFrom.generator 区分本产线自动 spec 与手工金标——自动 spec 按 sourceHash 判陈旧重生,
金标/旧世代 held-constant 永不覆盖;产出走 C5 best-effort 自校验(强校验在单测)
- play.cdp.cjs:NONPLAY 升模块级;runStartRitual(tap-selector 读 state 坐标/input-sequence/默认 Enter→Space→中心点,
进游玩态即止);主流程 runDriver 前执行声明仪式(无声明零行为变化);runKeyCycle 对 MENULIKE 前置态做默认起局尝试
(镜像 runTapTargets 扫点范式,治 fx4c 卡 menu 驱动器约定漂移)
- tests/test_play_spec_contract.py:两族过 C5 强校验/显式字段/hash 重生/金标不误杀/保守支 14 用例
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 14:02:53 -07:00
..
2026-06-29 01:04:55 -07:00
2026-06-29 01:04:55 -07:00
2026-06-29 02:34:06 -07:00
2026-06-29 02:34:06 -07:00
2026-06-29 02:34:06 -07:00
2026-06-27 08:47:13 -07:00
2026-06-30 01:39:06 -07:00
2026-06-26 02:42:14 -07:00
2026-06-27 02:01:20 -07:00
2026-07-02 13:34:57 -07:00
2026-07-02 13:34:57 -07:00
2026-07-02 21:09:44 -07:00
2026-06-30 01:39:06 -07:00
2026-07-03 00:08:22 -07:00
2026-06-26 11:00:00 -07:00
2026-06-26 02:42:14 -07:00
2026-06-28 02:17:41 -07:00
2026-06-27 10:41:16 -07:00
2026-07-02 23:48:41 -07:00
2026-07-02 23:48:41 -07:00
2026-07-02 21:09:44 -07:00
2026-07-03 14:02:53 -07:00
2026-07-01 05:22:49 -07:00
2026-06-28 02:17:41 -07:00
2026-06-30 01:39:06 -07:00
2026-06-26 02:42:14 -07:00
2026-06-26 02:42:14 -07:00
2026-06-30 01:39:05 -07:00
2026-06-28 02:17:41 -07:00
2026-06-28 02:17:41 -07:00