chore(禁写变更记录批): 版本历史节/日期批注全面废除——gdd_lint R4 反转禁设+三工具去豁免+48 文档删节+game/README 流水段删+代码注释 900 余行轨迹标签清偿(约束句保留)+规约/skills 五层指令面同批改指 git 沿革

This commit is contained in:
DKChan committed 2026-10-20 00:22:18 +08:00
1 parent b2327eb9ce
commit 6d601d23dc
232 files changed
+2577 -4100

No files matched your search

+8 -8
View File
@@ -1,28 +1,28 @@
# -*- coding: utf-8 -*-
"""关卡画面样张验收图生成脚本 v1(2026-09-28,M-2 迭代 4 T1)。
"""关卡画面样张验收图生成脚本 v1。
闸形 A(M-1 迭代 2 先例,2026-09-27 拍板):断言集从 level-map.md AC + art-bible 硬指标直接推导
(本样张无历史否决原因输入),生成即验,全过即冻结落码;气质终审 = 批末用户目检(=M-2 出口闸)。
闸形 A:断言集从 level-map.md AC + art-bible 硬指标直接推导
(本样张无历史否决原因输入),生成即验,全过即冻结落码;气质终审 = 批末用户目检。
断言集(事实源=level-map.md AC/Accessibility + art-bible §4.1/§4.2/§2.7/§7):
L1 五节点类型图标互辨(灰度截图可分类——level-map AC;kenney-board-game-icons CC0 五键)
L2 节点四态(已过暗金/当前金/候选亮金描边/未来暗)灰度可分类 + Boss 紫赤描边灰度可辨
L3 数字对比硬指标(§4.1):顶栏 GP 徽章/底栏读数对屏底与对数据框 ≥4.5:1;节点字面(图标)对方块底 ≥4.5:1
L4 禁入带 HSV300°-345° 零命中(Boss 紫赤环 = §4.2 唯一合法占用者,环区白名单)
L5 画布随图自适应:深层节点在呈现/命中域内(routebug 83c11a1 回归;公式与 level_map_screen.gd 同源解析)
L5 画布随图自适应:深层节点在呈现/命中域内(routebug 回归防护;公式与 level_map_screen.gd 同源解析)
L6 独立屏底:不透明屏底(BG_ROOT+石纹底噪,非半透暗幕零透出)
L7 字形占位区不侵入:图标区与编号区 bbox 零重叠,双双不越方块内缘
A1a 色板对表圣经 §4.1 冻结值;A1b 禁入带扫描见 L4
A5 画布四缘 2px 净空;SRC 同源断言:画布公式/停点标题常量自 level_map_screen.gd 解析
样张内容 = level-map.md Layout 三分区 1:1 实比(顶栏关卡名+GP 徽章/节点图区/底栏状态组+放弃按钮)
+ 岔路停点主屏 + 入口停点对照屏 + S3 换层色板示意(§2.7/§4.3 色相层进,信息层恒定)。
冻结值登记(样张通过值 → T2/T3 落码):
冻结值登记(样张通过值,供后续落码):
图标形制=kenney 64px 五键 NEAREST 22px,WARM 单色重着色,当前金底改 INK_ROUTE 墨(双色墨制);
已过暗金冻结新值 GOLD_DONE #68562C(旧 GOLD_DIM 对双色墨均 <4.5:1,对比硬指标逼守);
已过暗金冻结新值 GOLD_DONE #68562C(双色墨均须过 ≥4.5:1 对比硬指标,故逼守此值);
通道质感=STONE 2px/候选 GOLD_LIT 3px/悬停 4px 直角折线(中点肘形);画布公式=level_map_screen 同源;
底栏=暗底直角细线数据框+暖白读数;屏底=BG_ROOT+backdrop_stone 平铺。
素材不入 git——先查本仓库,缺位回退主检出(D:/code/g-plan2)。
输出 = artwork/mockups/level-map-sheet-v1-2026-09-28.png(v1 命名——v1 被覆盖欠账教训先例)
输出 = artwork/mockups/level-map-sheet-v1-2026-09-28.png(文件名带版本与日期,防重渲染覆盖)
+ 机检报告(中间产物,吸收即死不入 git——doc-conventions §11)。
用法:python tools/render_level_map_sheet.py
"""
@@ -265,7 +265,7 @@ CHAIN = make_graph(
def draw_screen(nodes, title, level_name, gp, visited, current, cands, hover=-1,
cold_shift=False):
img = Image.new("RGBA", (1280, 800), BG_ROOT + (255,))
# 屏底石纹底噪(M-1 框材件;换层示意=cold_shift 时整体冷调——§4.3 wall_ambient 槽示意)
# 屏底石纹底噪(框材件;换层示意=cold_shift 时整体冷调——§4.3 wall_ambient 槽示意)
noise = Image.open(asset_root(*BACKDROP)).convert("RGB")
tile = Image.new("RGB", (1280, 800))
for ty in range(0, 800, noise.size[1]):