No description
Find a file
matt c5a15cbd5e feat(deploy): 「先试一台」批量部署(EV-8)+ 目标机凭据文件加固(EV-6)
先试一台(架构文档术语「金丝雀/种子」,界面文案去术语化为「先试一台/
试验主机」,三方对照表见 internal/deploy/CONTEXT.md):
- 开启后先对试验主机完整下发;成功(含无变更)后暂停,操作员人工核实
  实机状态再放行其余主机;失败或操作员中止则其余主机零接触,逐台记
  「未下发」(StatusSkipped=2,枚举尾部追加,前端数字协议不破坏)
- 人工放行在单次 DeployHosts 调用内完成(引擎 ConfirmSeed 回调 +
  deploy:canary-await 事件 + DeployCanaryDecision 绑定),试验机与其余
  主机使用同一配置包,杜绝「试验包 A、下发包 B」窗口;决策与部署操作
  序号绑定、单次有效;等待无超时,取消视为不放行
- 前端:开关(主机数 >3 默认开,CANARY_DEFAULT_THRESHOLD)+ 试验主机
  下拉 + 放行对话框(无变更有专属提醒、不可点遮罩关闭)+ 网格「试验」
  徽标 + 失败清单 CSV 试验主机备注;为守单文件行数约束纯搬迁抽出
  dialog.js / log-console.js / format.js

EV-6(xlsx 自 EV-1 起可携带 BMC 凭据,落点 /tmp 世界可读):
- SFTP 上传统一 chmod 0600,收紧失败即判上传失败(fail-closed)
- 解压后对 xlsx / netmap.yaml 再收紧 600
- 原成功路径清理之外,失败路径与预检路径也尽力清理凭据文件
  (独立 15s 超时上下文,保留 script_output.log / serverlog 排障)

对应架构文档 2025-7province docs/architecture-evolution.md EV-8 / EV-6。
2026-08-12 03:33:51 -07:00
.scratch fix(device-probe): 审查修复——组件就绪分开计时、删 device_type 逃生口、缓存可用性校验 2026-06-10 05:02:36 -07:00
build feat(app-update): Windows 改为免安装 exe 自更新(换 exe 重启,去掉安装包) 2026-06-03 18:34:14 -07:00
docs chore(release): 版本号 0.6.15 → 0.6.16 2026-08-11 21:46:24 -07:00
frontend feat(deploy): 「先试一台」批量部署(EV-8)+ 目标机凭据文件加固(EV-6) 2026-08-12 03:33:51 -07:00
internal feat(deploy): 「先试一台」批量部署(EV-8)+ 目标机凭据文件加固(EV-6) 2026-08-12 03:33:51 -07:00
pyhelper chore(helper): 版本号 1.1.1 → 1.1.2(随强制 UTF-8 修复发布) 2026-06-23 01:21:32 -07:00
scripts feat(netdesc): 生成描述配置新增迈普 NSS3530-54TXF 适配(0.6.13 → 0.6.14) 2026-08-07 03:58:49 -07:00
.gitattributes chore: 加 .gitattributes 统一 LF(治跨平台绑定 churn)+ 显示名统一为集成工具箱 2026-06-03 18:33:23 -07:00
.gitignore feat(release): 发版前安全审查修复 + MGMT 管理口 + 版本 0.3.0 2026-06-06 04:24:17 -07:00
app.go feat(deploy): 「先试一台」批量部署(EV-8)+ 目标机凭据文件加固(EV-6) 2026-08-12 03:33:51 -07:00
app_auth.go feat(auth): 外壳级钉钉扫码登录门禁 2026-08-11 21:41:13 -07:00
app_connstore.go feat(device-probe): 归档节点/局点两列可编辑 + 默认账号,界面字号/顶栏对齐原生 2026-06-23 03:17:16 -07:00
app_deploy.go feat(deploy): 「先试一台」批量部署(EV-8)+ 目标机凭据文件加固(EV-6) 2026-08-12 03:33:51 -07:00
app_deploy_test.go feat(deploy): 「先试一台」批量部署(EV-8)+ 目标机凭据文件加固(EV-6) 2026-08-12 03:33:51 -07:00
app_dhcp.go feat(dhcp): 换网段后地址保留看着像被删了 2026-08-11 19:02:40 -07:00
app_pybridge.go feat: 运营商设备描述 + 网络设备组件检测 + 导入预览体验 + 版本 0.4.0 2026-06-06 21:31:15 -07:00
app_pybridge_test.go feat(network-description): 设备连通性验证(Netmiko via pybridge) + 前端面板 2026-06-01 02:17:55 -07:00
app_test.go chore: 加 .gitattributes 统一 LF(治跨平台绑定 churn)+ 显示名统一为集成工具箱 2026-06-03 18:33:23 -07:00
app_update.go feat(app-update): 程序自更新(检测/下载/换包重启)+ 抽取 internal/dl 2026-06-03 03:01:22 -07:00
cgo_uniformtypeidentifiers_darwin.go feat: scaffold enterprise toolbox shell 2026-05-22 06:06:39 -07:00
CLAUDE.md docs(deploy): 服务器批量部署模块设计——转多上下文、新增部署域术语表与 ADR 0006 2026-06-13 22:25:34 -07:00
CONTEXT-MAP.md feat(auth): 外壳级钉钉扫码登录门禁 2026-08-11 21:41:13 -07:00
CONTEXT.md feat(netdesc): XA/WA 服务器端口命名交叉校验 + LLCL 分流设备接口去端口前缀 2026-06-18 07:09:58 -07:00
go.mod feat(deploy): 接入执行端共享契约包,契约字符串全部类型化(EV-2) 2026-08-12 02:04:27 -07:00
go.sum feat(deploy): SSH/SFTP 原语 + startup.sh 模板渲染(PoC 第1步) 2026-06-13 22:33:48 -07:00
main.go feat(dhcp): 新增 DHCP 服务端工具 2026-08-11 07:38:59 -07:00
README.md Initial commit 2026-05-22 04:01:02 -07:00
VERSION chore(release): 版本号 0.6.15 → 0.6.16 2026-08-11 21:46:24 -07:00
wails.json chore(release): 版本号 0.6.15 → 0.6.16 2026-08-11 21:46:24 -07:00

README

About

This is the official Wails Vanilla template.

You can configure the project by editing wails.json. More information about the project settings can be found here: https://wails.io/docs/reference/project-config

Live Development

To run in live development mode, run wails dev in the project directory. This will run a Vite development server that will provide very fast hot reload of your frontend changes. If you want to develop in a browser and have access to your Go methods, there is also a dev server that runs on http://localhost:34115. Connect to this in your browser, and you can call your Go code from devtools.

Building

To build a redistributable, production mode package, use wails build.