Dialogue Candidate Review Summary

Compact browser dialogue review contract. It keeps the top-level dialogue smoke strings and small state objects used by web/dialogue_review.html, while dropping large raw snapshot payloads. Raw dialogue smoke remains a domain-summary and verifier input until those consumers are consolidated.

out/candidate_dialogue_progress_browser_smoke.json: 695,071 bytes raw, 27,805 bytes compact.

fieldvalue
statuspassed
basehttp://127.0.0.1:8013
dialogueMenuUrlhttp://127.0.0.1:8013/web/game.html?map=map4_08n&startTile=11%2C11&_=1780975544952267610
completionUrlhttp://127.0.0.1:8013/web/game.html?map=map4_08n&startTile=11%2C11&_=1780975545792232227
restoreUrlhttp://127.0.0.1:8013/web/game.html?map=map4_08n&startTile=11%2C11&_=1780975546469880516
titleUrlhttp://127.0.0.1:8013/web/index.html
displayStyleUrlhttp://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780975548630091429
cursorRelativeUrlhttp://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780975549270611520
literalPayloadUrlhttp://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780975549777102436
continueTitle{'readyState': 'complete', 'titleMenuLabels': ['확정 루트', '처음부터', '전투 탐색 시작', '이어하기 map4_08n 11,11', '세이브 파일', '세이브 슬롯', '샘플 세이브', '후보 진행', '후보 목표'], 'scene': 'title', 'quickLoadHidden': False, 'hasScreen': True, 'titleMenuKeys': ['start', 'playStart', 'startEncounters', 'continue', 'loadSavedat', 'scanSavedat', 'sampleSavedat', 'routeAssist', 'routeGoal'], 'search': '', 'titleLoaded': True, 'quickLoadText': '이어하기'}
titleContinueClick{'title': '임시 저장에서 이어하기', 'titleMenuKeys': ['start', 'playStart', 'startEncounters', 'continue', 'loadSavedat', 'scanSavedat', 'sampleSavedat', 'routeAssist', 'routeGoal'], 'ok': True, 'selectedTitleMenuIndex': 3, 'text': '이어하기'}
continuedDialogueMap{'readyState': 'complete', 'scene': 'map', 'quickLoadHidden': False, 'playHudLines': ['map4_08n 11,11', 'Ataho HP 36/36', '목표 후보 대사 완료 map4_08n 다음 완료 알림 확인', '소지금 60 진행 5 저장 있음'], 'hasScreen': True, 'storyFlags': {'records': [{'originalStoryFlagRuntimeImplemented': False, 'browserPrototypeStoryFlagImplemented': True, 'kind': 'dialogue-complete', 'map': 'map4_08n', 'label': '대사 완료 map4_08n event-dialogue-block-005', 'source': 'prototype-story-state', 'order': 3, 'key': 'story:dialogue-complete:map4_08n:event-dialogue-block-005', 'id': 'event-dialogue-block-005'}, {'originalStoryFlagRuntimeImplemented': False, 'browserPrototypeStoryFlagImplemented': True, 'kind': 'dialogue-complete', 'map': 'map4_08n', 'label': '대사 완료 map4_08n event-dialogue-block-026', 'source': 'prototype-story-state', 'order': 5
dialoguePromptPrioritymap4_08n prompt=Enter -> 대사 1/2 kind=dialogue-candidate blockId=event-dialogue-block-005 activated=True activeBlock=event-dialogue-block-005 directDialogueBeforeShop=True originalEventVmRuntimeImplemented=False
dialogueCandidateMenumenuCount=3 selected=event-dialogue-block-026 preview=스마슈 active=event-dialogue-block-026 lineCount=14 firstLine=스마슈 source=prototype-dialogue-candidate-menu menuMode=dialogue-candidate commandResult=True afterMenuOpen=False dialogueOpenSound=dialogue-open-sound:../extract_wlk/01.wav vmPartial=True vmFull=False originalEventVmRuntimeImplemented=False originalStoryFlagRuntimeImplemented=False
completedDialogueevent-dialogue-block-005 button=대사 완료 1/2 next=event-dialogue-block-026 dialogueCompleteCount=1 storyFlags=1 progressStoryFlags=1 savedStoryFlags=1 storyFlagKeys=story:dialogue-complete:map4_08n:event-dialogue-block-005 storyFlagSource=prototype-progress-derived-story-flags browserPrototypeStoryFlagImplemented=True originalStoryFlagRuntimeImplemented=False dialogueFeedback=dialogue-completion-feedback:대사 완료 1/2 dialogueFeedbackRender=True dialogueFeedbackSound=dialogue:../extract_wlk/01.wav:True dialogueAdvanceSoundCount=13 dialogueAdvanceSoundSrc=../extract_wlk/01.wav autoSaved=True autoSource=dialogue-complete originalStoryFlagRuntimeImplemented=False
mobileDialogueCancelevent-dialogue-block-005 mobileB=True active=False completeCount=0 restarted=True reopened=event-dialogue-block-005 dialogueOpenSoundCount=2 dialogueOpenSoundSrc=../extract_wlk/01.wav
dialogueChromeevent-dialogue-block-005 header=대화 1/13 internalIdHidden=True groundedControlEffects=True groundedControlEvents=15 groundedControlOpcodes=0x03,0x06,0x07,0x08,0x09,0x0a,0x15,0x1b,0x37 groundedControlWaits=4 groundedControlBranches=4 groundedControlObjects=1
dialogueControlFlowevent-dialogue-block-005 calls=4 returns=1 maxDepth=4 finalDepth=4 underflowReturns=1 firstTarget=0x0045ee2c firstContinuation=0x0045ee64 dataBank=0 dataBankSelects=1 branchExecSteps=62 branchExecRenders=6 branchExecLineAdvances=8 branchExecWaits=4 branchExecReturns=5 branchExecMaxDepth=1 branchExecFinalDepth=0 branchExecHalt=end-of-known-instructions branchExecFirstTarget=0x0045ee2c branchExecFirstContinuation=0x0045ee64 branchTextOrigin=5:0x0045ee44:16,16 branchGlobalTimer=5:0x0045ee4c:0 browserEventVmBranchExecutionImplemented=True browserEventVmBranchTextOriginImplemented=True browserEventVmBranchGlobalTimerImplemented=True browserEventVmControlFlowSummaryImplemented=True originalEventVmRuntimeImplemented=False
dialogueRenderStateevent-dialogue-block-005 snapshots=2 renderVa=0x0045ee54 lineIndex=0 textSource=0x00030000 origin=16,16 cursor=16,16 fontRow=0 style=default dataBank=0 appliedControls=6 browserEventVmRenderStateSnapshotImplemented=True originalEventVmRuntimeImplemented=False
dialogueDisplayStyleevent-dialogue-block-005 fontRow=0 styleMode=0 styleTableIndex=0 styleName=default textColor=#f5eec8 headerColor=#9bd4ff fontPx=17 lineHeight=24 timerSeed=0 browserEventVmDisplayStyleImplemented=True browserEventVmDisplayTimerStateImplemented=True originalEventVmRuntimeImplemented=False
dialogueDisplayStyleProbeevent-dialogue-block-029 fontRow=2 styleTableIndex=1 styleName=emphasis textColor=#ffe07a headerColor=#ffd447 fontPx=15 lineHeight=22 displayTimerRaw=2880 branchFontRow=12:0x004ec78a:2 branchDisplayStyle=12:0x004ec78e:1:emphasis branchObjectPosition=12:0x004ec79a:144,248 branchDisplayTimer=12:0x004ec7a2:2880 browserEventVmDisplayStyleImplemented=True browserEventVmDisplayTimerStateImplemented=True browserEventVmBranchDisplayTimerImplemented=True originalEventVmRuntimeImplemented=False
dialogueCursorRelativeLayoutevent-dialogue-block-028 cursorRelativeCount=37 lineLayoutCount=20 currentLine=기본기 cursorRaw=24,96 cursorRelative=24,96 branchCursorRelative=37:0x004e8054:24,96 branchDisplayTimer=5:0x004e7ffc:1856 branchStyle=6:0x004e7ff0:0 branchObject=5:0x004e8000:0,352 branchDataBank=4:0x004e8088:0 browserEventVmCursorRelativeLayoutImplemented=True browserEventVmBranchCursorRelativeImplemented=True browserEventVmBranchDisplayTimerImplemented=True originalEventVmRuntimeImplemented=False
dialogueLiteralPayloadevent-dialogue-block-001 literalEvents=7 literalSamples=다리오스,황금돼지야,도대체 어디 있는거니 branchLiteralExec=7 branchLiteralMatched=10 firstRender=branch-execution:literal-cp949-text-payload:0x00441737:다리오스 lineAdvance=branch-execution:literal-cp949-text-payload:0x00441754:도대체 어디 있는거니 browserEventVmLiteralTextPayloadLineImplemented=True originalEventVmRuntimeImplemented=False
dialogueObjectFocusevent-dialogue-block-005 active=True rendered=True xy=144,248 raw=144,248 va=0x0045ee3c browserEventVmObjectPositionFocusImplemented=True originalObjectVmRuntimeImplemented=False
pointerDialogueAdvanceevent-dialogue-block-005 advanced=True releaseCleared=True index=0->1 dialogueSoundCount=1 advanceSound=dialogue-advance-sound:0->1 branchRender=branch-execution:0x0045ee54:17:1 branchRenderLine=이곳은 주작의 시련이 있는 곳 branchRenderSelection=True branchLineAdvance=branch-line-advance:6:0x0045ef2c:5 branchLineAdvanceLine=주작권사 branchLineAdvanceSelection=True branchWait=0x0045eeb4:3:1 branchWaitLine=주작권사 branchWaitLatch=True branchWaitChrome=True canvasPointer=True
keyboardInputWaitLatchevent-dialogue-block-005 firstAdvanced=True repeatBlocked=True releaseCleared=True secondAdvancedAfterRelease=True index=1->2->2->3 soundFirst=2 soundRepeat=2 soundSecond=3 browserDialogueInputWaitLatchImplemented=True originalEventVmRuntimeImplemented=False
restoredDialogueevent-dialogue-block-005 button=대사 완료 1/2 next=event-dialogue-block-026 progressRestored=True dialogueCompleteCount=1 storyFlags=1 progressStoryFlags=1 savedStoryFlags=- storyFlagKeys=story:dialogue-complete:map4_08n:event-dialogue-block-005 storyFlagSource=prototype-progress-derived-story-flags browserPrototypeStoryFlagImplemented=True originalStoryFlagRuntimeImplemented=False originalStoryFlagRuntimeImplemented=False
allCompletedDialogueevent-dialogue-block-005,event-dialogue-block-026 button=대사 완료 2 notice=dialogue-complete:map4_08n completedActionResult=True objective=후보 대사 완료 map4_08n objectiveNext=완료 알림 확인 objectiveAction=dialogue-completion-notice objectiveActiveId=dialogue-complete:map4_08n noticeFeedback=dialogue-completion-notice-feedback:대사 완료 2/2 noticeFeedbackRender=True noticeFeedbackSound=menuConfirm:../extract_wlk/04.wav:True menu=대사 선택 2 directMenuIndex=-1 menuMode=dialogue-candidate menuCandidateCount=2 dialogueCompleteCount=2 storyFlags=2 progressStoryFlags=2 savedStoryFlags=2 storyFlagKeys=story:dialogue-complete:map4_08n:event-dialogue-block-005,story:dialogue-complete:map4_08n:event-dialogue-block-026 storyFlagSource=prototype-progress-derived-story-flags browserPrototypeStoryFlagImplemented=True originalStoryFlagRuntimeImplemented=False autoSaved=True autoSource=dialogue-complete originalStoryFlagRuntimeImplemented=False
titleRestoredDialoguetitleContinue=True label=이어하기 map4_08n 11,11 map=map4_08n@11,11 quickLoadText=임시 불러오기 button=대사 완료 2 dialogueButtonResult=True objective=후보 대사 완료 map4_08n objectiveNext=완료 알림 확인 objectiveAction=dialogue-completion-notice objectiveActiveId=dialogue-complete:map4_08n noticeFeedback=dialogue-completion-notice-feedback:대사 완료 2/2 noticeFeedbackRender=True noticeFeedbackSound=menuConfirm:../extract_wlk/04.wav:True menu=대사 선택 2 directMenuIndex=-1 menuMode=dialogue-candidate menuCandidateCount=2 dialogueCompleteCount=2 storyFlags=2 progressStoryFlags=2 savedStoryFlags=- storyFlagKeys=story:dialogue-complete:map4_08n:event-dialogue-block-005,story:dialogue-complete:map4_08n:event-dialogue-block-026 storyFlagSource=prototype-progress-derived-story-flags browserPrototypeStoryFlagImplemented=True originalStoryFlagRuntimeImplemented=False originalStoryFlagRuntimeImplemented=False
sourceFileout/candidate_dialogue_progress_browser_smoke.json