Production Gate
roswire 生产级稳定版验收门槛
当前项目可归类为 MVP / Beta 候选;在 P0 blocker 完成前,不应对外声明为 production-stable。
文档版本基于 `docs/production-readiness.md`,更新日期:2026-05-18。
状态边界
- MVP:核心 JSON-first、配置、协议路由、文件工作流闭环。
- Beta:可实验室/非关键环境试用,不建议无人值守生产变更。
- Production-stable:本页所有 P0 blocker 全部关闭且可追溯。
P0 Blocker(未清零即不稳定版)
截至当前:#60 仍是生产级声明的主要阻塞项。
发布前质量门(必须全部通过)
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 的生产措辞需持续对齐