lili
|
f121bb01ce
|
merge: C6反馈驱动器族错配直指(回退selectionBasis+H零增量→先修targets/spec别改计分;80007盲修¥14.9对症解)+a2前提证伪实录(shop模板targets一直在,回退发生在生成物丢键) (cutover S2 工单a)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 19:24:08 -07:00 |
|
lili
|
c814668992
|
docs(plans): cutover §9 续记——工具面击穿发现(内建旁路写白名单,补丁a6d5c29a)+80011兜底链组合实证(异类失败零误熔断/软停/step_cap/诚实回调) (cutover 窗口)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 19:23:10 -07:00 |
|
lili
|
8d94128d7e
|
fix(cheap): C6反馈驱动器族错配直指(selectionBasis回退+H零增量→先修targets/spec别改计分) (cutover S2 工单a)
工单a1(真修):build_cheap_feedback_obj 的 H_progress 分支——当判卷驱动器族是「回退」兜出来的
(staged play-spec.json 的 driver.selectionBasis 含「回退」二字)且 H 失败为零增量类(同源读 g.checks
的 before/after 判 after<=before,不 re-parse 字符串)时,把该门 fixDirection 从原「核对得分随真玩上升」
掉转为直指:先让运行态暴露 targets / 修 play-spec,而不是改计分逻辑;原 H 详情保留在 detail。
三条不命中支(driver 正常选中 / score 有真增即终局不可达 / 读不到 selectionBasis)一律保原门提示一字不变。
新增 _cheap_selection_basis(镜像 _cheap_driver_type 容错)、_h_zero_increment 两个 helper。
80007 盲修¥14.9(key-cycle 驱不动购销循环→真玩零得分→原文案指向改计分→M3 盲修烧到硬地板)实证。
单测 test_gate_judge_mismatch.py 7 用例全绿;既有 gate_judge/feedback 32 用例零回归;tier2 路未碰。
工单a2(实证无需改):前提「_template-shop 漏 targets 契约」经端到端真跑证伪。
_template-shop 自建档提交 9ddd173c(2026-06-30)起,_forensicsView().state() 就暴露 targets 键,与参考
模板 _template-feiyi 结构一致;A2 批(34923812)只加「起局按钮解耦 render + targets 键名约定进 prompt」、
未动 targets 暴露本身。全管线 scaffold→build→stage→smoke→ensure_play_spec 真跑,shop 得
driver.type=tap-targets(selectionBasis=可点目标类,非 key-cycle 回退),与 feiyi 正对照行为一致。
模板已满足契约,按最小改动不造多余改动。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 19:21:55 -07:00 |
|
lili
|
a6d5c29ad3
|
fix(cheap): Service 关 workspace 内建工具(Bash/Edit/Glob/Grep/Read/Write)——内建 Write/Bash 旁路六工具写白名单(护城河击穿)+ M3 12+工具面语义重叠混乱税(80009 死圈/80011 失败目录:Bash CWD 混乱/read_file 被串 Read 参数/Edit 连败,签名富化观测实证) (cutover S2 工具面封口)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 19:12:35 -07:00 |
|
lili
|
daee094c83
|
docs(plans): cutover plan §9 执行记录——S0-S3 证据落档(S1 worker接线bug/S2 GP9+并发+Bean功能实证+studio透传+80009熔断观测盲区双修/S3 起步值对账+BUDGET_RMB废止)+残余工单七件 (cutover 窗口)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 19:05:02 -07:00 |
|
lili
|
d3ec652d82
|
merge: studio透传控制面三拒绝码(quota/backpressure/unsafe)保留产品语义 (cutover S2 工单d)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 18:53:39 -07:00 |
|
lili
|
ff66c1c806
|
merge: stuck熔断签名富化+工具失败即时观测(80009误熔断+归因盲区双修) (cutover S2)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 18:53:39 -07:00 |
|
lili
|
5afb9823cd
|
fix(tier2): stuck 熔断签名富化=工具名+状态+归一化错误头,对齐设计意图「同错反复」——异类4连败不再误熔断(交step_cap/¥闸兜底)+工具失败即时打印观测(80009 生产事故:签名恒为裸error且无从归因) (cutover S2 观测修)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 18:53:09 -07:00 |
|
lili
|
f9b85d429b
|
fix(studio): 透传控制面三拒绝码(1101001001/002/004)保留产品语义,其余异常仍包裹 1112002000 (cutover S2 工单d)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 18:51:08 -07:00 |
|
lili
|
dbfe40906e
|
fix(cheap): worker_service 门面路 _service_run_fn 先导 _bootstrap 再导 driver——补 tier2/gen-worker sys.path 接线(CLI 路有、门面路漏;S1 真验实证 No module named worker 兜底 failed 回调) (cutover S1)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 16:07:48 -07:00 |
|
lili
|
30024bd134
|
merge: C1 金标复验五品类(12条口径,真M3 ¥0.46)——第12条对前11条零漂移坐实(heritage精确×2/trpg精确/puzzle±1/narrative纯隔离精确复现旧锚);narrative薄反触线经复采样n=3定性=旧锚stingy非item12效应(M3单发方差实测±2~4,复采样条款首战生效);5 fixture _note 追加式新基线,items零动;欠账=narrative正式重锚(固定brief+genre口径)/trpg·puzzle薄反入仓/经营正例待固化
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 15:27:31 -07:00 |
|
lili
|
2aafa82b9c
|
docs(cheap): 通用底座第12条金标复验回写5品类rubric _note(12条口径·C波·真M3 23调用¥0.46)
评分尺变更「通用底座 11→12 条(⑨升「核心操作非无脑」L2·追加末尾·前11一字不动)」的金标复验:
逐品类金标正例+薄反例真 M3 judge 复评,比对前 11 条分组小计对旧 11 条锚的漂移(±1 线),
第 12 条命中态与品类段单记。结论=item12 对前 11 零漂移坐实:
- heritage 正/薄反 前11 逐值精确=旧锚(10/11=6/2/2·6/11=4/0/2),品类 5/5·3/5 均±1内
- trpg 正例 前11 总分 8=旧锚(首记分组 5/1/2),品类 5/5 持平
- puzzle 正例(_fewshot)9/11 首记通用、对照(_template)8/11 对旧锚7/11 +1(±1内),品类 5/5 持平
- narrative 正例 双口径(生产/纯隔离)中位均±1内,genre=None 纯item12隔离中位7/11精确复现旧通用锚
- 第12条判别力真实:富/决策游戏命中、经营骨架(点顾客自动结算)与故事骨架多未命中;sim_neg item12=False
四品类(heritage/trpg/puzzle)+narrative正例 12条口径新基线已回写(追加式·保留旧11条记录)。
待创始人裁 / 欠账:
1. narrative 薄反例 L2 中位 2~3 对旧锚 L2 1 超 +1~+2 —— 根因旧锚系「骨架原样」空brief单发stingy观测
(该骨架恒有 juice+playSfx 两个L2、真实地板≥2),非 item12 效应;narrative 本为「仅观测·挂窗待跑」
临时基线,新基线本轮暂不锁定,建议以固定 brief+genre 口径正式重锚(_note 已记发现)。
2. trpg/puzzle 合成薄反例(黑箱点卡/合成薄壳)未入仓、本轮未跑。
3. 经营金标正例无仓内产物(golden-specs 只有 driver play-spec),待固化一款过门经营正例入仓。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 15:25:43 -07:00 |
|
lili
|
d504e8f18a
|
docs(boards): A波全落账——W-S1 修复三单✅+周边(genre路由/Service壳终结/预算两段式/gen.mjs守卫)、W-ARCH ②✅+判例库CI挂载✅(含ⓐⓑ扩容)、W-DSGN 文本批✅剩SVG、策划知识包待拍4件按创始人全权授权默认项拍定(ⓐ采纳落码/ⓑ冻结/ⓒ批入SoT/ⓔbacklog)、人办③改「复验在跑·绿即S0-S5·S6留创始人」
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:55:00 -07:00 |
|
lili
|
3495470d89
|
feat(quality): ⑨升通用底座第12条「核心操作非无脑」落 RICHNESS_CHECKLIST(L2 6→7,前11条一字不动,prompt 计数改动态 len 同源防漂)+ 测试分母随升;图说预算两段式「待实施/CLI仍hard」翻已落实态(cheap_budget 同源工厂+真M3实证) (质量SoT §4 规范一 12条口径,ba55508e 配套;金标复验=C波)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:51:36 -07:00 |
|
lili
|
b78a8dfa4f
|
merge: A1 核心修复批——单①驱动器约定收敛(C5接线:startRitual起局仪式+driver显式selectionBasis+sourceHash陈旧重生+金标held-constant不误杀)+单③反馈补厚(C6结构化单一来源:latch双支phaseNow+driverType+game-log摘要+CLI九门回喂对齐+tier2 sidecar富文本不变)+预算两段式(软停¥10/¥50只许收尾·on_acting拦生成面+硬地板×1.5 fail-closed,CLI/Service同源,W-ARCH②)+genre最小路由(五类词表·特异性降序)+Service壳合成终结事件+压缩崩fail-open补丁(SummarySchema全required根因坐实)。T7复现:fx4c-3 9/9·fx4c-1起局成功8/9;T8真M3 smoke:C6回喂环真转·软停真触发·硬地板真fail-closed(¥3.0158)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:43:31 -07:00 |
|
lili
|
714d0adebc
|
fix(cheap): judge_cheap_verdict 全绿路 feedback 文案改准(「九门全绿,放行」取代误导的「未定位到未过门」;passed=True 时 feedback 本不回喂,仅日志/trace 用) (T7 fx4c-3 复跑发现)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:32:57 -07:00 |
|
lili
|
51144f1a3b
|
feat(cheap): T5 Service 壳合成终结事件(run 崩快失败,封 600s 慢失败出口)+ 压缩崩根因坐实与 fail-open 补丁
- 压缩崩根因(venv 2.0.2 代码级证据,4 次实证 'important_discoveries' required):reply 每轮推理前
compress_context(_agent.py:609)→ generate_structured_output 用 SummarySchema json-schema(五字段全
required+maxLength,_config.py:11-53)强制 M3 tool_choice 产摘要 → dict 路 jsonschema.validate
(model/_base.py:566-567)对缺字段/超长抛 ValidationError → 非 retryable 直接 raise(_base.py:426-428)
→ _compress_context_impl 非 overflow 支 raise e from None(_agent.py:461)→ 穿透 reply;ChatService.run
吞异常不发终结事件(app/_service/_chat.py:166-176)→ driver 600s 慢失败
- ctx_compress_patch:fail-open 包 Agent.compress_context(压缩=旁路优化件,失败只跳过不杀主链;连续 2 次
断路防每轮白烧压缩计费调用;钉 2.0.2 不改 venv 本体,纪律同 m3_stream_patch);Service 与 CLI 两处 apply
- collector on_reply 增崩溃支:先 flush 收口采集,再 yield 合成 ReplyEndEvent(消费侧先 publish 到 bus →
driver 立刻收到回合终结按盘面快速失败),原异常原样重抛不掩盖;正常路零行为变化
- 测试 9 用例:成功透传/失败吞掉/2 次断路/成功清零/按实例隔离/apply 幂等;崩溃合成终结+异常上抛+崩溃路
flush/正常路不追加/合成兜底不遮原异常
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:21:34 -07:00 |
|
lili
|
74c3ef51f8
|
docs(skills): puzzle skill §9 起局命中区教训条目对齐 v1.6.1 新约定(onEnter 纯几何建立、render 只画;保留原教训与实测证据)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:20:45 -07:00 |
|
lili
|
d15119f3ad
|
merge: A2 模板与提示词侧——6款模板起局按钮解耦render(纯几何函数+onEnter确定性赋值,no-render探针6/6进play+HEAD反事实6/6卡menu坐实)+ cheap-system v1.6.1 两条硬约束(targets键名固定/命中矩形onEnter建立)+cheap_roles逐字节parity+registry bump + gen.mjs入口守卫 + littlejs skill起局指导(卡menu案4修复面)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:20:08 -07:00 |
|
lili
|
d2b916f112
|
feat(cheap): T4 生产 create 路 genre 最小路由(brief→五类确定性词表·先验序=特异性降序·无命中回退通用) (M3 cutover 放行检查单增补)
- cheap_genre_route:纯词表路由(零 LLM/零 IO/确定性),规则表数据化单源(_GENRE_RULES 顺序即先验序:
非遗>TRPG>经营>解谜>剧情,特异词前泛词后);映射对齐 GENRE_BY_TEMPLATE 五类模板
- cheap_service_driver:取代硬编码 scaffold_template=None——命中选 per-genre 黄金骨架+genre 透传丰富度评分
(生产 create 路与 S5 bake_off 复验同轨);无命中 (None,None) 走通用 _template(路由只加不减)
- tests/test_genre_route:五类命中/无命中回退/多类共现先验序/GENRE_BY_TEMPLATE 一致性/确定性/脏输入 14 用例
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:17:54 -07:00 |
|
lili
|
34923812c3
|
fix(gen): 模板起局鲁棒性 menuStartBtn 解耦 render + targets 键/起局约定进 prompt v1.6.1 + gen.mjs 入口守卫 (W-S1 修复单②)
T1 六款模板(_template + feiyi/puzzle/shop/story/trpg)起局/重开按钮命中矩形:
从 render 副作用回写(menuStartBtn = renderMenu(...).startBtn)改为抽纯几何
menuStartRect/overRestartRect + 在场景进入点 onEnter 确定性赋值、render 只画;
治并发 rAF 饥饿下 render 未跑过=命中矩形恒 null=卡 menu(归因案4)。
no-render 探针坐实:修复前六款均卡 menu、修复后均按坐标起局进 play。
T2 cheap-system.md 升 v1.6.1,红线段增两条硬约束:①点 target 玩法 state 键名
固定为 targets(不得改成 items 等,C5 驱动器族选择依赖)②起局命中矩形须在状态
进入点建立、不依赖渲染帧;各模板 _forensicsView 加同义契约注释。cheap_roles.py
_SYSTEM_PROMPT 与 md 正文逐字节 parity 同步,registry.yaml 版本 bump 对齐。
T3 gen.mjs 顶层裸调 main() 加入口守卫(import.meta.url === pathToFileURL(argv[1])),
被 import 时不再触发真生成(footgun,曾 ~116s)、直接执行行为不变。
T4 puzzle-game-design.md §9 死链经核实在本 commit 不存在(唯一 play-spec 引用已
正确指向存在的 puzzle.play-spec.json),未伪造改动;littlejs-game-dev.md 补一条
起局 onEnter 指导闭合 doc-code。
验证:test_roles 12/12 + check_registry 17 对齐 + md↔_SYSTEM_PROMPT parity True
+ 6 模板 esbuild build 全绿 + amodel-gen tests 15+11 + 模板 node --test 除
_template-shop/headless-boot(既存红,与基线同)外全绿。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:17:53 -07:00 |
|
lili
|
9e1e943503
|
feat(budget): T3 预算两段式统一(软停线 ¥10/¥50 只许收尾+RMB 硬地板 ×1.5 fail-closed 封上界+CLI/Service 同源工厂) (W-ARCH②,创始人 2026-07-03 裁决)
- middleware:soft 档升两段式——越软停线置软停+on_acting 拦新增生成面工具(write_file/write_source/scaffold_init,
收尾类 finish/check/build/跑门/只读恒放行);越硬地板(软停线×rmb_hard_floor_ratio=1.5)fail-closed 抛熔断,
spent>floor 后 est≥0 使下次调用必拦 → 整局 ¥ ≤ floor+单笔,上界数学可证明;hard 档单段语义逐字不变
- genconfig+generation.yaml:rmb_hard_limit 3.0(spike 占位)→50.0(富档软停线裁决值)、新增 rmb_hard_floor_ratio=1.5
/ cheap_rmb_hard_limit=10.0 登内置默认,带裁决出处中文注释
- cheap_budget.build_cheap_breaker:便宜档 breaker 唯一装配点——CLI(cheap_studio,原 hard 单段 ¥10 改两段)与
生产 Service(cheap_service_app,原 soft 无地板补地板)同源读 genconfig,档位参数不可被 overrides 改
- 测试:两段式 11 用例(软停区间放行/生成工具拒·收尾放行/硬地板到线即停/spent>floor 次调必拦/工厂同源 env 同变);
test_budget_soft_stop 旧「soft 无界」口径按裁决更新为两段式并补越地板用例;既有 hard 档测试全量不动全绿
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:15:59 -07:00 |
|
lili
|
10de6aab8e
|
merge: E14 图说 doc-sync 八条回同(配置反转/收敛环conditional/便宜档Python化+12插件/RepairMiddleware+预算两段式/checkpoint降准/DockerWorkspace句删/质量canonical互引/trace README口径)+ Δ6 接缝频率序 + Δ9① A8-A13 注记 + C5/C6 入契约表 + studio.py 头注释纠正(W-DSGN 文本批,SVG 留尾波)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:12:44 -07:00 |
|
lili
|
6ef0b5d75e
|
docs(gen-engine): 运行时图说 doc-sync 回写实现对账 12 项(W-DSGN)
以 2026-07-03《生成引擎实现与图说一致性对账》§5 八条 + 重推演 Δ6/Δ9① +
预算两段式裁决为据,把掉队约两周的运行时图说追回现实,写前逐条重核工作树代码。
图说本体(主对象):
- 配置口径反转:ADR-4/A13/§5.2/§5.8/对标表/五列/§二补④ 从「Langfuse 式热取 + GitOps
四闸」改为「yudao 配置中心版本化(MySQL 版本行)⊕ Nacos 下发 ⊕ AgentScope per-POST
热重载」,阶段〇+一① 已代码落地;Langfuse 式退历史备选、原表保留作决策留痕。
- §4.2 收敛环:前瞻「go(留观微调)」改为真跑 conditional 结论,补 agent 层 win-balance
瓶颈(约 1-2/5 thrash)、网关无强档记 conditional no-go、F-1 反馈补厚已落。
- §4.1 便宜档:补运行时载体已 Python 化(cheap-worker 双入口 CLI+Service、复用 tier2
worker 包;Node 拆两半:gen.mjs 退对照、tools.mjs/serve-and-play.sh/play.cdp.cjs
九门执行层 shell-out 仍活);「十一插件」核正为十二(8 基元+4 编排)。
- §5.3 续修:回同续修原语迁入 on_reasoning 的 RepairMiddleware(单 POST 内 finish 点
续修=生产主路,外层 resume 为本地 runner 并存 fallback);预算两段式(软停线 ¥10/¥50
+ 硬地板 ×1.5=¥15/¥75、与轮数/墙钟任一先到即停),§5.2/§5.7 同步。
- §5.1 checkpoint 降准(每外层 resume 落本地 JSON;Redis durable 已编码未真跑);服务壳
已编码真跑未验证、阶段一 Agent Team 已提前落地默认开启。
- §5.4 删 DockerWorkspace 前置阻断句(06-28 已裁 in-process);A2.5 表行改现·部分;
补引质量 canonical(D11 权重管辖已移交、四层塔与三层校验共用 L1-L3 但异轴防混)。
- §一 Δ6:第一原则改述为「接缝按变更频率设」(模型月换>品类周扩>引擎季增>框架可能永不换;
协议脊柱与 judge 独立两资产保留;框架适配验证明确为远期非投入项)。
- §三 Δ9①:A8–A13 加「单实现期不冻、第二消费者出现才抬升」注记(不删行);C5/C6 判分
闭环两契约入表(PlaySpec 考卷/VerdictFeedback 判卷反馈,已立 schema+校验器、生产接线
在途,指 contracts/play-loop/)。
- A11(工单第 10 条)复核:图说 §六已是完整 A11 章节,无需重复补——系对账/工单误判。
配套一处:contracts/trace/README.md 廉价线口径 SAA→cheap-worker(便宜档已 Python 化复用
tier2 TraceAdapter/schema,saa-trace-event schema 保留作 SAA 远期轨立位)。
代码触点一处:tier2 agent_loop/studio.py 头注释纠正(「不再外层 repair」与同文件外层
resume 相左)。
收尾:两份配置设计档 sot-impact「收口时回写」翻「已回写」;plan① §11 TODO ⑤⑥ 勾状态。
docs-gate 七检全绿;studio.py 语法校验通过。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:10:56 -07:00 |
|
lili
|
93cdffa33e
|
feat(cheap): T2 续修反馈补厚·C6 判卷契约接线(latch 双支 phaseNow+driverType+game-log 摘要+CLI 九门回喂对齐+tier2 结构化 sidecar) (W-S1 修复三单·单③)
- gate_judge:反馈先构造 C6 结构化对象(build_cheap_feedback_obj)再渲染中文(单一来源,拼串丢字段结构上不可能);
latch advisory 支(phaseNow)与驻留支(after)都读;每条逐门带 driverType(staged play-spec 取数);
game-log.json 告警/报错摘要进反馈(截断保护);C6 对象落 evidence/verdict-feedback.json 证据留痕
- cheap_studio:CLI 收敛判据升「九门绿」——finish 后 _closeout_gates 跑门,未绿且轮数/预算有余带 C6 反馈
resume 续修(与生产 RepairMiddleware finish 点拦截行为同型);软停后只收尾不回喂;收口复用最后一轮门结果;
对照路 run_gates=False 零改动
- tier2 对齐(有界零行为变更):verdict_feedback 富文本逐字不动,新增 verdict_feedback_obj+write_feedback_sidecar
结构化 sidecar 落 evidence/(judge_tier2_verdict 未过时 best-effort)
- Service _cheap_check / driver _build_summary 传 game_id+staged_dir 解锁完整反馈口径
- tests/test_feedback_c6.py:phaseNow 两支/负样本被 validate.py 拦/driverType/game-log 截断/sidecar/富文本不变 14 用例
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:08:44 -07:00 |
|
lili
|
685a21a74c
|
merge: B8 门挂载——四契约门挂 pre-commit(.githooks 五门条件触发)+ Gitea Actions contract-gates.yml + rubric↔skill 双写对账门(rubric-sync-gate.py)+ check_registry 真挂载 + prompt治理档口径对齐(Δ5 执行面)·负向演示×4 全红转绿·live-fire 实证
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:04:24 -07:00 |
|
lili
|
4631fd9a5e
|
merge: B7 证据固化——卡menu族 fx4c×3 升产物型判例(gate-fixtures products/ 第三态)+ 剧情金标正例 p11a-s1 固化(golden-samples/narrative)·字节保真抽查过·manifest pending 3→2
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:04:24 -07:00 |
|
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 |
|
lili
|
6085805634
|
chore(gates): 四契约门挂 pre-commit + Gitea Actions + prompt 治理档口径对齐(Δ5 执行面)
无校验器不算契约(engineering-conventions §5.2 Δ5)的机器门挂载单:
- .githooks/pre-commit:按暂存路径条件触发五门并聚合失败——docs-gate 七检 /
门金标判例库 run.mjs(触判据或判例库)/ play-loop validate --suite(触 play-loop)/
rubric 双写对账(触 genre-rubrics 或品类 skill)/ check_registry(触 prompts)。
- .gitea/workflows/contract-gates.yml:与 docs-gate 平级的服务端不可绕门,四契约门全量真跑。
- 新建 .agents/tools/rubric-sync-gate.py:品类 rubric fixture↔skill 双写对账,
fixture 为单源,内联副本逐条名目对齐(容措辞装饰、抓真增删改名)/ 纯指针校验可达,漂移 exit 1。
- 治理档口径对齐:prompt治理.md 三处 + contracts/prompts/README.md 挂载段,把
「registry↔文件对账由 §4 四道闸 CI 拦截」纠正为「由 check_registry.py 承担,
2026-07-03 已挂 pre-commit + Gitea Actions」(四道闸质量闸仍待接线,version 对账先行)。
四门 clean tree 全绿;各具负向演示留证(判例回归/坏样本/内联改名+指针断裂/版本漂移均 exit 1)。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:01:32 -07:00 |
|
lili
|
64eb7a4eac
|
feat(gate-fixtures): 卡 menu 族 fx4c×3 升产物型判例 + 剧情金标正例 p11a-s1 固化入仓
判例库补两类被门证实的证据落位,门判据改动前的全量回归多两组锚:
- 卡 menu 族 amgen-fx4c-{1,3,4}(复现窗 2026-07-03)从 pending 升为 product_fixtures:
每份固化 src 源码(卡 menu 现场:menuStartBtn 仅 render 副作用赋值 + 非方向键起局)+
evidence 摘要;bundle/index.html 构建产物与约 1MB 生成 trace(verdict 全 null)不入仓,
附 tools.mjs build-saa 重建命令。裁决两防线:案 1/3 驱动器约定漂移(误杀)、案 4 并发
flaky(脆弱写法),细化归卡 menu 归因单。
- 剧情品类金标正例 p11a-s1「深渊回声」(丰富度 7/11、九门全绿)落
cheap-worker/fixtures/golden-samples/narrative/,给策划知识包 v2 正例复验当靶子;
narrative.json 的 _note 指针从「产物未入仓」翻为已固化。
manifest 新增 product_fixtures 键表达「有载体、真跑需九门 CDP 环境」的第三态(区别 cases
可运行 / pending 无载体);产物型判例不进 run.mjs 零依赖 stage。run.mjs 全量回归绿
(node 三段 29 过、python 段无 pytest 合法 SKIP)。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:01:02 -07:00 |
|
lili
|
ba55508e90
|
docs(quality): 质量SoT三增补(⑨升通用底座第12条「核心操作非无脑」L2·6→7/锚定纪律复采样定性+合成薄壳条款/非遗·解谜品类适配首批两件批准)+ _index r3已merge口径修正 (创始人2026-07-03授权默认项拍板)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 13:42:12 -07:00 |
|
zizi
|
96de98b345
|
feat(prompts): 打磨不降档包——创始人定调「质量bar单一:档位切scope不切polish」落地(cheap v1.6.0:删spike能跑即可残留+hitstop出禁项改结算标配+设计块强制落盘+finish前收尾自查+新增⑩难度曲线;tier2 player v1.1.0:fun=5须记忆点/fun≥4才pass,scoreOnly焊死零行为影响;⑨经营决策模式清单落sim-business §1;双审收口:fable+真codex同判top10=筛选+精修尾部/金标最大杠杆,ⓓ落定、新待拍ⓔ手感轨;test_roles 12/12+双parity逐字节+registry 17条+docs-gate全绿)
docs-gate / docs-gate (push) Has been cancelled
|
2026-07-04 03:19:37 +08:00 |
|
zizi
|
0e66fc953e
|
feat(prompts): 策划知识包v2——cheap主prompt v1.5.0(⑨否决项判定句式+计数口径统一,test_roles 12/12逐字节绿)+剧情/经营rubric fixture补全接线(skill表改指针消双写)+tier2四专家v1.1.0加策划判据(内置↔md parity×4,registry 17条对齐)+prompt.mjs冻结为A/B史料;真LLM金标复验挂窗;3待拍(⑨升底座第12条/prompt.mjs退役/品类适配)
|
2026-07-04 02:25:55 +08:00 |
|
zizi
|
0297ded56d
|
docs: 知识面审计五发现折账既有窗(不立新批)——M3放行检查单增补genre路由前置(复验口径≠生产口径)/W-S1同窗⑨数据化+prompt三源收敛/W-S2同窗archetype假旋钮清账/判例库CI小单扩容双写对账+registry挂载/W-DSGN收死链与口径/阶段二挂知识件范围待裁
|
2026-07-04 01:38:08 +08:00 |
|
zizi
|
e99159e6df
|
docs+contracts: W-ARCH①④⑤落库(C5/C6契约+门判例库+§5.2契约DoD,fable终审过)+重推演/对账双档入仓;视野收敛——在飞板尸位4行收口移除+W-S1行瘦身(归因史沉git 4801e435)
|
2026-07-04 01:31:28 +08:00 |
|
lili
|
4801e4357f
|
docs(mvp): 卡 menu 族归因收账(2案驱动器约定漂移确定性+1案并发flaky+0案未定义标识符;盲修缺口=反馈丢 phaseNow;修复三单成稿待放行)
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:51:14 -07:00 |
|
lili
|
090789fd9e
|
docs: rubric 归一后品类 skill 两处指针修正(指向 fixture 单源)+ W-GENRE follow-up 三单收口对账
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:23:51 -07:00 |
|
lili
|
71ce478ebd
|
merge: check 门第 6 节——模块内未定义标识符 + import 断链静态扫描(4 例实证失败模式全拦:解谜 gen3 cy/gen6 stepUntilMs/非遗断链;esbuild 树内现货当作用域分析器零新依赖;8 正样本 0 误报;namespace 成员断链 esbuild 仅 warning、build 退出码拦不住的形态显式收集)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:23:26 -07:00 |
|
lili
|
974011a150
|
merge: rubric 挂点归一——四品类三套机制收敛为单一 fixture 数据源(GENRE_CHECKLISTS 内联退役·TRPG 条目 ast 迁出逐字节保真·非遗接线生效键收敛 heritage)+ 三品类真 LLM 金标复验全过(puzzle 锚对失效实锤修正:模板天然不薄、改合成薄壳锚)
剧情品类缺口立此存照:无 rubric 数据件、无 few-shot 正例锚,按锚定纪律不无锚造条目,待 fewshot-story 后补。
复验方法发现:M3 judge 单次采样方差可达 ±2~3,锚定容差建议补「超线先复采样定性」条款(候选进质量 SoT 规范三)。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:21:44 -07:00 |
|
lili
|
8a566c9e0e
|
feat(amodel-gen): check 门加模块内未定义标识符+import断链静态扫描(4例实证失败模式)
动机:便宜档 M3 生成的代码语法过 check、运行时才炸,九门才拦得住,浪费整局——
解谜 gen3(renderMenu 用未定义 cy → 卡菜单 E/G/H 连锁挂)/ gen6(stepUntilMs 未定义
uncaught)/ 非遗首败(import 断链模块级即炸);node --check 只查语法不查引用。
- 新增 check-undef.mjs:esbuild(树内现货 devDependency,build 步同款)当作用域分析器,
零新依赖、零手写 parser——
① 未定义标识符 = transformSync + define 探针(define 只替换模块内任何作用域都未声明的
自由变量;声明全形态 var/let/const/函数提升/类/参数/解构嵌套默认值/catch 参/import
绑定由 esbuild 生产级 parser 认定,实测 12 形态零误认);
② import 断链 = buildSync(bundle,write:false) 以 game-logic.js 为根整图静态解析
(named/default/re-export 缺 export 的 error、namespace 成员缺 export 的 warning
——后者正是既有 build 步按退出码拦不住的形态、模块文件不存在的 resolve error);
报错为生成 agent 可照修的中文(文件+行+标识符名+一句修法);esbuild 不可用(零依赖
环境)静默降级,check 其余门照跑。
- tools.mjs check() 挂第 6 节:生成侧五文件(game-logic/core/render/balance/assets)
逐模块扫 + 断链整图解析;输出协议(PASS/FAIL+明细)与退出码语义不变。
- 零误报口径:白名单取宽(ES 内建+浏览器宿主,"能不能用"归红线门、本门只管定义与否);
typeof 直用守卫名/双下划线名/上下文关键字名/中文标识符/动态下标列为已知漏报面,宁漏勿误。
- 单测 15 项全绿:三实证失败模式必红且文案含标识符名 + 隐式全局赋值必红 + 声明全形态/
typeof/globalThis/属性/对象键/label/字符串/注释零误报 + 8 现存正样本(6 模板+2 few-shot)
0 报固化为持续回归门 + 语法坏文件不崩不添噪。
- 验证:新测 15/15 + 既有 check.test 11/11 零回归 + 7 完整正样本 scaffold-saa+check 全
PASS(_template 仅既有 2.5 节设计内报错、新门零添报)+ 注入三类 bug 端到端 check CLI
必红 + pytest cheap-worker 回归门 6/6 + node --check 全过。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:19:50 -07:00 |
|
lili
|
3947bcbe92
|
docs(cheap): 金标复验结论回填三品类 rubric 锚定履历(_note 注释性字段,条目文本零触碰)
rubric 挂点归一后真 LLM(M3)金标复验,三品类判据①正>反(品类分)/②同一正例品类路vs无品类路
通用分组小计漂移≤±1/③无 degraded:
- trpg:正例(_template-trpg 骨架)品类 5/5、合成黑箱点卡薄反 0/5·通用 0/11,与 merge 前基线
(caadfe4c)吻合;判据②首采样 L2+2 超线→复采样 {1,0,0} 过线,定性=M3 judge 单次方差(同一
prompt 无品类路两采样通用分即差 3;机制迁移零 prompt 漂移已机器逐字节证实,非迁移引入)。
- heritage(首次接线建基线):正例 _fewshot-feiyi 10/11(6/2/2)·品类 5/5 与 2026-07-02 死数据
时代首评 anchors 逐值全同;薄反 _template-feiyi 6/11(4/0/2)·品类 4/5(+1 容差内)——接线零扰动。
- puzzle(首个真 LLM 复验):锚对失效实锤——_template-puzzle 黄金脚手架品类面已满(judge 判 5/5,
逐条理由与源码核对全对得上:5 关维度递进/卡壳脉动提示/HUD 进度/结算历史最佳),不构成品类薄反;
照各条 negative 面同构合成薄壳补验鉴别力(正 5/5 vs 合成 0/5·通用 0/11),_note 锚对口径修正。
复验证据 JSON(9+3 次评分全量 hits/why/tokens)留 scratchpad,不进仓库。33 测试绿。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:18:46 -07:00 |
|
lili
|
cbc6f81932
|
docs(mvp): 决策③ hold 收窄对账(fix400 merge cf0d9346·400 封死·剩过门率一关·卡menu归因单在飞)
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:09:08 -07:00 |
|
lili
|
af8d63f418
|
feat(cheap): 非遗品类 rubric 接线——heritage.rubric.json 规整为约定形状 + _template-feiyi 登记 (rubric 挂点归一②)
非遗 rubric 此前是死数据(文件名不合 <genre>.json 装载约定、数据键 entries 非 items、
GENRE_BY_TEMPLATE 未登记——生产路走不到)。本步接线:git mv 改名 heritage.json、entries→items、
顶层 _genre→genre;5 条条目文本(含 id/正反例)逐字节零变更(机器比对核过);groupMaxes 与
2026-07-02 首评 anchors 原样保留。
品类键收敛裁定:同一品类三键并存(feiyi/heritage/heritage-craft)→ rubric/接线键统一 'heritage'
(与 rubric 文件名、散文同源 skill heritage-game-design.md 同名,改动面最小);模板目录
_template-feiyi 是资产目录名(GENRE_BY_TEMPLATE 登记映射),金标 spec _genre='heritage-craft'
是金标名(driver/assert 承重,一律不动)——映射依据留档 heritage.json _note + 代码注释。
GENRE_BY_TEMPLATE += _template-feiyi→heritage:run_studio 生成非遗品类起即评品类扩展 5 条
(分母独立小计落 richness.genre)。新增接线测试(loader 可加载/条目名顺序锁定/登记/正反例形状),
33 测试绿。金标复验(正=_fewshot-feiyi vs 薄反=_template-feiyi,对照 anchors 首评)随工单后续步骤。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:08:22 -07:00 |
|
lili
|
cf0d93464f
|
merge: fix400 封死 M3 400 流式聚合炸弹(决策③硬前置)——A 主防线 parallel_tool_calls=False 透传(实测被 M3/new-api 忽略)+ B 纵深聚合补丁实证兜住(6 局 628 tool_call 零指纹零 400)+ C tier2 两路对账免疫不动
docs-gate / docs-gate (push) Has been cancelled
e2e 诚实账:两局全绿 1/2 未达(fix4xx-2 9/9);其余失败=既有生成质量(卡 menu 族×3 有独立第二根因、
工具死圈族×3),与 fix400 零因果(零指纹零 400,续修轮 4 局真跑通)。follow-up:①卡 menu 族三案归因
(未定义标识符族 vs 门驱动器约定漂移)②Service 壳为 run 崩发合成终结事件(慢失败出口)+压缩 schema 崩排查。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:07:33 -07:00 |
|
lili
|
5725f4683e
|
refactor(cheap): 品类 rubric 挂点归一——TRPG 内联迁出 fixture、查找只剩单源一路 (W-GENRE 收敛)
机制迁移(rubric 挂点归一工单第①步):品类条目唯一数据源 = fixtures/genre-rubrics/<genre>.json
(items 键,经 load_genre_checklist 加载);cheap_verify.GENRE_CHECKLISTS 内联字典退役、
verify_richness 查找逻辑去掉「内联优先、fixture 兜底」两路,只剩 fixture 一路。
TRPG 5 条自内联**机器迁入** trpg.json(git show 基线 ast 提取直写,非手抄;逐字节比对
name/layer/meaning 全等)——meaning 内嵌「(正:…;反:…)」为内联时代原文原样保留,保 judge
prompt 逐字节不变;positive/negative 为机器拆出的同文抄录(金标锚材料,不进 prompt)。
锚定纪律机器验证(基线版模块独立加载对拍):品类路/无品类路 judge user prompt、两个 system
prompt 与 db4aadd7 基线**逐字节恒等**=迁移零评分尺漂移;金标复验随本工单后续步骤统一跑。
单测适配:4 处 GENRE_CHECKLISTS 引用改经 load_genre_checklist('trpg')(断言语义不降级),
trpg 条目名/顺序锁定断言补齐(同通用 8 条锁定),新增单源守门测试(GENRE_CHECKLISTS 不存在,
防两路复活)。test_cheap_verify 20 + test_genre_puzzle_assets 6 + test_golden_specs 6 = 32 绿。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:06:16 -07:00 |
|
lili
|
8512d438d8
|
merge: 回落 _SYSTEM_PROMPT 与 cheap-system.md v1.4.0 生效源重对齐(test_roles 12/12 全绿,回落路静默退化护栏重新亮起)
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 00:01:10 -07:00 |
|
lili
|
74e786d855
|
fix(cheap): 回落 _SYSTEM_PROMPT 与 cheap-system.md v1.4.0 生效源重对齐(test_roles 12/12)
便宜档生成 agent 的 system prompt 有两个源:热取生效源 contracts/prompts/04-config/cheap-system.md
(运行时经 _load_system_prompt 读取,已到 v1.4.0)与内置回落 cheap_roles._SYSTEM_PROMPT(读不到/脏时兜底)。
生效源多轮领先内置回落,导致 test_roles 的两个逐字节不变量测试
(test_hotload_invariant_equals_inline / test_hotload_default_scaffold_desc)长期基线红。
以 md 正文(剥 frontmatter)为准,把内置回落逐字节回填对齐,恢复「热取路输出 == 内置回落路输出」不变量。
回填三段(判据措辞一字未改,仅对齐搬运,⟦G⟧/⟦SCAFFOLD_DESC⟧ 占位符原样保留):
- 核心循环:加「好玩第一因·必含一层玩家决策」铁律 + 决策层与自动验收解耦(两层奖励)子项;
- 好玩自检:8 条扩为 9 条,新增 ⑨「核心操作非无脑」否决项 + 剧情/解谜段技巧分措辞;
- MVP-first 铁律:尾部追加「可玩核心=一个有决策深度的核心机制、绝不砍核心决策层」钉死段。
验证:test_roles 12/12;test_golden_specs + test_cheap_verify 25 passed 无回归;py_compile 通过;
md 正文与 _SYSTEM_PROMPT 逐字节相等(difflib 无差异)。只改 cheap_roles.py,未动测试/契约/prompt.mjs/registry。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 23:59:03 -07:00 |
|
lili
|
b77291342b
|
docs(mvp): W-GENRE 四品类批产收口对账(P11×4 全 merge·解谜小批 4/7 如实记录·follow-up 三单扇出)
docs-gate / docs-gate (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 23:55:11 -07:00 |
|
lili
|
db4aadd785
|
merge: W-GENRE 解谜品类四件套(skill puzzle-game-design + _template-puzzle 9/9 + _fewshot-puzzle 正例 + rubric fixture/金标 spec + 范例签名机器门)——品类路由并集 v1.4.0(剧情6/TRPG7/非遗8/解谜9)
docs-gate / docs-gate (push) Has been cancelled
合并裁定(rubric 挂点两套实现收敛,fable 亲审):评分尺主干 = TRPG 机制(单 checks 数组契约+嵌套
richness.genre,19 单测钉住);从分支嫁接 fixtures/genre-rubrics/<genre>.json 加载器为第二来源
(内联 GENRE_CHECKLISTS 优先、fixture 兜底,puzzle.json 即刻生效);分支平铺 genreHits/genreChecks
双数组契约弃用,其接线测试适配主干形状。run_studio 增显式 genre= 参数(None→按模板推断,原行为不变)。
GENRE_BY_TEMPLATE += _template-puzzle。顺手补账:.agents/README 索引四个品类 skill(前三次 merge 欠账)。
验收(本机):金标 7 品类 6/6 + cheap_verify 19/19 + 解谜资产门 6/6(含 node scaffold/check 真 shell-out)
+ 模板 node 13/13 + check_registry 17 条 + node --check/py_compile 全过;test_roles 2 红=主干既有基线
(回落分叉,归一单已排)。
诚实记录:分支验收唯「n=3-5 小批全过门」BLOCKED(4/7;三失败=AI 大面重写引入运行时 bug,九门正确
拦截,根因已回写 skill §9 品类红线;spike 路无续修环是结构缺口,生产路 RepairMiddleware 覆盖)。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 23:48:41 -07:00 |
|
lili
|
cabc53f71e
|
fix(genre): 解谜品类红线补两条(小批收敛环失败模式回写)
n=5+2 小批实测三例失败(gen2 自写符文生成器产 0 解盘面=不可解关 / gen3 renderMenu 未定义变量 cy 被 scene-fsm 隔离致 startBtn 恒 null 卡菜单 / gen6 重写删声明留使用 stepUntilMs 未定义 uncaught),全部被九门正确拦截。据失败模式回写资产侧:skill §9 增「重写盘面生成器必须保住可解性质(恰好 N 解/至少 1 解/干扰不撞规则)」与「render 回调未定义变量会被隔离成告警、命中区拿不到卡菜单」两条品类红线;模板 generateBoard 注释同锚可解性质。模板 13 测仍全绿、签名门全过。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 23:32:37 -07:00 |
|