开发参考
本页补充根目录贡献指南,介绍仓库布局和文档验证。
| 路径 | 用途 |
|---|---|
cmd/ |
公开 CLI 命令及 JSON/human presentation。 |
internal/autopilot/ |
Run routing、protocol validation、source handling 与 recovery choice。 |
internal/runstore/ |
Journal、projection、locking、material 与 Git observation。 |
internal/adapter/ |
Host generation 与 ownership-aware filesystem change。 |
internal/tmpl/ |
跨宿主共享的 embedded capability instruction。 |
internal/fsutil/ |
Filesystem safety 与 transaction。 |
docs/{en,zh,ja}/ |
范围对等的用户、指南、参考与解释页面。 |
docs/reference/ |
与语言无关的 JSON Schema。 |
adr/ |
维护者决策历史,不属于用户文档。 |
acceptance/ |
Black-box script、prompt scenario 与人工 evidence procedure。 |
website/ |
从 docs/ 生成的 Starlight 网站。 |
强制 package direction 见架构。
普通 Go 修改:
gofmt -w .go vet ./...go run ./internal/testlint/cmd/testlint ./...go test -timeout=20m ./... -count=1go build ./...git diff --check并发、locking、journal 或 filesystem 修改还应运行 race suite:
go test -timeout=20m ./... -race -count=1工具可用时再运行:
golangci-lint run --timeout 5mgoreleaser check仓库 Markdown 是网站来源。除三个 locale splash page 外,不要手工编辑 website/src/content/docs/ 下的 generated file。
python3 -I acceptance/link_check.py --self-testnpm --prefix website cinpm --prefix website run buildpython3 -I acceptance/link_check.py --require-sitegit diff --check文档规则:
- 描述当前行为,不记录 PR 操作步骤或把可变 planning Issue 当成文档;
- 分开用户指南、integration reference、maintainer architecture、ADR rationale 与 acceptance evidence;
- 英文、中文、日文页面保持范围对等;
- 不让任何一种语言充当独立 implementation contract;
- 精确 machine shape 以 JSON Schema 表达,并明确 runtime-only semantic check;
- 宿主侧指令应写成 宿主行为,不能误写为 Go CLI guarantee;
- Stable user page 不保存单次 CI run evidence 或 release history;
- 移动页面时同时更新 source link、website splash link 与 sidebar slug;
- 修改 wordmark 后用
node website/scripts/build-og-image.mjs重新生成已提交的 social card。
按修改类型选择测试
Section titled “按修改类型选择测试”| 修改 | 重点 |
|---|---|
| CLI flag 或 output | Cobra help、JSON schema test、human rendering 与 command docs。 |
| Action/Outcome routing | Autopilot contract/service test、machine shell acceptance 与 protocol docs。 |
| Journal 或 locking | Replay/adversarial test、race suite、durability diagnostics 与 recovery docs。 |
| Source handling | Strict parser、hash/size/identity test、source schema、Issue guide 与 privacy docs。 |
| Adapter/template | Generator test、ownership test、acceptance/adapters.sh 与 adapter docs。 |
| Release channel | GoReleaser check、artifact validation 与 installation compatibility wording。 |
| 文档 | Link checker、markdown lint、website build 与 locale parity review。 |
修改必须保留主动调用、用户控制、先查事实再提问、如实报告活动、只读 Review、可恢复 journal、ownership-aware generated file,以及不访问网络、不拥有或管理 provider 凭据且不主动收集这些凭据的 Run/source core。公开接口变更时,应同步更新 code、schema、generated capability、test 和三种语言文档。