fix: add windows powershell passthrough

This commit is contained in:
Codex
2026-06-06 12:17:32 +00:00
parent 5b8ddcaf01
commit 3f26f4f359
5 changed files with 121 additions and 26 deletions
+1
View File
@@ -176,6 +176,7 @@ UniDesk 是一个以主 server 为统一入口的分布式工作平台;本文
## Critical Trans Shell Boundary Rule
- P0: `trans <route> ...` 后面禁止裸放本地 shell 续接控制符,包括 `&&``;``|`;需要在远端执行多步命令时,必须使用 `trans <route> script -- '远端完整脚本'``trans <route> script <<'SCRIPT'` 或等价的单一 stdin/script 参数,避免后半段被本地 shell 执行。`tran` 兼容入口遵守同一规则。`script -- '<单个字符串>'` 会按远端 shell one-liner 执行;`script -- <多个 argv>` 才是 direct argv。`apply-patch``apply-patch-v1``script``py` 等 stdin/capture-backed operation 可以使用 heredoc 或 `< patch.diff` 作为本地输入。
- P0: Windows PowerShell 透传必须使用 `trans <provider>:win ps <<'PS' ... PS``script` 只表示 host/k3s POSIX shell`cmd` 只表示 Windows cmd.exe/batch,禁止把 ps、cmd、shell 混写成多层 quoting。
- P0: 新增或扩展 `ssh`/`trans`/`tran` 高频 operation 不得把完整实现继续堆进 `scripts/src/ssh.ts``ssh.ts` 只保留 route/parser/broker/dispatch,共享能力拆到 `scripts/src/ssh-*.ts` 专门模块,细则见 `docs/reference/cli.md`
## Critical Apply Patch Syntax