{"kind":"hwanse-candidate-browser-smoke-summary","source":"tools/summarize_candidate_browser_smokes.py","sourceGlob":"out/candidate_*_browser_smoke.json","status":"raw-removed-summary-retained","sourceCount":13,"passedOrPresentCount":13,"rawRequiredCount":0,"rawBoundaryOnlyCount":0,"activeConsumerReferenceCount":0,"boundaryConsumerReferenceCount":0,"surfaceConsumerReferenceCount":0,"totalRawSizeBytes":0,"totalRawSizeMiB":0,"conclusion":"The raw candidate browser smoke payloads were removed from the active git surface. This compact summary preserves the last checked evidence rows; rerun the matching verifier scripts locally to regenerate ignored raw smoke files when a fresh browser regression sample is needed.","nextSteps":["Keep this compact summary as the active evidence surface.","Regenerate raw candidate smoke files locally only when investigating browser regressions.","Do not commit regenerated raw candidate smoke JSON; they are ignored verifier outputs."],"rows":[{"id":"deep_route","file":"out/candidate_deep_route_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":25,"topLevelKeys":["status","base","target","startUrl","path","hopCount","expectedCandidateCount","activationCount","actionCount","candidateEntryCount","visitedMaps","candidateEdges","candidateEdgeCounts","final","titleContinue","fieldEncounter","completionNotice","completionTitleContinue","routeClearGate","routeClearTitleContinue","stepSummaries","activations","visited","finalState","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","target":"map5_40f","startUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&trialTransitions=routeAssist&routeGoal=map5_40f&_=1780974287175247283","path":{"type":"list","count":14},"hopCount":13,"expectedCandidateCount":12,"activationCount":25,"actionCount":25,"candidateEntryCount":12,"visitedMaps":{"type":"list","count":14},"candidateEdges":{"type":"list","count":12},"candidateEdgeCounts":{"type":"object","keyCount":12,"keys":["map1_01a->map2_02d","map2_02d->map2_09g","map2_09g->map2_11g","map2_11g->map2_17h","map2_17h->map2_15j","map2_15j->map5_09h","map5_09h->map5_07h","map5_07h->map5_05h","map5_05h->map5_03h","map5_03h->map5_04h","map5_04h->map5_02h","map5_02h->map5_40f"]},"final":"map=map5_40f@65,39 routeGoal=map5_40f routePathValue=map5_40f routeNextText=완료 routeCandidateCount=12 savedRouteCandidateCount=12 savedPayloadMap=map5_40f pathProgress=후보 완료 12/12 originalRoutePromotionImplemented=False","titleContinue":"titleContinue=True label=이어하기 map5_40f 65,39 후보 map5_40f clickOk=True map=map5_40f@65,39 quickLoadText=임시 불러오기 routeCandidateCount=12 savedRouteCandidateCount=12 pathProgress=후보 완료 12/12","fieldEncounter":"map=map5_40f started=True battleId=event-dialogue-block-010:btl_f1 battleBackground=btl_f1 fieldEncounterVictoryCount=1 completionCompleted=True autoSource=field-encounter-victory originalRoutePromotionImplemented=False originalEncounterRuntimeImplemented=False","completionNotice":"activeId=route-complete:map5_40f completionRouteCompleteCount=1 playableGate=prototype-playable-route-gate playableGateOpen=True playableGateLabel=웹 후보 루트 완료 map5_40f routeGateFeedback=route-completion-feedback:후보 완료 map5_40f routeGateFeedbackRender=True routeGateSound=victory routeGateSoundSrc=../extract_wlk/12.wav routeGateSoundPlayed=True","completionTitleContinue":"titleContinue=True label=이어하기 map5_40f 66,39 전투 후보 map5_40f 완료 map5_40f clickOk=True map=map5_40f@66,39 routeCompleteCount=1 savedRouteCompleteCount=1 playableGateOpen=True","routeClearGate":"activeId=route-clear:map5_40f routeClearCount=1 completionRouteClearCount=1 payloadRouteClearCount=1 autoSource=route-clear routeGateFeedback=route-clear-feedback:후보 클리어 map5_40f routeGateFeedbackRender=True routeGateSound=victory routeGateSoundSrc=../extract_wlk/12.wav routeGateSoundPlayed=True lines=후보 클리어 요약 map5_40f / 후보 진행 12 / 필드 전투 승리 1 / 완료 기록 1","routeClearTitleContinue":"titleContinue=True label=이어하기 map5_40f 66,39 전투 후보 map5_40f 클리어 map5_40f clickOk=True map=map5_40f@66,39 routeCompleteCount=1 routeClearCount=1 savedRouteCompleteCount=1 savedRouteClearCount=1 routeNextText=클리어 playableGateOpen=True","stepSummaries":{"type":"list","count":13},"activations":{"type":"list","count":25},"visited":{"type":"list","count":26},"finalState":{"type":"object","keyCount":38,"keys":["readyState","trialTransitions","rowTarget","routeProgressFeedbackLast","lastRouteCandidateAutoSave","playableGate","progressEvents","transitionProgress","search","savedPayloadMap","titleContinueLabel","routePathValue","originalStoryFlagRuntimeImplemented","scene"]}},"consumerCount":5,"consumers":["docs/GOAL.md","out/completion_candidate_review_summary.html","out/completion_candidate_review_summary.json","tools/summarize_completion_candidate_review.py","tools/verify_candidate_deep_route_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_completion_candidate_review.py","tools/verify_candidate_deep_route_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_completion_candidate_review.py","tools/verify_candidate_deep_route_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":3,"archivalReferences":["docs/GOAL.md","out/completion_candidate_review_summary.html","out/completion_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":1257647},{"id":"dialogue_progress","file":"out/candidate_dialogue_progress_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":30,"topLevelKeys":["status","base","dialogueMenuUrl","completionUrl","restoreUrl","titleUrl","displayStyleUrl","cursorRelativeUrl","literalPayloadUrl","continueTitle","titleContinueClick","continuedDialogueMap","dialoguePromptPriority","dialogueCandidateMenu","completedDialogue","mobileDialogueCancel","dialogueChrome","dialogueControlFlow","dialogueRenderState","dialogueDisplayStyle","dialogueDisplayStyleProbe","dialogueCursorRelativeLayout","dialogueLiteralPayload","dialogueObjectFocus","pointerDialogueAdvance","keyboardInputWaitLatch","restoredDialogue","allCompletedDialogue","titleRestoredDialogue","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","dialogueMenuUrl":"http://127.0.0.1:8013/web/game.html?map=map4_08n&startTile=11%2C11&_=1780975544952267610","completionUrl":"http://127.0.0.1:8013/web/game.html?map=map4_08n&startTile=11%2C11&_=1780975545792232227","restoreUrl":"http://127.0.0.1:8013/web/game.html?map=map4_08n&startTile=11%2C11&_=1780975546469880516","titleUrl":"http://127.0.0.1:8013/web/index.html","displayStyleUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780975548630091429","cursorRelativeUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780975549270611520","literalPayloadUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780975549777102436","continueTitle":{"type":"object","keyCount":9,"keys":["readyState","titleMenuLabels","scene","quickLoadHidden","hasScreen","titleMenuKeys","search","titleLoaded","quickLoadText"]},"titleContinueClick":{"type":"object","keyCount":5,"keys":["title","titleMenuKeys","ok","selectedTitleMenuIndex","text"]},"continuedDialogueMap":{"type":"object","keyCount":11,"keys":["readyState","scene","quickLoadHidden","playHudLines","hasScreen","storyFlags","map","search","foot","progress","quickLoadText"]},"dialoguePromptPriority":"map4_08n prompt=Enter -> 대사 1/2 kind=dialogue-candidate blockId=event-dialogue-block-005 activated=True activeBlock=event-dialogue-block-005 directDialogueBeforeShop=True originalEventVmRuntimeImplemented=False","dialogueCandidateMenu":"menuCount=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","completedDialogue":"event-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","mobileDialogueCancel":"event-dialogue-block-005 mobileB=True active=False completeCount=0 restarted=True reopened=event-dialogue-block-005 dialogueOpenSoundCount=2 dialogueOpenSoundSrc=../extract_wlk/01.wav","dialogueChrome":"event-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","dialogueControlFlow":"event-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","dialogueRenderState":"event-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","dialogueDisplayStyle":"event-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","dialogueDisplayStyleProbe":"event-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","dialogueCursorRelativeLayout":"event-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","dialogueLiteralPayload":"event-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","dialogueObjectFocus":"event-dialogue-block-005 active=True rendered=True xy=144,248 raw=144,248 va=0x0045ee3c browserEventVmObjectPositionFocusImplemented=True originalObjectVmRuntimeImplemented=False"},"consumerCount":6,"consumers":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/dialogue_candidate_review_summary.html","out/dialogue_candidate_review_summary.json","tools/summarize_dialogue_candidate_review.py","tools/verify_candidate_dialogue_progress_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_dialogue_candidate_review.py","tools/verify_candidate_dialogue_progress_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_dialogue_candidate_review.py","tools/verify_candidate_dialogue_progress_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":4,"archivalReferences":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/dialogue_candidate_review_summary.html","out/dialogue_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":695071},{"id":"equipment_menu","file":"out/candidate_equipment_menu_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":12,"topLevelKeys":["status","url","newGameEquipmentUrl","titleUrl","equipmentMenu","equipmentTargetMenu","equipmentEquip","equipmentUnequip","equipmentBattleEffect","newGameEquipment","newGameEquipmentTitleContinue","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","url":"http://127.0.0.1:8013/web/game.html?map=map2_02d&startTile=11%2C12&publicSave=flack3r-savedat2&_=1780887046454375374","newGameEquipmentUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780887047384066734","titleUrl":"http://127.0.0.1:8013/web/index.html","equipmentMenu":"label=장비 후보 설명 via=장비 변경 18 directEquipmentReviewRows=False active=equipment-menu:map2_02d source=exe-text-table-equipment-candidates table=0x0048b244 equipmentTextTable=equipment equipmentTextRef=0x0048b244 equipmentTextVa=0x0048b52c names=고양이 발톱,팬톰크로우 *,호랑이발톱 2,드레스 originalEquipmentOffsetsMapped=False prototypeEquipmentEffectsImplemented=True originalEquipmentEffectsImplemented=False originalStoryFlagRuntimeImplemented=False","equipmentTargetMenu":"menuCount=3 selected=Ataho selectionSource=prototype-equipment-target-menu targetItems=5 targetCounts=Ataho:5,Rinshan:6,Smashu:7 commandResult=True selectResult=True afterOpenMenuMode=equipment-target afterMenuMode=equipment-equip filteredItems=고양이 발톱,팬톰크로우 *,호랑이발톱 2,가죽 갑옷,흑장속 prototypeEquipmentEffectsImplemented=True originalEquipmentOffsetsMapped=False originalEquipmentEffectsImplemented=False originalStoryFlagRuntimeImplemented=False","equipmentEquip":"item=고양이 발톱 character=Ataho slot=weapon atkBefore=1998 atkAfter=2002 restoredAtk=2002 progressCount=1 autoSaved=True autoSource=equipment-prototype equipmentTextTable=equipment equipmentTextRef=0x0048b244 equipmentTextVa=0x0048b52c equipmentFeedback=equipment-change-feedback:Ataho:weapon:고양이 발톱:고양이 발톱 장착 / ATK+4 QUICK+1 equipmentFeedbackRender=True equipmentSound=item equipmentSoundSrc=../extract_wlk/11.wav equipmentSoundPlayed=True equipmentSoundItemCount=1 source=prototype-equipment-effects originalEquipmentOffsetsMapped=False originalEquipmentEffectsImplemented=False","equipmentUnequip":"item=고양이 발톱 character=Ataho slot=weapon action=unequip atkBefore=2002 atkAfter=1998 quickBefore=36 quickAfter=35 weaponAfter=None autoSaved=True autoSource=equipment-prototype equipmentTextTable=equipment equipmentTextRef=0x0048b244 equipmentTextVa=0x0048b52c equipmentFeedback=equipment-change-feedback:Ataho:weapon:고양이 발톱:고양이 발톱 해제 / ATK-4 QUICK-1 equipmentFeedbackRender=True equipmentSound=item equipmentSoundSrc=../extract_wlk/11.wav equipmentSoundPlayed=True equipmentSoundItemCount=1 source=prototype-equipment-effects prototypeEquipmentEffectsImplemented=True originalEquipmentOffsetsMapped=False originalEquipmentEffectsImplemented=False originalStoryFlagRuntimeImplemented=False","equipmentBattleEffect":"item=고양이 발톱 character=Ataho slot=weapon battle=btl_a1 enemy=보스 후보 command=정권 atkDelta=4 damageBaseline=1253 damageEquipped=1254 damageDelta=1 equipmentBonusAtk=4 hitMarker=prototypeEquipmentBattleEffectImplemented=True turnMarker=prototypeEquipmentBattleEffectImplemented=True armor=흑장속 character=Ataho slot=armor defDelta=4 incomingDamageBaseline=76 incomingDamageEquipped=75 incomingDamageDelta=1 equipmentBonusDef=4 defenseHitMarker=prototypeEquipmentBattleDefenseEffectImplemented=True defenseTurnMarker=prototypeEquipmentBattleDefenseEffectImplemented=True source=prototype-equipment-battle-effect originalEquipmentEffectsImplemented=False originalCombatFormulaImplemented=False originalStoryFlagRuntimeImplemented=False","newGameEquipment":"map=map1_02b item=고양이 발톱 character=Ataho slot=weapon atkBefore=0 atkAfter=4 restoredAtk=4 progressCount=1 autoSaved=True autoSource=equipment-prototype equipmentTextTable=equipment equipmentTextRef=0x0048b244 equipmentTextVa=0x0048b52c equipmentFeedback=equipment-change-feedback:Ataho:weapon:고양이 발톱:고양이 발톱 장착 / ATK+4 QUICK+1 equipmentFeedbackRender=True equipmentSound=item equipmentSoundSrc=../extract_wlk/11.wav equipmentSoundPlayed=True equipmentSoundItemCount=1 objective=후보 장비 완료 map1_02b objectiveNext=완료 알림 확인 objectiveAction=equipment-completion-notice objectiveActiveId=equipment-complete:map1_02b equipmentNoticeFeedback=equipment-completion-notice-feedback:장비 변경 완료 1/1 equipmentNoticeFeedbackRender=True equipmentNoticeSound=menuConfirm:../extract_wlk/04.wav:True loadedSaveSummary=False source=prototype-equipment-effects prototypeEquipmentEffectsImplemented=True originalEquipmentOffsetsMapped=False originalEquipmentEffectsImplemented=False originalStoryFlagRuntimeImplemented=False","newGameEquipmentTitleContinue":"map=map1_02b titleContinue=True label=이어하기 map1_02b 11,12 item=고양이 발톱 character=Ataho slot=weapon restoredAtk=4 progressCount=1 quickLoadText=임시 불러오기 search=?map=map1_02b&startTile=11%2C12 objective=후보 장비 완료 map1_02b objectiveNext=완료 알림 확인 objectiveAction=equipment-completion-notice objectiveActiveId=equipment-complete:map1_02b equipmentNoticeFeedback=equipment-completion-notice-feedback:장비 변경 완료 1/1 equipmentNoticeFeedbackRender=True equipmentNoticeSound=menuConfirm:../extract_wlk/04.wav:True loadedSaveSummary=False source=prototype-equipment-effects prototypeEquipmentEffectsImplemented=True originalEquipmentOffsetsMapped=False originalEquipmentEffectsImplemented=False originalStoryFlagRuntimeImplemented=False"},"consumerCount":5,"consumers":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json","tools/summarize_menu_candidate_review.py","tools/verify_candidate_equipment_menu_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_equipment_menu_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_equipment_menu_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":3,"archivalReferences":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":458122},{"id":"event_object","file":"out/candidate_event_object_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":36,"topLevelKeys":["status","base","objectMenuUrl","descriptorFieldObjectUrl","sceneLinkedZObjectUrls","pointerUrl","facingUrl","collisionUrl","collisionOverlayUrl","collisionDisabledUrl","buttonUrl","restoreUrl","titleUrl","actionUrl","continueTitle","titleContinueClick","continuedObjectMap","passiveRender","objectCandidateMenu","descriptorFieldObject","sceneLinkedZObjects","pointerInspect","facingInspect","objectCollision","objectCollisionOverlay","objectCollisionDisabled","buttonInspect","linkedDialogueFollowup","linkedDialogueCompletion","linkedDialogueAllComplete","linkedDialogueRestore","titleContinueRestore","linkedDialogueBattleAction","linkedDialogueBattleVictory","linkedDialogueBattleChain","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","objectMenuUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C11&_=1780967943639614605","descriptorFieldObjectUrl":"http://127.0.0.1:8013/web/game.html?map=map8_32q&startTile=11%2C11&_=1780967944749370976","sceneLinkedZObjectUrls":{"type":"list","count":5},"pointerUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C11&_=1780967948365352703","facingUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C12&_=1780967949263464122","collisionUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C12&_=1780967950087905626","collisionOverlayUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C12&collision=1&_=1780967950832173017","collisionDisabledUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C12&objectCollision=0&_=1780967951791043081","buttonUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C11&_=1780967952556084847","restoreUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C11&_=1780967953910921950","titleUrl":"http://127.0.0.1:8013/web/index.html","actionUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C11","continueTitle":{"type":"object","keyCount":9,"keys":["readyState","titleMenuLabels","scene","quickLoadHidden","hasScreen","titleMenuKeys","search","titleLoaded","quickLoadText"]},"titleContinueClick":{"type":"object","keyCount":5,"keys":["title","titleMenuKeys","ok","selectedTitleMenuIndex","text"]},"continuedObjectMap":{"type":"object","keyCount":10,"keys":["readyState","scene","quickLoadHidden","playHudLines","hasScreen","map","search","foot","progress","quickLoadText"]},"passiveRender":"map=map2_03l button=조사 3 passiveVisible=True prototype=False annotated=False candidates=3 loaded=3 rendered=3","objectCandidateMenu":"menuCount=4 selected=zs_rg scope=menu-object active=event-object-candidates:map2_03l assets=zs_rg selectionSource=prototype-object-candidate-menu commandResult=True afterMenuOpen=False inspectFeedback=event-object-inspect-feedback:조사 완료 1 inspectSound=menuConfirm:../extract_wlk/04.wav:True linkedDialogueCount=3 originalLinkedDialogueRuntimeImplemented=False originalEventObjectRuntimeImplemented=False originalStoryFlagRuntimeImplemented=False","descriptorFieldObject":"map=map8_32q descriptorTable=0x00442d95 descriptorRow=10 asset=zsa_iwa.cns runtimeSurface=field-object-overlay-candidate active=event-object-candidates:map8_32q button=조사 완료 1 passiveVisible=True candidates=1 loaded=1 rendered=1 anchors=1 scope=near-foot assets=zsa_iwa sceneIds=0xac18 inspectFeedback=event-object-inspect-feedback:조사 완료 1 inspectSound=menuConfirm:../extract_wlk/04.wav:True originalEventObjectRuntimeImplemented=False originalStoryFlagRuntimeImplemented=False checksum=2394103414","sceneLinkedZObjects":"verified=7/7 maps=map1_02b:zjk_suz@0x0618;map2_03l:zg_kni,zm_2,zs_rg@0x0918;map8_18o:zs_dd@0x9e18;map8_32q:zsa_iwa@0xac18;map9_01e:zi_ana@0xad18 loaded=7 rendered=7 inspected=7 anchors=7 scope=near-foot originalLinkedDialogueRuntimeImplemented=False originalEventObjectRuntimeImplemented=False originalStoryFlagRuntimeImplemented=False checksums=2632750819,518197280,3680041112,2258076511,705161295","pointerInspect":"event-object-candidates:map2_03l scope=pointer-object hoverCursor=pointer hoverAsset=zs_rg hit=zs_rg assets=zs_rg,zg_kni,zm_2 prototype=True dialogueLinks=3 dialogueScope=tileset-family dialogueBlocks=event-dialogue-block-004,event-dialogue-block-032,event-dialogue-block-041 canvasPointer=True checksum=117483932","facingInspect":"event-object-candidates:map2_03l scope=facing-object prompt=Enter -> 조사 zg_kni 3개 actionHighlight=zg_kni assets=zg_kni,zm_2,zs_rg prototype=True dialogueLinks=3 dialogueScope=tileset-family dialogueBlocks=event-dialogue-block-004,event-dialogue-block-032,event-dialogue-block-041 checksum=919014600","objectCollision":"objectCollision=map2_03l blocked=True anchors=3 target=11,11 primary=None directCanMove=False blockedAsset=zm_2 prompt=Enter -> 조사 zg_kni 3개 objectCollisionEnabled=True renderAnchors=3 originalEventObjectRuntimeImplemented=False"},"consumerCount":5,"consumers":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/event_object_candidate_review_summary.json","tools/summarize_event_object_candidate_review.py","tools/verify_candidate_event_object_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_event_object_candidate_review.py","tools/verify_candidate_event_object_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_event_object_candidate_review.py","tools/verify_candidate_event_object_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":3,"archivalReferences":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/event_object_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":2334888},{"id":"movement","file":"out/candidate_movement_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":17,"topLevelKeys":["status","base","url","trace","movementStepSound","movementBump","wallSlideFacing","partyTrailAnimation","fieldPoison","fieldPoisonPartialContinue","fieldPoisonCureContinue","fieldPoisonEffectContinue","fieldParalysisCureContinue","fieldParalysisMovement","fieldParalysisPartialContinue","checksum","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","url":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1781572104267332918","movementStepSound":"map=map1_02b input=keyboard-movement from=11,12 target=12,12 after=12,12 stepActiveAfterInput=True stepActiveAfterComplete=False fieldMovementSound=field-movement-sound:step fieldMovementSoundSrc=../extract_wlk/00.wav fieldMovementSoundPlayed=True stepSoundCount=1 browserFieldMovementSound=True","movementBump":"map=map1_02b source=movement-collision reason=collision from=29,10 target=30,10 direction=right playerStayed=True stepActive=False duration=220 log=1 render=True browserBump=True bumpSound=movement-bump-sound:menuMove bumpSoundSrc=../extract_wlk/03.wav bumpSoundPlayed=True bumpSoundCount=1 browserBumpSound=True originalObjectScriptCollisionRuntimeImplemented=False","wallSlideFacing":"map=map1_02b from=1,0 input=left actualDxDy=0,1 target=1,1 inputDir=1 playerDir=0 expectedDir=0 movementAction=3 stepSound=step stepSoundSrc=../extract_wlk/00.wav browserWallSlideFacing=True originalWallSlideFacingProofImplemented=False","partyTrailAnimation":"map=map1_02b members=rinshan,smash actorCollision=False overlapMoveAllowed=True movingSamples=5 laggingTurn=True","fieldPoison":"map=map1_02b interval=4 steps=4 hp=36->34 damage=2 partialCounter=2 partialAutoSource=field-status-step-prototype progressCount=1 autoSaved=True autoSource=field-status-effect-prototype savedHp=34 savedPoison=True objective=후보 필드 상태 완료 map1_02b objectiveAction=field-status-completion-notice objectiveActiveId=field-status-complete:map1_02b partyHud=True hud=True statusFeedback=field-status-feedback:Ataho 독 -2 HP 34 statusFeedbackRender=True statusSound=battleHit statusSoundSrc=../extract_wlk/09.wav statusSoundPlayed=True noticeFeedback=field-status-feedback:field-status-completion-notice-feedback:필드 상태 완료 1/1 noticeFeedbackRender=True noticeSound=menuConfirm noticeSoundSrc=../extract_wlk/04.wav noticeSoundPlayed=True originalStatusFormulaImplemented=False","fieldPoisonPartialContinue":"titleContinue=True label=True statusLabel=True map=map1_02b tile=11,12 savedCounter=2 restoredCounter=2 restoredHp=36 restoredPoison=True autoSource=field-status-step-prototype quickLoadText=임시 불러오기 hud=True statusMenu=True statusFeedback=field-status-feedback:Ataho 독 2/4 statusFeedbackRender=True originalStatusFormulaImplemented=False","fieldPoisonCureContinue":"titleContinue=True label=True statusLabel=False map=map1_02b tile=11,12 count=1->0 counter=2->0 savedCounter=0 restoredCounter=0 restoredPoison=False autoSource=item-use-prototype quickLoadText=임시 불러오기 hud=False statusMenu=False statusFeedbackCleared=True originalStatusFormulaImplemented=False","fieldPoisonEffectContinue":"titleContinue=True label=True statusLabel=True map=map1_02b tile=11,12 savedHp=34 restoredHp=34 restoredPoison=True autoSource=field-status-effect-prototype objective=후보 필드 상태 완료 map1_02b objectiveAction=field-status-completion-notice objectiveActiveId=field-status-complete:map1_02b quickLoadText=임시 불러오기 hud=True noticeFeedback=field-status-feedback:field-status-completion-notice-feedback:필드 상태 완료 1/1 noticeFeedbackRender=True noticeSound=menuConfirm noticeSoundSrc=../extract_wlk/04.wav noticeSoundPlayed=True originalStatusFormulaImplemented=False","fieldParalysisCureContinue":"titleContinue=True label=True statusLabel=False map=map1_02b tile=11,12 count=1->0 counter=2->0 savedCounter=0 restoredCounter=0 restoredParalysis=False autoSource=item-use-prototype quickLoadText=임시 불러오기 hud=False statusMenu=False staleCleared=True statusFeedbackCleared=True originalStatusFormulaImplemented=False","fieldParalysisMovement":"titleContinue=True label=True statusLabel=True attempts=3 blocked=1 tile=11,12 savedCounter=0 restoredCounter=0 restoredParalysis=True autoSource=field-status-movement-block-prototype objective=후보 필드 상태 완료 map1_02b objectiveAction=field-status-completion-notice objectiveActiveId=field-status-complete:map1_02b quickLoadText=임시 불러오기 hud=True statusMenu=True statusFeedback=field-status-feedback:Ataho 마비 이동 실패 statusFeedbackRender=True statusSound=menuMove statusSoundSrc=../extract_wlk/03.wav statusSoundPlayed=True noticeFeedback=field-status-feedback:field-status-completion-notice-feedback:필드 상태 완료 1/1 noticeFeedbackRender=True noticeSound=menuConfirm noticeSoundSrc=../extract_wlk/04.wav noticeSoundPlayed=True originalStatusFormulaImplemented=False","fieldParalysisPartialContinue":"titleContinue=True label=True statusLabel=True map=map1_02b tile=11,12 savedCounter=2 restoredCounter=2 restoredParalysis=True autoSource=field-status-movement-step-prototype quickLoadText=임시 불러오기 hud=True statusMenu=True statusFeedback=field-status-feedback:Ataho 마비 2/3 statusFeedbackRender=True originalStatusFormulaImplemented=False","checksum":1917730661},"consumerCount":6,"consumers":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/movement_candidate_review_summary.html","out/movement_candidate_review_summary.json","tools/summarize_movement_candidate_review.py","tools/verify_candidate_movement_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_movement_candidate_review.py","tools/verify_candidate_movement_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_movement_candidate_review.py","tools/verify_candidate_movement_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":4,"archivalReferences":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/movement_candidate_review_summary.html","out/movement_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":514822},{"id":"party_join","file":"out/candidate_party_join_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":16,"topLevelKeys":["status","base","joinMenuUrl","joinUrl","titleUrl","restoreUrl","dialogueJoinUrl","dialogueRestoreUrl","join","joinMenu","followerRender","titleRestoredJoin","restore","dialogueJoin","dialogueRestore","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","joinMenuUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780891759070502840","joinUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780891759950060919","titleUrl":"http://127.0.0.1:8013/web/index.html","restoreUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780891761335306099","dialogueJoinUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780891761915952273","dialogueRestoreUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780891762627363831","join":"party-join-prototype members=rinshan,smash label=린샹+스마슈 progressCount=2 savedProgressEvents=2 menuCommands=동료 선택 2 directJoinRows=False autoSaved=True autoSource=prototype-party-join objective=후보 동료 완료 map1_02b objectiveNext=완료 알림 확인 objectiveAction=party-completion-notice objectiveActiveId=party-complete:map1_02b partyNoticeFeedback=party-join-completion-notice-feedback:동료 합류 완료 2/2 partyNoticeFeedbackRender=True partyNoticeSound=menuConfirm:../extract_wlk/04.wav:True joinFeedback=party-join-feedback:동료 합류 스마슈 joinFeedbackRender=True partyJoinSound=menuConfirm partyJoinSoundSrc=../extract_wlk/04.wav partyJoinSoundPlayed=True source=prototype-party-join originalPartyJoinEventImplemented=False originalStoryFlagRuntimeImplemented=False","joinMenu":"party join candidate menu menuCount=2 selected=smash memberName=스마슈 selectionSource=prototype-party-candidate-menu commandResult=True selectResult=True afterOpenMenuMode=party-candidate afterMenuMode=main joined=True manualLabel=스마슈 members=smash progressCount=1 autoSaved=True autoSource=prototype-party-candidate-menu joinFeedback=party-join-feedback:동료 합류 스마슈 joinFeedbackRender=True partyJoinSound=menuConfirm partyJoinSoundSrc=../extract_wlk/04.wav partyJoinSoundPlayed=True originalPartyJoinEventImplemented=False originalStoryFlagRuntimeImplemented=False","followerRender":"party-follower-render source=prototype-party-trail-render members=rinshan,smash followers=party_rinshan,party_smash stepCount=7 trailFilledCount=7 visibleFollowers=2 separateFromPlayer=True actorCollisionEnabled=True actorCollisionBlocked=1 originalPartyTrailRuntimeImplemented=False originalStoryFlagRuntimeImplemented=False","titleRestoredJoin":"party-join-prototype titleContinue=True label=이어하기 map1_02b 11,12 members=rinshan,smash manualLabel=린샹+스마슈 progressRestored=2 menuProgress=진행 목표 2 quickLoadText=임시 불러오기 search=?party=rinshan%2Csmash&map=map1_02b&startTile=11%2C12 objective=후보 동료 완료 map1_02b objectiveNext=완료 알림 확인 objectiveAction=party-completion-notice objectiveActiveId=party-complete:map1_02b partyNoticeFeedback=party-join-completion-notice-feedback:동료 합류 완료 2/2 partyNoticeFeedbackRender=True partyNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalPartyJoinEventImplemented=False originalStoryFlagRuntimeImplemented=False","restore":"loaded=True members=rinshan,smash label=린샹+스마슈 progressRestored=2 menuProgress=진행 목표 2 search=?map=map1_02b&startTile=11%2C12&_=1780891761335306099&party=rinshan%2Csmash objective=후보 동료 완료 map1_02b objectiveNext=완료 알림 확인 objectiveAction=party-completion-notice objectiveActiveId=party-complete:map1_02b partyNoticeFeedback=party-join-completion-notice-feedback:동료 합류 완료 2/2 partyNoticeFeedbackRender=True partyNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalPartyJoinEventImplemented=False originalStoryFlagRuntimeImplemented=False","dialogueJoin":"dialogue-party-join block=event-dialogue-block-003 members=rinshan label=린샹 dialogueCompleteCount=1 partyJoinCount=1 savedProgressEvents=3 autoSaved=True autoSource=dialogue-party-join vmPartial=True vmRender=7 vmLiteral=7 vmSource=0x00030000 joinFeedback=party-join-feedback:동료 합류 린샹 joinFeedbackRender=True partyJoinSound=menuConfirm partyJoinSoundSrc=../extract_wlk/04.wav partyJoinSoundPlayed=True objective=후보 대사 합류 완료 map1_02b objectiveNext=완료 알림 확인 objectiveAction=dialogue-party-join-completion-notice objectiveActiveId=dialogue-party-join-complete:map1_02b:event-dialogue-block-003 dialoguePartyNoticeFeedback=dialogue-party-join-completion-notice-feedback:대사 동료 합류 완료 1/1 dialoguePartyNoticeFeedbackRender=True dialoguePartyNoticeSound=menuConfirm:../extract_wlk/04.wav:True source=prototype-dialogue-party-join originalEventVmRuntimeImplemented=False originalPartyJoinEventImplemented=False originalStoryFlagRuntimeImplemented=False","dialogueRestore":"loaded=True members=rinshan label=린샹 dialogueCompleteRestored=1 partyJoinRestored=1 menuProgress=진행 목표 3 search=?map=map1_02b&startTile=11%2C12&_=1780891762627363831&party=rinshan objective=후보 대사 합류 완료 map1_02b objectiveNext=완료 알림 확인 objectiveAction=dialogue-party-join-completion-notice objectiveActiveId=dialogue-party-join-complete:map1_02b:event-dialogue-block-003 dialoguePartyNoticeFeedback=dialogue-party-join-completion-notice-feedback:대사 동료 합류 완료 1/1 dialoguePartyNoticeFeedbackRender=True dialoguePartyNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalPartyJoinEventImplemented=False originalStoryFlagRuntimeImplemented=False"},"consumerCount":5,"consumers":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json","tools/summarize_menu_candidate_review.py","tools/verify_candidate_party_join_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_party_join_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_party_join_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":3,"archivalReferences":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":563790},{"id":"progress","file":"out/candidate_progress_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":7,"topLevelKeys":["status","base","recordUrl","restoreUrl","record","restore","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","recordUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C11&_=1781098808589632661","restoreUrl":"http://127.0.0.1:8013/web/game.html?map=map2_03l&startTile=11%2C11&_=1781098809754388872","record":"event-object-candidates:map2_03l progressTotal=1 objective=후보 조사 완료 map2_03l next=완료 알림 확인 savedProgressEvents=1 storyFlags=1 progressStoryFlags=1 savedStoryFlags=1 storyFlagKeys=story:object-inspect:map2_03l:event-object-candidates:map2_03l storyFlagSource=prototype-progress-derived-story-flags browserPrototypeStoryFlagImplemented=True originalStoryFlagRuntimeImplemented=False quickObjectiveSource=objective-action-button objectiveAction=hotspot-action quickObjectiveSound=quick-objective-sound:objective-action-button:hotspot-action quickObjectiveSoundSrc=../extract_wlk/04.wav quickObjectiveSoundPlayed=True beforeObjectiveButtonHidden=False beforeObjectiveButtonText=목표 autoSaved=True autoSource=object-inspect objectButton=조사 완료 3 completionState=True prompt=Enter -> 조사 완료 zg_kni 3개 completedHotspotResult=True completedHotspotNotice=event-object-complete:map2_03l renderDone=True originalStoryFlagRuntimeImplemented=False","restore":"prototype-progress:map2_03l progressRestored=True objective=후보 조사 완료 map2_03l next=완료 알림 확인 objectButton=조사 완료 3 completionState=True prompt=Enter -> 조사 완료 zg_kni 3개 notice=event-object-complete:map2_03l completedActionResult=True buttonNotice=event-object-complete:map2_03l buttonCompletedActionResult=True progressAfterAction=1 progressAfterButton=1 objectiveAction=object-completion-notice objectiveActiveId=event-object-complete:map2_03l objectNoticeFeedback=event-object-completion-notice-feedback:조사 완료 3 objectNoticeFeedbackRender=True objectNoticeSound=menuConfirm:../extract_wlk/04.wav:True progressReview=prototype-progress:map2_03l progressReviewStoryStatus=True progressReviewStoryRecent=True storyFlagReview=prototype-story-flags:map2_03l storyFlagReviewStatus=True storyFlagReviewCounts=True storyFlagReviewMarker=True storyFlags=1 progressStoryFlags=1 savedStoryFlags=1 storyFlagKeys=story:object-inspect:map2_03l:event-object-candidates:map2_03l storyFlagSource=prototype-progress-derived-story-flags browserPrototypeStoryFlagImplemented=True originalStoryFlagRuntimeImplemented=False renderDone=True objectMenu=조사 선택 3 objectiveMenu=목표 실행 menuCommand=showPrototypeProgress storyFlagMenuCommand=showPrototypeStoryFlags originalStoryFlagRuntimeImplemented=False"},"consumerCount":4,"consumers":["out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json","tools/summarize_menu_candidate_review.py","tools/verify_candidate_progress_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_progress_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_progress_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":2,"archivalReferences":["out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":105091},{"id":"route_progress","file":"out/candidate_route_progress_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":82,"topLevelKeys":["status","base","defaultMapExitUrl","startUrl","menuStartUrl","routeGoalUrl","routeNextObjectiveUrl","routeContinuationObjectiveUrl","routeFieldObjectiveUrl","quickObjectiveKeyboardUrl","quickObjectiveToolbarNextUrl","quickObjectiveButtonNextUrl","quickObjectiveButtonUrl","quickObjectiveToolbarUrl","sourcePromptUrl","restoreUrl","chainRestoreUrl","titleUrl","routeNextContinuationButtonUrl","continuationUrl","continuationTitleUrl","continueTitle","titleContinueClick","continuedRouteMap","continuationContinueTitle","continuationTitleContinueClick","restoredContinueTitle","restoredTitleContinueClick","finalContinueTitle","finalTitleContinueClick","fieldEncounterContinueTitle","fieldEncounterTitleContinueClick","completionGateTitleUrl","completionGateContinueTitle","completionGateTitleContinueClick","titleRouteCompletionGateUrl","titleRouteCompletionGateTitle","titleRouteClearGateUrl","titleRouteClearGateTitle","routeClearGateTitleRestoreUrl","routeClearGateContinueTitle","routeClearGateTitleContinueClick","routeMenuStart","routeGoalMenu","routeNextObjectiveAction","routeContinuationObjectiveAction","routeFieldEncounterObjectiveAction","quickObjectiveKeyboard","quickObjectiveToolbarNext","quickObjectiveButtonNext","quickObjectiveButton","quickObjectiveToolbar","routeNextContinuationButton","routeContinuationMenu","routeContinuationEntry","routeContinuationChainMenu","routeContinuationChainEntry","routeContinuationTitleRestore","routeContinuationRestoredMenu","routeContinuationRestoredEntry","routeContinuationRestoredTitleRestore","routeContinuationFinalMenu","routeContinuationFinalEntry","routeContinuationFinalTitleRestore","routeContinuationFinalFieldEncounter","routeContinuationFinalFieldEncounterTitleRestore","routeCompletionNotice","completionGateTitleRestore","restoredCompletionMenuNotice","titleRouteCompletionGate","titleRouteClearGate","routeClearGateTitleRestore","routeClearControls","restoredRouteClearMenuSummary","defaultMapExit","recordedRoute","restoredRoute","sourcePrompt","chainedRoute","chainedRestore","titleRestoredRoute","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","defaultMapExitUrl":"http://127.0.0.1:8013/web/game.html?map=map1_01a&startTile=18%2C0&moveMs=80&_=1781075523877263865","startUrl":"http://127.0.0.1:8013/web/game.html?map=map1_01a&trialTransitions=routeAssist&startTile=18%2C0&moveMs=80&_=1781075524568018675","menuStartUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1781075524877785239","routeGoalUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1781075525356839979","routeNextObjectiveUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&trialTransitions=routeAssist&routeGoal=map2_02d&encounter=1&_=1781075527822911916","routeContinuationObjectiveUrl":"http://127.0.0.1:8013/web/game.html?map=map2_02d&startTile=47%2C47&trialTransitions=routeAssist&routeGoal=map2_02d&encounter=1&_=1781075528455262477","routeFieldObjectiveUrl":"http://127.0.0.1:8013/web/game.html?map=map2_14j&startTile=18%2C14&trialTransitions=routeAssist&routeGoal=map2_14j&_=1781075529171495013","quickObjectiveKeyboardUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&trialTransitions=routeAssist&routeGoal=map2_02d&encounter=1&_=1781075529562718498","quickObjectiveToolbarNextUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&trialTransitions=routeAssist&routeGoal=map2_02d&encounter=1&_=1781075530145671770","quickObjectiveButtonNextUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&trialTransitions=routeAssist&routeGoal=map2_02d&encounter=1&_=1781075530716141408","quickObjectiveButtonUrl":"http://127.0.0.1:8013/web/game.html?map=map2_14j&startTile=18%2C14&trialTransitions=routeAssist&routeGoal=map2_14j&_=1781075531347746807","quickObjectiveToolbarUrl":"http://127.0.0.1:8013/web/game.html?map=map2_02d&startTile=47%2C47&trialTransitions=routeAssist&routeGoal=map2_02d&encounter=1&_=1781075531767369615","sourcePromptUrl":"http://127.0.0.1:8013/web/game.html?map=map1_01a&trialTransitions=routeAssist&startTile=18%2C0&moveMs=80&_=1781075525787236853","restoreUrl":"http://127.0.0.1:8013/web/game.html?map=map1_01a&startTile=18%2C0&_=1781075526082608330","chainRestoreUrl":"http://127.0.0.1:8013/web/game.html?map=map1_01a&startTile=18%2C0&_=1781075526751649887","titleUrl":"http://127.0.0.1:8013/web/game.html?game=1","routeNextContinuationButtonUrl":"http://127.0.0.1:8013/web/game.html?map=map2_02d&startTile=47%2C47&trialTransitions=routeAssist&routeGoal=map2_02d&encounter=1&_=1781075532206651136","continuationUrl":"http://127.0.0.1:8013/web/game.html?map=map2_02d&startTile=47%2C47&trialTransitions=routeAssist&routeGoal=map2_02d&encounter=1&_=1781075533177831492","continuationTitleUrl":"http://127.0.0.1:8013/web/game.html?game=1","continueTitle":{"type":"object","keyCount":9,"keys":["readyState","titleMenuLabels","scene","quickLoadHidden","hasScreen","titleMenuKeys","search","titleLoaded","quickLoadText"]},"titleContinueClick":{"type":"object","keyCount":5,"keys":["title","titleMenuKeys","ok","selectedTitleMenuIndex","text"]},"continuedRouteMap":{"type":"object","keyCount":15,"keys":["readyState","trialTransitions","playHudLines","hasScreen","search","foot","progress","routePathValue","quickLoadText","scene","quickLoadHidden","map","routeNextTitle","selectedRouteGoal"]}},"consumerCount":6,"consumers":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/completion_candidate_review_summary.html","out/completion_candidate_review_summary.json","tools/summarize_completion_candidate_review.py","tools/verify_candidate_route_progress_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_completion_candidate_review.py","tools/verify_candidate_route_progress_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_completion_candidate_review.py","tools/verify_candidate_route_progress_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":4,"archivalReferences":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/completion_candidate_review_summary.html","out/completion_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":1835817},{"id":"save_point","file":"out/candidate_save_point_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":14,"topLevelKeys":["status","base","globalUrl","currentUrl","actionUrl","titleUrl","restoreUrl","globalReview","savePointCandidateMenu","currentMapSave","actionSave","titleRestoredSavePoint","restoredSavePoint","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","globalUrl":"http://127.0.0.1:8013/web/game.html?map=map1_01a&startTile=11%2C11&moveMs=80&_=1780890332105730052","currentUrl":"http://127.0.0.1:8013/web/game.html?map=map2_07e&startTile=11%2C11&moveMs=80&_=1780890333063417212","actionUrl":"http://127.0.0.1:8013/web/game.html?map=map2_07e&startTile=11%2C11&moveMs=80&_=1780890333604233861","titleUrl":"http://127.0.0.1:8013/web/index.html","restoreUrl":"http://127.0.0.1:8013/web/game.html?map=map2_07e&startTile=11%2C11&moveMs=80&_=1780890334185302977","globalReview":"save-point-candidates:map1_01a scope=global-review saved=False","savePointCandidateMenu":"menuCount=1 selected=event-dialogue-block-033 scope=current-map saved=True eligible=True selectionSource=prototype-save-point-candidate-menu commandResult=True selectResult=True directMenuIndex=-1 afterMenuOpen=False saveFeedback=save-point-feedback:세이브 완료 1 savePointSound=menuConfirm:../extract_wlk/04.wav:True vmBlocks=event-dialogue-block-033 vmPartial=True vmFull=False vmRender=2 vmSeparator=9 vmLiteral=2 vmSource=0x00030000 originalSavePointRuntimeImplemented=False originalStoryFlagRuntimeImplemented=False","currentMapSave":"save-point-candidates:map2_07e scope=current-map saved=True recovered=True recoveredCount=1 curedStatusCount=2 autoSource=save-point-candidate selectMenuLabel=True payloadMap=map2_07e blockIds=event-dialogue-block-033 candidateEvidence=event-dialogue-block-033 candidateCategories=statue-shrine-context candidateStrengths=weak-location-only saveFeedback=save-point-feedback:세이브 완료 1 saveFeedbackRender=True savePointSound=menuConfirm savePointSoundSrc=../extract_wlk/04.wav savePointSoundPlayed=True vmBlocks=event-dialogue-block-033 vmPartial=True vmFull=False vmRender=2 vmSeparator=9 vmLiteral=2 vmSource=0x00030000","actionSave":"save-point-candidates:map2_07e prompt=Enter -> 세이브 후보 1 saved=True recovered=True recoveredCount=1 curedStatusCount=2 autoSource=save-point-candidate payloadMap=map2_07e blockIds=event-dialogue-block-033 candidateEvidence=event-dialogue-block-033 candidateCategories=statue-shrine-context candidateStrengths=weak-location-only saveFeedback=save-point-feedback:세이브 완료 1 saveFeedbackRender=True savePointSound=menuConfirm savePointSoundSrc=../extract_wlk/04.wav savePointSoundPlayed=True vmBlocks=event-dialogue-block-033 vmPartial=True vmFull=False vmRender=2 vmSeparator=9 vmLiteral=2 vmSource=0x00030000","titleRestoredSavePoint":"save-point-candidates:map2_07e titleContinue=True label=이어하기 map2_07e 11,11 completed=True prompt=Enter -> 세이브 완료 1 selectMenuLabel=True restoredHp=36 restoredMp=8 restoredStatuses=none quickLoadText=임시 불러오기 objective=후보 세이브 완료 map2_07e objectiveNext=완료 알림 확인 objectiveAction=save-point-completion-notice objectiveActiveId=save-point-complete:map2_07e saveNoticeFeedback=save-point-completion-notice-feedback:세이브 완료 1 saveNoticeFeedbackRender=True saveNoticeSound=menuConfirm:../extract_wlk/04.wav:True progressRestored=True originalStoryFlagRuntimeImplemented=False","restoredSavePoint":"save-point-candidates:map2_07e completed=True prompt=Enter -> 세이브 완료 1 selectMenuLabel=True restoredHp=36 restoredMp=8 restoredStatuses=none objective=후보 세이브 완료 map2_07e objectiveNext=완료 알림 확인 objectiveAction=save-point-completion-notice objectiveActiveId=save-point-complete:map2_07e saveNoticeFeedback=save-point-completion-notice-feedback:세이브 완료 1 saveNoticeFeedbackRender=True saveNoticeSound=menuConfirm:../extract_wlk/04.wav:True progressRestored=True originalStoryFlagRuntimeImplemented=False"},"consumerCount":5,"consumers":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/save_point_candidate_review_summary.json","tools/summarize_save_point_candidate_review.py","tools/verify_candidate_save_point_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_save_point_candidate_review.py","tools/verify_candidate_save_point_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_save_point_candidate_review.py","tools/verify_candidate_save_point_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":3,"archivalReferences":["docs/CLEANUP_INVENTORY.md","docs/GOAL.md","out/save_point_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":1274250},{"id":"shop_menu","file":"out/candidate_shop_menu_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":15,"topLevelKeys":["status","url","purchaseUrl","newGameShopUrl","titleUrl","shopMenu","shopCandidateMenu","shopAction","shopPurchase","shopSale","newGameShop","newGameShopObjective","newGameShopTitleContinue","newGameShopTitleObjective","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","url":"http://127.0.0.1:8013/web/game.html?map=map4_08n&startTile=18%2C42&_=1780887379161957959","purchaseUrl":"http://127.0.0.1:8013/web/game.html?map=map2_02d&startTile=11%2C12&publicSave=flack3r-savedat2&_=1780887379944537655","newGameShopUrl":"http://127.0.0.1:8013/web/game.html?map=map4_08n&startTile=18%2C42&_=1780887381453904745","titleUrl":"http://127.0.0.1:8013/web/index.html","shopMenu":"label=상점 후보 설명 via=상점 구매 6 directShopReviewRows=False active=shop-candidates:map4_08n source=exe-text-table-items-and-event-dialogue-shop-candidates table=0x0048b984 itemTextTable=items itemTextRef=0x0048b984 itemTextVa=0x0048ba7c scope=tileset-family items=약초,해독초,리프레시 워터,마법의 물약 contexts=event-dialogue-block-032,event-dialogue-block-038 originalShopRuntimeImplemented=False prototypeShopPurchaseImplemented=True prototypeShopSellImplemented=True originalShopPriceTableMapped=False originalShopInventoryMapped=False originalStoryFlagRuntimeImplemented=False","shopCandidateMenu":"menuCount=2 selected=event-dialogue-block-032 scope=tileset-family itemCount=6 contextCount=1 selectionSource=prototype-shop-candidate-menu commandResult=True selectResult=True afterMenuMode=shop-buy opensMenuMode=shop-buy buyMenuSource=prototype-shop-prices shopCandidateSource=exe-text-table-items-and-event-dialogue-shop-candidates originalShopRuntimeImplemented=False originalShopPriceTableMapped=False originalShopInventoryMapped=False originalMoneyMutationImplemented=False originalStoryFlagRuntimeImplemented=False","shopAction":"dialogueGateBeforeShop=True firstPrompt=Enter -> 대사 1/2 firstBlock=event-dialogue-block-005 completedDialogue=event-dialogue-block-005,event-dialogue-block-026 dialogueCompleteCount=2 vmBlocks=event-dialogue-block-005,event-dialogue-block-026 vmPartial=True,True vmRender=2,1 vmLiteral=0,8 vmSource=0x00030000,0x00030000 prompt=Enter -> 상점 6 kind=shop-candidate scope=tileset-family opensMenuMode=shop-buy canvasPointer=True originalShopRuntimeImplemented=False originalShopPriceTableMapped=False","shopPurchase":"item=약초 price=12 moneyBefore=983062 moneyAfter=983050 countBefore=3 countAfter=4 restoredMoney=983050 restoredCount=4 autoSaved=True autoSource=shop-buy-prototype itemTextTable=items itemTextRef=0x0048b984 itemTextVa=0x0048ba7c buyFeedback=shop-buy-feedback:buy:herb:약초 +1 / -12 buyFeedbackRender=True buyFailFeedback=shop-buy-failed-feedback:buy:herb:약초 돈 부족 5/12 buyFailFeedbackRender=True buyFullFeedback=shop-buy-failed-feedback:buy:herb:약초 소지수 가득 buyFullFeedbackRender=True buySound=item buySoundSrc=../extract_wlk/11.wav buySoundPlayed=True buySoundItemCount=1 progressCount=1 source=prototype-shop-prices originalShopRuntimeImplemented=False originalShopPriceTableMapped=False originalShopInventoryMapped=False originalMoneyMutationImplemented=False","shopSale":"item=약초 price=6 moneyBefore=983050 moneyAfter=983056 countBefore=4 countAfter=3 restoredMoney=983056 restoredCount=3 autoSaved=True autoSource=shop-sell-prototype itemTextTable=items itemTextRef=0x0048b984 itemTextVa=0x0048ba7c sellFeedback=shop-sell-feedback:sell:herb:약초 -1 / +6 sellFeedbackRender=True sellFailFeedback=shop-sell-failed-feedback:sell:herb:약초 판매 없음 sellFailFeedbackRender=True sellSound=item sellSoundSrc=../extract_wlk/11.wav sellSoundPlayed=True sellSoundItemCount=1 buyProgressCount=1 sellProgressCount=1 source=prototype-shop-prices originalShopRuntimeImplemented=False originalShopPriceTableMapped=False originalShopInventoryMapped=False originalMoneyMutationImplemented=False","newGameShop":"dialogueGateBeforeShop=True firstPrompt=Enter -> 대사 1/2 firstBlock=event-dialogue-block-005 completedDialogue=event-dialogue-block-005,event-dialogue-block-026 vmBlocks=event-dialogue-block-005,event-dialogue-block-026 vmPartial=True,True vmRender=2,1 vmLiteral=0,8 vmSource=0x00030000,0x00030000 item=약초 price=12 moneyBefore=60 moneyAfter=48 countBefore=1 countAfter=2 restoredMoney=48 restoredCount=2 sellPrice=6 sellMoneyAfter=54 sellCountAfter=1 restoredSellMoney=54 restoredSellCount=1 buyProgressCount=1 sellProgressCount=1 buyAutoSource=shop-buy-prototype sellAutoSource=shop-sell-prototype itemTextTable=items itemTextRef=0x0048b984 itemTextVa=0x0048ba7c buyFeedback=shop-buy-feedback:buy:herb:약초 +1 / -12 buyFeedbackRender=True sellFeedback=shop-sell-feedback:sell:herb:약초 -1 / +6 sellFeedbackRender=True buySound=item buySoundSrc=../extract_wlk/11.wav buySoundPlayed=True sellSound=item sellSoundSrc=../extract_wlk/11.wav sellSoundPlayed=True buySoundItemCount=1 sellSoundItemCount=1 loadedSaveSummary=False source=prototype-shop-prices originalShopRuntimeImplemented=False originalShopPriceTableMapped=False originalShopInventoryMapped=False originalMoneyMutationImplemented=False originalStoryFlagRuntimeImplemented=False","newGameShopObjective":"objective=후보 상점 완료 map4_08n objectiveNext=완료 알림 확인 objectiveAction=shop-completion-notice objectiveActiveId=shop-complete:map4_08n buy=약초 1->2 money=60->48 sell=약초 2->1 money=48->54 shopNoticeFeedback=shop-completion-notice-feedback:상점 거래 완료 2/2 shopNoticeFeedbackRender=True shopNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalShopRuntimeImplemented=False originalShopPriceTableMapped=False originalShopInventoryMapped=False originalMoneyMutationImplemented=False originalStoryFlagRuntimeImplemented=False","newGameShopTitleContinue":"map=map4_08n titleContinue=True label=이어하기 map4_08n 18,42 item=약초 restoredMoney=54 restoredCount=1 buyProgressCount=1 sellProgressCount=1 quickLoadText=임시 불러오기 search=?map=map4_08n&startTile=18%2C42 loadedSaveSummary=False source=prototype-shop-prices originalShopRuntimeImplemented=False originalShopPriceTableMapped=False originalShopInventoryMapped=False originalMoneyMutationImplemented=False originalStoryFlagRuntimeImplemented=False","newGameShopTitleObjective":"objective=후보 상점 완료 map4_08n objectiveNext=완료 알림 확인 objectiveAction=shop-completion-notice objectiveActiveId=shop-complete:map4_08n titleContinue=True shopNoticeFeedback=shop-completion-notice-feedback:상점 거래 완료 2/2 shopNoticeFeedbackRender=True shopNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalShopRuntimeImplemented=False originalShopPriceTableMapped=False originalShopInventoryMapped=False originalMoneyMutationImplemented=False originalStoryFlagRuntimeImplemented=False"},"consumerCount":5,"consumers":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json","tools/summarize_menu_candidate_review.py","tools/verify_candidate_shop_menu_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_shop_menu_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_shop_menu_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":3,"archivalReferences":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":1280447},{"id":"skill_menu","file":"out/candidate_skill_menu_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":8,"topLevelKeys":["status","url","newGameSkillUrl","skillMenu","skillMemberMenu","newGameSkillMenu","newGameSkillTitleContinue","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","url":"http://127.0.0.1:8013/web/game.html?map=map2_02d&startTile=11%2C12&publicSave=flack3r-savedat2&_=1780891106059126925","newGameSkillUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780891107095526983","skillMenu":"label=기술 6 learned=6/24 names=돌려차기,던지기,장궁,충격파 source=savedat-skill-bytes-and-exe-text-tables skillFeedback=skill-menu-review-feedback:skill-menu-prototype:skill-menu:map2_02d:기술 확인 6/24 skillFeedbackRender=True skillSound=menuConfirm skillSoundSrc=../extract_wlk/04.wav skillSoundPlayed=True skillNoticeFeedback=skill-menu-completion-notice-feedback:기술 확인 완료 1/1 skillNoticeFeedbackRender=True skillNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalEquipmentOffsetsMapped=False originalStoryFlagRuntimeImplemented=False","skillMemberMenu":"menuCount=3 selected=Ataho selectionSource=prototype-skill-member-menu learned=2/10 names=돌려차기,던지기 commandResult=True selectResult=True afterOpenMenuMode=skill-member afterMenuMode=main active=skill-member:map2_02d:Ataho progressCount=1 autoSaved=True autoSource=skill-member-menu-prototype skillFeedback=skill-member-menu-review-feedback:skill-member-menu-prototype:skill-member:map2_02d:Ataho:기술 선택 Ataho 2/10 skillFeedbackRender=True skillSound=menuConfirm skillSoundSrc=../extract_wlk/04.wav skillSoundPlayed=True objective=후보 기술 선택 완료 map2_02d objectiveAction=menu-review-completion-notice objectiveActiveId=skill-member-review-complete:map2_02d skillNoticeFeedback=skill-member-menu-completion-notice-feedback:기술 선택 확인 완료 1/1 skillNoticeFeedbackRender=True skillNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalEquipmentOffsetsMapped=False originalCombatFormulaImplemented=False originalStoryFlagRuntimeImplemented=False","newGameSkillMenu":"label=기술 0 active=skill-menu:map1_02b learned=0/0 source=prototype-party-defaults-and-exe-text-tables autoSource=skill-menu-prototype objective=후보 기술 완료 map1_02b objectiveAction=menu-review-completion-notice objectiveActiveId=skill-review-complete:map1_02b skillFeedback=skill-menu-review-feedback:skill-menu-prototype:skill-menu:map1_02b:기술 확인 0/0 skillFeedbackRender=True skillSound=menuConfirm skillSoundSrc=../extract_wlk/04.wav skillSoundPlayed=True skillNoticeFeedback=skill-menu-completion-notice-feedback:기술 확인 완료 1/1 skillNoticeFeedbackRender=True skillNoticeSound=menuConfirm:../extract_wlk/04.wav:True loadedSaveSummary=False originalEquipmentOffsetsMapped=False originalStoryFlagRuntimeImplemented=False","newGameSkillTitleContinue":"titleContinue=True label=이어하기 map1_02b 11,12 quickLoadText=임시 불러오기 skillProgressCount=1 objective=후보 기술 완료 map1_02b objectiveAction=menu-review-completion-notice objectiveActiveId=skill-review-complete:map1_02b skillNoticeFeedback=skill-menu-completion-notice-feedback:기술 확인 완료 1/1 skillNoticeFeedbackRender=True skillNoticeSound=menuConfirm:../extract_wlk/04.wav:True loadedSaveSummary=False"},"consumerCount":5,"consumers":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json","tools/summarize_menu_candidate_review.py","tools/verify_candidate_skill_menu_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_skill_menu_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_skill_menu_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":3,"archivalReferences":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":165159},{"id":"status_menu","file":"out/candidate_status_menu_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":8,"topLevelKeys":["status","url","newGameStatusUrl","statusMenu","statusMemberMenu","newGameStatusMenu","newGameStatusTitleContinue","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","url":"http://127.0.0.1:8013/web/game.html?map=map2_02d&startTile=11%2C12&publicSave=flack3r-savedat2&_=1780891106043935845","newGameStatusUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1780891107032730478","statusMenu":"label=상태 3 active=status-menu:map2_02d source=savedat-character-stat-fields stats=Ataho:999/999/949/ATK1998/DEF1998;Rinshan:999/999/999/ATK1998/DEF1998;Smashu:999/999/999/ATK1998/DEF1998 statusFeedback=status-menu-review-feedback:status-menu-prototype:status-menu:map2_02d:상태 확인 3명 statusFeedbackRender=True statusSound=menuConfirm statusSoundSrc=../extract_wlk/04.wav statusSoundPlayed=True statusNoticeFeedback=status-menu-completion-notice-feedback:상태 확인 완료 1/1 statusNoticeFeedbackRender=True statusNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalEquipmentOffsetsMapped=False originalStoryFlagRuntimeImplemented=False","statusMemberMenu":"menuCount=3 selected=Rinshan selectionSource=prototype-status-member-menu commandResult=True selectResult=True afterOpenMenuMode=status-member afterMenuMode=main active=status-member:map2_02d:Rinshan progressCount=1 autoSaved=True autoSource=status-member-menu-prototype statusFeedback=status-member-menu-review-feedback:status-member-menu-prototype:status-member:map2_02d:Rinshan:상태 선택 Rinshan statusFeedbackRender=True statusSound=menuConfirm statusSoundSrc=../extract_wlk/04.wav statusSoundPlayed=True objective=후보 상태 선택 완료 map2_02d objectiveAction=menu-review-completion-notice objectiveActiveId=status-member-review-complete:map2_02d statusNoticeFeedback=status-member-menu-completion-notice-feedback:상태 선택 확인 완료 1/1 statusNoticeFeedbackRender=True statusNoticeSound=menuConfirm:../extract_wlk/04.wav:True originalEquipmentOffsetsMapped=False originalStoryFlagRuntimeImplemented=False","newGameStatusMenu":"label=상태 1 active=status-menu:map1_02b source=prototype-party-defaults stats=Ataho:1/36/8/ATK0/DEF0 autoSource=status-menu-prototype objective=후보 상태 완료 map1_02b objectiveAction=menu-review-completion-notice objectiveActiveId=status-review-complete:map1_02b statusFeedback=status-menu-review-feedback:status-menu-prototype:status-menu:map1_02b:상태 확인 1명 statusFeedbackRender=True statusSound=menuConfirm statusSoundSrc=../extract_wlk/04.wav statusSoundPlayed=True statusNoticeFeedback=status-menu-completion-notice-feedback:상태 확인 완료 1/1 statusNoticeFeedbackRender=True statusNoticeSound=menuConfirm:../extract_wlk/04.wav:True loadedSaveSummary=False originalEquipmentOffsetsMapped=False originalStoryFlagRuntimeImplemented=False","newGameStatusTitleContinue":"titleContinue=True label=이어하기 map1_02b 11,12 quickLoadText=임시 불러오기 statusProgressCount=1 objective=후보 상태 완료 map1_02b objectiveAction=menu-review-completion-notice objectiveActiveId=status-review-complete:map1_02b statusNoticeFeedback=status-menu-completion-notice-feedback:상태 확인 완료 1/1 statusNoticeFeedbackRender=True statusNoticeSound=menuConfirm:../extract_wlk/04.wav:True loadedSaveSummary=False"},"consumerCount":5,"consumers":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json","tools/summarize_menu_candidate_review.py","tools/verify_candidate_status_menu_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_status_menu_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_menu_candidate_review.py","tools/verify_candidate_status_menu_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":3,"archivalReferences":["docs/GOAL.md","out/menu_candidate_review_summary.html","out/menu_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":161511},{"id":"transition_progress","file":"out/candidate_transition_progress_browser_smoke.json","sizeBytes":0,"status":"passed","topLevelKeyCount":13,"topLevelKeys":["status","base","startUrl","titleUrl","restoreUrl","movementUrl","confirmedTransition","confirmedTransitionObjective","restoredTransition","titleRestoredTransition","titleRestoredTransitionObjective","movementTransition","snapshots"],"snapshotCount":0,"traceCount":0,"compactFields":{"status":"passed","base":"http://127.0.0.1:8013","startUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&moveMs=80&_=1781052551573126621","titleUrl":"http://127.0.0.1:8013/web/index.html","restoreUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&_=1781052552709818951","movementUrl":"http://127.0.0.1:8013/web/game.html?map=map1_02b&startTile=11%2C12&moveMs=80&_=1781052553215518257","confirmedTransition":"map1_02b->map1_01a map=map1_01a payloadMap=map1_01a mapTransitionCount=1 autoSaved=True autoSource=map-transition prompt=Move/Enter -> map1_01a 2 confirmed area 4 trigger=action canvasPointer=True transitionReviewState=confirmed transitionEffect=map1_02b->map1_01a effectTrigger=action effectKind=event-transition fadeMs=420 browserFade=True effectArrived=True effectChanged=True originalSceneRecordBacked=True routeAssistActive=False originalStoryFlagRuntimeImplemented=False","confirmedTransitionObjective":"objective=후보 전환 완료 map1_01a objectiveNext=완료 알림 확인 objectiveAction=map-transition-completion-notice objectiveActiveId=transition-complete:map1_01a route=map1_02b->map1_01a transitionReviewState=confirmed transitionCompletionFeedback=map-transition-completion-feedback:맵 전환 완료 map1_01a transitionCompletionFeedbackRender=True transitionCompletionSound=menuConfirm:../extract_wlk/04.wav:True originalSceneRecordBacked=True originalRoutePromotionImplemented=False originalStoryFlagRuntimeImplemented=False","restoredTransition":"map1_02b->map1_01a map=map1_01a progressRestored=True mapTransitionCount=1 label=맵 전환 sourcePrompt=Move/Enter -> 전환 완료 map1_01a 2 confirmed area 4 routeAssistActive=False originalStoryFlagRuntimeImplemented=False","titleRestoredTransition":"map1_02b->map1_01a titleContinue=True map=map1_01a progressRestored=True mapTransitionCount=1 label=이어하기 map1_01a 11,11 quickLoadText=임시 불러오기 routeAssistActive=False originalStoryFlagRuntimeImplemented=False","titleRestoredTransitionObjective":"objective=후보 전환 완료 map1_01a objectiveNext=완료 알림 확인 objectiveAction=map-transition-completion-notice objectiveActiveId=transition-complete:map1_01a titleContinue=True route=map1_02b->map1_01a transitionReviewState=confirmed transitionCompletionFeedback=map-transition-completion-feedback:맵 전환 완료 map1_01a transitionCompletionFeedbackRender=True transitionCompletionSound=menuConfirm:../extract_wlk/04.wav:True originalSceneRecordBacked=True originalRoutePromotionImplemented=False originalStoryFlagRuntimeImplemented=False","movementTransition":"map1_02b->map1_01a map=map1_01a payloadMap=map1_01a mapTransitionCount=1 autoSaved=True autoSource=map-transition prompt=Move/Enter -> map1_01a 2 confirmed area 4 trigger=movement direction=0,-1 transitionReviewState=confirmed transitionEffect=map1_02b->map1_01a effectTrigger=movement effectKind=event-transition fadeMs=420 browserFade=True effectArrived=True effectChanged=True originalSceneRecordBacked=True routeAssistActive=False originalStoryFlagRuntimeImplemented=False"},"consumerCount":4,"consumers":["docs/CLEANUP_INVENTORY.md","out/transition_progress_candidate_review_summary.json","tools/summarize_transition_progress_candidate_review.py","tools/verify_candidate_transition_progress_browser.py"],"activeConsumerCount":2,"activeConsumers":["tools/summarize_transition_progress_candidate_review.py","tools/verify_candidate_transition_progress_browser.py"],"boundaryConsumerCount":2,"boundaryConsumers":["tools/summarize_transition_progress_candidate_review.py","tools/verify_candidate_transition_progress_browser.py"],"surfaceConsumerCount":0,"surfaceConsumers":[],"archivalReferenceCount":2,"archivalReferences":["docs/CLEANUP_INVENTORY.md","out/transition_progress_candidate_review_summary.json"],"rawStillRequired":false,"rawRetainedForBoundary":false,"replacementState":"compact-summary-retained-raw-removed","evidenceBoundary":"browser-local prototype smoke evidence; useful for web behavior regression checks, but not original EXE runtime proof unless paired with a separate EXE-grounded artifact","rawFilePresent":false,"lastRecordedSizeBytes":93100}],"rawFilesPresent":false,"totalRemovedRawSizeBytes":10739715,"totalRemovedRawSizeMiB":10.242}
