refactor(board-ui-nav): 台架存证迁入技能目录 artifacts/,ci-artifacts 清零
存证目录从仓库根的 ci-artifacts/ 搬进技能自己名下,规则更直观:谁的 证据跟谁走,不再堆在杂物区。 - board_ui_nav.py 新增 STORAGE_ROOT 常量,WALK_DIR 与 --walk 的默认 落点改指 .dsh/skills/board-ui-nav/artifacts/uinav/walk - --outdir 的反向拒绝判据同步改口径:允许区从此前只认 ci-artifacts 字样,改为认存证根或 ci-artifacts 两处,避免新位置被直接拒跑 - 新增技能级 .gitignore(artifacts/),沿用 serial-assistant 等技能 内忽略运行时产物的先例;208 个存证文件均不入库 - 手册与流程文档的归档路径同步;wavebench 与 uinav、uiwalk 同属一套 台架流程产物,随导航器一并归位
This commit is contained in:
@@ -180,9 +180,10 @@ cmake --build simulator/build --config Debug # 0) 构建模拟器(须 0 警
|
||||
板子注入了按键,而那时台架属于验收窗的准备方。「必须持锁」写在文档里防不住「我只是跑
|
||||
一下」,所以把确认做成命令行参数:要动真机,就得在命令行里留下字面证据(脚本不代取锁,
|
||||
也不替人判断「应该没人在用」)。
|
||||
- **存证不进工作树**:`--walk` 的帧默认落 `ci-artifacts/uinav/walk/`(版本控制之外),
|
||||
`--outdir` 可改;给的路径若落在版本控制内(且不在 `ci-artifacts` 之下),脚本**直接拒绝
|
||||
执行**并退出 3。理由与提交门禁同一条:产物一旦写进工作树,`git status` 就不再是判据,
|
||||
- **存证不进工作树**:`--walk` 的帧默认落技能目录下的
|
||||
`.dsh/skills/board-ui-nav/artifacts/uinav/walk/`(该目录 `.gitignore` 已排除,版本控制之外),
|
||||
`--outdir` 可改;给的路径若落在版本控制内(且不在忽略区:存证根或 `ci-artifacts` 之下),
|
||||
脚本**直接拒绝执行**并退出 3。理由与提交门禁同一条:产物一旦写进工作树,`git status` 就不再是判据,
|
||||
而「记得删」只防得住记得的人。
|
||||
- 步迹只在 `--trace <路径>` 给出时落盘;认错那一屏只在 `--dump-fail <目录>` 给出时留存——
|
||||
两者都指到 `ci-artifacts/` 下,窗口结束把工作目录交回来时工作树仍是干净的。
|
||||
@@ -246,9 +247,8 @@ cmake --build simulator/build --config Debug # 0) 构建模拟器(须 0 警
|
||||
写路径;`clear`/`reset` 主机与固件双侧默认拒绝(直开即到达可执行态,没有第二段确认的
|
||||
余地)。MCU 侧要拿到 bench 能力须临时给 `MDK-ARM/STM32F407-Demo.uvprojx` 加 `DTU_BENCH`
|
||||
宏烧录,测完**必须还原宏并重烧产品构建**(uvprojx 抖动不入库,同构建节律)。
|
||||
- **留档帧目录已并一**:`WALK_DIR` 与 `--walk` 存证目录同指 `ci-artifacts/uinav/walk/`
|
||||
(#69 前指 `ci-artifacts/uiwalk/`,走的新帧 BOARD_TRUTH 段永远读不到,静默"跳过(无
|
||||
留档)")。
|
||||
- **留档帧目录已并一**:`WALK_DIR` 与 `--walk` 存证目录同指存证根下的 `uinav/walk/`
|
||||
(`#69` 之前两者分指不同目录,走的新帧 BOARD_TRUTH 段永远读不到,静默"跳过(无留档)")。
|
||||
- **实机验证记录(2026-11-02 台架,两档实烧,输出全文贴在 PR #70 的台架证据评论)**:
|
||||
bench 档(`fw build: Nov 2 2026 22:25:12`)上 STATUS 首答 `{kind=MENU depth=0 path=[0]
|
||||
sel=[0]}`;GOTO `wave_play` 一次往返到达——#38 那趟"进故障录波看波形"的级联盲走就此降为
|
||||
|
||||
@@ -143,7 +143,7 @@ flowchart LR
|
||||
- [ ] `FILLER.BIN` 已从 `/` 删除;`/WAVE` 里**只剩真实段**(坏段样本若留着,在 `docs/子系统设计/故障录波设计说明.md` §10「板级远程半轮记录」里点名它是坏段,回放页翻到必须显拒收态——留着当常设负样本也行,二选一并记录)
|
||||
- [ ] 标定与定值按**决定二**处置完毕,处置结果已写进 `docs/子系统设计/故障录波设计说明.md` §10「板级远程半轮记录」的后续小节
|
||||
- [ ] 设备跑的是**产品构建**且启动锚点全过;UI 停在主菜单;两把锁(build/bench)空闲
|
||||
- [ ] 现场记录表数值入档、抓屏证据归档到会话的 `ci-artifacts/wavebench/`,`docs/子系统设计/故障录波设计说明.md` §10 状态同步更新
|
||||
- [ ] 现场记录表数值入档、抓屏证据归档到会话的 `.dsh/skills/board-ui-nav/artifacts/wavebench/`(忽略区,不入库),`docs/子系统设计/故障录波设计说明.md` §10 状态同步更新
|
||||
|
||||
## 8. 出问题怎么办(三条,都别硬试)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user