Files
HEROLL/design/gameplay-validation/diagrams/reward-transaction.mmd
T

14 lines
658 B
Plaintext

flowchart TD
click["点击即时增强"] --> eligible{"实例可用且未领取?"}
eligible -- 否 --> reject["保持原状态并提示"]
eligible -- 是 --> create["创建 transactionId 与 PENDING 事务"]
create --> persist["写入安全存档"]
persist --> apply["应用确定收益"]
apply --> commit["事务标记 COMMITTED"]
commit --> checkpoint["写完整结算安全点"]
checkpoint --> render["播放图标反馈与收益动画"]
recover["刷新/崩溃恢复"] --> lookup{"transactionId 状态"}
lookup -- COMMITTED --> renderOnly["只恢复表现,不再发奖"]
lookup -- PENDING --> apply
lookup -- 不存在 --> click