{
  "schema_version": "1.0",
  "baseline": "V4",
  "updated_at": "2026-04-22",
  "owner_session": "B",
  "phase": "Journey Intelligence System (post-12F · B-owned contract)",
  "purpose_th": "Journey Catalog กลาง · ทุก journey มี journey_code · current_state · start_conditions · steps · result_types · related_screens/objects · central_log_sources · metrics · dashboard_use · business_value_formula_ref · waiting_list_rule · future_app_surface",
  "purpose_en": "Central journey catalog · every journey has journey_code · current_state · start_conditions · steps · result_types · related_screens/objects · central_log_sources · metrics · dashboard_use · business_value_formula_ref · waiting_list_rule · future_app_surface",
  "hard_rules": [
    "journey_code ใช้ pattern J-<CATEGORY>-<ACTION> · stable · uppercase",
    "current_state ∈ {runtime-live, runtime-partial, contract-only, proposal, waiting-list, deprecated}",
    "ห้าม label runtime-live ถ้าไม่มีหลักฐาน A-side commit",
    "ทุก journey ผูก central_log_sources[] ไปยัง journey_log_mapping.events",
    "ทุก journey ผูก business_value_formula_ref ไปยัง journey_business_value_model.formulas"
  ],
  "journey_type_enum": ["passive-exposure","navigation","browse","detail","media-consumption","embed","engagement","wizard","booking","payment","wallet","reward","queue","review","approval","publish","immersive","resume","survey","cross-app","share","admin","governance"],
  "current_state_enum": ["runtime-live","runtime-partial","contract-only","proposal","waiting-list","deprecated"],
  "result_type_enum": ["success","failed","abandoned","resumed","redirected","deferred","partial","expired","view-only-complete","sensitive-review-pending"],
  "journeys": [
    {"journey_code":"J-ALERT-OPEN","journey_name_th":"เปิดข้อความแจ้งเตือน","journey_name_en":"Open alert","journey_type":"navigation","current_state":"contract-only","start_conditions":["user clicks Alert badge in Topbar"],"steps":["click","open-inbox","view-item","acknowledge"],"result_types":["success","abandoned","redirected"],"related_screens":["sc-1-home"],"related_objects":["obj-1-1"],"central_log_sources":["ev-alert-click","ev-alert-opened","ev-alert-dismissed"],"metrics":["started_count","completed_count","avg_duration"],"dashboard_use":["db-ux-funnel","db-operations-queue"],"business_value_formula_ref":"bv-engagement-basic","waiting_list_rule":"promote when alert runtime ships","future_app_surface":"inbox modal"},
    {"journey_code":"J-INBOX-TRIAGE","journey_name_th":"จัดคิวข้อความ","journey_name_en":"Inbox triage","journey_type":"queue","current_state":"waiting-list","start_conditions":["operator role · alert count > 0"],"steps":["open-inbox","filter","bulk-action","close"],"result_types":["success","partial","deferred"],"related_screens":["sc-10-case-portal"],"central_log_sources":["ev-inbox-opened","ev-inbox-filter-applied","ev-inbox-bulk-action"],"metrics":["active_now","step_count","avg_duration"],"dashboard_use":["db-operations-queue","db-exec-value"],"business_value_formula_ref":"bv-operational-efficiency","waiting_list_rule":"requires operator runtime + RBAC","future_app_surface":"operator inbox"},
    {"journey_code":"J-LANG-SWITCH","journey_name_th":"เปลี่ยนภาษา","journey_name_en":"Language switch","journey_type":"engagement","current_state":"runtime-partial","start_conditions":["user clicks Lang Switcher"],"steps":["click","select-language","apply"],"result_types":["success"],"related_screens":["sc-1-home"],"related_objects":["obj-1-2"],"central_log_sources":["ev-lang-changed"],"metrics":["started_count","by_entrypoint"],"dashboard_use":["db-ux-funnel","db-media-consumption"],"business_value_formula_ref":"bv-data-enrichment","future_app_surface":"lang switcher · note: KB already has TH/EN/ZH toggle via applyLang"},
    {"journey_code":"J-MODE-SWITCH","journey_name_th":"สลับโหมดหน้าจอ","journey_name_en":"Screen mode switch","journey_type":"engagement","current_state":"contract-only","start_conditions":["user clicks Screen Mode control or Main Switching Button"],"steps":["click","switch-mode","apply"],"result_types":["success"],"related_screens":["sc-1-home"],"related_objects":["obj-1-3","obj-8-4"],"central_log_sources":["ev-screen-mode-changed","ev-mode-switch-click"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic","future_app_surface":"screen mode toggle"},
    {"journey_code":"J-ACCESSIBILITY-TOGGLE","journey_name_th":"เปิดโหมดช่วยเหลือ","journey_name_en":"Accessibility toggle","journey_type":"engagement","current_state":"proposal","start_conditions":["user needs a11y mode"],"steps":["open-settings","select-a11y-option","apply"],"result_types":["success"],"related_screens":["sc-1-home"],"central_log_sources":["ev-a11y-mode-applied"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-data-enrichment","waiting_list_rule":"proposed · not yet designed","future_app_surface":"settings panel"},
    {"journey_code":"J-SEARCH","journey_name_th":"ค้นหา","journey_name_en":"Search","journey_type":"browse","current_state":"contract-only","start_conditions":["user types in search bar"],"steps":["focus","type","submit","view-results"],"result_types":["success","failed","abandoned"],"related_screens":["sc-1-home"],"related_objects":["obj-2","obj-2-1"],"central_log_sources":["ev-search-focused","ev-search-submitted","ev-search-no-results"],"metrics":["started_count","completed_count","conversion_rate"],"dashboard_use":["db-ux-funnel","db-exec-value"],"business_value_formula_ref":"bv-conversion","future_app_surface":"search results page"},
    {"journey_code":"J-SEARCH-TO-DETAIL","journey_name_th":"ค้นหาแล้วเปิดรายละเอียด","journey_name_en":"Search → detail","journey_type":"detail","current_state":"contract-only","start_conditions":["search returns results"],"steps":["submit-search","view-results","click-result","open-detail"],"result_types":["success","abandoned"],"related_screens":["sc-1-home","sc-3-content-detail"],"central_log_sources":["ev-search-submitted","ev-search-result-clicked","ev-detail-opened"],"metrics":["started_count","completed_count","conversion_rate","avg_duration"],"dashboard_use":["db-ux-funnel","db-exec-value"],"business_value_formula_ref":"bv-conversion","future_app_surface":"detail page"},
    {"journey_code":"J-SEARCH-TO-BOOKING","journey_name_th":"ค้นหาแล้วจอง","journey_name_en":"Search → booking","journey_type":"booking","current_state":"proposal","start_conditions":["search → detail → book"],"steps":["search","detail","select-option","checkout","pay","result"],"result_types":["success","failed","abandoned"],"related_screens":["sc-1-home","sc-3-content-detail","sc-4-booking-flow"],"central_log_sources":["ev-search-submitted","ev-detail-opened","ev-booking-started","ev-payment-success","ev-payment-failed"],"metrics":["started_count","completed_count","conversion_rate","value_generated","revenue_generated_if_any"],"dashboard_use":["db-exec-value","db-ux-funnel"],"business_value_formula_ref":"bv-direct-revenue","future_app_surface":"booking wizard · SVC-pattayatogether-pay CASE-002"},
    {"journey_code":"J-AI-PLAN","journey_name_th":"วางแผนด้วย AI","journey_name_en":"AI Plan journey","journey_type":"wizard","current_state":"runtime-partial","start_conditions":["user clicks AI Plan tile"],"steps":["click-tile","wizard-intake","preview","save-or-continue"],"result_types":["success","abandoned","deferred"],"related_screens":["sc-1-home","sc-6-wizard-premium"],"related_objects":["obj-3-1"],"central_log_sources":["ev-ai-plan-tile-click","ev-ai-plan-started","ev-ai-plan-draft-saved","ev-ai-plan-completed"],"metrics":["started_count","step_count","completed_count","abandoned_count","resumed_count","avg_duration"],"dashboard_use":["db-ux-funnel","db-exec-value","db-waiting-list"],"business_value_formula_ref":"bv-engagement-retention","future_app_surface":"/kb/wizard.html + A-owned runtime wizard"},
    {"journey_code":"J-WIZARD-PREMIUM-ENTRY","journey_name_th":"เข้า Premium Wizard","journey_name_en":"Enter Premium Wizard","journey_type":"wizard","current_state":"runtime-partial","start_conditions":["member+ tier · clicks AI Plan or premium surface"],"steps":["eligibility-check","step-1-profile","...","step-8-review-confirm"],"result_types":["success","sensitive-review-pending","abandoned"],"related_screens":["sc-6-wizard-premium"],"central_log_sources":["ev-wizard-step-entered","ev-wizard-step-completed","ev-wizard-finalized","ev-wizard-sensitive-flag"],"metrics":["started_count","step_count","completed_count","abandoned_count","by_entrypoint"],"dashboard_use":["db-ux-funnel","db-governance"],"business_value_formula_ref":"bv-engagement-retention","future_app_surface":"docs/runtime/wizard/index.html (runtime-partial by A-side Batch 2)"},
    {"journey_code":"J-JOURNEY-BROWSE","journey_name_th":"ดู Journey แนะนำ","journey_name_en":"Browse curated journeys","journey_type":"browse","current_state":"contract-only","start_conditions":["user clicks Journey tile"],"steps":["click-tile","browse-list","filter","open-item"],"result_types":["success","abandoned"],"related_screens":["sc-1-home"],"related_objects":["obj-3-2"],"central_log_sources":["ev-journey-tile-click","ev-journey-browse-started","ev-journey-item-clicked"],"metrics":["started_count","conversion_rate"],"dashboard_use":["db-ux-funnel","db-exec-value"],"business_value_formula_ref":"bv-conversion","future_app_surface":"curated journey feed"},
    {"journey_code":"J-JOURNEY-TO-BOOKING","journey_name_th":"Journey → จอง","journey_name_en":"Journey → booking","journey_type":"booking","current_state":"proposal","start_conditions":["journey item with bookable offer"],"steps":["select","checkout","pay","result"],"result_types":["success","failed","abandoned"],"related_screens":["sc-3-content-detail","sc-4-booking-flow"],"central_log_sources":["ev-booking-started","ev-payment-success","ev-payment-failed"],"metrics":["completed_count","value_generated"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-direct-revenue","future_app_surface":"booking wizard"},
    {"journey_code":"J-NEARBY","journey_name_th":"ใกล้ฉัน","journey_name_en":"Nearby","journey_type":"browse","current_state":"contract-only","start_conditions":["user clicks Nearby · grants geolocation"],"steps":["click-tile","grant-geoloc","view-results"],"result_types":["success","failed"],"related_screens":["sc-1-home","sc-2-discover-map"],"related_objects":["obj-3-3"],"central_log_sources":["ev-nearby-tile-click","ev-nearby-geoloc-granted","ev-nearby-item-clicked"],"metrics":["started_count","completed_count"],"dashboard_use":["db-ux-funnel","db-tenant-rollout"],"business_value_formula_ref":"bv-conversion","future_app_surface":"map view + H3 pins"},
    {"journey_code":"J-NEARBY-TO-BOOKING","journey_name_th":"ใกล้ฉัน → จอง","journey_name_en":"Nearby → booking","journey_type":"booking","current_state":"proposal","start_conditions":["nearby result selected"],"steps":["select","checkout","pay"],"result_types":["success","failed","abandoned"],"related_screens":["sc-2-discover-map","sc-4-booking-flow"],"central_log_sources":["ev-nearby-item-clicked","ev-booking-started","ev-payment-success"],"metrics":["completed_count","value_generated"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-direct-revenue"},
    {"journey_code":"J-EVENT-BROWSE","journey_name_th":"ดู Event","journey_name_en":"Event browse","journey_type":"browse","current_state":"contract-only","related_screens":["sc-1-home"],"related_objects":["obj-3-4"],"central_log_sources":["ev-events-list-viewed"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic"},
    {"journey_code":"J-EVENT-TO-BOOKING","journey_name_th":"Event → จอง","journey_name_en":"Event → booking","journey_type":"booking","current_state":"proposal","central_log_sources":["ev-event-booking-started","ev-payment-success"],"metrics":["completed_count","value_generated"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-direct-revenue"},
    {"journey_code":"J-BANNER-CLICK","journey_name_th":"คลิก Banner","journey_name_en":"Banner click","journey_type":"passive-exposure","current_state":"contract-only","related_objects":["obj-4"],"central_log_sources":["ev-banner-impression","ev-banner-click"],"metrics":["started_count","conversion_rate"],"dashboard_use":["db-media-consumption","db-exec-value"],"business_value_formula_ref":"bv-engagement-basic","result_types":["success","view-only-complete"]},
    {"journey_code":"J-BANNER-MEDIA-WATCH","journey_name_th":"ดู Banner แบบวิดีโอ","journey_name_en":"Banner media watch","journey_type":"media-consumption","current_state":"contract-only","related_objects":["obj-4"],"central_log_sources":["ev-banner-media-play","ev-banner-media-complete"],"metrics":["completed_count","avg_duration","p95_duration"],"dashboard_use":["db-media-consumption"],"business_value_formula_ref":"bv-engagement-media","result_types":["success","view-only-complete","abandoned"]},
    {"journey_code":"J-COCKPIT-CONFIG","journey_name_th":"ตั้งค่า Cockpit","journey_name_en":"Cockpit config","journey_type":"engagement","current_state":"proposal","related_objects":["obj-5"],"central_log_sources":["ev-cockpit-config-saved"],"metrics":["started_count","completed_count"],"dashboard_use":["db-ux-funnel","db-tenant-rollout"],"business_value_formula_ref":"bv-engagement-retention","result_types":["success"]},
    {"journey_code":"J-COCKPIT-WIDGET-SWAP","journey_name_th":"สลับวิดเจ็ต Cockpit","journey_name_en":"Cockpit widget swap","journey_type":"engagement","current_state":"proposal","related_objects":["obj-5"],"central_log_sources":["ev-cockpit-widget-swapped"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic"},
    {"journey_code":"J-WALLET-VIEW","journey_name_th":"ดู Wallet","journey_name_en":"Wallet view","journey_type":"detail","current_state":"contract-only","related_objects":["obj-5-1","obj-8-6"],"central_log_sources":["ev-wallet-balance-viewed"],"metrics":["started_count"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-retention","result_types":["success"]},
    {"journey_code":"J-WALLET-TOPUP","journey_name_th":"เติมเงิน Wallet","journey_name_en":"Wallet top-up","journey_type":"payment","current_state":"proposal","related_objects":["obj-5-1"],"central_log_sources":["ev-wallet-topup-started","ev-wallet-topup-success","ev-wallet-topup-failed"],"metrics":["completed_count","value_generated","revenue_generated_if_any"],"dashboard_use":["db-exec-value","db-operations-queue"],"business_value_formula_ref":"bv-direct-revenue","result_types":["success","failed","abandoned"]},
    {"journey_code":"J-WALLET-PAY","journey_name_th":"จ่ายด้วย Wallet","journey_name_en":"Wallet pay","journey_type":"payment","current_state":"proposal","related_objects":["obj-5-1"],"central_log_sources":["ev-wallet-pay-initiated","ev-wallet-pay-success","ev-wallet-pay-failed"],"metrics":["completed_count","value_generated"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-direct-revenue","result_types":["success","failed"]},
    {"journey_code":"J-POINTS-VIEW","journey_name_th":"ดู Points","journey_name_en":"Points view","journey_type":"detail","current_state":"contract-only","related_objects":["obj-5-2"],"central_log_sources":["ev-points-balance-viewed"],"metrics":["started_count"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-retention"},
    {"journey_code":"J-POINTS-REDEEM","journey_name_th":"แลก Points","journey_name_en":"Points redeem","journey_type":"reward","current_state":"proposal","related_objects":["obj-5-2"],"central_log_sources":["ev-points-redeem-started","ev-points-redeem-success"],"metrics":["completed_count"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-retention","result_types":["success","failed"]},
    {"journey_code":"J-WEATHER-EXPAND","journey_name_th":"ขยายข้อมูล Weather","journey_name_en":"Expand weather","journey_type":"passive-exposure","current_state":"contract-only","related_objects":["obj-5-3"],"central_log_sources":["ev-weather-widget-expanded"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic","result_types":["view-only-complete"],"notes":"view-only · no transaction"},
    {"journey_code":"J-MICE-BROWSE","journey_name_th":"ดู MICE","journey_name_en":"MICE browse","journey_type":"browse","current_state":"contract-only","related_objects":["obj-5-4"],"central_log_sources":["ev-mice-listing-viewed"],"metrics":["started_count"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-engagement-basic"},
    {"journey_code":"J-MICE-INQUIRY","journey_name_th":"สอบถาม MICE","journey_name_en":"MICE inquiry","journey_type":"wizard","current_state":"proposal","related_objects":["obj-5-4"],"central_log_sources":["ev-mice-inquiry-started","ev-mice-inquiry-submitted"],"metrics":["completed_count","conversion_rate","value_generated"],"dashboard_use":["db-exec-value","db-tenant-rollout"],"business_value_formula_ref":"bv-lead-value","result_types":["success","abandoned"]},
    {"journey_code":"J-RECOMMEND-BROWSE","journey_name_th":"ดูสไลด์แนะนำ","journey_name_en":"Browse recommendation slider","journey_type":"browse","current_state":"contract-only","related_objects":["obj-6-1"],"central_log_sources":["ev-slide-impression","ev-slide-swipe"],"metrics":["started_count","avg_duration"],"dashboard_use":["db-media-consumption","db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic"},
    {"journey_code":"J-RECOMMEND-TO-DETAIL","journey_name_th":"สไลด์ → รายละเอียด","journey_name_en":"Slider → detail","journey_type":"detail","current_state":"contract-only","related_objects":["obj-6-1"],"central_log_sources":["ev-slide-click","ev-detail-opened"],"metrics":["completed_count","conversion_rate"],"dashboard_use":["db-ux-funnel","db-exec-value"],"business_value_formula_ref":"bv-conversion","result_types":["success","abandoned"]},
    {"journey_code":"J-MEDIA-IMPRESSION-ONLY","journey_name_th":"ผ่านตาเฉย ๆ","journey_name_en":"Passive media impression","journey_type":"passive-exposure","current_state":"contract-only","central_log_sources":["ev-slide-impression","ev-card-impression"],"metrics":["started_count"],"dashboard_use":["db-media-consumption"],"business_value_formula_ref":"bv-engagement-basic","result_types":["view-only-complete"],"notes":"ไม่มี click · นับแค่ exposure"},
    {"journey_code":"J-TAG-FILTER","journey_name_th":"กรองด้วย Tag","journey_name_en":"Tag filter","journey_type":"engagement","current_state":"contract-only","related_objects":["obj-6-2"],"central_log_sources":["ev-tag-click","ev-tag-filter-applied"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-data-enrichment"},
    {"journey_code":"J-TAG-TO-BROWSE","journey_name_th":"Tag → Browse","journey_name_en":"Tag → browse","journey_type":"browse","current_state":"contract-only","related_objects":["obj-6-2"],"central_log_sources":["ev-tag-filter-applied","ev-browse-rendered"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-conversion"},
    {"journey_code":"J-CONTENT-BROWSE-DETAIL","journey_name_th":"Browse → Detail","journey_name_en":"Content card → detail","journey_type":"detail","current_state":"contract-only","start_conditions":["user clicks content card"],"steps":["click-card","open-detail","scroll","finish-read"],"result_types":["success","abandoned","view-only-complete"],"related_screens":["sc-1-home","sc-3-content-detail"],"related_objects":["obj-7-1-1-0","obj-7-1-1-1","obj-7-1-1-2"],"central_log_sources":["ev-card-click","ev-detail-opened","ev-detail-scroll","ev-detail-read-complete"],"metrics":["started_count","completed_count","avg_duration","p95_duration"],"dashboard_use":["db-ux-funnel","db-media-consumption","db-exec-value"],"business_value_formula_ref":"bv-engagement-conversion","future_app_surface":"sc-3-content-detail"},
    {"journey_code":"J-CONTENT-TO-BOOKING","journey_name_th":"Content → จอง","journey_name_en":"Content → booking","journey_type":"booking","current_state":"proposal","related_screens":["sc-3-content-detail","sc-4-booking-flow"],"central_log_sources":["ev-detail-book-click","ev-booking-started","ev-payment-success","ev-payment-failed"],"metrics":["completed_count","value_generated","revenue_generated_if_any","avg_duration"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-direct-revenue","result_types":["success","failed","abandoned"]},
    {"journey_code":"J-CONTENT-MEDIA-WATCH","journey_name_th":"ดูสื่อในหน้า Content","journey_name_en":"Watch media in content","journey_type":"media-consumption","current_state":"contract-only","related_screens":["sc-3-content-detail","sc-13-media-player"],"central_log_sources":["ev-media-play","ev-media-progress","ev-media-complete","ev-media-abandon"],"metrics":["started_count","completed_count","avg_duration","p95_duration"],"dashboard_use":["db-media-consumption"],"business_value_formula_ref":"bv-engagement-media","result_types":["success","abandoned","view-only-complete"]},
    {"journey_code":"J-CONTENT-SHARE","journey_name_th":"แชร์ Content","journey_name_en":"Share content","journey_type":"share","current_state":"contract-only","related_screens":["sc-3-content-detail"],"central_log_sources":["ev-share-clicked","ev-share-target-selected","ev-share-completed"],"metrics":["started_count","completed_count"],"dashboard_use":["db-exec-value"],"business_value_formula_ref":"bv-ecosystem","result_types":["success","abandoned"]},
    {"journey_code":"J-CONTENT-DETAIL-ONLY","journey_name_th":"Detail อย่างเดียว ไม่มีจอง","journey_name_en":"Detail only · no booking","journey_type":"detail","current_state":"contract-only","related_screens":["sc-3-content-detail"],"central_log_sources":["ev-detail-opened","ev-detail-read-complete"],"metrics":["started_count","completed_count","avg_duration"],"dashboard_use":["db-media-consumption"],"business_value_formula_ref":"bv-engagement-basic","result_types":["view-only-complete","abandoned"],"notes":"view-only surface · no booking path"},
    {"journey_code":"J-NAV-TAB","journey_name_th":"กดปุ่มเมนูด้านล่าง","journey_name_en":"Bottom nav tab click","journey_type":"navigation","current_state":"contract-only","central_log_sources":["ev-nav-tab-click"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic"},
    {"journey_code":"J-RESUME-LAST-SCREEN","journey_name_th":"กลับไปหน้าสุดท้าย","journey_name_en":"Resume last screen","journey_type":"resume","current_state":"proposal","related_objects":["obj-8-4"],"central_log_sources":["ev-session-resumed","ev-mode-switch-to-back"],"metrics":["started_count","resumed_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-retention"},
    {"journey_code":"J-SHORTCUT-LAUNCH","journey_name_th":"เปิด Shortcut","journey_name_en":"Launch shortcut","journey_type":"navigation","current_state":"proposal","related_objects":["obj-8-4-1-0"],"central_log_sources":["ev-mode-shortcut-launch"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic"},
    {"journey_code":"J-BACK-TO-HOME","journey_name_th":"กลับหน้าแรก","journey_name_en":"Back to home","journey_type":"navigation","current_state":"contract-only","related_objects":["obj-8-4-1-1"],"central_log_sources":["ev-mode-home-return"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic"},
    {"journey_code":"J-BACK-PREV","journey_name_th":"ย้อนกลับ","journey_name_en":"Back previous","journey_type":"navigation","current_state":"contract-only","related_objects":["obj-8-4-1-2"],"central_log_sources":["ev-mode-back"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-engagement-basic"},
    {"journey_code":"J-DISCOVER-BROWSE","journey_name_th":"Discover","journey_name_en":"Discover browse","journey_type":"browse","current_state":"contract-only","related_objects":["obj-8-5"],"related_screens":["sc-2-discover-map"],"central_log_sources":["ev-nav-discover-click"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-conversion"},
    {"journey_code":"J-TRAVEL-BROWSE","journey_name_th":"เดินทาง","journey_name_en":"Travel browse","journey_type":"browse","current_state":"proposal","related_objects":["obj-8-2"],"central_log_sources":["ev-nav-travel-click"],"metrics":["started_count"],"dashboard_use":["db-ux-funnel"],"business_value_formula_ref":"bv-conversion"},
    {"journey_code":"J-TRIP-MANAGE","journey_name_th":"จัดการทริป","journey_name_en":"Trip manage","journey_type":"engagement","current_state":"proposal","related_objects":["obj-8-3"],"central_log_sources":["ev-nav-trip-click","ev-trip-item-edited"],"metrics":["started_count","active_now"],"dashboard_use":["db-ux-funnel","db-exec-value"],"business_value_formula_ref":"bv-engagement-retention"},
    {"journey_code":"J-STAKEHOLDER-VIEW","journey_name_th":"ดู Stakeholder","journey_name_en":"Stakeholder view","journey_type":"governance","current_state":"proposal","related_objects":["obj-8-7"],"central_log_sources":["ev-nav-stakeholder-click"],"metrics":["started_count"],"dashboard_use":["db-governance"],"business_value_formula_ref":"bv-governance-risk-reduction"},
    {"journey_code":"J-ENTERPRISE-INTAKE","journey_name_th":"Enterprise intake","journey_name_en":"Enterprise upload intake","journey_type":"wizard","current_state":"runtime-partial","related_screens":["sc-7-enterprise-upload","sc-8-intake-workspace"],"central_log_sources":["ev-intake-unit-uploaded","ev-intake-normalised","ev-intake-conflict-flagged","ev-intake-gate-approved"],"metrics":["started_count","step_count","completed_count","abandoned_count","active_now"],"dashboard_use":["db-ux-funnel","db-governance","db-tenant-rollout"],"business_value_formula_ref":"bv-ecosystem","result_types":["success","sensitive-review-pending","partial"],"future_app_surface":"docs/runtime/enterprise-upload/index.html (runtime-partial by A-side)"},
    {"journey_code":"J-GENERATED-REVIEW","journey_name_th":"รีวิว Generated Asset","journey_name_en":"Generated asset review","journey_type":"review","current_state":"runtime-partial","related_screens":["sc-9-generated-assets"],"central_log_sources":["ev-ga-review-opened","ev-ga-review-approved","ev-ga-review-rejected","ev-ga-promoted"],"metrics":["active_now","completed_count","avg_duration"],"dashboard_use":["db-governance"],"business_value_formula_ref":"bv-governance-risk-reduction","result_types":["success","failed","deferred"]},
    {"journey_code":"J-PUBLISH-PROMOTE","journey_name_th":"เลื่อนระยะ publish","journey_name_en":"Promote publish stage","journey_type":"publish","current_state":"contract-only","related_screens":["sc-9-generated-assets","sc-10-case-portal"],"central_log_sources":["ev-publish-stage-transition","ev-publish-gate-met","ev-publish-rollback"],"metrics":["active_now","completed_count"],"dashboard_use":["db-governance"],"business_value_formula_ref":"bv-governance-risk-reduction","result_types":["success","partial","failed"]},
    {"journey_code":"J-DAILY-QUEUE-TRIAGE","journey_name_th":"คิว possible-case 07:00","journey_name_en":"Daily 07:00 queue triage","journey_type":"queue","current_state":"runtime-partial","related_screens":["sc-12-daily-queue","sc-10-case-portal"],"central_log_sources":["ev-daily-queue-seeded","ev-queue-item-opened","ev-queue-item-closed","ev-queue-item-escalated"],"metrics":["active_now","completed_count","avg_duration","p95_duration"],"dashboard_use":["db-operations-queue","db-governance"],"business_value_formula_ref":"bv-operational-efficiency","result_types":["success","deferred","expired"],"future_app_surface":"docs/runtime/daily-queue/index.html (runtime-partial by A-side)"},
    {"journey_code":"J-SURVEY-SUBMIT","journey_name_th":"ตอบแบบสอบถาม","journey_name_en":"Survey submit","journey_type":"survey","current_state":"proposal","central_log_sources":["ev-survey-started","ev-survey-submitted","ev-survey-abandoned"],"metrics":["started_count","completed_count","conversion_rate"],"dashboard_use":["db-ux-funnel","db-exec-value"],"business_value_formula_ref":"bv-data-enrichment","result_types":["success","abandoned"]},
    {"journey_code":"J-VR-SCENE","journey_name_th":"VR Scene","journey_name_en":"VR scene","journey_type":"immersive","current_state":"proposal","related_screens":["sc-15-immersive-scene"],"central_log_sources":["ev-immersive-launch","ev-immersive-dwell","ev-immersive-exit"],"metrics":["started_count","avg_duration","p95_duration","completed_count"],"dashboard_use":["db-media-consumption","db-exec-value"],"business_value_formula_ref":"bv-engagement-media","result_types":["success","abandoned"]},
    {"journey_code":"J-AR-LAUNCH","journey_name_th":"เปิด AR","journey_name_en":"AR launch","journey_type":"immersive","current_state":"proposal","related_screens":["sc-15-immersive-scene"],"central_log_sources":["ev-ar-launch","ev-ar-placement","ev-ar-complete"],"metrics":["started_count","completed_count","avg_duration"],"dashboard_use":["db-media-consumption"],"business_value_formula_ref":"bv-engagement-media","result_types":["success","abandoned"]},
    {"journey_code":"J-POINT-CLOUD-VIEW","journey_name_th":"ดู Point Cloud","journey_name_en":"Point cloud view","journey_type":"immersive","current_state":"proposal","related_screens":["sc-15-immersive-scene"],"central_log_sources":["ev-pointcloud-launch","ev-pointcloud-exit"],"metrics":["started_count","avg_duration"],"dashboard_use":["db-media-consumption"],"business_value_formula_ref":"bv-engagement-media","result_types":["success","abandoned"]},
    {"journey_code":"J-VIRTUAL-TOUR","journey_name_th":"Virtual Tour","journey_name_en":"Virtual tour","journey_type":"immersive","current_state":"proposal","related_screens":["sc-15-immersive-scene","sc-14-embed-host"],"central_log_sources":["ev-virtual-tour-launch","ev-virtual-tour-progress","ev-virtual-tour-exit"],"metrics":["started_count","completed_count","avg_duration"],"dashboard_use":["db-media-consumption","db-exec-value"],"business_value_formula_ref":"bv-engagement-media"},
    {"journey_code":"J-SHARED-LINK-ENTRY","journey_name_th":"เข้าจาก shared link","journey_name_en":"Shared link entry","journey_type":"cross-app","current_state":"proposal","central_log_sources":["ev-shared-link-landing","ev-shared-link-session-start"],"metrics":["started_count","by_entrypoint"],"dashboard_use":["db-exec-value","db-ux-funnel"],"business_value_formula_ref":"bv-ecosystem","result_types":["success"]},
    {"journey_code":"J-EMBED-PARTNER","journey_name_th":"เข้า embed partner","journey_name_en":"Partner widget embed","journey_type":"embed","current_state":"proposal","related_screens":["sc-14-embed-host"],"central_log_sources":["ev-embed-loaded","ev-embed-interacted","ev-embed-return-signal"],"metrics":["started_count","completed_count","avg_duration"],"dashboard_use":["db-media-consumption","db-exec-value"],"business_value_formula_ref":"bv-ecosystem","result_types":["success","abandoned"]},
    {"journey_code":"J-YOUTUBE-EMBED-WATCH","journey_name_th":"ดู YouTube embed","journey_name_en":"YouTube embed watch","journey_type":"media-consumption","current_state":"contract-only","related_screens":["sc-14-embed-host"],"central_log_sources":["ev-youtube-embed-play","ev-youtube-embed-progress","ev-youtube-embed-end"],"metrics":["completed_count","avg_duration"],"dashboard_use":["db-media-consumption"],"business_value_formula_ref":"bv-engagement-media","notes":"external host · reconstruct via postMessage + session_id"},
    {"journey_code":"J-FLIPBOOK-VIEW","journey_name_th":"อ่าน Flipbook","journey_name_en":"Flipbook view","journey_type":"media-consumption","current_state":"proposal","related_screens":["sc-13-media-player"],"central_log_sources":["ev-flipbook-open","ev-flipbook-page-turn","ev-flipbook-close"],"metrics":["started_count","avg_duration","completed_count"],"dashboard_use":["db-media-consumption"],"business_value_formula_ref":"bv-engagement-media"},
    {"journey_code":"J-ADVERGAMING","journey_name_th":"เกมแบรนด์","journey_name_en":"Advergaming","journey_type":"engagement","current_state":"proposal","related_screens":["sc-14-embed-host"],"central_log_sources":["ev-game-start","ev-game-score","ev-game-complete","ev-game-reward-claimed"],"metrics":["started_count","completed_count","avg_duration"],"dashboard_use":["db-media-consumption","db-exec-value"],"business_value_formula_ref":"bv-engagement-retention","result_types":["success","abandoned"]}
  ],
  "journey_counts_by_state": {
    "runtime-live": 0,
    "runtime-partial": 5,
    "contract-only": 27,
    "proposal": 18,
    "waiting-list": 1
  },
  "honest_note_th":"ทุก journey คือ 'modeled' · runtime-live ยังเป็น 0 · runtime-partial ชี้ไปยัง A's docs/runtime/* ที่มีใน commit · อื่น ๆ เป็น contract/proposal · ห้ามอ้าง metric จริงจนกว่า A จะ instrument event"
}
