本章进度 9 / 18
50%
Harness 与工作流·练习·18 分钟
正文已完成

为内容发布画一张不可跳步的状态图

交付含正常、退回、取消、超时和并发规则的发布状态机。

L140
为什么现在学

现在把“状态机”用于一次具体操作,检查你能否独立做出并修正结果。

本课会用什么
  • 按本课练习说明准备真实材料
  • 保留练习与复盘记录

本课将状态概念落在公开发布场景。你需要同时画成功路径和退回路径,并规定内容修改后旧批准怎样失效。

这一课的结果

能设计一张让内容不能绕过核验与批准的状态机。

核心概念

先把关键判断说清楚

01

版本绑定审核

每次正文变更生成新 content_hash,旧核验和批准不能自动继承。

02

退回保留原因

rejected 不应只写失败,要记录问题清单和允许返回的目标状态。

03

外部回执决定终态

调用发布工具不等于 published,必须收到平台返回的资源 ID。

案例拆解

批准后改标题导致错版上线

编辑在批准后修改标题,系统仍沿用旧 approval_id 发布。

  1. 01

    approval 绑定正文与标题的联合哈希。

  2. 02

    任何内容变更触发 approved→draft_new_version,要求重新核验。

  3. 03

    发布成功以平台 post_id 回执进入 published。

案例结果

旧批准无法授权新内容,发布终态也有外部回执证明。

提交前练习

现在轮到你

完成内容发布状态机。

完成本课需要:完成以下内容用于本课收口。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

draft→fact_checked 需 source_report;→approved 需 reviewer_id+hash;→published 需 post_id;修改生成新 hash 回 draft;超时先按 idempotency_key 查询,不直接重发。

评分标准

  • 正常与异常路径完整
  • 批准绑定具体版本
  • 终态由真实回执证明

本课收口 · 学习证据

留下完整学习证据

读完内容、完成练习、通过理解检查并留下 12 字以上总结,才记为已验证。

0 / 4
02完成本课必填练习0 / 4 项必填内容已填写03通过理解检查点此去回答,约 30 秒
04写下 12 字以上总结还差 12 字
批准后的内容发生变化,最安全的状态处理是?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。