chore(term): 并发会话收尾四处——注释术语、引用路径、计数解绑

这四处是并发会话留在工作区的完成态改动,按用户「全部都提交」一并
入库,逐项依据如下。

- App/task/protect_task.c:三处静态变量注释「上拍」→「上一拍」,
  纯注释无语义变化。@build 实测 0 错误 0 警告(Code=236456
  RO-data=28124 → ER_IROM1 264580,与 scripts/size_attestation.json
  同数;RW=1876 / ZI=137084)。
- docs/UI设计/RemoDispBus协议与接收设计说明.md:补术语同义说明
  (「远程显示」与「远程画面推送」同义,都指 RemoDispBus 推流)。
- docs/测试说明/m2_data/README.md:对端脚本路径改为
  test/host/latency_peer.py——原写的 test\latency_peer.py 已不存在
  (实测 No such file,脚本现落在 test/host/ 下)。
- docs/环境与部署/并行任务工作树方案.md:408:索引行改为「提交门禁
  钩子逐项详解」,不在文档里写死钩子条数(声明数唯一口径源 =
  docs/门禁说明/README.md §2,加钩子时少一处必改点)。

门禁:pre-commit run --all-files = 47 根 Passed、0 Failed,rc=0。
This commit is contained in:
2026-10-29 00:58:23 +08:00
parent 41670a1cc6
commit 5f69f38dfd
4 changed files with 6 additions and 6 deletions
+3 -3
View File
@@ -84,11 +84,11 @@
static adc_health_age_t s_age_tp; /* TPAFE 车道 */
static adc_health_age_t s_age_a1; /* STM32 车道 */
static uint32_t s_prev_active; /* 上拍动作位图(边沿日志用) */
static uint32_t s_prev_active; /* 上一拍动作位图(边沿日志用) */
static uint32_t s_prev_pick; /* 上拍启动位图(「保护启动」记录边沿用,task-10) */
static uint8_t s_prev_hf_lock; /* 上拍采样闭锁态(边沿日志用) */
static uint8_t s_prev_hf_lock; /* 上一拍采样闭锁态(边沿日志用) */
static uint8_t s_prev_plate_out; /* 上拍全局软压板退出态(边沿日志用,B7) */
static uint8_t s_prev_cal_lock; /* 上拍未标定闭锁态(边沿日志用,未标定即闭锁) */
static uint8_t s_prev_cal_lock; /* 上一拍未标定闭锁态(边沿日志用;未标定即闭锁) */
/*
* 函数功能:动作位图变化沿日志 + SOE 投递(逐变化元件)
@@ -237,7 +237,7 @@ if (n > 0) {
1. **单一解析实现**:两端均用 §2 的逐字节状态机(`rm_parser_feed`),对"帧跨 recv / 粘包 / 前导噪声"统一具备重同步能力,消除旧 MCU"整块解析"的脆弱性。
2. **最小帧长判据统一**:`remo_handle` 以 `n < 5` 拦截(最短合法帧 5 字节),两端一致——旧 MCU `n < 6` 会丢 5 字节 KEEPLIVE/INIT 帧的隐患已随统一消除。
3. **断线重连统一**:`ui_net_sink_poll` 在客户端断开后用 `net_get_sock(g_listen) == NULL` 判监听是否失效(MCU 单连接模型下监听随客户端一起失效),失效即 `bind_listen()` 重建——两端一致,并修复了 MCU 单连接模型断线后无法重连的隐患。
3. **断线重连统一**:`ui_net_sink_poll` 在客户端断开后用 `net_get_sock(g_listen) == NULL` 判监听是否失效(MCU 单连接模型下监听随客户端一起失效),失效即 `bind_listen()` 重建——两端一致,并修复了 MCU 单连接模型断线后无法重连的隐患。(术语统一补注:本文「远程显示」与「远程画面推送」同义,均指 RemoDispBus 监听 7003 的 UI 帧推送;代码标识 RemoDispBus 不随文案改名而变动。)
4. **协议兼容**:线格式与命令语义不变,任一端都能与 DTU-RemoteLCD 参考客户端互通;双端行为一致已由 e2e 回归(`simulator/tests/check_remo_sink.py`,0/25600 位差异)与双端构建(Keil + CMake 均 0 错误 0 警告)验证。
5. **驱动者是宿主,不是协议自己**:`ui_net_sink_poll()` 由宿主周期调用——MCU 端目前 = **uiTask 主循环 10 ms**,模拟器 = `main.c` 主循环。协议本身不含节拍、不阻塞。
+1 -1
View File
@@ -11,7 +11,7 @@
| 台架 | COM6 @115200;目标 192.168.1.100:8080(Phase 13 独占 socket 2) |
| 固件 | `test/board/test_config.h` = `TEST_SUITE_CH395F`;`test/board/ch395f_test.h` = `ENABLE_PHASE13_TESTS`(仅此一项) |
| 构建 | `keil-build` skill(`keil_build.py`)→ **0 错误 0 警告**(测试构建与产品构建均 0/0) |
| 对端 | `.venv\Scripts\python.exe test\latency_peer.py --mode net`(纯标准库,`--wait 170`) |
| 对端 | `.venv\Scripts\python.exe test/host/latency_peer.py --mode net`(纯标准库,`--wait 170`) |
| 会话顺序 | HELLO → L5_RECV → L5_SEND → L3 → L10 → L6 → L7 → DONE |
| 干扰 | 无(安静档,`ftp_stress=0`;未跑 `--ftp-stress`) |
| PASS 轮次 | **run12 / run13 / run15** 三次独立完整 PASS(`summary verdict=OK`、`=== Phase 13: 1/1 PASSED (failed=0) ===`、peer exit 0) |
@@ -406,7 +406,7 @@ docs\内存管理\RAM使用分析与优化方案.md:585 [路径引用] docs/内
| 主题 | 去处 |
|---|---|
| 提交门禁 51 个钩子 | `docs/代码规范/pre-commit使用说明.md` |
| 提交门禁钩子逐项详解 | `docs/代码规范/pre-commit使用说明.md` |
| 自动化测试与台架流程 | `docs/测试说明/自动化测试流程.md` |
| 文档写作规范(编码/链接/登记) | `docs/文档规范.md` |
| 工具路径环境变量(换机) | `docs/环境与部署/本地工具路径环境变量方案.md` |