{
  "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": "Proposal pipeline · journey ที่ยังไม่มีใน catalog · เสนอจาก best-practice ระดับโลก · จาก object ใหม่ · จาก embed/media ใหม่ · จาก approval/publish/rollout changes · จาก waiting list promotion",
  "purpose_en": "Proposal pipeline · journeys not in catalog yet · proposed from world-class best-practice · new objects · new embed/media · approval/publish/rollout changes · waiting-list promotions",
  "hard_rules": [
    "Proposal ≠ commitment · ต้อง decision-gate ก่อน register ใน journey_catalog",
    "ทุก proposal ต้องมี source reference (KB · best-practice reference · waiting-list candidate)",
    "Sensitive-surface proposal ต้อง flag ตั้งแต่เสนอ"
  ],
  "sources": [
    {"id":"src-existing-app-surface","label":"Existing surface in app today"},
    {"id":"src-contract-ready","label":"Data contract / log / API ready"},
    {"id":"src-world-class-bestpractice","label":"Pattern from world-class apps (Airbnb · Booking · Klook · Google Maps · Agoda · Grab · LINE MAN · Expedia · TripAdvisor · TikTok · YouTube · Uber · Shopify · Slack · etc.)"},
    {"id":"src-object-new","label":"Derived from new object in screen_registry"},
    {"id":"src-embed-media-new","label":"Derived from new embed/media type"},
    {"id":"src-approval-rollout-change","label":"Derived from approval_matrix / publish_workflow / tenant rollout change"},
    {"id":"src-waiting-list-promotion","label":"Waiting-list candidate ready to promote"}
  ],
  "proposed_journeys": [
    {"proposal_id":"p-wishlist-save","proposed_journey_code":"J-WISHLIST-SAVE","label_th":"บันทึกรายการสนใจ","label_en":"Wishlist / save to plan","source":"src-world-class-bestpractice","best_practice_reference":"Airbnb · Booking · TripAdvisor save/wishlist pattern","why_th":"เพิ่ม retention · ลด re-search friction · เป็น proxy ของ conversion intent","dependencies":["wishlist-storage","user-auth"],"estimated_business_value_families":["retention_value","conversion_value"],"sensitive":false},
    {"proposal_id":"p-compare-offers","proposed_journey_code":"J-COMPARE-OFFERS","label_th":"เทียบข้อเสนอ","label_en":"Compare offers","source":"src-world-class-bestpractice","best_practice_reference":"Agoda · Expedia compare pattern","why_th":"ช่วยตัดสินใจจอง · ลด abandonment","dependencies":["compare-ui","price-snapshot-store"],"estimated_business_value_families":["conversion_value"]},
    {"proposal_id":"p-price-alert","proposed_journey_code":"J-PRICE-ALERT","label_th":"ตั้งแจ้งเตือนราคา","label_en":"Price alert","source":"src-world-class-bestpractice","best_practice_reference":"Google Flights · Hopper","why_th":"retention · ดึง user กลับ · conversion delay but high","dependencies":["price-alert-store","notification-channel","price-watch-worker"],"estimated_business_value_families":["retention_value","direct_revenue"]},
    {"proposal_id":"p-reviews-contribute","proposed_journey_code":"J-REVIEW-CONTRIBUTE","label_th":"เขียนรีวิว","label_en":"Contribute review","source":"src-world-class-bestpractice","best_practice_reference":"TripAdvisor · Google Maps · Booking","why_th":"data_enrichment + ecosystem_value · moderation required","dependencies":["review-storage","moderation-queue","reputation-engine"],"estimated_business_value_families":["data_enrichment_value","ecosystem_value"],"sensitive":"moderation-sensitive"},
    {"proposal_id":"p-social-proof-feed","proposed_journey_code":"J-SOCIAL-PROOF-FEED","label_th":"ฟีดหลักฐานสังคม","label_en":"Social-proof feed","source":"src-world-class-bestpractice","best_practice_reference":"TikTok · Instagram Reels","why_th":"engagement · เพิ่มเวลาใช้งาน","dependencies":["feed-ranker","content-source","engagement-tracker"],"estimated_business_value_families":["engagement_value","ecosystem_value"]},
    {"proposal_id":"p-itinerary-builder","proposed_journey_code":"J-ITINERARY-BUILDER","label_th":"สร้าง itinerary","label_en":"Itinerary builder","source":"src-world-class-bestpractice","best_practice_reference":"Google Travel · Klook · Airbnb trips","why_th":"retention + conversion · ต่อจาก J-AI-PLAN","dependencies":["trip-storage","day-planner-logic"],"estimated_business_value_families":["retention_value","conversion_value","engagement_value"]},
    {"proposal_id":"p-group-plan","proposed_journey_code":"J-GROUP-PLAN","label_th":"วางแผนเป็นกลุ่ม","label_en":"Group planning","source":"src-world-class-bestpractice","best_practice_reference":"Airbnb group trips · TripIt · WhatsApp trip plans","why_th":"network effect · ecosystem value","dependencies":["group-invite","shared-trip-state","notification"],"estimated_business_value_families":["ecosystem_value","retention_value"]},
    {"proposal_id":"p-live-availability","proposed_journey_code":"J-LIVE-AVAILABILITY","label_th":"ตรวจเวลาว่างจริง","label_en":"Live availability","source":"src-contract-ready","why_th":"บนหน้าร้านจริง · ลด booking failure · เพิ่ม conversion","dependencies":["inventory-api","realtime-availability-feed"],"estimated_business_value_families":["conversion_value","direct_revenue"]},
    {"proposal_id":"p-wait-line-virtual","proposed_journey_code":"J-VIRTUAL-QUEUE","label_th":"เข้าคิว virtual","label_en":"Virtual waiting line","source":"src-world-class-bestpractice","best_practice_reference":"Disneyland Lightning Lane · hospital virtual queue","why_th":"reduce friction + retention · ลด physical queue","dependencies":["queue-runtime","push-notification"],"estimated_business_value_families":["operational_efficiency_value","retention_value"]},
    {"proposal_id":"p-referral","proposed_journey_code":"J-REFERRAL","label_th":"ชวนเพื่อน","label_en":"Referral / invite","source":"src-world-class-bestpractice","best_practice_reference":"Grab · Uber · Airbnb referral","why_th":"ecosystem + retention · growth loop","dependencies":["referral-engine","attribution","reward-grant"],"estimated_business_value_families":["ecosystem_value","direct_revenue"]},
    {"proposal_id":"p-checkin-flow","proposed_journey_code":"J-POI-CHECKIN","label_th":"เช็คอินที่สถานที่","label_en":"POI check-in","source":"src-world-class-bestpractice","best_practice_reference":"Foursquare · Google Maps","why_th":"data_enrichment + social proof","dependencies":["geoloc-consent","checkin-verifier"],"estimated_business_value_families":["data_enrichment_value","ecosystem_value"]},
    {"proposal_id":"p-live-chat","proposed_journey_code":"J-LIVE-CHAT-SUPPORT","label_th":"ถามสด","label_en":"Live chat support","source":"src-world-class-bestpractice","best_practice_reference":"Booking · Agoda · Intercom · Slack support","why_th":"reduce abandonment · high-intent user rescue · governance if AI-first","dependencies":["chat-runtime","agent-routing","AI-first-policy","handoff-to-human"],"estimated_business_value_families":["conversion_value","retention_value","operational_efficiency_value"],"sensitive":"if handles PII or payment disputes"},
    {"proposal_id":"p-verify-story","proposed_journey_code":"J-VERIFY-IDENTITY","label_th":"ยืนยันตัวตน","label_en":"Verify identity","source":"src-contract-ready","why_th":"เปิด gated-content + payment · KYC · extends CR-009 sensitive-surface","dependencies":["SVC-identity-verification","kyc-provider"],"estimated_business_value_families":["governance_risk_reduction_value","direct_revenue"],"sensitive":"PDPA + biometric"},
    {"proposal_id":"p-emergency-sos","proposed_journey_code":"J-EMERGENCY-SOS","label_th":"แจ้งเหตุฉุกเฉิน","label_en":"Emergency SOS","source":"src-world-class-bestpractice","best_practice_reference":"Tile/AllTrails SOS · Uber emergency button","why_th":"governance + public safety · high-impact · sensitive","dependencies":["SVC-emergency-response","geoloc-live","dispatch-api","consent-on-first-use"],"estimated_business_value_families":["governance_risk_reduction_value","ecosystem_value"],"sensitive":"biometric + legal + sovereign-data · must be dual-approved"},
    {"proposal_id":"p-offline-pack","proposed_journey_code":"J-OFFLINE-PACK","label_th":"ดาวน์โหลดไว้ใช้ออฟไลน์","label_en":"Offline pack download","source":"src-world-class-bestpractice","best_practice_reference":"Google Maps offline · Klook offline","why_th":"engagement + ecosystem reach (no-signal zone)","dependencies":["content-packaging","cache-strategy"],"estimated_business_value_families":["engagement_value","retention_value"]},
    {"proposal_id":"p-push-opt-in","proposed_journey_code":"J-PUSH-CONSENT","label_th":"เปิด push notification","label_en":"Push opt-in","source":"src-world-class-bestpractice","best_practice_reference":"industry default","why_th":"retention · data_enrichment · must be consent-first","dependencies":["push-provider","consent-ledger"],"estimated_business_value_families":["retention_value","data_enrichment_value"],"sensitive":"PDPA consent · default off"},
    {"proposal_id":"p-trip-share","proposed_journey_code":"J-TRIP-SHARE-PUBLIC","label_th":"แชร์ทริปสาธารณะ","label_en":"Share trip publicly","source":"src-world-class-bestpractice","best_practice_reference":"Strava · Google Maps lists","why_th":"ecosystem_value loop · UGC content","dependencies":["trip-privacy-controls","moderation"],"estimated_business_value_families":["ecosystem_value","engagement_value"],"sensitive":"potentially leaks location · privacy controls mandatory"},
    {"proposal_id":"p-creator-monetize","proposed_journey_code":"J-CREATOR-MONETIZE","label_th":"ครีเอเตอร์หารายได้","label_en":"Creator monetization","source":"src-world-class-bestpractice","best_practice_reference":"TikTok creator fund · YouTube Partner","why_th":"ecosystem + direct_revenue (commission)","dependencies":["SVC-creator-portal","payout-engine","tax-integration"],"estimated_business_value_families":["direct_revenue","ecosystem_value","retention_value"],"sensitive":"financial · requires dual-approval"},
    {"proposal_id":"p-rollout-override","proposed_journey_code":"J-TENANT-ROLLOUT-OVERRIDE","label_th":"override rollout tenant","label_en":"Tenant rollout override","source":"src-approval-rollout-change","why_th":"ops flexibility · unblock a single tenant mid-rollout · ต้องผ่าน approval","dependencies":["admin-control-plane-flag-per-tenant","approval_matrix row"],"estimated_business_value_families":["operational_efficiency_value","governance_risk_reduction_value"],"sensitive":"governance"},
    {"proposal_id":"p-mass-publish-pause","proposed_journey_code":"J-PUBLISH-PAUSE","label_th":"หยุด publish ชั่วคราว","label_en":"Pause publish (break-glass)","source":"src-approval-rollout-change","why_th":"emergency control · ระงับทั้ง pipeline เมื่อเจอเหตุ · ตาม publish_workflow","dependencies":["admin-break-glass","dual-approval"],"estimated_business_value_families":["governance_risk_reduction_value"],"sensitive":"governance"}
  ],
  "promotion_pipeline": {
    "stages":["proposal","waiting-list","contract-only","runtime-partial","runtime-live","deprecated"],
    "promotion_rules":[
      "proposal → waiting-list: decision-gate approval + source reference + readiness score computed",
      "waiting-list → contract-only: all rd-* dimensions filled in journey_catalog",
      "contract-only → runtime-partial: A-side ships runtime shell + partial instrumentation",
      "runtime-partial → runtime-live: full instrumentation + approval_matrix pass + tenant rollout complete",
      "any → deprecated: owner + governance decision · not deletion (retain history)"
    ]
  },
  "honest_note_th":"proposals เป็น 'เสนอ' · ไม่ใช่ 'ทำ' · ทุก promotion ต้องผ่าน decision-gate · sensitive proposals (emergency · identity · financial) ต้องผ่าน dual-approval ตาม approval_matrix"
}
