roswire · 生产就绪门槛
Description: roswire 生产就绪门槛：MVP/Beta 到 production-stable 的 P0 blocker、质量门、兼容性门槛与安全要求。

Production Gate

# roswire 生产级稳定版验收门槛

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

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

查看 Markdown 原文 返回主页

## 状态边界

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

## P0 Blocker（未清零即不稳定版）

- #60 RouterOS 真机 / CHR 验收矩阵
- #61 发布工程与安装文档
- #62 多平台 keychain smoke

截至当前：#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 的生产措辞需持续对齐