D04 ACCEPTED / DELIVERY FOUNDATION

每次改动先交代范围,再用消费者证据进入主干

18 个核心 Gitea 仓已经拥有版本化 CI Profile、Task Packet、consumer evidence 和统一 Gate;10 个 workflow 空洞被补齐,已有原生流水线继续负责各自技术栈。

ACCEPTEDD01repository truth
ACCEPTEDD02contracts
ACCEPTEDD03UI Foundation
THIS KNIFED04CI + Task Packet
CURRENTD05release identity
·
REMAINING32of 36
CORE REPOS18registered
MINIMUM WORKFLOW18/1810 gaps closed
PROTECTED MAIN18/18Gitea live rules
EVIDENCE CHECK18/18required on PR
GATE EXECUTION1/1817 queued · org runner missing

LIVE REPOSITORY WORKBENCH

按真实仓库查看 runner、命令、主干规则和证据文件

Source revision 来自本刀完成后的 Gitea main;静态原型和上游参考仓明确排除,不用假 workflow 制造覆盖率。

CORE REPOSITORY CONTROL18 个仓,共用一条证据入场规则
18 / 18
SELECTED CI PROFILE

data-sources

Go 1.22 + Vue/Vite

ENFORCED
BASE BEFORE D04cb37d2ce9633
CURRENT MAINa01a445d0a10
RUNNERubuntu-latest
Minimum commandsminimum job

01test -z "$(gofmt -l .)"

02go test ./...

03cd web/admin && npm ci --no-fund --no-audit && npm run build

Repository-owned protocol filesgenerated · drift checked
PROFILE.reits/ci-profile.json
PACKET.reits/task-packets/d04-bootstrap.json
PROOF.reits/consumer-evidence/d04-bootstrap.json
GATE.reits/ci/reits-ci-gate.mjs
WORKFLOW.gitea/workflows/reits-minimum-ci.yml

MULTI-AGENT CHANGE PROTOCOL

六步闭环把 AI 并行从口头约定变成可验证输入

Task Packet 不是一份长期通行证。代码再次变化时,任务包和 consumer evidence 必须在同一 base…head diff 中更新。

01
REQUIRED

Task Packet

scope · owner · idempotency

02
REQUIRED

Contract Map

producer → consumers

03
REQUIRED

Consumer Proof

PASS + artifact digest

04
BLOCKING

Evidence Gate

changed packet in same diff

05
PARALLEL

Stack Minimum

Go · Node · Swift · policy

06
ENFORCED

Protected Main

no ordinary direct push

TASK PACKET · REQUIRED FIELDSdeveloper.reits.tech/task-packet/v1
01taskId02idempotencyKey03owner04repositories05scope06changeSet07contracts08acceptance09rollback10evidence
idempotency key + explicit in/out scope + rollback before code

FAIL-CLOSED QA

失败码直接告诉开发者缺的是范围、消费者还是制品

Gate 不解析自然语言“差不多完成”;它读取确定字段、文件差异和 SHA-256。

ERROR CODE阻断原因修复 Owner
changed-task-packet

代码变了,但本次 diff 没有新增或更新任务包。

task owner
scope-uncovered

改动路径不在 changeSet.include,AI 扩大了范围。

task owner
consumer-proof-missing

契约声明了消费者,但同一任务没有 PASS 证据。

producer + consumer
artifact-digest

证据引用的文件与 SHA-256 不一致。

consumer
native-workflow

登记的原生最小 workflow 已删除或漂移。

repository owner
LINUX REPO-SCOPED仅 reits/im-core 可领取 Gate1 台在线 · 组织级 runner 0 台
MAC OFFLINESwift / iOS 原生 minimum job工作流已存在,但不能冒充已执行

18 仓的 required check 已 fail closed;但现有 Linux runner 只对 im-core 可见,因此 17 仓排队而不是通过。D05/SRE 必须先提供隔离的 organization/instance runner,再扩大并发;生产 Web EC2 不承担不受信任的 CI workload。

CURRENT KNIFE · D05 / 36

D04 已验收:18 个核心仓不再允许无范围、无消费者证据地进入 main

18/18 workflow、18/18 受保护主干与 18/18 required check 已核验;实时执行为 1 success / 17 queued,D05 先补隔离的组织级 runner,再统一 exact source、artifact digest、SBOM、配置、SecretRef、发布与回滚身份,剩余 32 刀。