| type | Index | ||||
|---|---|---|---|---|---|
| title | Agent Guidance | ||||
| description | 面向 AI Agent 的操作约束、测试要求、安全注意事项与运维指引的 OKF bundle 入口。 | ||||
| resource | ./index.md | ||||
| tags |
|
||||
| status | active | ||||
| project | syncthing-rust | ||||
| timestamp | 2026-06-25 00:00:00 UTC |
本文档面向 AI 编程 Agent。人类贡献者请同时参考根目录
CONTRIBUTING.md。
本 bundle 将 AGENTS.md 中的操作约束拆分为可独立引用的概念文件,方便 Agent 在修改特定子系统时快速定位相关规则。
| 文件 | 内容 |
|---|---|
| constraints.md | Crate 边界红线、禁止事项、代码风格、文件规模限制 |
| testing.md | 测试基线、E2E / TestNode 要求、提交前检查清单 |
| security.md | 威胁模型、关键上限、接受的审计债务、部署安全建议 |
| operations.md | 构建产物、部署脚本、灾备恢复协议、CI/CD 说明 |
- 绝不做的:生产代码
unwrap()/expect()、为消除 cargo audit 警告而引入 breaking change、在syncthing-db暴露 sled API、实现冻结项(QUIC/MagicSocket/Web GUI/共识/信誉/自定义加密)。 - 修改前必查:
cargo test --workspace、cargo clippy --workspace --all-targets -- -D warnings -W clippy::await_holding_lock、cargo fmt --all -- --check。 - 网络层改动:必须通过
TestNode双实例验证;单实例测试视为无效。 - 文档同步义务:修改 crate 边界、构建/测试命令、CI 配置、安全上限或架构约束时,必须同步更新本 bundle 或
AGENTS.md。