Skip to content

怎么准入一个 wave

你有一个 ongoing 状态的 topic。你想在它下准入一个新 wave。

菜谱

  1. 确认 topic 状态。 topic.yaml 显示 state: ongoing。如果是 pending,先搬到 ongoing(或准入一个论证再激活的 remediation wave)。
  2. 权威 wave id。wave-N-<slug> 模式组 wave_id;确保跟 topic 里既有 wave 不冲突。
  3. 加 wave 条目到 topic.yaml 必填字段:
    • wave_idslugstate(从 candidate 开始)
    • primary_closure_goal(一段)
    • deps(这个依赖的之前闭合 wave 列表;可空)
    • owner_domain(一个主 owner 域)
    • parallelizable_after(准入值之一)
    • selected: true(如这是当前活跃 wave)
  4. 至多一个 selected wave。 把之前 selected wave 的 selected: false
  5. 写 packet 工件。 packet-<wave_id>.md 带所有必填字段(authority_owner、canonical_seams、forbidden_shortcuts、acceptance_invariants、negative_tests、reopen_conditions、allowed_reads、allowed_writes)。
  6. 跑 preflight。 preflight-result-<wave_id>.md 带裁定。
  7. 如权威收敛闸门触发(packet 类是 authority/spec/redesign/preflight 或引 .nimi/spec/):跑实现前审计;记 result_kind: audit, verdict: PASS
  8. 更新 wave 状态。 Preflight(与审计如需要)PASS 后,topic.yamlstate: candidate → admitted
  9. 更新 topic.yaml.last_transition_reason 简洁原因比如 wave-2-foo-admitted_after_pre_audit_pass

要看什么

症状含义
两个 wave 都 selected: true拒;同一时刻一个 selected
Wave 没 preflight 就准入拒;preflight 是停止线
Wave 触 .nimi/spec/ 没 pre-audit拒;权威收敛闸门必须触发
deps 引一个不存在的 wave id拒;deps 必须真
owner_domain 说多个域拒;每个 packet 一个主 owner

阅读场景

你管一个文档 remediation topic。Wave-1 闭了;用户接受;wave-2 要准入。

步骤输出
确认 topic ongoing
Wave id wave-2-content-rewrite组好
加到 topic.yamlstate: candidate, selected: true
Wave-1 selected: false完成
写 packet所有必填字段在
Preflight PASS已记
不触 spec → 不要权威收敛OK
状态搬到 admitted完成
last_transition_reason 更新"wave-2-content-rewrite_admitted_after_user_acceptance_of_wave_1"

Wave-2 现在准备 dispatch。

来源

Nimi AI open world platform documentation.