== 输入概况 ==
  文件 1 个，共 380 行，解析 0.00s（大文件单文件耗时见下）
    playtest_5678_20260916T004134.jsonl: 380 行 / 0.00s / 1 局 / 掷点面：本日志无掷点字段（AC 批前日志，已降级）

== 掷点面（AC 批验收统计）==
  不适用（AC 批前日志）：本日志无掷点字段。
  其余指标照常输出；落批后重跑本工具，先看【数据质量】的未知字段观测面。

== 关卡级统计 ==
  口径：局=run 行切分（无 run 行的旧日志整文件一局）；通关=result=victory；
  进BossHP=Boss首结算快照HP+首轮承伤−首轮治疗（精确反推）；平均轮数=每局settlement数。
      关卡       档位    局数     通关率     平均轮数   进BossHP均      通关剩余HP均      整局承伤均
       1  perfect     1  100.0%     12.0       50.0         50.0        6.0

== 战斗级统计（按 关卡/节点类型/深度 分组；对照承伤带 普通≤20%、Boss≤50% max_hp）==
      关卡     类型   深度    场数     场均轮数     场均承伤   承伤/max_hp     承伤带   判定
       1 battle    0     1      1.0      0.0        0.0%    ≤20%    ✓
       1 battle    1     1      2.0      0.0        0.0%    ≤20%    ✓
       1 battle    2     1      2.0      1.0        2.0%    ≤20%    ✓
       1 battle    3     1      2.0      1.0        2.0%    ≤20%    ✓
       1   boss    4     1      5.0      4.0        8.0%    ≤50%    ✓

== 轮级统计 ==
  总轮数 12｜敌战轮（有过敌人的战斗全部轮数）11｜有攻击落地轮 6
  零承伤轮（窄口径，AC 验收主指标）: 3 / 有攻击落地轮 6（50.0%）——AC 批落地含'伤害下限 1'后该值应趋零
  零掉血轮（宽口径，参考）: 8 / 敌战轮 11（72.7%）

== 增益战斗期复原（来自 step 行，按结算轮窗口聚合）==
  各增益出现总层数: {'weaken': 18, 'defend_up': 12, 'attack_up': 21}
  有增益激活的结算数: 12（每结算层数明细见 --rounds 流水）
  快照 buffs 非空: 0/12（已知盲区：快照在衰减段后发出且状态寿命=1 结算 → 恒空；此行仅作盲区持续暴露）

== 逐局明细（--per-run）==
  文件                               种子       档位       结果   轮数    承伤     零承伤轮  进BossHP   终局HP
  playtest_5678_20260916T004134.jsonl   5678  perfect  victory   12     6        3       50     50

== 逐轮流水（--rounds）==
  列: 种子 节点 深度 轮 | 攻击落地 蓄力 承伤 治疗 结算HP | 零承伤 零掉血 | 增益复原 | 出路
  5678 battle 0 r1 | 0 0 0 0  50 | - Y | attack_up×1,defend_up×2,weaken×1 | ap_exhausted
  5678 battle 1 r1 | 1 0 0 0  50 | Y Y | attack_up×2,defend_up×1,weaken×3 | ap_exhausted
  5678 battle 1 r2 | 0 0 0 0  50 | - Y | attack_up×1,defend_up×1,weaken×1 | ap_exhausted
  5678 battle 2 r1 | 1 0 1 0  49 | - - | attack_up×2,defend_up×2,weaken×1 | ap_exhausted
  5678 battle 2 r2 | 0 0 0 1  50 | - Y | attack_up×2,defend_up×1,weaken×3 | ap_exhausted
  5678 battle 3 r1 | 1 0 1 0  49 | - - | attack_up×2,weaken×1 | ap_exhausted
  5678 battle 3 r2 | 0 0 0 1  50 | - Y | attack_up×1,defend_up×2,weaken×3 | ap_exhausted
  5678 boss 4 r1 | 1 0 0 0  50 | Y Y | attack_up×2,weaken×2 | ap_exhausted
  5678 boss 4 r2 | 1 0 4 0  46 | - - | attack_up×2,defend_up×2 | ap_exhausted
  5678 boss 4 r3 | 0 1 0 4  50 | - Y | attack_up×2,weaken×1 | ap_exhausted
  5678 boss 4 r4 | 1 0 0 0  50 | Y Y | attack_up×2,defend_up×1,weaken×2 | ap_exhausted
  5678 boss 4 r5 | 0 0 0 0  50 | - Y | attack_up×2 | ap_exhausted

== 数据质量 ==
  解析失败行: 0｜未配对 battle_end（延迟发出越局）: 0
  step 行未知字段: 无（当前日志 = 2026-09-16 schema，无掷点/分量字段）
  AC 批落批后：新字段先出现在上面观测面 → 在 FIELD_CANDIDATES 登记真实字段名 → 掷点面自动激活。
