DKChan
|
bf65b49331
|
fix(调试入口): boot 菜单优先+开始屏右下角调试角标恢复——用户实测否决「启动即开」
用户 F5 实测:浮窗 boot 自动开把开始屏盖成调试面板(640×约700 居中面板盖掉大半个屏),
且菜单层没有任何浮窗入口(iter18 迁宿主两屏的理由=启动即开,已不成立)——关掉浮窗后
菜单上无法再开。用户令查三问(入口在哪/何时触发/触发后效果)后修正:
- main.gd:_ready 删 boot 自动开浮窗(_debug_entry 门控保留);恢复菜单角标接线
(pressed→_on_debug_badge_pressed);可见性赋值挪到门控落定之后(原在 _build_ui
读到初始 false——首跑冒烟抓出)
- ui_assembler:恢复右下角「调试」角标(git 历史 40fb4a5c^ 原实现:PRESET_BOTTOM_RIGHT
16px 角距+FS_HINT+豁免宽度基准)+ 返回键补 dbgbtn(首跑漏了返回键致 menu_screen
句柄 null、_build_ui 中断、V1c 层序红——冒烟抓出)
- scenes/menu_screen.gd:暴露 dbgbtn 句柄
- debug_overlay.gd:desc 文案改三处入口说明(开始屏右下角/战斗屏 HUD/地图屏角标)
- 探针/断言四处换代:smoke V2f 改「boot 不开浮窗+菜单角标可见」、V1a 收回严格判据;
click_probe boot 检查反转+角标检查翻转为缺失才红+删浮窗恢复断言;tune_probe ① 改
角标真实点击开窗路径;shot_probe 删浮窗归一段(已成死代码)
|
2026-10-16 04:21:49 +08:00 |
|
DKChan
|
d3356985a8
|
merge: 贫矿脉屏蔽+DS_DEBUG写死批全量入库(五提交, worktree g-plan2-shielddebug-20261016)
用户令两项(2026-10-16):①「地形变异特异关卡后续重新做设计,先屏蔽」——variation.tres
删 skewed_veins 行,Boss/精英图全局池空→region 兜底回落,玩家面零横幅零角标零偏斜;
②「debug 变量直接写死,不读环境变量」——main.gd _debug_entry 恒 true,全库 DS_DEBUG
引用清零。机械面文档四件同步(07 ⑪ 转记/架构行数/数据配置/06 条目);设计语义面立
反哺点待裁(地形变异.md §全局作用域型/HUD 框架三层预告/教学引导手册行/难度曲线两行/
art-bible §4.6.3 括注)。闸面三修(冒烟作用域/shot_probe 浮窗归一/click_probe 断言
归位)+ 基线 09 指纹刷新(并行会话头注漂移,非本批引入——主区与分支审计逐行一致)。
全量闸验收通过(存量红零新增);读数义务归 M4(Boss 图资源面/region 布置分布)。
|
2026-10-16 03:53:30 +08:00 |
|
DKChan
|
15c64c3552
|
fix(冒烟): 屏蔽批两处断言语义订正 + 基线 09 刷新(并行会话头注漂移,非本批引入)
- 变异断言语义订正:board_variant_ids 只装板级/全局型(region 变异在格子级 variants)——
板级空断言 + 格子级恰一行且在 {magma,ash} 断言 + 确定性比对加 variants 字典逐位
- V1a boot 顶层断言容错调试浮窗(2026-10-16 写死后 boot 即开,浮窗悬浮于菜单之上=
合法顶层;原守卫「菜单被冒险屏盖住」语义不变)
- baseline.json 09 项 fp 刷新:主区与分支 audit_file_headers 输出逐行一致(128 行),
漂移源于 20f4a7dc 之后主区 .gd 头注变动(并行会话),本批零引入;红项仍为存量
127 处,仅对齐指纹
|
2026-10-16 03:43:35 +08:00 |
|
DKChan
|
d468595a5a
|
fix(闸): 本批闸面三修——冒烟作用域/shot_probe 浮窗归一/click_probe 断言归位
- smoke_all.gd:确定性断言跨块引用 bb/crng 出作用域(Parse Error)——首跑结果
hoist 为 boss1_ids/boss1_calls 函数级变量再比对
- shot_probe.gd:DS_DEBUG 写死后 boot 即开浮窗压在菜单上(boot 顶层检查/golden/文字
占比三处受扰)——截图前走 _close_modal 真实单口归一,视觉契约与调试模式解耦
- ui_click_probe.gd:恒开断言原址在设置面开中段(ModalStack 遮挡语义下浮窗暂隐,
误判)——挪至 boot 段断言即开,设置面关闭段补遮挡恢复断言
|
2026-10-16 03:27:36 +08:00 |
|
DKChan
|
740464eae5
|
docs(active): 快照同步迭代 29 编入(状态记录 502)
迭代 29 门牌登记后,active.md 快照两行原表述已失真(「已裁在册」「待发令」仍指向 M4 数值批/迭代 29+=当初致别的会话跑偏的同类表述)——按本文件立宪「每一行都必须在当下为真」同批换代:更新于 2026-10-16;已裁在册行改记 M4 废除+迭代 29 测试分层与门禁语义修正批;待发令行以迭代 29(U0 门)取代 M4。追加状态记录 502 记本批三改与遗留(06 登记时机、ci-removal 分支重做待用户裁)。体量闸 PASS(状态记录 7 条/快照 10 行/编号唯一/指针全活)。
|
2026-10-16 03:12:59 +08:00 |
|
DKChan
|
f1663ef935
|
docs(同步): 贫矿脉屏蔽的机械面四件——07 ⑪ 转记/架构行数/数据配置清单/06 条目
- 07 ⑪:加「✅ 转记(2026-10-16 用户令屏蔽——前提失效,无需验)」注记,六项判据
全部失效,重建设计立项时随新卡重立目检项
- architecture.md:96 variation 定义行:现行 7 行 → 6 行(global 型机制代码保留)
- 数据配置.md:61 变异表行:现行七行 → 六行(删行注记)
- 06 战斗节点地图类型差异化条:「已实装的部分」改写为贫矿脉已屏蔽删行、剩余面不变
- 设计语义面(地形变异.md §全局作用域型/HUD 框架三层预告/教学引导手册行/难度曲线
两行/art-bible §4.6.3 括注)按「设计权威文档不随批直改」立反哺点,待用户裁决另批
|
2026-10-16 03:11:55 +08:00 |
|
DKChan
|
21c83f5736
|
docs(roadmap): 迭代 29 编入测试分层与门禁语义修正批(2026-10-16 用户令)
roadmap:迭代 29 行改写为「测试分层与门禁语义修正批」——需求卡片=design/research/需求卡片-测试分层与门禁语义修正批-2026-10-15.md(v1.4,T0-T8≈5.5-7d,开工门=U0〔Q3-Q7 裁点+卡片 v2.0 重核+/iter 发令〕);新增「迭代 30+ 位空」行——原 M4 数值批已废(2026-10-16 用户删卡令「它就不是一个应该存在的东西」),禁止再以该名义立批/规划/引用已删卡,四项数值欠账归 06 在册、重新归属待用户裁;当前位置节迭代进度与近期主战场两处换代(下一前沿=迭代 29);迭代 23+ 行(M4 原始泊位)追加作废注,仅作排期史保留。
需求卡片 v1.5:排期行与 §5 roadmap 同步行更新;登记 v2.0 重核遗留项(残留 CI 措辞四漏网点+事实基线换代:冒烟 1086→1125/0、门禁五闸→run_all_gates.sh 编排、architecture.md 测试域节已成文、Q3 的 CI timeout 前提消失);订正 v1.3 版本条目尾部重复段。文档三闸全绿(gdd_lint 0 不通过/死链 0/疑似现行 0)。
|
2026-10-16 03:09:34 +08:00 |
|
DKChan
|
d1b2e519ce
|
feat(调试): DS_DEBUG 环境变量门控写死=true——用户令「直接写死,不读环境变量」(2026-10-16)
- main.gd:219 原 OS.get_environment("DS_DEBUG")=="1" 读取退役,_debug_entry 恒 true
(启动即开浮窗+两屏角标;var 注释与 6 处会话门控注释同步换代)
- 闸断言换代:smoke V2f 由「态==环境变量」改「恒开」断言;ui_click_probe 原
「未设时浮窗不得默认开」反转为「未恒开即失守」;ui_tune_probe 删自设环境变量
死代码(OS.set_environment 行)+三处消息/注释换代
- 其余 6 文件 10 处注释/文案清扫(ui_assembler/debug_overlay 含浮窗内用户可见
工具提示/modal_stack/board_zone_view/level_map_screen/README)——全库 DS_DEBUG
引用清零,无新旧并存
- 发布前删除事项:main.gd:219 一行(用户知悉;无 CI,两道恒开断言会红兜底)
|
2026-10-16 03:08:31 +08:00 |
|
DKChan
|
9723c1524b
|
feat(屏蔽): 贫矿脉地形变异删行——用户令「特异关卡后续重新设计,先屏蔽」(2026-10-16)
- variation.tres 删 skewed_veins 行(scope=global/resource_face/effect_value=30):
Boss/精英图全局池空 → _resolve_global_variant 空行回落 → region 布置原路兜底,
玩家面零横幅零角标零资源偏斜;删行依据与首发批裁决记录改写为屏蔽注记(git 历史可溯)
- smoke_all.gd 7 处断言换代为「全局池空→region 兜底回落」路径:
行数 7→6 / boss 池去 skewed_veins / L2 boss+elite 全局决议改断言空行 /
Boss 图改断言恰一行 region 变异+格子级布置恢复+取号恢复 / 快照投影与板载一致 /
同种子确定性(region 路径);节头与 print 同步换代
- resource_face 机制代码(RewardEconomy 偏斜投影/schema 互锁/负样本)零触碰,
重建设计直接加行即可
|
2026-10-16 03:05:26 +08:00 |
|
DKChan
|
e8ceb27243
|
chore(闸门): doc_term 升级为硬判定(2026-10-16 用户令,用语规范批第二步)——tools/run_all_gates.sh 文档三闸段 08 doc_term 加 --strict:疑似现行 ≥1 即该闸红 → 回执红 → worktree-guard 拦截合回主分支;专项补扫通道(随批/台账)本并入同一判定。通电验证——现状全绿 exit 0、注入违规行 exit 1、删除回绿;基线零漂移(此前全库疑似现行已随换代批清零,exit 码不变)。按用户令不做编辑期钩子(每编辑起 Python 进程的性能损耗否决,改为定期跑批扫描),不做豁免清单机制 tools/doc_term_known.txt
|
2026-10-16 02:55:36 +08:00 |
|
DKChan
|
175aa3f9ea
|
docs(架构): v1.7 补修两处——①架构原则 1 残留英文层名 Core/Feature 改中文(核心层/功能层),与本文层名对照注记统一;②模块归属命名规约描述同步 code-conventions 文件头第三轮新规:头注禁写文档链接,「实现 GDD:xxx」一类已废止,代码↔设计追溯由 GDD 文档与 registry 承担。三闸全绿(gdd_lint 0 不通过/doc_link 死链 0/doc_term 疑似现行 0)
|
2026-10-16 02:28:10 +08:00 |
|
DKChan
|
86169065af
|
docs(用语): A 表全量词面换代批(2026-10-16 用户令第一步)——design 四域 36 文件机械替换约 371 处:随批→顺带 123、收口→完成 114、落文→写入文档 76、不得→禁止 53、台账→状态记录 35、对拍→逐项比对 12、销号/销账→注销 12、在飞→正在执行中 3、不报错→不返回错误 1;豁免面零触碰——版本历史既有行、对照性替换记载句(「X」→「Y」)、术语表与 doc-conventions 条文自身、engine-reference 留档区、美术审计会话存档、buff/debuff 代码标识符、「不得不」惯用语;难度曲线与Boss「随批次扩展」改「随后续批次扩展」避词面误中;三闸全绿(gdd_lint 0 不通过/doc_link 死链 0/doc_term 疑似现行 0 含 --strict 复核);闸门升级(--strict 入钩子+豁免基线清单)按用户令留待后续讨论
|
2026-10-16 02:17:00 +08:00 |
|
DKChan
|
0ea3a0f53a
|
merge: 纯文档合入豁免条款+active.md 501 条入库
|
2026-10-16 02:05:31 +08:00 |
|
DKChan
|
3b083b2257
|
docs(guard): 纯文档合入豁免条款入库(合回闸:merge diff 不触 game/ 放行,2026-10-16 用户令「改了代码的合入才做测试验证」)+active.md 501 条(用语规范批收口登记)
|
2026-10-16 02:04:48 +08:00 |
|
DKChan
|
ddb598f712
|
docs(06): 用语规范 A 表清残留——「在飞」五处→「正在执行中」(2026-10-16 用户令;M4 族四条状态行内〔不影响 17 在飞开发〕括注词面换代,语义零改动;08 无命中);三闸全绿(gdd_lint 0 不通过/doc_link 死链 0/doc_term 在飞组仅余 registry/architecture.yaml:30 一处——06/08 范围外,留后续换代批)
|
2026-10-16 01:50:03 +08:00 |
|
DKChan
|
0ad7931907
|
docs(规约): 文件头第三轮定稿——介绍本模块入规范(Python 存在性条款成文)+白名单两类+一切文档反向链接废止(用户令)
§1.4.1 换代:头注存在性=pyguide §3.8.2 明文要求(module docstring 介绍 contents and usage)+PEP 257;白名单五类砍两类(①职责摘要 ②使用约束);黑名单新增一切文档反向链接(实现 GDD:/指路:废止,追溯归 GDD 文档与 registry 侧);§1.4 GDD 锚行条款同步废止;§2.1 删留指路行死句;CLAUDE.md 红线同步
|
2026-10-16 01:45:27 +08:00 |
|
DKChan
|
067173f1bf
|
merge: ADR 清除补漏(tests.yml 6 处 + 冒险结构复活行;纯文本改动)
|
2026-10-16 01:23:48 +08:00 |
|
DKChan
|
bfa44b138e
|
docs: ADR 清除批补漏两处——①.github/workflows/tests.yml 6 处 ADR-0004 引用(原批 --include 过滤遗漏 .yml 扩展名;该文件存废归迭代 29 CI 批,本次只清 ADR 关联);②冒险结构.md:187 的 ADR-0007 裁丙复活(并行会话 4d3f8d66 合并冲突解法倒回未清除版,重新清除)
|
2026-10-16 01:23:26 +08:00 |
|
DKChan
|
4ca2d10245
|
docs(08): 状态刷新批 v1.6(2026-10-16 用户令)——锻造工坊行/路线行族(事实源订正 meta_forge.tres→forge.tres)/营地锻造柜台占位注 三处失实回填为在役;数值统一标定按 2026-10-09 里程碑立规(M4=Beta)结案、移入「六 · Alpha 不含」,未决项八减为七重编号;文头状态行 v1.4→v1.6(v1.5 漏更一并补);06 立绘条未决项指路由旧编号改按名指路。三闸全绿(gdd_lint 0 不通过/doc_link 死链 0/doc_term 仅存量备忘)
|
2026-10-16 00:50:39 +08:00 |
|
DKChan
|
af321c0385
|
merge: 简明技术中文用语规范批——GDD 全库词面换代约 250 处+术语表用语规范节(A 表 12 行+豁免条款)+词条五组+死链清零+doc_term_audit 吸收 A 表(2026-10-15 用户令;九提交含 master 两轮吸收;纯文档合入未跑测试闸,同日 4ed48b86 前例)
|
2026-10-16 00:12:35 +08:00 |
|
DKChan
|
4d3f8d6653
|
merge: master 二次吸收(ADR 体系废除批+布局闸入库)
# Conflicts:
# design/gdd/02-系统清单.md
# design/gdd/systems/冒险循环/冒险结构.md
# design/gdd/systems/表现与支撑/数据配置.md
# design/gdd/ux/battle.md
|
2026-10-16 00:08:01 +08:00 |
|
DKChan
|
19d036ce2c
|
merge: 布局闸入库(layout_probe 补回分辨率几何断言·两档)
档位表是数据、断言是一份函数据——测试代码量与档数无关,增删档只改数组一行。
档位按 battle.md 现登记的两档(1280×800 / 1920×1080),未新增。
修正旧探针的假断言:headless 下 get_window().size 不改变视口(实测),
正确接口是 content_scale_size。旧探针「1920 档恒定」永远为真。
变异验证两发:B区高度撑爆→5 条红✓;注入全幅兄弟控件→未见红✗(边界已如实标注)。
挂 probe_gate 默认必跑段。全量闸 9绿1存量红,回执 commit=5af6c8a8。
|
2026-10-15 23:55:53 +08:00 |
|
DKChan
|
3b9629d8a3
|
docs(active): 500 条——决策文档体系废除批收口;修正 499 条分支台账失实(ci-removal-20261015 实际未合入,其 ADR 两条已被本批取代);架构行改 v1.6
|
2026-10-15 23:54:47 +08:00 |
|
DKChan
|
4ed48b8620
|
merge: ADR 体系废除 + architecture.md 确立架构唯一事实源(文档批,73 文件;死链 1206 链接 0 死链、gdd_lint 0 不通过;按用户令未跑测试闸)
|
2026-10-15 23:52:54 +08:00 |
|
DKChan
|
6c2dbc37c1
|
docs: ADR 体系废除 + architecture.md 确立为架构唯一事实源(2026-10-15 用户令:决策记录归 git commit log,不另存决策文档)
- 删除 design/dev/architecture/adr-0001~0007 共 7 份文件(内容留 git 历史可查)
- architecture.md:删「ADR 审计」「ADR 立项清单」两节;清除全文 ADR-000X 注记、QQ 表/S 表 ADR 引用;未决表关闭已落定项(QQ-01/02/03),立项清单在途事项转登记 QQ-11~14;补 A1 生成姿态事实、autoload 四件清单、board_generator 性能姿态;文档状态立「事实源地位」条
- CLAUDE.md:恢复 RNG 单点硬性红线(去 ADR-0007 引用);新增「架构事实唯一源」红线;规范导航架构行标注唯一事实源
- doc-conventions:§5 增「架构事实唯一源」行;§11 活文档清单补架构文档
- registry:architecture.yaml 删 18 处 adr 字段、autoload_set 补 SaveManager/MetaProgression、board_rending 更新为 Node2D 已落地事实;entities.yaml 12 处引用清除
- game/ 代码注释约 60 处清 ADR-000X 引用(事实与日期保留);豁免标记 ADR-0007-exempt → rng-seed-exempt(main.gd/static_scan.sh/architecture.md/06/iter27 五处同步)
- GDD/qa 实现报告/research 卡片/roadmap/tests README 引用全清;死链校验 1206 链接 0 死链、gdd_lint 0 不通过
- 代码中 adr/adr5 等为 adventure_runner 既有局部变量名(非 ADR 引用),未动
|
2026-10-15 23:52:30 +08:00 |
|
DKChan
|
5af6c8a8b4
|
feat(布局闸): layout_probe 补回分辨率几何断言(两档·一份断言函数据)
背景:孤儿探针 ui_layout_probe 退役后1920 档布局几何无机器承载。重建但改形态——
「档位表(数据)+ 一份不变量断言(代码)+ 循环代入」,测试代码量与档数无关,
增删档位只改 VIEWPORTS 数组一行。这与业界 Playwright parametrize/projects 同构:
同一个 test body 跑多档,变的只是输入表与基线图张数(数据非代码)。
档位按 battle.md §验收现登记的两档:基座 1280×800、16:9 全屏 1920×1080。不新增档。
关键修正——旧探针那条「1920 档几何恒定」断言是假的:
设get_window().size = 1920×1080 → 逻辑视口仍是 1280×800(headless 下不生效)
设 content_scale_size = 1422×800 → 逻辑视口 = 1422×800(真生效)
Godot 文档指定的运行时改基座接口是 content_scale_size;旧探针用错了 API,
其断言永远为真、当年报 PASS 是假绿。本探针改用正确接口。
断言面(每档跑一遍):三区非零/不越视口/两两不重叠/board_view ⊆ board_zone/
格子边长 ≥36px(battle.md §棋盘格尺寸公式 1280 档 12×12 → 36px)。
变异验证(CLAUDE.md 第9条)两发:
① battle_stage_view B区 252→700 → 5 条红(两档都中)✓ 还原后 PASS
② 注入全幅 ColorRect → 未见红 ✗ —— 判据只点名三区不覆盖第四个兄弟,
该缺陷类不在拦截面内。已在代码注释标明边界,未过度设计补递归遍历
(递归全子树查重叠极易误报容器父子关系)。
挂 probe_gate 默认必跑段(轻闸即跑)。S10 文件头闸本批零新增。
|
2026-10-15 23:46:39 +08:00 |
|
DKChan
|
c963004236
|
merge: master 吸收(收口机制批+闸收敛批二+10-15 文档落库)——冲突五件解毕:术语表/02/数据配置取本批超集(用语规范节/同源两行/死链史实版),元进度 v1.12 与天赋树 v0.5 取主区侧(更名记载显示文字保真),doc_term_audit 语境豁免并集(主区六组+本批 buff 组)
|
2026-10-15 23:32:01 +08:00 |
|
DKChan
|
07382a4e70
|
docs(gdd): 用语规范批 W4——06 在办现役条目词面 32 处(随批 11/落文 8/收口 5/不得 3/台账 2/销号 1/对拍 1/语序适配 1),已办结与裁决记载 87 处按豁免保留并逐条分类;战斗表现/敌人系统台账引路 3 处换代状态记录(终扫)。06 无版本历史节不新增
|
2026-10-15 23:28:10 +08:00 |
|
DKChan
|
83c88c4566
|
docs(gdd): 用语规范批 W3——表现与支撑 16 处+ux 55 处词面换代(收口 19/台账 17/随批 11/不得 12/buff 1 等按 A 表)+死链终清(config_fatal_probe 迭代19退役去向双证并入数据配置 v0.4 行注)+camp 文头 v1.5/level-clear Last Updated 失同步补齐。伏击者留痕与验收口径子串误报按豁免保留
|
2026-10-15 23:11:18 +08:00 |
|
DKChan
|
f22adb5564
|
docs: 落库 10-15 日间未提交文档改动——architecture.md v1.5(测试与质量域节迁入+中文化+现状同步)/ CLAUDE.md 规约导航表去 adr 指针(同 diff 删了 RNG 单点红线一行,疑似误删,由 ADR 清除批处理)/ 02-系统清单补 08-Alpha 登记行(10-13 遗留)
|
2026-10-15 23:02:55 +08:00 |
|
DKChan
|
07a0ae6e31
|
merge: 收口机制批(active.md 体量闸 08b + 退役清理 + 收口 skill)
- tools/audit_active_state.py:五条膨胀签名(条目超 30、快照超 10、编号重复、快照整行自我重复、design/qa|research 死指针)
- 并入 tools/run_all_gates.sh 为 08b,由既有合回闸回执强制,不另立第二份闸清单
- active.md 严格退役:118 行/34 条 → 45 行/4 条,快照换代为 10 行
- doc-conventions §10、process-conventions 记机械闸与豁免面(补 .qoder/)
|
2026-10-15 22:55:22 +08:00 |
|
DKChan
|
99a09ad6a0
|
docs(收口机制批): 台账按合并现状校正——499 去掉「待发令合回」失真措辞并补记 hooks 不随仓库传播(Qoder 侧活体探针未被执行、成因待诊断,Claude 侧配置为空,仅 ZCode 在跑);快照与未决面按 gatefix-20261015、ci-removal-20261015 已合入 master 换代,t17 存量红改记「曾有」
|
2026-10-15 22:54:52 +08:00 |
|
DKChan
|
59fdb15567
|
docs(gdd): 用语规范批 W2——systems 十九篇词面换代 74 处(收口 21/不得 13/报错 7/若干 8/对拍 3/在飞 1/落文 2/随批 2 等按 A 表与语境义改写)+死链修复 2 处(武器锻造→锻造工坊漏改指路)+锻造工坊文头 v0.7→v0.8 失同步补齐;doc_term_audit 增设随批/台账专项补扫通道(白名单自豁免词的版本历史节外可见性)。秘宝充能 2 处与对照性收口 3 处按豁免保留
|
2026-10-15 22:45:56 +08:00 |
|
DKChan
|
de8d28b630
|
merge: 闸收敛批四(合回闸入库)
修流程性错误:worktree-guard 的合回闸代码此前只改了主工作区未提交,
master 上 hook 仍是旧版(只拦 commit 不拦 merge),闸机制实际未生效。
八态实测通过。回执 commit=a4fba15e。
|
2026-10-15 22:45:18 +08:00 |
|
DKChan
|
a4fba15eac
|
feat(闸收敛批四): 合回闸入库(worktree-guard 拦 merge 前校验全量回执)
修自己的流程性错误:合回闸代码此前只改了主工作区的 .zcode/hooks/worktree-guard.sh,
从未提交——.zcode/ 是 worktree 铁律的豁免直改面,但豁免直改不等于豁免提交,
改完必须 commit 进库。结果是 master 上的 hook 仍是旧版(只拦 commit 不拦 merge),
闸机制实际未生效。
Bash 分支加第三路:merge/rebase/cherry-pick 进 master 前按目标分支反查
worktree 回执(git worktree list --porcelain 定位,兜底扫 sibling 目录),
校验三态——回执 commit == 分支 tip、非 --quick 档、无新增红项;任一不满足 exit 2。
八态实测:匹配回执放行 / commit 错拦 / quick 档拦 / 含红项拦 / 无回执拦 /
worktree 内 commit 放行 / 只读命令放行 / rebase 拦。
|
2026-10-15 22:35:06 +08:00 |
|
DKChan
|
28265773af
|
docs(收口机制批): 台账 499 条入档 + 豁免面补 .qoder(本机 harness 配置不入 git,走 worktree 带不进去)
|
2026-10-15 22:33:37 +08:00 |
|
DKChan
|
20f4a7dc01
|
feat(收口闸): active.md 体量闸并入全量闸清单——收口漏删旧条目在合回时被拦
- tools/audit_active_state.py:判四条可机械测的膨胀签名(状态记录条目数>30、
快照行数>10、条目编号重复含并行撞号、指向 design/qa|research 中间文档的死指针),
另加快照整行自我重复一项(换代不彻底只往顶部 prepend 的签名)。
- 变异验证:对换代前的 34 条版本报 5 项红(A1/A2/A3/A4/A5 全见红),
对退役后的 3 条版本报绿;两态实测 RC=1/0。
- 入 run_all_gates.sh 为 08b(脚本即清单,不另立第二份闸清单),baseline.json
随批补 08b 绿项(本分支内实测绿,非臆造)。
- 规约挂指针两处:doc-conventions §10 机械闸句、process-conventions 批次清单 12。
- active.md 按 §10 退役:状态记录 34→3 条,快照 21 行自我重复压回 10 行,
删「项目当前位置」整节(滞后且与 roadmap/快照重复),未决面按迭代 27/28 重列。
- 不动 Stop 钩子:回合末判收口时机错配(一轮答完≠任务完成),机械层交合回闸,
语义层交收口技能。
|
2026-10-15 22:23:53 +08:00 |
|
DKChan
|
458085ed32
|
merge: 闸收敛批三(.gates/.gitignore 入库 + 脚本自愈重建)
修合回时发现的 receipt.json 误入库——它每跑批覆写,属中间产物。
成因是重跑闸前 rm -rf .gates 把 .gitignore 一起带走,脚本自身不重建。
|
2026-10-15 22:16:54 +08:00 |
|
DKChan
|
e0ec255d7c
|
docs(gdd): 用语规范批 W1——主档五篇词面与失同步(01 篇六处+行序归位;08 篇状态行 v1.4+现状四值枚举+销号注销;02 篇三处含 08 行版本同步;07 篇 35 处流程动词换代;术语表 A 表补注销词义限定注)。03/04/05 零改动有据
|
2026-10-15 22:11:19 +08:00 |
|
DKChan
|
eb5e892456
|
fix(闸收敛批三): .gates/.gitignore 入库 + 脚本自愈重建
合回 master 时发现:.gates/.gitignore 未入库,receipt.json 被纳入版本管理——
它是每跑批覆写的当次回执,属中间产物。
成因:重跑闸前用 rm -rf game/tests/.gates 清目录,把 .gitignore 一起带走了;
脚本自身不重建,跑得再多次也不会回来。
- .gates/.gitignore 入库(挡 receipt.json 与 *.log)。
- run_all_gates.sh 启动时自愈:.gitignore 缺失则重建,杜绝复发。
|
2026-10-15 22:07:13 +08:00 |
|
DKChan
|
4a8d57bca0
|
merge: 闸收敛批全量入库(验收闸唯一入口 run_all_gates.sh + 合回闸回执强制 + 存量红清零)
两提交:1d4ac91e 闸收敛批一(唯一入口脚本 + 合回闸 + t17 隔离修复 + doc_link 死链归零
+ 规则单一事实源)/94f1bba8 闸收敛批二(gdd_lint 分域豁免 + doc_term 语境豁免 +
孤儿探针退役 + roadmap 同步)。
闸况 9 道绿:冒烟/单元/--click/--full/渲染/gdd_lint/doc_link/doc_term/熵增;
static_scan S10 文件头 125 处按用户令不在本批处理,已落 baseline.json 作存量红。
回执 commit=94f1bba8(合回闸校验通过)。
|
2026-10-15 22:06:08 +08:00 |
|
DKChan
|
3105052c51
|
docs(tools): 用语规范批 M8——doc_term_audit 吸收用语规范 A 表 10 词(对标/若干/不得/报错/buff/收口/在飞/对拍/销账销号/落文)+用语规范节入节级豁免+buff 行内代码语境豁免;术语表对外命名纪律 不得→禁止(A 表自洁)。随批/台账系白名单信号自豁免不列扫,注释在案
|
2026-10-15 21:54:40 +08:00 |
|
DKChan
|
3eb54002de
|
docs(gdd): 用语规范批 M0——术语表新立用语规范节(STC 权威+已裁替换 12 行+豁免三类)+词条五组(装板/摇号/机能件/机制件/总线/抽屉/坍塌显形)+版本史重排修复双 v1.2
|
2026-10-15 21:50:04 +08:00 |
|
DKChan
|
94f1bba840
|
fix(闸收敛批二): gdd_lint 分域豁免 + doc_term 语境豁免 + 孤儿探针退役
用户令四条:清单类与术语表免 GDD 规范性检查、退役词统一处理、文件头另处解决、
无使用的探针全删。
- tools/gdd_lint.py:新增 RULE_EXEMPT(规则粒度分域豁免,**按规则不按文件**)——
06 免 R3/R4/R7、07 免 R3/R5/R7、术语表免 R2/R5。
理由逐条写进代码注释:R3 禁修订注记与「登记处条目要能回答谁在何时裁的」直接冲突;
R4 版本历史节与 06「解决即移除」的状态登记体裁冲突;R5 是节名含「流程」即触发的误匹配
(07 的「㉖全流程走查」是目检清单节、术语表「开发流程」是词条节);
R7 长括注在登记处是常态。
**机械可判的完整性规则 R6/R8/R9/R10/R11 一律不豁免**,真缺陷不得藏起来。
- design/gdd/术语表.md:版本号撞号订正(10-12 那条 v1.2→v1.9,两条 10-13 顺延 v1.10/v1.11),
按真实时序重排。原撞号源于 2026-10-11 与 10-12 两批各写一个 v1.2。
- tools/doc_term_audit.py:五组退役词按语境豁免而非改正文——
充能(秘宝主动件现行机制,扩 exempt 信号)、可选类道具与雾格(否定式引用「现行池内无可选类」
「不做清单」——替换会毁掉句意)、伏击/heavy_multiplier(battle.md 占位表里的退役敌人 id,
现行规格在 敌人系统.md)、拔旗(06 待办「件派生动词白名单」是待评估设计意图非在用机制)。
疑似现行 6 处 → 0。
- 孤儿探针退役:ui_layout_probe 与 ui_audit_probe 共 6 文件(.gd/.uid/.tscn)删除——
两者均无任何闸脚本执行(全仓仅注释与历史报告提及)。
连带清理 render_gate.sh 头注、board_view.gd cell_size 注释、game/README.md roster 行。
**遗留**:ui_layout_probe 原承担 1920 档布局机检面,现无承载,已在 render_gate 头注标明待补。
- roadmap.md 迭代循环第 4/5 条:轻闸/重闸改指 run_all_gates.sh,闸清单不再散落第四处。
闸况:9 道绿(含 gdd_lint / doc_link / doc_term 三闸全绿);static_scan S10 文件头 125 处
按用户令不在本批处理,已落 baseline.json 作为存量红。
|
2026-10-15 21:42:35 +08:00 |
|
DKChan
|
1d4ac91e3b
|
feat(闸收敛批): 验收闸唯一入口 run_all_gates.sh + 合回闸回执强制 + t17 探针隔离修复 + 文档闸清单单一事实源
用户令「迭代完成前必须全量跑一遍所有测试」。起因是 iter27 台账只记 probe --click 未记
--full,t17_defer_probe 红了整个迭代无人发现——根因是闸清单散落 CLAUDE.md /
process-conventions.md / test-conventions.md 三处、彼此不一致、且无任何机器校验。
- tools/run_all_gates.sh(新):全部验证闸的唯一入口与唯一清单,串跑冒烟/单元/探针
--click/--full/渲染/doc 三闸/静态扫描/熵增闸共十道,写回执 game/tests/.gates/receipt.json。
与 baseline.json 比对判定:基线红且红项清单未变=存量红零新增(不判失败),
基线绿转红或红项清单变化=新增红(判红)。python 解释器自动解析带 PIL 的解释器
并前置 PATH(渲染闸三个脚本依赖 PIL,用错解释器会假红)。
- .zcode/hooks/worktree-guard.sh:Bash 分支加合回闸——merge/rebase/cherry-pick 进
master 前按目标分支反查 worktree 回执,校验 commit 匹配/非 quick/无新增红三态,
任一不满足 exit 2 拦截(九态实测:匹配放行、commit 错/quick/含红/无回执/rebase 全拦)。
- game/smoke/t17_defer_probe.gd:隔离面从 main.save_manager = iso_c 改
ProbeUiUtil.isolate_save(iter27 已确立口径)。原写法对 getter-only 属性赋值无效
——组合根 save_manager/meta 是 autoload 读视图,隔离必须落在单例上。修复后 --full 转绿。
- doc_link 三处死链归零:数据配置.md 已退役探针指路、元进度.md/天赋树.md 已改名文档链接。
- CLAUDE.md / process-conventions.md §3第10条 / test-conventions.md §4 三处
「交付前跑什么」统一为一句话=跑 run_all_gates.sh,删散落清单。
闸况:冒烟 0 / 单元 0 / --click 0 / --full 0 / 渲染 0 / doc_link 0 / doc_term 0 /
熵增 0;gdd_lint 与 static_scan 为存量红,已落 baseline.json 待判读清偿。
|
2026-10-15 21:16:38 +08:00 |
|
DKChan
|
81c0ee2bb6
|
merge: 规则文件审计与目录划分批——150行上限/领域拆分/范本密度二刀+迭代28变异验证规则吸收(2026-10-15 用户令)
|
2026-10-15 16:34:50 +08:00 |
|
DKChan
|
8bfe7f6d1b
|
merge: master 吸收——迭代28变异验证硬规则按新结构归位(细则迁 test-conventions §6+批次清单插第9条+红线索引一行)
|
2026-10-15 16:34:10 +08:00 |
|
DKChan
|
5858629719
|
docs(规约): 第二刀按真实范本密度压缩——CLAUDE.md 67行祈使句体+流程纪律独立成文(2026-10-15 用户令)
- 对照实测范本(anthropics/claude-code 40 行、openai/codex ≈250 行纯祈使句等七份)逐类清除叙事层:
- CLAUDE.md 140→67:三段开发流程/批次清单/分支纪律/两入口与MC细则/像素纪律全部降级出主文件;红线压成一行一条祈使句+指路;呈报六问压缩为单条索引行
- 新增 process-conventions.md(86 行):三段流程表格化+批次清单 14 条+两入口/MC 触发/分级周期/MC 档位/闸机轮次细则+像素结构件纪律——批次开工时加载
- 新增 code-conventions-cases.md(55 行):全部反面案例+缺陷对照表迁入(不常驻加载);code-conventions 148→92 行纯规则
- doc-conventions 149→120:总纲收一行、论证段压括注、骨架与生命周期条款表格全保
- 规则名全保(两入口铁规/文档同步闸/MC 触发细则等外部按名引用零断链,已全仓扫描核实)
- 机械闸:七文件≤150 ✓ IMPORTANT=0 ✓ 日期残留=0 ✓ 主文件叙事残留=0 ✓ 熵增闸 PASS ✓ doc 两闸零波及 ✓
- 行为验证:全新上下文子代理六问导航 6/6 正确(新增流程/像素面全命中)
|
2026-10-15 15:38:16 +08:00 |
|
DKChan
|
0d308d7156
|
docs(active): 迭代28 台账 495 开工条 + 496 收口条(主区侧写——本批台账不入分支避合并互撞)
|
2026-10-15 15:19:40 +08:00 |
|
DKChan
|
5b958ff61d
|
Merge branch 'iter28-bootlife-20261015'——迭代28 启动装配与生命周期验收补全批(冒烟 1125/0;甲裁:--full t17 存量红认列不阻合并)
|
2026-10-15 15:11:55 +08:00 |
|