返回 Bug 清单
BUG-0568project-12中已修复deploy-script

deploy 脚本硬编码 SERVER/EXPECTED_IP 反模式(80+处)

发现:2026-10-07验证:2026-10-29置信度:70%

症状

扫描活跃项目源码发现 80+ 处硬编码 IP(project-08 28处 / clean-genius-pro 50+处 / codeshare 1处)。退役服务器 8.134 的脚本全部失效;未来 AI Agent 读了这些死代码会误以为是正常模式,继续在新项目里硬编码。

根因

AI 写 deploy 脚本时直接硬编码服务器 IP 作为 SERVER/EXPECTED_IP 默认值,不读 inventory。服务器退役/IP 变更后脚本全部失效。

修复方案

opspark Schema 强制:所有 deploy 脚本从 servers.yml inventory 读 server 信息;project-08/clean-genius-pro(80+ 处)退役封存不修复;Tier 1 活跃脚本(codeshare/deploy_craftforge.ps1 等)后续改为 parameter 不设默认值;global_guardrails.forbidden_patterns 禁止 8.134 永不复活。

错误签名

SERVER=.*8\.134\.64\.92|EXPECTED_IP=.*8\.134\.64\.92|ssh [a-z]+@[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+

技术信息

来源项目

project-12

涉及文件

D:\workspace\opspark\examples\servers.yml, D:\workspace\opspark\shared\schemas\servers.schema.json, D:\workspace\project-08\config.json +1

标签

project-12, mcp-reported, source-agent