docs: 拆分契约/前提/参数文档,合并消息生命周期并收敛设计裁决
- design.md 合并 message-lifecycle.md(后者保留跳转 stub),去重并改用稳定 ID 引用 - 新增 invariants.md(前提/不变量/声明边界/验证映射)、contracts.md(对外条款与 Q 台账)、 reference.md(参数/指标/模块/错误分类) - architecture/flight-state/user-stories/README 同步重划引用;README 废止「引用章节号」 - 裁决收敛:R 按超期而非次数放弃、清除前提含放弃清单、航班表写者互斥、head-deadline 仅告警、 超期判据用本地入队时间、投递批次读取时刻冻结、schd 只进不退与条件标记、FLID 复用为前提 - 删除 runbooks 与 CI 防漂移校验:设计阶段不产出面向执行期的产物 Refs: ACM2-42..51
This commit is contained in:
@@ -102,8 +102,8 @@ SIS 规定删除主航班时必须先删子共享航班、再删主航班,顺
|
||||
|
||||
- Oracle 11g 的完整方言与集成验证;
|
||||
- RESP 请求—应答匹配和出站请求重发;
|
||||
- ADFT 缺失字段和 `FLID` 重用的上游语义;
|
||||
- 日计划缺失可选字段的删除语义(与 SIS 的冲突见 §3.1,Q13);
|
||||
- ADFT 缺失字段和 `FLID` 重用的上游语义(`FLID` 复用见 `Q16`);
|
||||
- 日计划缺失可选字段的删除语义(与 SIS 的冲突见本文件「合并与写入语义」,`Q13`);
|
||||
- 主/共享删除顺序与 EROR 回报义务(Q14);
|
||||
- 未归属 `OPERATION_DAY` 航班的终止与保留策略;
|
||||
- ROUT/ERUT 联合主键迁移;
|
||||
@@ -111,10 +111,4 @@ SIS 规定删除主航班时必须先删子共享航班、再删主航班,顺
|
||||
|
||||
## 7. 不变量
|
||||
|
||||
- 本地 PostgreSQL 当前态是唯一权威;信箱、Kafka、Redis 和展示视图不是权威。
|
||||
- 同一时刻只有一个主泵推进 FIFO 状态;状态、事件、终态和回填意图原子提交。
|
||||
- 每个航班每次成功状态写入单调推进 `STATE_VERSION`;重复消息不重复推进。
|
||||
- `FLID` 唯一,已确定的 `OPERATION_DAY` 不可改变。
|
||||
- 报文未携带的字段不被隐式清空(与 SIS §3.16 的冲突见 §3.1 与 Q13);集合按完整合并结果写入。
|
||||
- 缺席于某个日计划不构成删除理由;删除只由 FDEL 或受控历史清理触发。
|
||||
- 外部副作用失败可重试,不回滚已提交的本地业务结果。
|
||||
航班域不变量的**定义处是 [invariants.md](invariants.md)**(`INV-11`–`INV-16`),本节不再重复:唯一权威、`FLID` 唯一与 `OPERATION_DAY` 不可变、`STATE_VERSION` 单调、未携带字段不清空、缺席不构成删除、外部副作用失败不回滚已提交结果。与管道共享的部分见同文件的 `INV-17`–`INV-19`。
|
||||
|
||||
Reference in New Issue
Block a user