{"kind":"hwanse-field-active-object-trigger-boundary-review","source":["out/field_step_encounter_boundary_review.json","out/manual_movement_trigger_bridge.json","out/object_script_payload_producer.json","out/active_object_script_inventory.json","out/resource_command_vm_bridge_review.json","tools/build_field_active_object_trigger_boundary_review.py"],"summary":{"manualMovementToObjectScriptBridgeFound":true,"objectEcProducerFound":true,"strictInitializerCount":723,"uniqueObjectEcScriptCount":722,"textPromptScriptCount":573,"unknownScriptCount":149,"routeProofScriptCount":0,"mapCnsOperandCandidateScriptCount":0,"resourceOpcode10FieldMapRefCount":173,"activeOpcode5eStrictRouteProofRows":0,"battleEntryConsumerPromoted":false,"fieldEncounterConsumerPromoted":false,"conclusion":"manual overlap/object trigger bridge는 확정됐다. 하지만 strict object +0xec script inventory에서는 route proof, map CNS operand, active opcode 0x5e route proof가 모두 0건이다. 따라서 이 경로는 현재 프롬프트/상호작용 hotspot 근거로 보며, 필드 인카운트나 전투 진입 소비처로 승격하지 않는다."},"movementBoundary":{"coreMovementRng":0,"battleCnsRefs":0,"monsterRefs":0},"bridge":{"status":"object-overlap-script-cursor-bridge-found-route-target-unresolved","manualScriptOpcodeCount":15,"routeProofFound":false,"scope":"manual movement overlap bridge only; concrete map transition target is not proven here"},"producer":{"producerOpcodeHex":"0x5e","handlerHex":"0x004079ff","classification":"object +0xec producer grounded; scanned static mode-1 payloads are display/object payloads, not proven field-map transition payloads","routePayloadProofFound":false,"fieldMapTransitionPayloadFound":false},"inventoryClassifications":{"script-no-text-no-map-proof":149,"text/prompt-interaction":573},"unknownScriptSamples":[{"scriptVaHex":"0x0043d9d4","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0043da24","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0043da74","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0043f274","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0043f2c4","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044640c","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044645c","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x00448898","decodedCommandCount":16,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x6d","0x18","0x31","0x01","0x6e","0x32","0x20","0x12"]},{"scriptVaHex":"0x0044b124","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044b174","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044b1c4","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044b214","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044b268","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044b30c","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044b49c","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044b4ec","decodedCommandCount":2,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x00"]},{"scriptVaHex":"0x0044d574","decodedCommandCount":4,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x6d","0x32","0x32","0x03"]},{"scriptVaHex":"0x0045154c","decodedCommandCount":3,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x04","0x00"]},{"scriptVaHex":"0x004515ac","decodedCommandCount":3,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x04","0x00"]},{"scriptVaHex":"0x0045160c","decodedCommandCount":3,"classification":"script-no-text-no-map-proof","firstOpcodes":["0x24","0x04","0x00"]}],"nonClaims":["active object +0xec bridge는 플레이어 수동 상호작용/겹침 스크립트 경로이지, 그 자체로 인카운트가 아니다.","resource opcode 0x10은 맵 로드 기능을 증명하지만, 어떤 출구/인카운트가 그 패키지를 선택했는지는 별도 증거가 필요하다.","unknown +0xec scripts는 route proof가 아니며, 후속 분석 대상일 뿐이다."]}