{"title":"Original Collision Route Audit","route":{"source":"map1_01a","target":"map2_02d"},"collisionMode":"originalLayer1Flags","promotionStatus":"diagnostic-only","promotionAllowed":false,"proofFound":false,"originalCollisionRouteProofFound":false,"failedOriginalCollisionRouteGateIds":["strict-source-hotspot","selected-root-execution","real-selector-2-0-savedata","runtime-trace-or-equivalent-control-flow"],"reason":"CNS layer1 collision flags can recheck geometry candidates, but they do not provide a strict source hotspot, selected-root execution proof, real selector 2:0 save, or runtime trace.","runtimeMapping":{"source":"out/runtime_movement.*","mapLoaderFunctionVaHex":"0x0042449c","collisionHelperFunctionVaHex":"0x004319f8","cnsLayer1CollisionGridVaHex":"0x0058d7d0","standabilityBlockMaskHex":"0x0f","directionBlockBits":{"down":"0x02","up":"0x01","left":"0x04","right":"0x08"}},"sourceTileClassExitSummary":{"collisionMode":"tileClassLayer0","passableTileCount":778,"componentCount":5,"exitCandidateCount":4,"priority":true,"promotionStatus":"manual-review-only"},"targetTileClassExitSummary":{"collisionMode":"tileClassLayer0","passableTileCount":2946,"componentCount":38,"exitCandidateCount":11,"promotionStatus":"manual-review-only"},"originalLayer1MapStats":{"map1_01a":{"map":"map1_01a","width":37,"height":48,"tileSize":16,"layerTilesets":["map_a1","map_a2"],"tileCount":1776,"tileLevelPassableCount":1629,"tileLevelBlockedCount":147,"footprintStandableTileCount":1476,"componentCount":4,"largestComponentSize":603,"lowNibbleCounts":{"0x0":1629,"0x1":21,"0x2":19,"0x3":4,"0x4":33,"0x5":10,"0x6":8,"0x8":34,"0x9":5,"0xa":10,"0xb":3},"directionBitBlockedTileCounts":{"down":44,"up":43,"left":51,"right":52}},"map2_02d":{"map":"map2_02d","width":96,"height":50,"tileSize":16,"layerTilesets":["map_d1","map_d2"],"tileCount":4800,"tileLevelPassableCount":4103,"tileLevelBlockedCount":697,"footprintStandableTileCount":3793,"componentCount":13,"largestComponentSize":3586,"lowNibbleCounts":{"0x0":4103,"0x1":203,"0x2":225,"0x3":23,"0x4":106,"0x5":10,"0x6":6,"0x7":1,"0x8":113,"0x9":5,"0xa":5},"directionBitBlockedTileCounts":{"down":260,"up":242,"left":123,"right":123}}},"routeCandidateCount":4,"sourceOriginalStandableCandidateCount":3,"targetOriginalStandableSpawnCount":4,"allSourceCandidatesOriginalStandable":false,"allTargetSpawnsOriginalStandable":true,"routeCandidates":[{"side":"top","x":18,"y":0,"edgeDistance":0,"autoTrigger":true,"tileClassStandable":true,"layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","outwardDirection":"up","originalStandable":true,"outwardFootprintDirectionClear":true,"outwardMoveWouldStayInBounds":false,"outwardMoveAllowedInsideMap":false,"footprint":[{"x":17,"y":0,"inBounds":true,"directionBitHex":"0x0f","layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":18,"y":0,"inBounds":true,"directionBitHex":"0x0f","layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":17,"y":0,"inBounds":true,"directionBitHex":"0x0f","layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":18,"y":0,"inBounds":true,"directionBitHex":"0x0f","layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true}],"outwardFootprint":[{"x":17,"y":0,"inBounds":true,"directionBitHex":"0x01","layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":18,"y":0,"inBounds":true,"directionBitHex":"0x01","layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":17,"y":0,"inBounds":true,"directionBitHex":"0x01","layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":18,"y":0,"inBounds":true,"directionBitHex":"0x01","layer0":22,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true}],"targetHint":{"target":"map2_02d","preferredSide":"bottom","side":"bottom","x":47,"y":47,"standable":true,"edgeDistance":0,"autoTrigger":true,"sideMatch":true,"projectionDelta":0.0053,"rank":[0,0,0,0,5,-104,47,47]},"targetSpawnOriginalLayer1Flags":{"map":"map2_02d","side":"bottom","x":47,"y":47,"layer0":73,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","originalStandable":true,"inwardDirection":"up","inwardMoveAllowed":true,"reviewUrl":"../web/game.html?map=map2_02d&startTile=47%2C47&focusTile=47%2C47&collision=1&collisionMode=originalLayer1Flags&overview=1"},"reviewUrl":"../web/game.html?map=map1_01a&startTile=18%2C0&focusTile=18%2C0&collision=1&collisionMode=originalLayer1Flags&overview=1","routeAssistUrl":"../web/game.html?map=map1_01a&startTile=18%2C0&focusTile=18%2C0&collision=1&collisionMode=originalLayer1Flags&overview=1&trialTransitions=routeAssist&transitionTarget=map2_02d"},{"side":"bottom","x":16,"y":47,"edgeDistance":0,"autoTrigger":true,"tileClassStandable":true,"layer0":275,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","outwardDirection":"down","originalStandable":false,"outwardFootprintDirectionClear":true,"outwardMoveWouldStayInBounds":false,"outwardMoveAllowedInsideMap":false,"footprint":[{"x":15,"y":47,"inBounds":true,"directionBitHex":"0x0f","layer0":274,"layer1":4,"layer1Hex":"0x0004","lowNibbleHex":"0x4","passes":false},{"x":16,"y":47,"inBounds":true,"directionBitHex":"0x0f","layer0":275,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":15,"y":47,"inBounds":true,"directionBitHex":"0x0f","layer0":274,"layer1":4,"layer1Hex":"0x0004","lowNibbleHex":"0x4","passes":false},{"x":16,"y":47,"inBounds":true,"directionBitHex":"0x0f","layer0":275,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true}],"outwardFootprint":[{"x":15,"y":47,"inBounds":true,"directionBitHex":"0x02","layer0":274,"layer1":4,"layer1Hex":"0x0004","lowNibbleHex":"0x4","passes":true},{"x":16,"y":47,"inBounds":true,"directionBitHex":"0x02","layer0":275,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":15,"y":47,"inBounds":true,"directionBitHex":"0x02","layer0":274,"layer1":4,"layer1Hex":"0x0004","lowNibbleHex":"0x4","passes":true},{"x":16,"y":47,"inBounds":true,"directionBitHex":"0x02","layer0":275,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true}],"targetHint":{"target":"map2_02d","preferredSide":"top","side":"top","x":46,"y":0,"standable":true,"edgeDistance":0,"autoTrigger":true,"sideMatch":true,"projectionDelta":0.0398,"rank":[0,0,0,0,40,-17,0,46]},"targetSpawnOriginalLayer1Flags":{"map":"map2_02d","side":"top","x":46,"y":0,"layer0":73,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","originalStandable":true,"inwardDirection":"down","inwardMoveAllowed":true,"reviewUrl":"../web/game.html?map=map2_02d&startTile=46%2C0&focusTile=46%2C0&collision=1&collisionMode=originalLayer1Flags&overview=1"},"reviewUrl":"../web/game.html?map=map1_01a&startTile=16%2C47&focusTile=16%2C47&collision=1&collisionMode=originalLayer1Flags&overview=1","routeAssistUrl":"../web/game.html?map=map1_01a&startTile=16%2C47&focusTile=16%2C47&collision=1&collisionMode=originalLayer1Flags&overview=1&trialTransitions=routeAssist&transitionTarget=map2_02d"},{"side":"left","x":3,"y":14,"edgeDistance":2,"autoTrigger":false,"tileClassStandable":true,"layer0":213,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","outwardDirection":"left","originalStandable":true,"outwardFootprintDirectionClear":true,"outwardMoveWouldStayInBounds":true,"outwardMoveAllowedInsideMap":true,"footprint":[{"x":2,"y":14,"inBounds":true,"directionBitHex":"0x0f","layer0":19,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":3,"y":14,"inBounds":true,"directionBitHex":"0x0f","layer0":213,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":2,"y":14,"inBounds":true,"directionBitHex":"0x0f","layer0":19,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":3,"y":14,"inBounds":true,"directionBitHex":"0x0f","layer0":213,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true}],"outwardFootprint":[{"x":2,"y":14,"inBounds":true,"directionBitHex":"0x04","layer0":19,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":3,"y":14,"inBounds":true,"directionBitHex":"0x04","layer0":213,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":2,"y":14,"inBounds":true,"directionBitHex":"0x04","layer0":19,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":3,"y":14,"inBounds":true,"directionBitHex":"0x04","layer0":213,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true}],"targetHint":{"target":"map2_02d","preferredSide":"right","side":"right","x":95,"y":16,"standable":true,"edgeDistance":0,"autoTrigger":true,"sideMatch":true,"projectionDelta":0.0287,"rank":[0,0,0,0,29,-20,16,95]},"targetSpawnOriginalLayer1Flags":{"map":"map2_02d","side":"right","x":95,"y":16,"layer0":20,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","originalStandable":true,"inwardDirection":"left","inwardMoveAllowed":true,"reviewUrl":"../web/game.html?map=map2_02d&startTile=95%2C16&focusTile=95%2C16&collision=1&collisionMode=originalLayer1Flags&overview=1"},"reviewUrl":"../web/game.html?map=map1_01a&startTile=3%2C14&focusTile=3%2C14&collision=1&collisionMode=originalLayer1Flags&overview=1","routeAssistUrl":"../web/game.html?map=map1_01a&startTile=3%2C14&focusTile=3%2C14&collision=1&collisionMode=originalLayer1Flags&overview=1&trialTransitions=routeAssist&transitionTarget=map2_02d"},{"side":"right","x":34,"y":19,"edgeDistance":2,"autoTrigger":false,"tileClassStandable":true,"layer0":37,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","outwardDirection":"right","originalStandable":true,"outwardFootprintDirectionClear":true,"outwardMoveWouldStayInBounds":true,"outwardMoveAllowedInsideMap":true,"footprint":[{"x":33,"y":19,"inBounds":true,"directionBitHex":"0x0f","layer0":226,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":34,"y":19,"inBounds":true,"directionBitHex":"0x0f","layer0":37,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":33,"y":19,"inBounds":true,"directionBitHex":"0x0f","layer0":226,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":34,"y":19,"inBounds":true,"directionBitHex":"0x0f","layer0":37,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true}],"outwardFootprint":[{"x":33,"y":19,"inBounds":true,"directionBitHex":"0x08","layer0":226,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":34,"y":19,"inBounds":true,"directionBitHex":"0x08","layer0":37,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":33,"y":19,"inBounds":true,"directionBitHex":"0x08","layer0":226,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true},{"x":34,"y":19,"inBounds":true,"directionBitHex":"0x08","layer0":37,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","passes":true}],"targetHint":{"target":"map2_02d","preferredSide":"left","side":"left","x":1,"y":14,"standable":true,"edgeDistance":0,"autoTrigger":true,"sideMatch":true,"projectionDelta":0.1185,"rank":[0,0,0,0,119,-28,14,1]},"targetSpawnOriginalLayer1Flags":{"map":"map2_02d","side":"left","x":1,"y":14,"layer0":266,"layer1":0,"layer1Hex":"0x0000","lowNibbleHex":"0x0","originalStandable":true,"inwardDirection":"right","inwardMoveAllowed":true,"reviewUrl":"../web/game.html?map=map2_02d&startTile=1%2C14&focusTile=1%2C14&collision=1&collisionMode=originalLayer1Flags&overview=1"},"reviewUrl":"../web/game.html?map=map1_01a&startTile=34%2C19&focusTile=34%2C19&collision=1&collisionMode=originalLayer1Flags&overview=1","routeAssistUrl":"../web/game.html?map=map1_01a&startTile=34%2C19&focusTile=34%2C19&collision=1&collisionMode=originalLayer1Flags&overview=1&trialTransitions=routeAssist&transitionTarget=map2_02d"}],"missingPromotionEvidence":["strict source coordinate/hotspot","selected-root execution proof","real selector 2:0 captured save","runtime trace or equivalent control-flow proof"],"missingEvidence":["strict source coordinate/hotspot","selected-root execution proof","real selector 2:0 captured save","runtime trace or equivalent control-flow proof"],"evidenceRefs":[{"path":"out/maps.js","fields":["map1_01a layer1 collision grid","map2_02d layer1 collision grid"]},{"path":"out/map_exit_candidates.json","fields":["exitCandidates","targetHints","collisionMode","promotionStatus"]},{"path":"out/runtime_movement.json","fields":["mapLoaderFunctionVaHex","cnsLayer1CollisionGridVaHex","collisionFlagTable","directionBlockBits","originalCollisionFlagTestsGrounded"]}],"evidenceRefCount":3,"conclusion":"map1_01a -> map2_02d geometry candidates can be opened with collisionMode=originalLayer1Flags for collision review, but this is diagnostic only and keeps normal-route promotion blocked."}