feat: add dynamic per-call SSH connections and secret redaction

- execute-command/upload/download accept host/port/username/password inline
  to open an ephemeral connection for a single call
- add redactSecret/redactSecrets to mask credentials in logs and errors
- logger log()/handleError() accept optional secrets[] for redaction
- add SSH_CONFIG_MISSING error code and --password-from-env CLI flag
- dynamic-mode startup: server runs with no static config
This commit is contained in:
Max Shcheglov
2026-09-01 10:54:20 +07:00
commit b889154bb3
39 changed files with 10418 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
# 依赖目录
node_modules/
package-lock.json
# 构建输出
build/
# 操作系统文件
.DS_Store
Thumbs.db
# 编辑器和IDE文件
.idea/
.vscode/
*.swp
*.swo
.project
.classpath
.settings/
memo.md
# claude
.claude/
.mcp.json
docs
# codex
.codex/