返回 Bug 清单
BUG-0317project-14中待处理deploy-script

PowerShell+SSH+bash+sed/psql 多层引号嵌套必崩 —— 远端配置变更改为原子 patch 模板

发现:2026-10-01验证:2026-10-09置信度:70%

症状

通过 PowerShell 发起 SSH 在远端执行 sed/psql 时引号层层转义后语义全变,Nginx 正则/alias 无法直接 sed,psql seed 引号嵌套必炸

根因

跨三层 shell 的引号转义(PowerShell → ssh → bash → sed/psql)组合爆炸,任何一层解释错位就得到完全不同的命令;且直接改远端文件没有备份与回滚

修复方案

remote-patch.js 模板:本地写 patch 逻辑 → 备份远端目标文件 → 上传脚本 ssh 执行 → 验证成功才生效、失败自动回滚;Prisma seed 等数据写入改用 node 脚本(seed-membership.js)零引号问题

错误签名

remote-patch sed psql 引号嵌套 Prisma seed SSH 备份回滚 原子变更

技术信息

来源项目

project-14

标签

project-14, mcp-reported