merge: task/v5tool2-v11 合入 v2-on-ui

任务 v5tool2(1 个提交)经 task-worktree 回收:
- feat(tools): v5 判读工具 v1.1——MISS 降级诊断行,违规只看 stall 与嫌疑段
This commit is contained in:
2026-10-25 19:10:39 +08:00
3 changed files with 107 additions and 24 deletions
+17 -8
View File
@@ -277,16 +277,25 @@ $cli = if ($env:DTU_STLINK_CLI) { $env:DTU_STLINK_CLI } else { (Get-Command ST-L
真停滞」判别口径落 `../子系统设计/控制台单写者日志设计说明.md` 文末附录——
再现静默先按三本账(`dbg_console_dropped/_tx_fault/_tx_timeout`)+ syslog 丢弃
账对照定性,再决定是否开卡;销项条件 = N-17 修复版 V5 复跑(e02_probe + FTP
≥30 min)运行期 stall 与非开机 `MISS start` 双零。
- **判读工具(2026-10-25 起随单交付)**:
≥30 min)运行期 `task stall` 与真停滞嫌疑静默段双零(2026-10-25 v1.1 起
`MISS start` 降级为诊断行不计销项——见下方判读工具与
`../子系统设计/看门狗设计说明.md` §6.1)。
- **判读工具 v1.1(2026-10-25 大窗判读 F1 起)**:
`'.venv/Scripts/python.exe' scripts/v5_log_gap_report.py <serial-assistant 日志路径>`
——自动列 `>10s` 静默段(`--gap-threshold-s` 可调),每段带判定(NO-SOURCE /
PROBE-WINDOW / BOOT-WINDOW / TRUE-STALL-SUSPECT)与贴边证据行;内置
`task stall` 计数与开机良性豁免(§9 第 8 条口径);退出码 0=双零达标 /
1=违规 / 2=日志无有效时戳;`--json` 机读、`--report-only` 只出报告、
`--selftest` 内嵌合成样例自检(无台架可跑)。口径唯一来源 =
`../子系统设计/控制台单写者日志设计说明.md` 文末附录 + §9 第 8 条——改口径
先改文档再改脚本(自检断言会拦漂移)。
PROBE-WINDOW / BOOT-WINDOW / TRUE-STALL-SUSPECT)与贴边证据行。违规口径 =
`task stall` 行 >0 **或** 真停滞嫌疑段 >0;退出码 0=达标 / 1=违规 /
2=日志无有效时戳;`--json` 机读、`--report-only` 只出报告、`--selftest`
内嵌合成样例自检(无台架可跑)。**v1.1 变更(判读口径,先文档后脚本)**:
① `MISS start` 降级为**诊断行**(看门狗 v1.5 按位分账后它只是复合缺席边沿,
不代表停喂,`../子系统设计/看门狗设计说明.md` §6.1)——报告改出归因诊断:
开机良性 / 探针窗内 / 窗外运行期 + 窗外每分钟速率 top;v1.0 把运行期 MISS
计违规属收紧过头(2026-10-25 台架 70min 窗 1262 条经逐窗归因实为风暴复合边沿
与传输窗抖动),予以纠正;② `task stall` 行语义 = v1.5 起「同一任务 800ms
单串真停摆」(行文本不变,`../子系统设计/看门狗设计说明.md` §5.3),每行都是
真猎物;开机豁免口径(§9 第 8 条)保留、仅作用于 MISS 诊断分类。口径唯一
来源 = `../子系统设计/控制台单写者日志设计说明.md` 文末附录 + §9 第 8 条 +
看门狗设计说明——改口径先改文档再改脚本(自检断言会拦漂移)。
**执行步骤**:长跑(§4.2 V5)期间周期性打点 + 对照 `CH395F` 无关的 SD2506 侧日志判别卡点。