41 lines
1.7 KiB
Text
41 lines
1.7 KiB
Text
|
|
# SKILL-012 · 海外完整包经本地可信节点中转
|
||
|
|
|
||
|
|
> **HLDP**: `HLDP://fifth-domain/tcs-core/skills/SKILL-012-LOCAL-OFFLINE-PACK-RELAY`
|
||
|
|
>
|
||
|
|
> **注册项**: `GHS-002-OFFLINE-PACK-LOCAL-RELAY`
|
||
|
|
>
|
||
|
|
> **状态**: CURRENT_VERIFIED_ROUTE · NODE_ENDPOINTS_LOCAL_ONLY
|
||
|
|
|
||
|
|
## 1 · 触发
|
||
|
|
|
||
|
|
国内节点无法稳定下载海外上游,而海外节点已经备有经过清单校验的完整离线包时,优先使用本技能。
|
||
|
|
|
||
|
|
## 2 · 唯一路径
|
||
|
|
|
||
|
|
```text
|
||
|
|
读取当前节点地图
|
||
|
|
→ 分别验证海外源码节点与国内目标节点身份
|
||
|
|
→ 海外完整包下载到本地暂存目录
|
||
|
|
→ 本地按 MANIFEST 校验
|
||
|
|
→ 上传到国内目标的隔离 incoming 目录
|
||
|
|
→ 目标端再次按 MANIFEST 校验
|
||
|
|
→ 停止且只停止隔离候选服务
|
||
|
|
→ 原子替换候选 release
|
||
|
|
→ 启动并验证候选服务
|
||
|
|
→ 保留旧生产仓库,不自动切换 /code/
|
||
|
|
```
|
||
|
|
|
||
|
|
下载中断时保留部分文件并续传,禁止因链路抖动从头重复搬运。
|
||
|
|
|
||
|
|
## 3 · 拦截
|
||
|
|
|
||
|
|
- 不先尝试海外服务器直连国内服务器;本地两端专用连接已现场验证时,本地是首选中继。
|
||
|
|
- 不在仓库记录真实服务器地址、密钥路径、密钥内容或授权码。
|
||
|
|
- 不根据短提交猜测或补写 40 位提交;工单资源必须逐字复制 `git rev-parse` 的完整结果并回读比对。
|
||
|
|
- 不直接覆盖活动中的候选 `release`,先上传 `incoming` 并完成双重哈希校验。
|
||
|
|
- 不把候选部署等同生产切流;旧代码仓库继续保留。
|
||
|
|
- 不使用已废弃的任意命令网关代替当前节点专用连接。
|
||
|
|
|
||
|
|
## 4 · 失败降级
|
||
|
|
|
||
|
|
只有本地到任一端的当前连接经现场验证失败,才允许返回节点地图选择受控服务器中继。任何降级都必须记录失败证据、选择原因和最终校验回执。
|