Normal progress and completion

Instance intent activates the missing PlayerQuestSpot on the first event · notify follows each accepted action

Normal progress and completion Instance intent activates the missing PlayerQuestSpot on the first event · notify follows each accepted action JoinSessionReq JoinSessionRes KillMonsterReq GameplayMsg(PlayerId) QuestProgressNotify (replay, dedupe, evaluate, fold) QuestProgressNotify KillMonsterReq GameplayMsg QuestProgressNotify QuestProgressNotify KillMonsterReq GameplayMsg QuestCompletedNotify (append QuestCompleted, update projection) QuestCompletedNotify Game Client · Sequence participant Game Client GameApi · Sequence participant GameApi PlayerQuestSpot · Sequence participant PlayerQuestSpot

Owner turn

  • • When the first PlayerId event arrives, Instance intent prepares the missing PlayerQuestSpot; the owner Spot restores the aggregate via stream replay, then evaluates the event.
  • • Every progress and completion notify is sent after PlayerQuestSpot updates the event stream and projection.

One-way actions

  • • KillMonsterReq/Res's response returns the EventId GameApi built after accepting the action.
  • • CollectItemMsg and EnterAreaMsg are one-way actions with no response; the self-check confirms the notify and evidence separately, since a one-way send's completion doesn't mean the target handler's domain append has completed.