初始展开收窄批立项(迭代14编卡):任务书-初始展开收窄批-2026-10-04(T0-T8甲乙混合=剃雷域收窄半径1参数化+R0≤cap重掷闸板面30%锚;裸截断否决退役;玩法侧零改动路线;拍板点P1-P3读数后置)+roadmap M-4表迭代14行新增+06视野条目收窄面状态更新(拍板立项+任务书指针)——纯文档零代码零跑闸(2026-10-04用户拍板甲乙混合,台账329)

This commit is contained in:
DKChan committed 2026-10-04 01:49:55 +08:00
1 parent a404a65d63
commit e234c9684e
3 files changed
+76 -1

No files matched your search

@@ -0,0 +1,72 @@
# 任务书:初始展开收窄批(迭代 14)
> 一句话:把开局免费展开从「一口气开掉约 2/3 板」收窄到阈值以内——甲=先布后删剃雷域收窄(治本)+ 乙=生成重掷闸 R₀≤cap(尾部封顶),混合双刀,玩法侧零改动路线。
> 状态:**裁决已齐零待裁**(2026-10-04 用户拍板方案与归属)——待用户发令升 loop 计划书。
> 归属:迭代 14(roadmap M-4 表已编卡)。
> 事实源:[研究-初始展开收窄可行性-2026-10-04.md](研究-初始展开收窄可行性-2026-10-04.md)(本任务书的全部代码断言/读数设计/风险面出自该报告,不重复展开)。
> 用户原反馈:design/research/playnote.md:7「每次开图就是开了片面积」(2026-09-29)。
## 一、立项依据与裁决记录(已齐,实施批零拍板点)
**立项链**:playnote 反馈(2026-09-29)→ 06「视野限制」条目 → 收窄面转独立可行性研究(2026-10-04)→ 报告交付 → **2026-10-04 用户裁:甲乙混合方案立项,编入迭代 14**。
五项裁决(用户拍板+报告建议追认):
| # | 裁决 | 内容 |
|---|---|---|
| D1 | 方案=甲+乙混合 | 甲=先布后删剃雷域收窄:剃雷域从「全 flood 域∪外扩 1 环」缩到「出生 3×3∪外扩 r 环」(参数化半径,现值 r=1)——开阔地从根上变小;乙=生成重掷闸:每次尝试出板后量最终板自然 R₀,>cap 则整板作废、同流重试(不开新流),并入合法性闸序列与既有 max_gen_attempts 预算 |
| D2 | cap 锚=板面 25–30% | 现值取 30%(按板格数比例化:10×10→30 / 12×12→43 / 13×13→51,实施批 T1 校准投值);收紧路径(30→25)归读数后拍板(P1) |
| D3 | 丙路(裸数字截断)否决退役 | 按 BFS 序数到 N 就停的截断会产出「可见 0 格+未开邻居」的扫雷不可能态(玩家受训直觉「见空白=周围全亮」被打破);**若未来必须精确逐板预算,唯一合法形态=0 格闭包原子单位吸附截断**(报告 §2 丙案),留档备而不用 |
| D4 | 玩法侧零改动 | minesweeper_rules.gd 不动;「初始展开恰等=出生 3×3+连通开阔地」验收口径**原样为真**(开阔地只是变小);排雷玩法.md 零修订 |
| D5 | 不拿收窄当难度杠杆 | 立项理由=开局信息给量与节奏体验;难度联动是须被四带复算吸收的副作用——带越界走回调呈报(S2),禁暗度陈仓 |
**机理一句话**:现行开阔地巨大(10×10 板均值 66.5 格=板面 66.5%,台账 122)的根因是先布后删把整个 flood 域的雷剃掉——剃掉的雷格数字归 0、flood 再长一波。甲把剃雷域缩到出生邻域,均值自然降至板面约三成(推算);甲降低均值但自然 flood 有重尾,乙闸兜住尾部,触发即罕见兜底。
## 二、参数面(两枚新参数,入 board_gen 行,走 ConfigDB)
| 参数 | 域(建议) | 现值(建议投值) | 说明 |
|---|---|---|---|
| shave_ring_radius | int [0, 2] | 1 | 先布后删剃雷半径:剃雷域=距 spawn_center 切比雪夫距离 ≤1+r 的格(r=1 → 5×5=25 格)。r=0 即只剃出生 3×3 本身(退化为无环剃雷) |
| r0_max_cap | int [9, 板格数×0.5] | 按板格 30%:30 / 43 / 51 | 自然 R₀ 上限闸(合法性门)。加载期校验:cap ≥ 出生格数 9、cap ≤ 板格数一半(护栏);违例行加载期致命 |
域值与投值实施批 T1 定稿;两参数均为调参项(非结构冻结),后续收紧走调参不走修订。
## 三、T 卡分解(估时合计 ≈5.25 日;切分预案见末尾)
| 卡 | 内容 | 估时 |
|---|---|---|
| T0 | **改前基线取证**:`game/smoke/calibrate_boards.gd` 跑现行 R₀ 分布基线(顺手补 r0 方差/分位列小账)。⚠ 跑批须用户批准(MC 锚纪律:先推算后重跑) | 0.5d |
| T1 | **参数面**:board_gen_table schema 扩两列(shave_ring_radius/r0_max_cap)+ `game/data/tables/board_gen.tres` 全行投值 + 加载期校验(ConfigDB 通道)+ registry `board_gen_table` 条目换代 | 0.5d |
| T2 | **甲·剃雷域收窄**:`game/core/board_generator.gd:102-112` 剃雷域改「spawn 邻域切比雪夫 ≤1+r」参数化(r 读表),ring_removed 指标语义不变(现值变小=预期);注释同步(「外扩 1 环」改「外扩 r 环(r=shave_ring_radius)」) | 0.5d |
| T3 | **乙·R₀ 重掷闸**:生成-验证循环加合法性门——出板后 compute_r0() 实测自然 R₀,>cap 即整板作废同流重试,**排在可推理率评分之前**(合法性先于质量评分,同 inv4 白给板先例;全部尝试超阈 → 既有三分出口 accept_worst 诚实降级+告警,玩家永不卡死);metrics 增 `r0_cap_rejected` 尝试事实 | 0.5d |
| T4 | **断言面**:smoke 初始展开断言基线改写(恰等口径断言保留 + 新增「R₀ ≤ cap」结构断言 + ring_removed 量级断言);变异布置断言基线复核(smoke_all.gd:1184 一带——候选池=安全格−R₀ 自动变大,条件式语义不变);迷雾两态逐位一致断言确认零扰动(本批零碰呈现层);calibrate_boards 改前/改后对照输出 | 0.5d |
| T5 | **改后锚与结构读数**:同 seed0 配对取改后锚(对拍正主=改前锚,本批主效应=结构位移):R₀ 分布(期望 10×10 板 r0_mean 落 25–35 带)/实际雷数与实际密度(警戒:现值 ≈13% → 预期上浮,逼近 25% 相变线即触发 S1)/ring_removed/实测可推理率分布/重试次数/**闸触发率(r0_cap_rejected 占比——过高=甲乙配比失衡信号)**/变异布置数。**停机点 S1**:可推理率骤降+重试飙升(相变警戒)或闸触发率异常(>50% 尝试被拒)→ 停机呈报,禁继续压参 | 1d |
| T6 | **四带复算**:MC 冒险条件口径(balance_verifier 冒险段派生)四带判读(A[0,10]/B[50,85]/C[30,60] 预立/D ≤15pp·S 形——带 D 因每板轮数结构变化重看形态)。⚠ 跑批须用户批准。**停机点 S2**:带 B 越界 → 回调方案呈报(cap 收紧回调=反向放松;配套调参=雷密度/恢复点),用户拍板,禁自动调 | 1d |
| T7 | **文档面**:[棋盘生成.md](../gdd/systems/排雷循环/棋盘生成.md)(先布后删域语义句+反退化规则表+调参表两行+验收标准两条〔R₀≤cap 闸、剃雷域参数化〕+版本历史 v0.5);registry 同步;06「视野限制」条目收口;roadmap 迭代 14 行落籍注记。**零涉面明示**:排雷玩法.md/HUD框架/art-bible/board_view(迷雾纯呈现)/minesweeper_rules.gd/battle_orchestrator.gd(口径自动跟随 compute_r0,零代码) | 0.5d |
| T8 | **真人试玩观察清单**:报告 §4.3 四信号组(对症信号=「开一大片」体感消退/节奏信号=单板停留时长/策略信号=连锁与微光预读使用/迷雾联动信号=记忆态使用率)落 07-体验验证清单附录 | 0.25d |
**切分预案**:T0–T4+T7+T8 = 实施批 ≈3d;T5–T6 = 读数批 ≈2d 可切独立后批(若迭代 14 排满或跑批窗口未批)。切分时实施批出口闸=冒烟+doc 三闸+确定性复现断言;读数批后置不阻塞实施批落籍(结构读数与四带判读只测不判过渡期由 S1/S2 停机点兜底)。
## 四、拍板点(全部读数后置,不阻塞实施批)
| # | 拍板点 | 触发时机 |
|---|---|---|
| P1 | cap 收紧路径(30% → 25% 与否;或上调若 S1 显示闸过频) | T5 读数呈报 |
| P2 | 四带越界回调方案(cap 调整 vs 配套调参组合) | T6 呈报(S2) |
| P3 | 可推理率及格线 0.88 重校值(域 [0.85,1] 内调参) | T5 读数呈报(若实测分布失锚) |
## 五、批级验收标准
- R₀ 分布落带:改后 r0_mean ≤ cap(10×10 板 ≤30)且 ≥ 出生保障面(≥25,r=1 剃雷保证);重尾被闸封顶。
- 闸行为正确:超阈整板重掷不开新流(同种子同图确定性不破坏);重试耗尽走三分出口带降级标记;r0_cap_rejected 入指标集。
- 玩法侧零漂移:minesweeper_rules.gd 零 diff;「初始展开恰等」断言原样全绿;迷雾两态逐位一致断言零扰动。
- 确定性复现:同参数行同种子两遍生成逐位相同;换种子产物不全同。
- 闸全绿:冒烟+run_all 关联套件+doc 三闸零新增(跑闸口径按测试执行两入口铁规,loop 开发挂出口闸)。
- 读数义务:T5/T6 跑批各须用户批准;先推算后重跑。
## 六、风险与红线(浓缩自报告 §5,全文以报告为准)
1. **相变警戒**:实际雷密度向 25% 相变线上浮(10×10 推算 ≈19%)——可推理性恶化可能非线性,S1 停机点兜底。
2. **难度杠杆禁令**(D5):收窄的难度联动只能被吸收,不能被利用。
3. **并行面**:迭代 12 批次一(双层 BD)在飞,worktree g-plan2-m4iter12-bd-20261004——本批零碰 battle_orchestrator.gd,board_gen.tres/registry 若撞文件按台账协调让号。
4. 锚换代声明随批:改后旧结构读数(R₀ 均值/变异布置量/清图率历史锚)只测不判。