{"ok": true, "path": "20260402-094732/test-gameloop-codex/20260402/20260402T014959Z-5ycn0g.json", "bundle": {"entries": [{"kind": "game-start", "message": "[Trace] Game start received", "round": 0, "seq": 1, "status": "Init", "tsMs": 1775094599404}, {"kind": "flow-event", "message": "[Trace] Flow event: LINK_PREVIEW_UPDATED", "payload": {"event": "LINK_PREVIEW_UPDATED", "payload": {"enemyPreviews": [], "pathTileIDs": []}}, "round": 0, "seq": 2, "status": "Init", "tsMs": 1775094599405}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 0, "seq": 3, "status": "RoundBegin", "tsMs": 1775094599405}, {"kind": "status-transition", "message": "[Trace] Status: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 0, "seq": 4, "status": "RoundBegin", "tsMs": 1775094599405}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 1, "seq": 5, "status": "PlayerTurnBegin", "tsMs": 1775094599405}, {"kind": "status-transition", "message": "[Trace] Status: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 1, "seq": 6, "status": "PlayerTurnBegin", "tsMs": 1775094599405}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 1, "seq": 7, "status": "PlayerRegenerate", "tsMs": 1775094599405}, {"kind": "status-transition", "message": "[Trace] Status: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 1, "seq": 8, "status": "PlayerRegenerate", "tsMs": 1775094599405}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_REGENERATE", "payload": {"event": "PLAYER_REGENERATE"}, "round": 1, "seq": 9, "status": "PlayerRegenerate", "tsMs": 1775094599405}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 1, "seq": 10, "status": "PlayerSkillCD", "tsMs": 1775094599405}, {"kind": "status-transition", "message": "[Trace] Status: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 1, "seq": 11, "status": "PlayerSkillCD", "tsMs": 1775094599405}, {"kind": "flow-event", "message": "[Trace] Flow event: SKILL_CD_TICK", "payload": {"event": "SKILL_CD_TICK"}, "round": 1, "seq": 12, "status": "PlayerSkillCD", "tsMs": 1775094599405}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 1, "seq": 13, "status": "PlayerBeginInput", "tsMs": 1775094599405}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 1, "seq": 14, "status": "PlayerBeginInput", "tsMs": 1775094599405}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 1, "seq": 15, "status": "PlayerBeginInput", "tsMs": 1775094599405}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 4, "pathAddresses": [4], "tileType": 0}, "round": 1, "seq": 16, "status": "PlayerBeginInput", "tsMs": 1775094601907}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.871"]}, "round": 1, "seq": 17, "status": "PlayerBeginInput", "tsMs": 1775094601908}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [4], "linkedPathLength": 1}, "round": 1, "seq": 18, "status": "PlayerBeginInput", "tsMs": 1775094601909}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [4], "pathLength": 1, "tileIDs": ["Node.871"]}, "round": 1, "seq": 19, "stateText": "r0:CO CO CO SH CO SW\nr1:SW PO SW CO PO SW\nr2:CO CO SW CO PO SH\nr3:CO PO CO SH SW SW\nr4:CO SH SW SW SW SH\nr5:SW SH SH SH SW CO\npath=A04\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 attach=0\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2781996358 rng 378693560 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1775094601910}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 10, "pathAddresses": [4, 10], "tileType": 0}, "round": 1, "seq": 20, "status": "PlayerBeginInput", "tsMs": 1775094602042}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.871", "Node.870"]}, "round": 1, "seq": 21, "status": "PlayerBeginInput", "tsMs": 1775094602042}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [4, 10], "linkedPathLength": 2}, "round": 1, "seq": 22, "status": "PlayerBeginInput", "tsMs": 1775094602044}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [4, 10], "pathLength": 2, "tileIDs": ["Node.871", "Node.870"]}, "round": 1, "seq": 23, "stateText": "r0:CO CO CO SH CO SW\nr1:SW PO SW CO PO SW\nr2:CO CO SW CO PO SH\nr3:CO PO CO SH SW SW\nr4:CO SH SW SW SW SH\nr5:SW SH SH SH SW CO\npath=A04>A10\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 attach=0\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2781996358 rng 378693560 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1775094602045}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 9, "pathAddresses": [4, 10, 9], "tileType": 0}, "round": 1, "seq": 24, "status": "PlayerBeginInput", "tsMs": 1775094602291}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.871", "Node.870", "Node.864"]}, "round": 1, "seq": 25, "status": "PlayerBeginInput", "tsMs": 1775094602292}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [4, 10, 9], "linkedPathLength": 3}, "round": 1, "seq": 26, "status": "PlayerBeginInput", "tsMs": 1775094602294}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [4, 10, 9], "pathLength": 3, "tileIDs": ["Node.871", "Node.870", "Node.864"]}, "round": 1, "seq": 27, "stateText": "r0:CO CO CO SH CO SW\nr1:SW PO SW CO PO SW\nr2:CO CO SW CO PO SH\nr3:CO PO CO SH SW SW\nr4:CO SH SW SW SW SH\nr5:SW SH SH SH SW CO\npath=A04>A10>A09\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 attach=0\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2781996358 rng 378693560 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1775094602294}, {"kind": "tile-pick", "message": "[Trace] Tile picked into link path", "payload": {"address": 8, "pathAddresses": [4, 10, 9, 8], "tileType": 0}, "round": 1, "seq": 28, "status": "PlayerBeginInput", "tsMs": 1775094602392}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": ["Node.871", "Node.870", "Node.864", "Node.858"]}, "round": 1, "seq": 29, "status": "PlayerBeginInput", "tsMs": 1775094602392}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [4, 10, 9, 8], "linkedPathLength": 4}, "round": 1, "seq": 30, "status": "PlayerBeginInput", "tsMs": 1775094602394}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [4, 10, 9, 8], "pathLength": 4, "tileIDs": ["Node.871", "Node.870", "Node.864", "Node.858"]}, "round": 1, "seq": 31, "stateText": "r0:CO CO CO SH CO SW\nr1:SW PO SW CO PO SW\nr2:CO CO SW CO PO SH\nr3:CO PO CO SH SW SW\nr4:CO SH SW SW SW SH\nr5:SW SH SH SH SW CO\npath=A04>A10>A09>A08\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 attach=0\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2781996358 rng 378693560 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1775094602394}, {"kind": "player-input-end", "message": "[Trace] Player released input", "payload": {"linkedAddresses": [4, 10, 9, 8], "linkedPathLength": 4}, "round": 1, "seq": 32, "stateText": "r0:CO CO CO SH CO SW\nr1:SW PO SW CO PO SW\nr2:CO CO SW CO PO SH\nr3:CO PO CO SH SW SW\nr4:CO SH SW SW SW SH\nr5:SW SH SH SH SW CO\npath=A04>A10>A09>A08\nplayer=hp 100/100 ar 50/50 xp 0/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerBeginInput settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 attach=0\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2781996358 rng 378693560 cmd 0\nkills=0", "status": "PlayerBeginInput", "tsMs": 1775094603026}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 1, "seq": 33, "status": "PlayerEndBuildPath", "tsMs": 1775094603026}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndBuildPath", "payload": {"status": "PlayerEndBuildPath"}, "round": 1, "seq": 34, "status": "PlayerEndBuildPath", "tsMs": 1775094603026}, {"kind": "link-resolve", "message": "[Trace] Link execution applied", "payload": {"collectedAddresses": [4, 10, 9, 8], "damageSourceCount": 4, "enemiesKilled": 0, "enemyTargetCount": 0, "hasEnemyTarget": false, "shouldReplay": true}, "round": 1, "seq": 35, "status": "PlayerEndBuildPath", "tsMs": 1775094603028}, {"kind": "bonus", "message": "[Trace] Bonus triggered", "payload": {"tier": 1, "triggeredBonuses": [{"amount": 2, "probability": 0.1, "resourceType": 3}]}, "round": 1, "seq": 36, "status": "PlayerEndBuildPath", "tsMs": 1775094603028}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 37, "status": "PlayerEndBuildPath", "tsMs": 1775094603029}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 1, "seq": 38, "status": "PlayerEndBuildPath", "tsMs": 1775094603030}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 39, "status": "PlayerEndBuildPath", "tsMs": 1775094603030}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [4], "linkedPathLength": 1}, "round": 1, "seq": 40, "status": "PlayerEndBuildPath", "tsMs": 1775094603030}, {"kind": "path-clear", "message": "[Trace] Link path cleared after input end", "round": 1, "seq": 41, "status": "PlayerEndBuildPath", "tsMs": 1775094603031}, {"kind": "grid-input-reset", "message": "[Trace] Grid reset linked state after input end", "round": 1, "seq": 42, "status": "PlayerEndBuildPath", "tsMs": 1775094603031}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 43, "status": "PlayerEndBuildPath", "tsMs": 1775094603041}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 1, "seq": 44, "status": "PlayerEndBuildPath", "tsMs": 1775094603041}, {"kind": "path-update", "message": "[Trace] Link path payload emitted", "payload": {"addresses": [], "pathLength": 0, "tileIDs": []}, "round": 1, "seq": 45, "stateText": "r0:CO CO CO SH CO SW\nr1:SW PO SW CO PO SW\nr2:CO CO SW CO PO SH\nr3:CO PO CO SH SW SW\nr4:CO SH SW SW SW SH\nr5:SW SH SH SH SW CO\npath=-\nplayer=hp 100/100 ar 50/50 xp 2/5 lv 0 $ 0 wh 0 eq 0 ig 0.00 pc 0.00 wm x1.00\nround=1 status=PlayerEndBuildPath settle=0 levelup=0 died=0\nnext=wdx1.00 blood+0 abr0.00 dhp0.00 attach=0\nskills=-\ndims=Strength:0,Dexterity:0,Vitality:0,Luck:0,Charisma:0\nreplay=seed 2781996358 rng 1863224875 cmd 0\nkills=0", "status": "PlayerEndBuildPath", "tsMs": 1775094603041}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 46, "status": "PlayerEndBuildPath", "tsMs": 1775094603158}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [4, 10], "linkedPathLength": 2}, "round": 1, "seq": 47, "status": "PlayerEndBuildPath", "tsMs": 1775094603160}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 48, "status": "PlayerEndBuildPath", "tsMs": 1775094603291}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [4, 10, 9], "linkedPathLength": 3}, "round": 1, "seq": 49, "status": "PlayerEndBuildPath", "tsMs": 1775094603294}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "isReplay": true, "pathTileIDs": []}, "round": 1, "seq": 50, "status": "PlayerEndBuildPath", "tsMs": 1775094603425}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [4, 10, 9, 8], "linkedPathLength": 4}, "round": 1, "seq": 51, "status": "PlayerEndBuildPath", "tsMs": 1775094603428}, {"kind": "link-replay-end", "message": "[Trace] Link replay finished", "round": 1, "seq": 52, "status": "PlayerEndBuildPath", "tsMs": 1775094603558}, {"kind": "collect", "message": "[Trace] Deferred collect emitted", "payload": {"addresses": [4, 10, 9, 8]}, "round": 1, "seq": 53, "status": "PlayerEndBuildPath", "tsMs": 1775094603559}, {"kind": "board-collect", "message": "[Trace] Grid collected linked tiles", "payload": {"addresses": [4, 10, 9, 8]}, "round": 1, "seq": 54, "status": "PlayerEndBuildPath", "tsMs": 1775094603560}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 1, "seq": 55, "status": "PlayerEndInput", "tsMs": 1775094603562}, {"kind": "status-transition", "message": "[Trace] Status: PlayerEndInput", "payload": {"status": "PlayerEndInput"}, "round": 1, "seq": 56, "status": "PlayerEndInput", "tsMs": 1775094603562}, {"kind": "link-preview", "message": "[Trace] Link preview updated", "payload": {"enemyPreviews": [], "pathTileIDs": []}, "round": 1, "seq": 57, "status": "PlayerEndInput", "tsMs": 1775094603563}, {"kind": "grid-state-refresh", "message": "[Trace] Grid path snapshot updated", "payload": {"addresses": [], "linkedPathLength": 0}, "round": 1, "seq": 58, "status": "PlayerEndInput", "tsMs": 1775094603563}, {"kind": "board-settle", "message": "[Trace] Board settle cycle finished", "payload": {"phase": "idle"}, "round": 1, "seq": 59, "status": "PlayerEndInput", "tsMs": 1775094604159}, {"kind": "board-settle", "message": "[Trace] All tile movement finished", "payload": {"waitingForTileSettle": true}, "round": 1, "seq": 60, "status": "PlayerEndInput", "tsMs": 1775094604160}, {"kind": "status-update", "message": "[Trace] Status update emitted: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 1, "seq": 61, "status": "EnemyAttack", "tsMs": 1775094604160}, {"kind": "status-transition", "message": "[Trace] Status: EnemyAttack", "payload": {"status": "EnemyAttack"}, "round": 1, "seq": 62, "status": "EnemyAttack", "tsMs": 1775094604160}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_TURN_BEGIN", "payload": {"event": "ENEMY_TURN_BEGIN", "payload": {"currentRound": 1}}, "round": 1, "seq": 63, "status": "EnemyAttack", "tsMs": 1775094604160}, {"kind": "flow-event", "message": "[Trace] Flow event: ENEMY_SKILL_CD_TICK", "payload": {"event": "ENEMY_SKILL_CD_TICK"}, "round": 1, "seq": 64, "status": "EnemyAttack", "tsMs": 1775094604160}, {"kind": "enemy-turn-begin", "message": "[Trace] Enemy turn begin", "payload": {"currentRound": 1}, "round": 1, "seq": 65, "status": "EnemyAttack", "tsMs": 1775094604161}, {"kind": "enemy-turn-resolve", "message": "[Trace] Enemy turn resolved", "payload": {"playerDamage": null, "resourceDeltas": [], "skipped": true}, "round": 1, "seq": 66, "status": "EnemyAttack", "tsMs": 1775094604161}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 1, "seq": 67, "status": "RoundEnd", "tsMs": 1775094604161}, {"kind": "status-transition", "message": "[Trace] Status: RoundEnd", "payload": {"status": "RoundEnd"}, "round": 1, "seq": 68, "status": "RoundEnd", "tsMs": 1775094604162}, {"kind": "status-update", "message": "[Trace] Status update emitted: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 1, "seq": 69, "status": "RoundBegin", "tsMs": 1775094604162}, {"kind": "status-transition", "message": "[Trace] Status: RoundBegin", "payload": {"status": "RoundBegin"}, "round": 1, "seq": 70, "status": "RoundBegin", "tsMs": 1775094604162}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 2, "seq": 71, "status": "PlayerTurnBegin", "tsMs": 1775094604162}, {"kind": "status-transition", "message": "[Trace] Status: PlayerTurnBegin", "payload": {"status": "PlayerTurnBegin"}, "round": 2, "seq": 72, "status": "PlayerTurnBegin", "tsMs": 1775094604162}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 2, "seq": 73, "status": "PlayerRegenerate", "tsMs": 1775094604162}, {"kind": "status-transition", "message": "[Trace] Status: PlayerRegenerate", "payload": {"status": "PlayerRegenerate"}, "round": 2, "seq": 74, "status": "PlayerRegenerate", "tsMs": 1775094604162}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_REGENERATE", "payload": {"event": "PLAYER_REGENERATE"}, "round": 2, "seq": 75, "status": "PlayerRegenerate", "tsMs": 1775094604162}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 2, "seq": 76, "status": "PlayerSkillCD", "tsMs": 1775094604163}, {"kind": "status-transition", "message": "[Trace] Status: PlayerSkillCD", "payload": {"status": "PlayerSkillCD"}, "round": 2, "seq": 77, "status": "PlayerSkillCD", "tsMs": 1775094604163}, {"kind": "flow-event", "message": "[Trace] Flow event: SKILL_CD_TICK", "payload": {"event": "SKILL_CD_TICK"}, "round": 2, "seq": 78, "status": "PlayerSkillCD", "tsMs": 1775094604163}, {"kind": "status-update", "message": "[Trace] Status update emitted: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 2, "seq": 79, "status": "PlayerBeginInput", "tsMs": 1775094604163}, {"kind": "status-transition", "message": "[Trace] Status: PlayerBeginInput", "payload": {"status": "PlayerBeginInput"}, "round": 2, "seq": 80, "status": "PlayerBeginInput", "tsMs": 1775094604163}, {"kind": "flow-event", "message": "[Trace] Flow event: PLAYER_BEGIN_INPUT", "payload": {"event": "PLAYER_BEGIN_INPUT"}, "round": 2, "seq": 81, "status": "PlayerBeginInput", "tsMs": 1775094604163}], "meta": {"device": "Mozilla/5.0 (iPhone; CPU iPhone OS 26_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.70(0x1800462d) NetType/WIFI Language/zh_CN", "previewUrl": "https://sgame.reiwang.cn/releases/20260402-094732/", "release": "20260402-094732", "scene": "test-gameloop-codex", "sessionId": "20260402T014959Z-5ycn0g", "startedAtUtc": "2026-04-02T01:49:59.404Z", "traceLevel": "super_verbose"}, "summary": {"active": true, "entryCount": 81, "kindCounts": {"board-collect": 1, "board-settle": 2, "bonus": 1, "collect": 1, "enemy-turn-begin": 1, "enemy-turn-resolve": 1, "flow-event": 9, "game-start": 1, "grid-input-reset": 1, "grid-state-refresh": 11, "link-preview": 11, "link-replay-end": 1, "link-resolve": 1, "path-clear": 1, "path-update": 5, "player-input-end": 1, "status-transition": 14, "status-update": 14, "tile-pick": 4}, "roundsSeen": [0, 1, 2], "statusCounts": {"EnemyAttack": 6, "Init": 2, "PlayerBeginInput": 23, "PlayerEndBuildPath": 22, "PlayerEndInput": 6, "PlayerRegenerate": 6, "PlayerSkillCD": 6, "PlayerTurnBegin": 4, "RoundBegin": 4, "RoundEnd": 2}}}}