pipeline-0to1 · v1.0.0 · 2026-10-05 · sha256 60118d00384e6f86
pipeline-0to1 v1.0.0A
Immutable. This exact content never changes and is served at /api/v1/blob/60118d00384e6f86.
--- name: pipeline-0to1 description: >- NeonForge 本仓的 0→1 阶段流水线推进器(ADR-026):9 段+横切审计/经验沉淀, 工件冻结为唯一接口、出口闸红不放行、闸结果记 .handoff。当开始新一段、段内产出 工件、段出口过闸、或需要判断「现在在哪段/下一步做什么」时使用。只管推进与拦截, 不替段内技能干活(各段有自己的执行技能,见段表)。仅适用于 NeonForge 仓——正文绑 ADR-026、docs/decisions、docs/audits、.handoff 与段6 闸这套布局,别的仓没有即不适用。 NOT for: 段内干活本身(写阶段契约用 stage-spec、拆计划用 writing-plans、执行计划用 executing-plans、跑阶段 DoD 门禁用 stage-gate)——本件只判「现在在哪段、能不能放行」。 slug: pipeline-0to1 version: 1.0.0 displayName: pipeline-0to1 --- # Pipeline 0→1(本仓限定) 全文权威=`docs/decisions/026-pipeline-0to1-and-stage-isolation.md`(ADR-026)。本件是推进机制的操作面;与 ADR 冲突时以 ADR 为准并回报用户。 ## 段表与执行技能 | 段 | 产出物(冻结工件) | 出口闸 | 执行技能 | |---|---|---|---| | 0 问题定义与范围 | 问题陈述+goals/non-goals+术语种子 → `docs/neonforgeV1.0.0/` | **用户裁定** | ddd-scope, problem-statement | | 1 产品定义 | 产品轴裁定→L0 母本 → 新树 | **用户裁定**+独立审计 | write-spec, prd-development, positioning-* | | 2 领域战略设计 | 子域+上下文地图+通用语言表 → 新树 | **用户裁定**+独立审计 | ddd-discover/subdomains/contexts/context-map | | 3 领域战术设计 | 聚合/不变量/事件目录 → 新树 | AI 自查+独立审计 | ddd-aggregates/domain-interactions/model-review | | 4 计划制定 | 计划+stage-spec → `docs/design/`、`docs/design/stage-specs/` | AI 自查+独立审计 | writing-plans, stage-spec | | 5 详细设计 | 接口/契约/时序(落进计划工件) | AI 自查+独立审计 | codebase-design, architecture-patterns | | 6 实现落地 | 代码+单测 | 双 tsc+L1+lint+脱敏闸 | executing-plans;可派外部 agent(agent-dispatch) | | 7 测试验收 | DoD 逐条执行结果 | **用户裁定**(stage-gate PASS 前提) | ddd-qa-chain, stage-gate, verification-before-completion | | 8 部署发布 | 版本号+CHANGELOG+tag | AI 自查(建设后置:详设排在段7 首次 PASS 后) | version-management | 横切A 独立审计:每段出口,按 `agent-dispatch` 派异构执行者,报告→`docs/audits/`,结论回用户。 横切B 经验沉淀:随时;段出口必查 `.handoff` 状态是否更新。 ## 推进流程 1. **定位当前段**:`handoff view`(next/status 槽)+新树工件现状。拿不准→问用户,不猜。 2. **段开工检查**:上一段闸已绿(handoff 记录或闸命令现场重跑);红→停,报用户。 3. **段内作业**:只用本段执行技能;产出写进本段工件文件。**禁止跨段作业**——发现上游工件有错:停下,报告,回退到上游段改工件、重过闸,不在本段就地打补丁(ADR-012/026 铁律②)。 4. **段出口**: - 冻结工件(commit;声明前先 `git show --stat`+逐条 grep 核 diff——p000161); - 跑本段出口闸,留新鲜命令证据; - 需独立审计的段→派审计(agent-dispatch),报告落 `docs/audits/`; - 闸结果+审计结论经 handoff CLI 写入(禁手改 `.handoff/`); - 用户裁定档(0/1/2/7+全部审计结论)→汇报并**等裁定**;AI 自查档→报告备案后放行。 5. **放行**:闸绿+(如需)用户裁定通过 → 下一段开工。 ## 拦截条件(见到即停) - 上一段闸红或未记录,却要开下一段; - 讨论态结论未落工件就被引用(「我们刚才说过」不算输入——铁律①); - 实现段出现设计变更需求(走回退,不走就地改); - 同一回溯路径第 3 次触发 → 标记「需人工介入的架构决策」,报用户。 ## 小修补(无豁免通道,用户 2026-10-05 改判) 一切变更一律走流水线。小修补(typo、脱敏、格式、依赖小版本)从**段6 进入**:免上游段工件,但段6 闸(双 tsc+L1+lint+脱敏)+横切B 记录(handoff)照走,闸红一样不放行。 ## 追溯矩阵约定 段1 起维护贯通核对:产品轴裁定 → L0 条目 → 上下文/聚合 → stage-spec DoD → 测试用例。载体=`docs/tests/coverage-matrix.md` 扩展列+新树内引用,不另建文件。每段出口审计必查上游引用无悬空。