docs(wave): #93 修复板级验收轮证据与文档回填(续 #94) #98

Merged
wandering1 merged 1 commits from docs-94-evidence into master 2026-11-08 10:56:51 +08:00
Collaborator

This is by an automated agent, not a human.

#93 两条回放页发现的代码修复已随 PR #94 合入 master(c6043af6);本 PR 是该修复的板级验收轮证据与文档回填:台架远程轮(烧录经口头「烧」确认,全程 bench 锁)F1 五条 / F2 五条全过,证据入 docs/测试说明/测试数据/wave_fix_20261107/,设计说明 §10 / 执行手册 §4·§8 / 任务规划台账同步。

提交内容(1 个提交,纯文档与证据,零代码改动)

  • docs/测试说明/测试数据/wave_fix_20261107/:56 件证据(Before/After 帧 *_raw3200.bin + 4× PNG、串口摘录、启动门禁逐锚点 JSON/日志、注入样本、sha256 台账 manifest_sha256.json、README 复现口令)。
  • docs/子系统设计/故障录波设计说明.md §10:新增「回放页开页作废重扫与判废留痕修复记录(2026-11-07,#93 → PR #94)」——F1/F2 实现口径、残余纪律、主机面账(ER_IROM1 +224 B)、台架环境新事实(/WAVE 跨开机 append 拼接件与读侧单段口径相抵,只记账不并票)、板级验收结果行。
  • docs/测试说明/专项验证/故障录波板级到场轮执行手册.md:§4 步 7 补 reject 行判读表(idx/reject=1..5/stored/calc)与开页作废纪律;§8 停幕判据补唯一例外(坏段轮 reject 行 = 预期内)。
  • docs/任务规划/README.md:独立行加 #93 修复 + 验收全过里程碑。
  • App/task/ui_task.c 一处注释指向修正(§3 → §4 步 7 与 §8,注释级,Code 尺寸不变 254960)。

视觉证据(Before / After,同板同电路同盘态)

Before = 旧固件(修复前,烧录前时段实测)+ 2026-11-06 轮留档:

场景 Before 画面 Before 串口
全删后重开页(钉表残留) oldN_P1 = 空态画面(盘上 99 件却在报已删名) open fail fr=4 idx=99 指向已删名
坏段(翻 byte[130])进画面 oldN_P0/P2 sha 17291a00…「该段不可读」 零行(黑盒,#93 现场发现本体)

After = 新固件 fw build: Nov 7 2026 19:10:36(stlink 烧录 + 回读 No difference found):

场景 After 画面 After 串口
F1-2 空盘开页 → 页开着投放 空态帧 a76c41cf…(与 11-06 归档逐比特一致)→ 单次左键即出波形 c538a051… 开页 INFO 0 段 → 投放后正常出段
F1-1 页关投放 WAVE99 → 重开页 光标直落段 99 波形 36a3271a…(与旧固件同段面同值 = 渲染零漂移) 重扫生效
F2-1/F2-4 坏段三进 三帧均 17291a00…(与 11-06 拒收帧逐比特一致) 三行不去重 idx=6 reject=5 stored=0xC204 calc=0x8A84,与 PC wave_read.py dump REJECT 行同值互证
收工还原拼接盘态重开页 newN_Z = 与 Before oldN_P0 同帧面 这次有 idx=99 reject=2 留痕行 = 修复前后直接对照

F1-3 页内连踩 ×12 零新增扫描锚点(防抖纪律未破);F1-4 手动录波回归 wave: seg=1 armed=0 src=M + FTP 侧 +5250 落盘;F1-5 同号覆盖切出切入即见新字节(12bd96f8… ≠ 旧 36a3271a…)。

如实记录

  • F2-3 启动门禁:录波类 [ERR] 零、open fail 零;唯一 [ERR] 为既有 [I104] bind port 2404 FAIL, retry in loop——旧固件启动窗同现(22:49:22),第四幕已归入 #53 既有面不新开;重试成功静默致 listening 标记永缺,门禁 runner 判 FAIL 属该环境条件所致,STARTDT con 实测服务存活。逐锚点判定见 boot_new*/。
  • 残留纪律:页开着投放的新段要再开一次页才可见(非空态盘面 = 开页瞬间快照);空态例外每次按键再探盘。已写入手册 §4 与设计说明 §10。
  • 到场盘面 100/100 为 2~27 段拼接件(写者跨开机 append 既有设计),对回放页单段口径逐件长度废——全 1866 段逐段合法零损坏,见设计说明「台架环境新事实」段;是否收口是新产品决定,本 PR 只记账。
  • 盘态收工逐件 sha256 复验还原(restore_verify.txt 100 件 OK),/WAVE 不留测试件。
This is by an automated agent, not a human. #93 两条回放页发现的代码修复已随 PR #94 合入 master(c6043af6);本 PR 是该修复的**板级验收轮证据与文档回填**:台架远程轮(烧录经口头「烧」确认,全程 bench 锁)F1 五条 / F2 五条**全过**,证据入 `docs/测试说明/测试数据/wave_fix_20261107/`,设计说明 §10 / 执行手册 §4·§8 / 任务规划台账同步。 ## 提交内容(1 个提交,纯文档与证据,零代码改动) - `docs/测试说明/测试数据/wave_fix_20261107/`:56 件证据(Before/After 帧 `*_raw3200.bin` + 4× PNG、串口摘录、启动门禁逐锚点 JSON/日志、注入样本、sha256 台账 `manifest_sha256.json`、README 复现口令)。 - `docs/子系统设计/故障录波设计说明.md` §10:新增「回放页开页作废重扫与判废留痕修复记录(2026-11-07,#93 → PR #94)」——F1/F2 实现口径、残余纪律、主机面账(ER_IROM1 +224 B)、台架环境新事实(`/WAVE` 跨开机 append 拼接件与读侧单段口径相抵,只记账不并票)、板级验收结果行。 - `docs/测试说明/专项验证/故障录波板级到场轮执行手册.md`:§4 步 7 补 reject 行判读表(`idx/reject=1..5/stored/calc`)与开页作废纪律;§8 停幕判据补唯一例外(坏段轮 reject 行 = 预期内)。 - `docs/任务规划/README.md`:独立行加 #93 修复 + 验收全过里程碑。 - `App/task/ui_task.c` 一处注释指向修正(§3 → §4 步 7 与 §8,注释级,Code 尺寸不变 254960)。 ## 视觉证据(Before / After,同板同电路同盘态) Before = 旧固件(修复前,烧录前时段实测)+ 2026-11-06 轮留档: | 场景 | Before 画面 | Before 串口 | |---|---|---| | 全删后重开页(钉表残留) | `oldN_P1` = 空态画面(盘上 99 件却在报已删名) | `open fail fr=4 idx=99` 指向已删名 | | 坏段(翻 byte[130])进画面 | `oldN_P0/P2` sha `17291a00…`「该段不可读」 | **零行**(黑盒,#93 现场发现本体) | After = 新固件 `fw build: Nov 7 2026 19:10:36`(stlink 烧录 + 回读 `No difference found`): | 场景 | After 画面 | After 串口 | |---|---|---| | F1-2 空盘开页 → 页开着投放 | 空态帧 `a76c41cf…`(与 11-06 归档逐比特一致)→ **单次左键即出波形** `c538a051…` | 开页 INFO 0 段 → 投放后正常出段 | | F1-1 页关投放 `WAVE99` → 重开页 | 光标直落段 99 波形 `36a3271a…`(与旧固件同段面同值 = 渲染零漂移) | 重扫生效 | | F2-1/F2-4 坏段三进 | 三帧均 `17291a00…`(与 11-06 拒收帧逐比特一致) | 三行不去重 `idx=6 reject=5 stored=0xC204 calc=0x8A84`,与 PC `wave_read.py dump` REJECT 行同值互证 | | 收工还原拼接盘态重开页 | `newN_Z` = 与 Before `oldN_P0` 同帧面 | **这次有** `idx=99 reject=2` 留痕行 = 修复前后直接对照 | F1-3 页内连踩 ×12 零新增扫描锚点(防抖纪律未破);F1-4 手动录波回归 `wave: seg=1 armed=0 src=M` + FTP 侧 +5250 落盘;F1-5 同号覆盖切出切入即见新字节(`12bd96f8…` ≠ 旧 `36a3271a…`)。 ## 如实记录 - F2-3 启动门禁:录波类 `[ERR]` 零、`open fail` 零;唯一 `[ERR]` 为既有 `[I104] bind port 2404 FAIL, retry in loop`——旧固件启动窗同现(22:49:22),第四幕已归入 #53 既有面不新开;重试成功静默致 `listening` 标记永缺,门禁 runner 判 FAIL 属该环境条件所致,STARTDT con 实测服务存活。逐锚点判定见 `boot_new*/`。 - 残留纪律:**页开着投放的新段要再开一次页才可见**(非空态盘面 = 开页瞬间快照);空态例外每次按键再探盘。已写入手册 §4 与设计说明 §10。 - 到场盘面 100/100 为 2~27 段拼接件(写者跨开机 append 既有设计),对回放页单段口径逐件长度废——全 1866 段逐段合法零损坏,见设计说明「台架环境新事实」段;是否收口是新产品决定,本 PR 只记账。 - 盘态收工逐件 sha256 复验还原(`restore_verify.txt` 100 件 OK),`/WAVE` 不留测试件。
super_agent_bot added 1 commit 2026-11-07 23:46:30 +08:00
docs(wave): #93 修复板级验收轮证据与设计面回填(PR #94 第二提交)
CI / 静态门禁 (pre-commit) (pull_request) Failing after 3m59s
CI / 主机侧单测 (MSVC) (pull_request) Failing after 40s
1dbead5177
- 证据目录 docs/测试说明/测试数据/wave_fix_20261107/:Before(旧固件烧录前实测
  oldN_P0..P3)/ After(新固件 19:10:36 构建,F1 五条 + F2 五条全过)逐帧 raw3200+PNG、
  serial 摘录与 sha 台账、boot_new2/3 启动报告、restore_verify(100 件逐字节还原 OK)、
  samples 三件与 README(含复现口令与 i104 环境条件如实记录)。
- 设计说明 §10 修复记录:板级验收结果行回填 + 台架环境新事实(拼接盘态口径相抵记账)+
  两条 i104 观察项(软复位首绑必失败 / 重试成功静默)建议各自开票。
- 手册 §4 步 7 判废行判读表 + 开页作废纪律、§8 [ERR] 停幕例外的坏段轮点名放行;
  ui_task.c 注释指向改 §4 步 7 与 §8(纯注释,Code=254960 复建一致)。
- 任务规划 README 独立行:#93 修复与板级验收里程碑。
super_agent_bot force-pushed docs-94-evidence from 3cc74da8ae to 1dbead5177 2026-11-07 23:46:30 +08:00 Compare
wandering1 merged commit ed1fe221e9 into master 2026-11-08 10:56:51 +08:00
wandering1 deleted branch docs-94-evidence 2026-11-08 10:56:57 +08:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wandering1/STM32F4-Base#98