D04 ACCEPTED / DELIVERY FOUNDATION
每次改动先交代范围,再用消费者证据进入主干
18 个核心 Gitea 仓已经拥有版本化 CI Profile、Task Packet、consumer evidence 和统一 Gate;10 个 workflow 空洞被补齐,已有原生流水线继续负责各自技术栈。
LIVE REPOSITORY WORKBENCH
按真实仓库查看 runner、命令、主干规则和证据文件
Source revision 来自本刀完成后的 Gitea main;静态原型和上游参考仓明确排除,不用假 workflow 制造覆盖率。
data-sources
Go 1.22 + Vue/Vite
cb37d2ce9633a01a445d0a1001test -z "$(gofmt -l .)"
02go test ./...
03cd web/admin && npm ci --no-fund --no-audit && npm run build
.reits/ci-profile.json✓.reits/task-packets/d04-bootstrap.json✓.reits/consumer-evidence/d04-bootstrap.json✓.reits/ci/reits-ci-gate.mjs✓.gitea/workflows/reits-minimum-ci.yml✓MULTI-AGENT CHANGE PROTOCOL
六步闭环把 AI 并行从口头约定变成可验证输入
Task Packet 不是一份长期通行证。代码再次变化时,任务包和 consumer evidence 必须在同一 base…head diff 中更新。
Task Packet
scope · owner · idempotency
Contract Map
producer → consumers
Consumer Proof
PASS + artifact digest
Evidence Gate
changed packet in same diff
Stack Minimum
Go · Node · Swift · policy
Protected Main
no ordinary direct push
taskId02idempotencyKey03owner04repositories05scope06changeSet07contracts08acceptance09rollback10evidenceFAIL-CLOSED QA
失败码直接告诉开发者缺的是范围、消费者还是制品
Gate 不解析自然语言“差不多完成”;它读取确定字段、文件差异和 SHA-256。
changed-task-packet代码变了,但本次 diff 没有新增或更新任务包。
task ownerscope-uncovered改动路径不在 changeSet.include,AI 扩大了范围。
task ownerconsumer-proof-missing契约声明了消费者,但同一任务没有 PASS 证据。
producer + consumerartifact-digest证据引用的文件与 SHA-256 不一致。
consumernative-workflow登记的原生最小 workflow 已删除或漂移。
repository owner18 仓的 required check 已 fail closed;但现有 Linux runner 只对 im-core 可见,因此 17 仓排队而不是通过。D05/SRE 必须先提供隔离的 organization/instance runner,再扩大并发;生产 Web EC2 不承担不受信任的 CI workload。