docs(test): 补第 3 轮变更记录(台架必验项 + 投递即拷贝)
合回主干后补上批次变更记录表尾这一行(上一步提交时故意跳过:当时在分支上, 变更记录属单写者文档、按纪律留到主干统一处理)。 行内容覆盖:台架 7 条必验项的实测结论(3 条硬通过、第 5 条给出非破坏性正/负 双向证明 12/12 vs 5/12、第 6 条经用户裁定暂停、需物理拔接 TX 的子项因读端未 接线而不可见)、第一次全量超时的真因(Public 配置文件 + 入站 Allow 只绑被放行 解释器,两条均已登记在 Trap 记录里)、以及由该实验驱动的投递即拷贝改动与它的 RAM 代价。 另记两条自我教训进正文:快投递测到的是设计内的投递侧丢弃(测错对象);钩子 return 导致 testTask 退出被看门狗复位、污染自己的计数。 验证:pre-commit(暂存范围)相关钩子全绿;文档字节口径无 BOM / LF / 无 U+FFFD。
This commit is contained in:
@@ -755,3 +755,16 @@ P2 5 个 2,226 行、P3 29 个 4,814 行明确不做**(四条对得上:13+5+
|
||||
§8 第 1 条同步改为「清单已吃穿」 |
|
||||
| 2026-10-24 | **第 1 轮修复(同日续)**:用户裁定「全部修」,11 条现状里 **10 条已处置 + 1 条撤销**(`net_recv_locked` 那条是误报:非阻塞分支已能报 EOF,`:1885` 核过)。生产码改动跨 `sys_log_mcu.c`(整批回投 / 文案与节流 / 删不可达截断支 / 新增 `s_is_selfheal_code` 收敛自愈触发集 / post 两层留痕节流)、`soe_store.c`(注释更正 + 触发集同源更保守子集)、`cfg_file_store_mcu.c`(`FR_NO_SYSTEM` 不存在)、`sys_log.h`(读侧容量契约)、`net_socket.c/.h/net_types.h`(`s_addr` 统一到 POSIX 网络序 + UDP 两入口执行任务守卫,新码 `NET_ERR_NOT_IN_NETTASK = -12`)、`net_socket_sim.c`(同步 + 有意不对称)、`console_log.c/.h`(冷却独立标志 / 空位判据收进临界区 / 未初始化分诊 / 三本账 + 新读口)。**`@build` 0 错 0 警**(`Code=213720 RO=18860 RW=1204 ZI=131500`);全量闸 **33/33 全绿**、`5605/6275(89.3%)`、`396/429(92.3%)`、逐文件比对**下降 0**。设计文档同步:`控制台单写者日志设计说明.md`(§4.1 口径 + §13-O2 销项 + v1.5)、`运行与自检记录设计说明.md`(§4.4/§4.5 四条)、`STM32F4-Base存储架构说明.md`(§10.1 第 10 条推论)、`CH395F_Trap_Records.md`(TRAP-NET-21 后续)、`BSD_Socket_API_使用指南.md`(新增 §9.0 唯一约定)。本轮新增处置表、后续项 5 条、台架复验 7 条、新踩坑 8 条见 §9 |
|
||||
| 2026-10-24 | **第 2 轮:测试字面量统一纯 ASCII**(单独提交):用户裁定「统一」,口径 = AGENTS 铁律「字符串字面量必须纯 ASCII」(无 BOM 文件里奇数个汉字会吞掉结束引号),中文只写注释。四名工人四组互斥目录并行,25 套 / 30 个 `.c` 的非 ASCII 字面量全部改成等值英文。粗口径普查 34 文件/1,552 行、严格口径(剥注释后取字面量)30 文件/**1,535** 行——差值那 4 个文件的命中全在注释里(`ns_peers.c`、`net_socket/stub/ns_rtos.h`、`common/ch395f_fake.h`、`common/fatfs_fake.c`),按口径**不改**。**Lead 独立终检五条硬判据**(TC 号集合不变 / 断言宏计数不变 / **行数与 HEAD 相等** / 代码区非 ASCII=0 / 字节卫生)→ **30 文件漂移 0**;每套断言数与 `--module` 覆盖率复量逐字不变(`net_socket` 887/889·53/53、`console_log` 199/200·16/16、`sys_log_mcu` 324/326·13/13、`adc_input` 103/103、`sys_clock` 100/100…),生产码零改动故基线不需重登。⚠ `@build` 对 `test/host/**` 无覆盖力,本轮证据只能来自 `*-unit-test` + `test-cppcheck` + `test-coverage`。方法、两版事故与协作纪律见 §9「第 2 轮」小节 |
|
||||
| 2026-10-24 | **第 3 轮:台架必验项复跑 + 投递即拷贝(B 方案)**:用户裁定「上台架跑那 7 条必验项」。
|
||||
三条**硬通过**——FTP PASV 的 227 报文按解出的 IP+端口真建数据连接并落地 512 KB;FTP 对端日志地址
|
||||
正序(`connection received from 192.168.1.2:` + 端口号);阶段 7 的 NET 层 TCP 出向连接(建连 +
|
||||
64 B 回显字节级比对 + 关闭重连 ×3,`Phase 7: 26/28`,余 2 条是并发上限与该用例要求的「服务器须关」
|
||||
互斥,均属既有现象)。**第一次全量超时不是固件问题**:直连网卡落在 Public 配置文件、且本机入站
|
||||
Allow 规则只绑被放行的解释器,两条坑 `docs/问题记录/CH395F_Trap_Records.md` 早已记下。第 5 条给出
|
||||
非破坏性的**正/负双向证明**(卷忙窗口内 12/12 全落且序号严格递增;临时废掉 `-2` 支路只落 5/12,
|
||||
两轮独立复现一致),据此把待发条目由「只存指针」改为**投递即拷贝**(`+352 B ZI / +60 B Code`,
|
||||
串口水位 `heap free=15624 min_ever=8464`),回归钉在 `TC-SYSLOG-108` / `TC-SYSLOG-108b`。需要
|
||||
破坏性窗口的第 6 条经用户裁定**暂停**;需物理拔接串口 TX 的子项另因 `dbg_console_tx_timeout()`
|
||||
未接读端而在台架上无能可见。台架与临时改动全部反向还原,设备回到产品构建并回读校验通过。
|
||||
详见 §9「第 3 轮」与 `docs/子系统设计/运行与自检记录设计说明.md` §4.4;合回主干后以 `4288658`
|
||||
回填内存台账,主干 `pre-commit run --all-files` 39 项全绿。 |
|
||||
|
||||
Reference in New Issue
Block a user