Record stale source recovery and TeleHub delivery acceptance

This commit is contained in:
hellcat 2026-10-28 18:32:08 +08:00
parent 7544d16660
commit c92dd4804c

View File

@ -280,3 +280,13 @@ SubCheck正式复检任务`28ca01e368dd4255843646407b95927c`于北京时间2026-
SourceWarnings使用独立master01生产调用方,仅bot=warning、target=base。配置TELEHUB_BASE_URL/TELEHUB_API_KEY经config/freenode.php读取;凭据仅部署在服务器私密环境,不存机器人Token/chat_id。storage/app/freenode-telehub为0700,事件和锁0600,按来源+北京时间日期持久幂等键和冻结纯文本;同日重复过期不重复新建消息。网络结果不明重试同键同内容;accepted/queued只查询原UUID,不把接收当作sent;failed/uncertain等终态不盲目补发,不降级改发其他机器人。每次prepare尝试处理未完成回执,亦可用tools/freenode/manage.php warnings核对。通知失败保留脱敏状态并继续有效来源生成;异常堆栈、订阅内容、凭据不入告警。
回退需将代码恢复至本次前提交,并按需撤销专用调用方,不覆盖业务数据库、已发布文章或其他项目配置;订阅批次回退仍使用原ReleaseStore流程。代码/生产部署与实测状态见本节后续验收记录。
### 2026-10-28 部署与真实验收
功能提交353cbb16f0a3b887ef373978325482ddfa7cf7ec及CFN单站补发入口7544d1666096d43debfe07b503beb18ec69e6241均已推送既有Gitea分支codex/freenode-v2,并在master01快进部署;原HEAD为0f362ce6b1c27a5091985dcb42b437fb03f79863。原工作区删除/未跟踪文件及本地其他聊天暂存修改保留。恢复包 `/var/backups/master01-stale-source-20261028` 含before.json、并行tracked差异、current/previous/pending清单和environment.before(私密0600),未打包覆盖代码。
TeleHub生产创建独立调用方master01-production(ID5),仅warning与base;master01的.env保存TELEHUB_BASE_URL=https://telehub.tomshell.online及独立调用密钥,未存本机或Git,未改全局投递/其他调用方。生产36项91断言全部通过,含已安装Mihomo/Sing-box的合成配置测试。以www-data准备并发布批次20261028101554-d5d5eb1cd742,date=2026-10-28:V2Ray290、Clash285、Sing-box283;16份版本文件。shuaidaoya过期被整源跳过,daily_free_vpn当天文件正常;节点数量降低是排除了失效来源,并非本次放宽校验。
warning真实消息10aebf3a-ac0f-4ca3-b42f-0498d43b71f5由TeleHub确认sent,attempts=1、error_code=null;调用方消息总数为1。重复处理查询原回执,不另创建消息。FnSitePublish::fn_b新增可选siteCode过滤,本次仅调用fn_b('cfn')补今天文章;没有执行完整cron或频道文章广播,默认11:03调度仍按原行为运行。
Nodehub四站10份实际文件与发布批次匹配(允许既有首尾trim差异);10个服务器侧精确HTTPS响应均200且哈希匹配文件。白色机隔离SubCheck报告 `/var/lib/subcheck/diagnostics/incident-1a74b9bd/20261028-182324-065162/report.json`:fn20261028、freshness=pass,285/283/290节点均0异常,Clash/Sing-box固定核心pass。正式后台复检记录由SubCheck的CFN.md维护。已完成服务器侧验收,未做线上页面、GUI导入或节点连通验收;SubCheck原失败告警保留历史,不伪改为成功。