Production Gate

roswire 生产级稳定版验收门槛

当前项目可归类为 MVP / Beta 候选;在 P0 blocker 完成前,不应对外声明为 production-stable。

文档版本基于 `docs/production-readiness.md`,更新日期:2026-05-18。

状态边界

  • MVP:核心 JSON-first、配置、协议路由、文件工作流闭环。
  • Beta:可实验室/非关键环境试用,不建议无人值守生产变更。
  • Production-stable:本页所有 P0 blocker 全部关闭且可追溯。

发布前质量门(必须全部通过)

cargo fmt --check
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace --all-features
cargo llvm-cov --workspace --all-features --summary-only --fail-under-lines 85
cargo build --release

兼容性验收重点

  • RouterOS v6/v7:原生 API 行为一致性与错误归一化。
  • v7 REST:GET/PUT/PATCH/DELETE/POST 映射及错误模型。
  • --protocol auto:REST 优先 + API fallback 策略可复现。
  • SSH 传输链路:host key 校验、SFTP/SCP fallback、cleanup 路径。

安全门槛(不得放宽)

  • 默认非交互;不新增密码/确认提示。
  • 成功仅写 stdout;错误/诊断仅写 stderr。
  • 敏感信息(password/token/secret/key/passphrase)必须脱敏。
  • 未知 SSH host key 不得自动信任。
  • keychain 不可用时返回结构化错误,不回退明文。

Go / No-Go 快速核对

  • ✅ #61 已闭环(发布工程与安装文档)
  • ✅ #62 已闭环(keychain smoke / fallback)
  • ⏳ #60 需补全真实 RouterOS / CHR 记录
  • ⏳ README 与 feature checklist 的生产措辞需持续对齐