diff --git a/docs/maintenance/FREENODE.md b/docs/maintenance/FREENODE.md index f36b2676..297a14c8 100644 --- a/docs/maintenance/FREENODE.md +++ b/docs/maintenance/FREENODE.md @@ -190,3 +190,13 @@ merge 下仍有旧命名目录,不能据目录名推断当前站点归属。fn - 旧批次`20261019160628-63eb56847dd2`仍是previous,可按既有CLI回滚;旧代码`2398318b`、发布前清单/工作区/模板哈希和激活记录保留在`/var/backups/master01-freenode-20261020-remove-guard/`。未在本次重新演练线上回滚,既有回滚单测通过。 - 已按现有Nodehub接口同步四站,共10份;接收服务器逐份校验通过,URI/Sing-box原始字节一致、Clash与既有TrimStrings处理后的内容一致。未手动执行fn_a旧直推。 - 生产PHP-FPM内部请求三种订阅格式均200,MIME正确、哈希匹配新批次、stderr为0。未验收公网下载或具体GUI客户端,未检测节点真实连通性。 + +### 2026-10-21 Nodehub今日文件与日期错位调查 + +用户反馈今天线上文件似乎未生成。北京时间12:39—12:43经白色机只读核实:master01仍为`21ab4b84`,当前已发布批次`20261021040912-5278409378f4`(北京时间12:09:12准备),URI 2638、Clash 2580、Sing-box 2405;此前00:06和06:06也有当天批次记录。Nodehub仍为`d8aa76e`,四站今天10份文件在12:15:04—12:15:11落盘。 + +按今天日期推导的精确令牌目录逐份校验,URI/Sing-box原始字节与master01一致,Clash与接收端首尾空白处理后的内容一致。再从Nodehub服务器正常HTTPS请求10个精确订阅地址,全部200、响应哈希与落盘文件一致。已完成服务器侧文件与HTTP验收,未做线上页面验收;未启动节点连通检测。 + +确认日期错位缺陷:master01 Laravel运行时区为Asia/Shanghai,Nodehub为UTC,两端均无配置缓存。Nodehub `Api/v1/FreenodeController::filePut()`不接收上游批次日期,直接用本地`date('Ymd')`生成令牌和文件名;master01 `FreenodeHelperService`则按北京时间生成当天链接。Nodehub上北京时间10月21日06:15写入的文件实际命名为20261020,12:15才出现20261021。因此当前六小时调度下,北京时间每天凌晨/上午的接收会写入前一天路径,今日链接可能要等到12:15一轮后才存在;这与生成器骤减保护无关。 + +本次只读调查未重新采集、生成、同步或修改代码/配置。当前今日文件已能交付,日期错位缺陷尚未修复;若用户使用的具体链接仍失败,需核对该链接日期/目录/格式与本次精确路径是否一致。后续修复宜让接收端使用明确的订阅业务日期,或仅在订阅接收逻辑中采用北京时间,避免为此改变整个Nodehub应用时区。