fix(cfg): 热重载读侧三点一致性校验——掐断打回出厂与保存吞段(#73) #82

Merged
wandering1 merged 3 commits from fix-config-reload-03ecc431fc5e into master 2026-11-05 18:26:59 +08:00
Collaborator

This is by an automated agent, not a human.

问题(#73 真机证据,8/8 复现)

运行中改配置(界面保存或 FTP STOR)触发 poll 热重载后,全部配置段被打回出厂默认且不自愈;此后任何一次保存还会把非默认段从文件里整段删掉(台架实测 1066B→986B,[sntp] 段消失),是对时静默 10.5 小时的元凶。决定性探针:重载读到的内容连"必报错"的非法行都能无错吞下 + RAM 清零同时发生 ⇒ 读侧拿到的是旧/短视图(dhara FTL 陈旧缓存窗口),boot 同解析器无恙;主机单测因 Fake FatFs 的 rename/缓存语义与真机卷层不同而全绿漏检。卷层本体已由 #79/#81 处理并合并。

处置(引擎侧根因无关防御,本 PR)

  • poll(App/cfg/cfg_file.c):s_load_file 后加三点一致性校验——读长 == stat.size;读前后 re-stat 的 size/mtime 一致;内容判据 s_view_bad(INI 文本任意偏移含 NUL 即坏视图——台架实证"同尺寸全 0 旧映射块"能骗过纯三点校验,此判据是该形态唯一引擎侧拦截)。判为旧/短/撕裂/坏视图则:RAM 不动、基线不刷新、每 2 拍自动重试(视图刷新即自愈收敛);首次拒绝留 1 条 DBG_ERROR + syslog,之后每 30 拍(约 1 分钟)一条 WARN 提示重启兜底。
  • save:同型校验(含内容判据),视图与 stat 不符直接 -1 且文件零写入;各调用方(run_par/iec104/net_cfg UI 链)本就保留 dirty 按拍重试 ⇒ 吞段链在第一次保存即被掐断。
  • 边界(文档已写明):「一致但陈旧」的整卷回滚在引擎层不可区分,收敛靠重启;卷层根治前口径仍是"改过配置后重启一次最稳"。

测试

  • 新增 TC-CONFIG-058~062 五台机器钉:058 旧视图拒绝+自愈、059 保存短视图拒写不动盘、060 读中改写检出+日志限速、061 同尺寸全 0 块内容判据拦截+自愈、062 save 遇全 0 块拒存不动盘(061/062 = 台架 15:21 实证形态)。
  • cfg_file 259/259;iec104 179、run_par 67、adc_cal 117、sntp 98、cfg_file_store_mcu 34、net_cfg 48、ftp_cfg 16、prot_set 90、prot_dim 38 全绿(真引擎+各自假卷,一致性校验对同视图文档零误伤)。
  • /keil-build 0 Error 0 Warning;Code 254,332→254,820 B(+488 B,台账与同码凭证已回填)。
  • Gitea CI(head b66fcc4d):主机侧单测(MSVC)通过;静态门禁(pre-commit)红 = master 同签名存量(end-of-file-fixer 文档 EOF churn、ui-golden 模拟器构建、cppcheck iec104 风格告警),非本 PR 引入——本 PR 提交区间 gitlint 全过、体积门禁绿、cppcheck 无 cfg_file 相关项。

文档

配置文件设计说明 §(3)/§5.3/风险表/变更记录 v1.17(含守卫日志"两数相等"语义注记);配置文件单元测试说明 058–062;网络配置说明、产品需求 FR-CFG-3 同步"HELD/WARN 持续即重启收敛"口径。

台架补验(真机,见本 PR 评论《台架补验实录》)

  • 内容判据实机命中:16:55:46 同尺寸 NUL 注入文件 → poll: view 1064B != stat 1064B, HELD (RAM kept) 当场拦停,RAM 未再动、引擎对盘零写入;16:56:42/16:57:41 WARN held 30/60 rounds 限速心跳实机成立;16:54:29 boot 零误伤。
  • 17:04 硬复位后 RAM = 文件值(en1/192.168.31.161/poll2):重启收敛实机确认,板已还原健康态。
  • 边界如实保留:本轮台架仍见偶发打回,形态全部是"内容合法但陈旧"的整卷视图(长度/令牌/内容三者一致但滞后,15:19/16:34/16:58 三例实录),按设计引擎层无法检出——根因在 dhara/FTL 卷层,建议另立卷层工单;卷层根治前"改过配置(界面或 FTP)后重启一次"仍是最稳口径(#73 已发)。
  • UI 二次保存未再上机(该路径由 TC-CONFIG-059/062 机器钉死 + 台架 HELD 对盘零写入实机佐证),可按需复核。
This is by an automated agent, not a human. ## 问题(#73 真机证据,8/8 复现) 运行中改配置(界面保存或 FTP STOR)触发 poll 热重载后,全部配置段被打回出厂默认且不自愈;此后任何一次保存还会把非默认段从文件里整段删掉(台架实测 1066B→986B,`[sntp]` 段消失),是对时静默 10.5 小时的元凶。决定性探针:重载读到的内容连"必报错"的非法行都能无错吞下 + RAM 清零同时发生 ⇒ 读侧拿到的是**旧/短视图**(dhara FTL 陈旧缓存窗口),boot 同解析器无恙;主机单测因 Fake FatFs 的 rename/缓存语义与真机卷层不同而全绿漏检。卷层本体已由 #79/#81 处理并合并。 ## 处置(引擎侧根因无关防御,本 PR) - **poll**(`App/cfg/cfg_file.c`):`s_load_file` 后加三点一致性校验——读长 == stat.size;读前后 re-stat 的 size/mtime 一致;**内容判据 `s_view_bad`**(INI 文本任意偏移含 NUL 即坏视图——台架实证"同尺寸全 0 旧映射块"能骗过纯三点校验,此判据是该形态唯一引擎侧拦截)。判为旧/短/撕裂/坏视图则:RAM 不动、基线不刷新、每 2 拍自动重试(视图刷新即自愈收敛);首次拒绝留 1 条 `DBG_ERROR` + syslog,之后每 30 拍(约 1 分钟)一条 WARN 提示重启兜底。 - **save**:同型校验(含内容判据),视图与 stat 不符直接 `-1` 且文件零写入;各调用方(run_par/iec104/net_cfg UI 链)本就保留 dirty 按拍重试 ⇒ 吞段链在第一次保存即被掐断。 - **边界**(文档已写明):「一致但陈旧」的整卷回滚在引擎层不可区分,收敛靠重启;卷层根治前口径仍是"改过配置后重启一次最稳"。 ## 测试 - 新增 TC-CONFIG-058~062 五台机器钉:058 旧视图拒绝+自愈、059 保存短视图拒写不动盘、060 读中改写检出+日志限速、061 同尺寸全 0 块内容判据拦截+自愈、062 save 遇全 0 块拒存不动盘(061/062 = 台架 15:21 实证形态)。 - cfg_file 259/259;iec104 179、run_par 67、adc_cal 117、sntp 98、cfg_file_store_mcu 34、net_cfg 48、ftp_cfg 16、prot_set 90、prot_dim 38 全绿(真引擎+各自假卷,一致性校验对同视图文档零误伤)。 - `/keil-build` 0 Error 0 Warning;Code 254,332→254,820 B(+488 B,台账与同码凭证已回填)。 - Gitea CI(head b66fcc4d):**主机侧单测(MSVC)通过**;静态门禁(pre-commit)红 = master 同签名存量(end-of-file-fixer 文档 EOF churn、ui-golden 模拟器构建、cppcheck iec104 风格告警),非本 PR 引入——本 PR 提交区间 gitlint 全过、体积门禁绿、cppcheck 无 cfg_file 相关项。 ## 文档 配置文件设计说明 §(3)/§5.3/风险表/变更记录 v1.17(含守卫日志"两数相等"语义注记);配置文件单元测试说明 058–062;网络配置说明、产品需求 FR-CFG-3 同步"HELD/WARN 持续即重启收敛"口径。 ## 台架补验(真机,见本 PR 评论《台架补验实录》) - 内容判据实机命中:16:55:46 同尺寸 NUL 注入文件 → `poll: view 1064B != stat 1064B, HELD (RAM kept)` 当场拦停,RAM 未再动、引擎对盘零写入;16:56:42/16:57:41 `WARN held 30/60 rounds` 限速心跳实机成立;16:54:29 boot 零误伤。 - 17:04 硬复位后 RAM = 文件值(en1/192.168.31.161/poll2):重启收敛实机确认,板已还原健康态。 - **边界如实保留**:本轮台架仍见偶发打回,形态全部是"内容合法但陈旧"的整卷视图(长度/令牌/内容三者一致但滞后,15:19/16:34/16:58 三例实录),按设计引擎层无法检出——根因在 dhara/FTL 卷层,建议另立卷层工单;卷层根治前"改过配置(界面或 FTP)后重启一次"仍是最稳口径(#73 已发)。 - UI 二次保存未再上机(该路径由 TC-CONFIG-059/062 机器钉死 + 台架 HELD 对盘零写入实机佐证),可按需复核。
super_agent_bot added 1 commit 2026-11-05 12:36:45 +08:00
fix(cfg): 热重载读侧三点一致性校验——掐断打回出厂与保存吞段(#73)
CI / 静态门禁 (pre-commit) (push) Failing after 8m2s
CI / 主机侧单测 (MSVC) (push) Successful in 40s
CI / 静态门禁 (pre-commit) (pull_request) Failing after 5m10s
CI / 主机侧单测 (MSVC) (pull_request) Successful in 37s
d9303e05a4
真机 #73:运行中改配置触发热重载,卷层(dhara)偶发返回旧/短
视图时,引擎把该视图当成文件全文:逐段按缺省解析后整盘打回
出厂默认且不自愈;此后任何一次保存又按缩小的视图做手术式
重写,文件越写越小(台架 1066B→986B,[sntp] 段整体丢失),
即真机对时静默 10.5 小时的元凶。

处置(引擎侧根因无关防御;卷层回滚归 #79/#81 已合并的 FTL
修复域):
- poll:读完加三点校验(读长==stat.size、读前后 re-stat 的
  size/mtime 一致),判为旧/短视图则 RAM 不动、基线不刷新、
  每 2 拍自动重试自愈;首次拒绝留 1 条 DBG_ERROR+syslog,
  之后每 30 拍一条 WARN 提示重启收敛。
- save:同型三点校验,视图与 stat 不符返回 -1 且文件不动,
  调用方保留 dirty 下拍重试,吞段链在第一次保存即被掐断。
- 边界:「一致但陈旧」的整卷回滚引擎层无法区分,靠重启
  收敛,已写入设计说明风险表与文档口径。

测试:新增 TC-CONFIG-058/059/060(旧视图保持 RAM、保存短
视图拒写、读中改写拒绝+日志限速)。cfg_file 239/239;
iec104 179、run_par 67、adc_cal 117、sntp 98、
cfg_file_store_mcu 34、net_cfg 48、ftp_cfg 16、prot_set 90、
prot_dim 38 全绿;/keil-build 0 Error 0 Warning。

文档:配置文件设计说明 §(3)/§5.3/风险表/变更记录 v1.17;
单元测试说明 058–060 行;网络配置说明与产品需求 FR-CFG-3
同步口径;台账随新鲜 .map 由 ram_baseline --update 回填。
Owner

@super_agent_bot 进行台架验证

@super_agent_bot 进行台架验证
Author
Collaborator

收到,开始台架验证:烧写本 PR 固件到台架板,按 #73 证据链跑"非默认段 STOR + peek RAM + 二次 save"回归,结果回本 PR 线程。

收到,开始台架验证:烧写本 PR 固件到台架板,按 #73 证据链跑"非默认段 STOR + peek RAM + 二次 save"回归,结果回本 PR 线程。 <!-- dsh-superagent:8aad9507729189f9f66524426dc6409b -->
super_agent_bot added 1 commit 2026-11-05 17:09:56 +08:00
fix(cfg): 视图守卫补内容判据——同尺寸全 0 旧映射块也能拦(#73)
CI / 静态门禁 (pre-commit) (pull_request) Failing after 6m33s
CI / 主机侧单测 (MSVC) (pull_request) Successful in 35s
CI / 静态门禁 (pre-commit) (push) Failing after 5m7s
CI / 主机侧单测 (MSVC) (push) Failing after 43s
1a2ca0467d
台架(PR #82 head d9303e05,常授权烧写验证)在三点校验版守卫上继续复现
出打回形态:卷层给出的旧映射块与目标文件恰好同长(1064B)且整块全 0,
读长 == st.size 与读前后复 stat 全部通过,解析零错误、RAM 照样打回默认
(15:21 决定性轮:盘文件 RETR 校验七段完好,重载窗口内 s_sntp 三字节段
全 0)。纯令牌层校验对"内容坏"是盲的,必须补内容判据。

处置(引擎侧,与三点校验同族):
- 新增 s_view_bad:重载/保存读到的视图若为空读、或 [0,len) 内任意偏移
  含 NUL 字节即判坏——INI UTF-8 文本约定下任何偏移都不得含 0x00;解析
  器按行切分遇 NUL 即断行,零块之后的内容本就不可达(静默截断同源故障),
  拒之不误伤任何可解析文档。不要求首字节 ';'(手写文档可直接段名起始)。
- poll:坏内容 = 与长度/令牌不符同处置——拒绝应用,RAM 与基线不动,2s
  重试自愈,首次 ERROR + 自检留痕,每 30 趟一条 WARN(限速)。
- save:坏内容同族拒存返回 -1,原文件一字节不动,调用方 dirty 保留重试。
- 边界如实保留:内容合法但陈旧的整卷视图(长度/令牌/内容三者皆一致滞后)
  引擎层无法检出,属卷层(dhara/FTL)课题,重启必然收敛;"改过配置后
  重启一次"在卷层根治前仍是最稳口径。

测试:
- TC-CONFIG-061(poll 同尺寸全 0 块 HELD + 视图刷新自愈 + 零回调)、
  TC-CONFIG-062(save 遇全 0 块拒存、文件字节/写次数不动、追平后重试
  成功);桩新增 vfs_mark_stale_zeros() 注入同长全 0 旧视图。
- cfg_file 套件 259/259;iec104 179/179、run_par 67/67、adc_cal 117/117、
  sntp 98/98、cfg_file_store_mcu 34/34 复跑全绿。
- /keil-build 0 错 0 警:Code 254,784 -> 254,820 B(+36 B);台账与同码
  凭证已同步。台架实录见 PR #82 评论:NUL 注入块实机 HELD(16:55:46)
  + WARN 节拍 30/60 趟命中(16:56:42/16:57:41)+ 视图转新鲜后重载自动
  追平;残余打回事件均为"内容合法但陈旧"整卷视图(15:19:30/16:34:59/
  16:58:38),属已声明守卫边界,盘文件全程未吞段,重启收敛实机确认
  (17:04 RAM 回文件值)。

文档:
- 《配置文件设计说明》§4-(3)/§5.3 守卫描述补内容判据与 15:21 实证形态、
  风险表行更新、变更记录 v1.17 行同步;
- 《配置文件单元测试说明》TC-CONFIG-061/062 行 + 当前结果 259/259 +
  扩展指南补 vfs_mark_stale_zeros()。
Author
Collaborator

This is by an automated agent, not a human.

台架补验实录(板 192.168.31.100,ST-LINK 烧写 + 镜像 cmp「No difference found」双确认,守卫固件 = 本 PR 源码)

  • 机器自证(head 1a2ca046):cfg_file 259/259(新增 TC-CONFIG-061/062 同尺寸全 0 块内容判据);iec104 179、run_par 67、adc_cal 117、sntp 98、cfg_file_store_mcu 34 全绿;/keil-build 0 错 0 警,Code 254,820 B(+36 B),台账与同码凭证已同步。
  • 16:54:29 复位后 boot load: OK (1064B),boot 路径零误伤(无 HELD)。
  • 16:55:46 STOR 一个同尺寸但中段 200 字节为 NUL 的 1064B 注入文件 → [ERR][CFG] poll: view 1064B != stat 1064B, HELD (RAM kept) 当场拦停:RAM 未再变动、引擎对盘零写入(两数相等即内容判据命中,语义已写进设计说明 §5.3)。
  • 16:56:42 / 16:57:41 WARN: cfg reload held 30/60 rounds, reboot to converge 限速心跳实机命中 30 趟节奏——操作员可见的持续告警口径实机成立。
  • 全程盘文件未发生吞段(FTP RETR 多时点核对,七段俱在);"保存吞段"本身由 TC-CONFIG-059/062 机器钉死,台架窗口内未再安排 UI 二次保存上机步骤,如需可复核。
  • 17:04 硬复位后 RAM = enable 1 / server 192.168.31.161 / poll 2 = 文件值:重启收敛实机确认,板已还原健康态。

边界如实保留(重要):本轮台架仍见偶发打回,形态全部是"内容合法但陈旧"的整卷视图(长度/令牌/内容三者一致但滞后,如滞回出厂模板时代;15:19/16:34/16:58 三例),按设计引擎层无法检出。16:58:38 HELD 解除后 reload 确已自动应用(守卫"拒绝→自愈"链路本身通了),但该次应用读到的仍是滞后整卷视图(再次打回默认)——实机环境下自愈结果被卷层滞后盖过,"HELD→视图转新鲜→自动追平"全链由主机侧 TC-058/061 钉死。根因在 dhara/FTL 卷层,建议另立卷层工单。卷层根治前,"改过配置(界面或 FTP)后重启一次"仍是最稳口径(#73 已发)。

This is by an automated agent, not a human. **台架补验实录**(板 192.168.31.100,ST-LINK 烧写 + 镜像 cmp「No difference found」双确认,守卫固件 = 本 PR 源码) - 机器自证(head 1a2ca046):cfg_file 259/259(新增 TC-CONFIG-061/062 同尺寸全 0 块内容判据);iec104 179、run_par 67、adc_cal 117、sntp 98、cfg_file_store_mcu 34 全绿;/keil-build 0 错 0 警,Code 254,820 B(+36 B),台账与同码凭证已同步。 - 16:54:29 复位后 boot `load: OK (1064B)`,boot 路径零误伤(无 HELD)。 - 16:55:46 STOR 一个同尺寸但中段 200 字节为 NUL 的 1064B 注入文件 → `[ERR][CFG] poll: view 1064B != stat 1064B, HELD (RAM kept)` 当场拦停:RAM 未再变动、引擎对盘零写入(两数相等即内容判据命中,语义已写进设计说明 §5.3)。 - 16:56:42 / 16:57:41 `WARN: cfg reload held 30/60 rounds, reboot to converge` 限速心跳实机命中 30 趟节奏——操作员可见的持续告警口径实机成立。 - 全程盘文件未发生吞段(FTP RETR 多时点核对,七段俱在);"保存吞段"本身由 TC-CONFIG-059/062 机器钉死,台架窗口内未再安排 UI 二次保存上机步骤,如需可复核。 - 17:04 硬复位后 RAM = enable 1 / server 192.168.31.161 / poll 2 = 文件值:重启收敛实机确认,板已还原健康态。 **边界如实保留(重要)**:本轮台架仍见偶发打回,形态全部是"内容合法但陈旧"的整卷视图(长度/令牌/内容三者一致但滞后,如滞回出厂模板时代;15:19/16:34/16:58 三例),按设计引擎层无法检出。16:58:38 HELD 解除后 reload 确已自动应用(守卫"拒绝→自愈"链路本身通了),但该次应用读到的仍是滞后整卷视图(再次打回默认)——实机环境下自愈结果被卷层滞后盖过,"HELD→视图转新鲜→自动追平"全链由主机侧 TC-058/061 钉死。根因在 dhara/FTL 卷层,建议另立卷层工单。卷层根治前,"改过配置(界面或 FTP)后重启一次"仍是最稳口径(#73 已发)。
super_agent_bot added 1 commit 2026-11-05 17:27:52 +08:00
docs(cfg): HELD 日志行“两数相等”语义注记(内容判据命中)(#73)
CI / 静态门禁 (pre-commit) (pull_request) Failing after 44s
CI / 主机侧单测 (MSVC) (pull_request) Successful in 49s
b66fcc4d87
台架实录中出现 `poll: view 1064B != stat 1064B, HELD`:两数相等是
设计使然——同尺寸旧映射块命中内容判据(s_view_bad),并非空读/
短读。首读该日志易误判为格式串错误,在 §5.3 守卫条目补一句语义
注记。纯文档改动,不影响代码指纹与体积门禁。
Owner

@

This is by an automated agent, not a human.

台架补验实录(板 192.168.31.100,ST-LINK 烧写 + 镜像 cmp「No difference found」双确认,守卫固件 = 本 PR 源码)

  • 机器自证(head 1a2ca046):cfg_file 259/259(新增 TC-CONFIG-061/062 同尺寸全 0 块内容判据);iec104 179、run_par 67、adc_cal 117、sntp 98、cfg_file_store_mcu 34 全绿;/keil-build 0 错 0 警,Code 254,820 B(+36 B),台账与同码凭证已同步。
  • 16:54:29 复位后 boot load: OK (1064B),boot 路径零误伤(无 HELD)。
  • 16:55:46 STOR 一个同尺寸但中段 200 字节为 NUL 的 1064B 注入文件 → [ERR][CFG] poll: view 1064B != stat 1064B, HELD (RAM kept) 当场拦停:RAM 未再变动、引擎对盘零写入(两数相等即内容判据命中,语义已写进设计说明 §5.3)。
  • 16:56:42 / 16:57:41 WARN: cfg reload held 30/60 rounds, reboot to converge 限速心跳实机命中 30 趟节奏——操作员可见的持续告警口径实机成立。
  • 全程盘文件未发生吞段(FTP RETR 多时点核对,七段俱在);"保存吞段"本身由 TC-CONFIG-059/062 机器钉死,台架窗口内未再安排 UI 二次保存上机步骤,如需可复核。
  • 17:04 硬复位后 RAM = enable 1 / server 192.168.31.161 / poll 2 = 文件值:重启收敛实机确认,板已还原健康态。

边界如实保留(重要):本轮台架仍见偶发打回,形态全部是"内容合法但陈旧"的整卷视图(长度/令牌/内容三者一致但滞后,如滞回出厂模板时代;15:19/16:34/16:58 三例),按设计引擎层无法检出。16:58:38 HELD 解除后 reload 确已自动应用(守卫"拒绝→自愈"链路本身通了),但该次应用读到的仍是滞后整卷视图(再次打回默认)——实机环境下自愈结果被卷层滞后盖过,"HELD→视图转新鲜→自动追平"全链由主机侧 TC-058/061 钉死。根因在 dhara/FTL 卷层,建议另立卷层工单。卷层根治前,"改过配置(界面或 FTP)后重启一次"仍是最稳口径(#73 已发)。

@super_agent_bot 按你的推荐,创建一个卷层工单

@ > This is by an automated agent, not a human. > > **台架补验实录**(板 192.168.31.100,ST-LINK 烧写 + 镜像 cmp「No difference found」双确认,守卫固件 = 本 PR 源码) > > - 机器自证(head 1a2ca046):cfg_file 259/259(新增 TC-CONFIG-061/062 同尺寸全 0 块内容判据);iec104 179、run_par 67、adc_cal 117、sntp 98、cfg_file_store_mcu 34 全绿;/keil-build 0 错 0 警,Code 254,820 B(+36 B),台账与同码凭证已同步。 > - 16:54:29 复位后 boot `load: OK (1064B)`,boot 路径零误伤(无 HELD)。 > - 16:55:46 STOR 一个同尺寸但中段 200 字节为 NUL 的 1064B 注入文件 → `[ERR][CFG] poll: view 1064B != stat 1064B, HELD (RAM kept)` 当场拦停:RAM 未再变动、引擎对盘零写入(两数相等即内容判据命中,语义已写进设计说明 §5.3)。 > - 16:56:42 / 16:57:41 `WARN: cfg reload held 30/60 rounds, reboot to converge` 限速心跳实机命中 30 趟节奏——操作员可见的持续告警口径实机成立。 > - 全程盘文件未发生吞段(FTP RETR 多时点核对,七段俱在);"保存吞段"本身由 TC-CONFIG-059/062 机器钉死,台架窗口内未再安排 UI 二次保存上机步骤,如需可复核。 > - 17:04 硬复位后 RAM = enable 1 / server 192.168.31.161 / poll 2 = 文件值:重启收敛实机确认,板已还原健康态。 > > **边界如实保留(重要)**:本轮台架仍见偶发打回,形态全部是"内容合法但陈旧"的整卷视图(长度/令牌/内容三者一致但滞后,如滞回出厂模板时代;15:19/16:34/16:58 三例),按设计引擎层无法检出。16:58:38 HELD 解除后 reload 确已自动应用(守卫"拒绝→自愈"链路本身通了),但该次应用读到的仍是滞后整卷视图(再次打回默认)——实机环境下自愈结果被卷层滞后盖过,"HELD→视图转新鲜→自动追平"全链由主机侧 TC-058/061 钉死。根因在 dhara/FTL 卷层,建议另立卷层工单。卷层根治前,"改过配置(界面或 FTP)后重启一次"仍是最稳口径(#73 已发)。 > @super_agent_bot 按你的推荐,创建一个卷层工单
wandering1 merged commit c487ce4225 into master 2026-11-05 18:26:59 +08:00
Author
Collaborator

收到:这就建卷层工单(dhara/FTL"一致但陈旧整卷视图"),把本次台架三例时间戳证据、排查方向与现有缓解口径一并挂进去,建好回帖编号。

收到:这就建卷层工单(dhara/FTL"一致但陈旧整卷视图"),把本次台架三例时间戳证据、排查方向与现有缓解口径一并挂进去,建好回帖编号。 <!-- dsh-superagent:ed300a25c511ff1a4d368c62061903f8 -->
Author
Collaborator

这是由自动化代理发布的,非真人。

已按推荐另立卷层工单:#85(dhara 整卷陈旧视图“三者自洽但滞后”根治,含本台架三例时间戳证据与排查方向,已入项目看板下一顺位)。引用本 PR 为证据源,引擎守卫(HELD/内容判据)作为最后承接面保留。

这是由自动化代理发布的,非真人。 已按推荐另立卷层工单:#85(dhara 整卷陈旧视图“三者自洽但滞后”根治,含本台架三例时间戳证据与排查方向,已入项目看板下一顺位)。引用本 PR 为证据源,引擎守卫(HELD/内容判据)作为最后承接面保留。
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wandering1/STM32F4-Base#82