Why: Make independent version consumption work from ordinary clones while retaining historical commits and existing branch workspaces. Evidence: SELF Dev task receipts record 24 CI boundary cases, all workflow syntax checks, readonly private-source prefetch in clean exports, provider tests and package installation without acquisition scripts. Platform CI remains pending. Impact: Remove only replaced index links, preserve old physical checkouts, and update dependency guidance. Library consumers retain their immutable versions until an explicit dependency update. Refs: Agent-System-Dev feature/dependency-workspace; approved versioned-dependency r1, U3-U7 and R15.
3.3 KiB
3.3 KiB
Error-Code-System 项目事实
工作规则见 AGENTS.md。此文件维护本项目事实,不复制通用规范。
仓库与操作
- 目标/产品边界:跨系统错误码目录、进程内错误类型,以及可独立运行的查询服务。不依赖 Agent-Native、Agent-Squad 或日志库。
- 源码、资产、文档、机器契约位置:模块路径
git-ssh.u1680832.nyat.app/weichen/Error-Code-System.git。包为errcode、domains、httpx、server、cli、conformance。映射文档在docs/。种子码以 Go 注册为权威,domains/*.json为导出快照。 - 权威远端、集成基线、受保护分支:
ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Error-Code-System.git,基线main。 - 并行共同基线记录位置、合入通知/主动检查方式:Gitea Issue/PR。新消费方以 go.mod 的实际模块图固定版本;旧 submodule 消费方继续按其固定源码版本构建,迁移须显式进行。
- 发布线与批准版本/实际制品查询入口:无独立制品库。
go build -o bin/errcode .从当前提交构建。 - 提交/审核/合并/发布身份与权限:仓库所有者 weichen。
- 任务唯一来源:Gitea
weichen/Error-Code-System的 Issue 与 Pull Request。 - 规范性文档目录:
policy/。 - 过程文档仓/目录:
docs/records/(项目内豁免)。 - 交接记录位置:随任务主记录;需要落盘的交接放入
docs/records/。 - 凭证查找入口及所需字段:本库不保存凭证。
依赖组合
| 逻辑 ID | 路径 | 角色 |
|---|---|---|
| development-guidelines | Dev .workspace/Development-Guidelines(源码锁固定) |
development-only |
主库只依赖标准库。消费方通过 go get git-ssh.u1680832.nyat.app/weichen/Error-Code-System.git@<已审核提交>
生成真实提交版本,go.mod/go.sum 是消费权威,正式测试关闭本地 Go 覆盖。
私有传输由 Dev 固定入口配置;旧提交保留自己的历史依赖方式。
克隆:
git clone ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Error-Code-System.git
验证命令
| 影响 | 工作目录与真实命令/CI | 前提与不覆盖范围 |
|---|---|---|
| 文档 | 核对 docs/ 映射与码常量一致 |
不代替 domains 测试 |
| 模块/接口 | go vet ./... && go test -count=1 ./... |
不启动长期服务 |
| 数据/权限/恢复 | 不适用数据库。注册表 LoadJSON 失败回滚由测试覆盖 |
无 |
| UI/执行后端 | 不适用图形界面。go test ./server/... ./httpx/... 覆盖 HTTP |
不覆盖消费方仓库 |
改种子码后重写导出快照:
WRITE_CATALOG=1 go test ./domains -run TestWriteCatalog -count=1
环境与数据
| 环境/实例 ID | 只读查询入口 | 授权写入入口 | DB/存储归属 | 恢复入口 |
|---|---|---|---|---|
| 本地查询服务 | GET /v1/codes |
无远程写入 API;码表变更走本仓提交 | 无数据库,码在进程内注册表 | 重启进程 |
共享项及 ACL:无。部署、迁移、发布的审批依据与负责角色:合并进 main 由仓库所有者批准。消费方升级通过独立依赖 PR 采用版本。
实际制品/配置/schema 的查询方法:./bin/errcode export 或 GET /v1/export,以当前进程加载的注册表为准。