该改哪里
这页是维护者用的路由图:把常见变更请求指向源码 owner、验证路径和需要随代码一起更新的文档。
运行时配置项从 `src/config.rs` 开始;更新 `config.example.toml`、`src/main.rs` 或 `src/lib.rs` 的 wiring、用户文档、参考文档和配置加载测试。
入站协议解析从 `src/ingress/` 和 `src/protocol/` 开始;保持基于 path 的 request protocol detection,并在 routing 前 normalize。
Route matching从 `src/routing/` 开始;保持严格 `request_protocol` guard,不要让显式 guard mismatch 静默 fallthrough。
Provider request 行为从 `src/provider/*/request` 开始;model rewrite、projection 和 serialization 属于 provider 侧。
Provider transport从 `src/provider/*/transport` 开始;auth headers、上游 URL 构造和 HTTP send 不应进入纯 translation。
协议转换从 `src/translation/` 开始;保持 request/response/stream conversion 在 carrier 边界上是纯协议转换。
流式语义从 SSE scanner、streaming translation modules 和 provider response observers 开始;保持终止事件、Unicode 安全和工具调用卡住处理。
客户端错误从 `src/error/` 开始;保持稳定、紧凑、安全的错误投影和安全上游 header 保留。
Capture/logging从 `src/observe/` 开始;日志保持紧凑、结构化、body-safe,并与 reference phase 名称一致。
| 如果你要改 | 主要源码区域 | 还要检查 |
|---|---|---|
| CLI flags | src/cli/ | README.md, README_CN.md, reference/cli |
| 生成的 app-directory defaults | src/paths.rs、配置加载代码 | config.example.toml、配置测试 |
| Route protocol guards | src/routing/ | reference/route-matching、proxy e2e route tests |
| Provider model rewrite | src/provider/*/request | Provider 设置文档和兼容性矩阵 |
| Anthropic wire structs | src/protocol/anthropic/ | SDK alignment 文档和转换测试 |
| OpenAI Responses wire 行为 | src/protocol/openai/responses/ | Responses 协议文档和转换测试 |
| Capture phase 名称 | src/observe/ 和 flow locals | reference/capture-phases、docs checker phase coverage |
| Docs IA 或双语页面 | site/src/content/docs/ | tools/check_docs_i18n.py、developer/docs-maintenance |
优先运行覆盖变更边界的最小验证,再向外扩大。纯文档工作运行 just site check。运行时行为按 AGENTS.md 和相关测试 recipe 验证。