{
  "schema_version": 1,
  "id": "jeju-olle-2026",
  "title": "济州 · 两天徒步节与汉拿山路书",
  "subtitle": "2026年11月4–8日 · 杭州直飞 · 活动按天走，准备按日期做",
  "demo": false,
  "trip": {
    "start_date": "2026-11-04",
    "end_date": "2026-11-08",
    "departure": "杭州",
    "party": "同行人数未记录",
    "carry": "轻装日间徒步",
    "overnight": "同一酒店4晚",
    "pace": "活动与摄影兼顾",
    "summary": "11/5、6徒步节，11/7汉拿山灵室往返。机票已出票964元、酒店4晚已付1058.32元；票券46,000韩元已购。11/3须电话确认晚到入住；山行接送未订，餐券未核实。"
  },
  "sources": [
    {
      "id": "ticket-confirmation",
      "title": "用户确认 · 已购参与券与庆典乘车券",
      "kind": "user",
      "checked_at": "2026-10-19",
      "notes": "10/19用户确认46,000韩元已购，并经OLLE PASS核验参与1人、两天接驳四单程各1张；餐券和11/6返程票面时段未核实。"
    },
    {
      "id": "note",
      "title": "个人济州行程笔记 · 当前文件已核对",
      "kind": "user",
      "checked_at": "2026-10-19",
      "notes": "当前主笔记同步了10/19通过iPhone镜像核验的携程与OLLE PASS订单；不发布订单号、预订确认号、姓名拼音或二维码。"
    },
    {
      "id": "festival",
      "title": "徒步节官方报名 / 餐券 / 接驳预售规则",
      "kind": "official",
      "url": "https://contents.ollepass.org/static/festival_view/2026/01/eng/index.html?name=festival",
      "checked_at": "2026-10-19",
      "notes": "报名餐券10/9结束；车票10/19截止。余票和支付结果须在APP核实。"
    },
    {
      "id": "traffic",
      "title": "徒步节官方接驳时刻表",
      "kind": "official",
      "url": "https://contents.ollepass.org/static/festival_view/2026/01/index.html?name=traffic",
      "checked_at": "2026-10-19",
      "notes": "去程与回程不同乘车点；11/6回程15:20结束、11/7回程15:50结束。"
    },
    {
      "id": "route1",
      "title": "徒步节官方第1天路线及节目",
      "kind": "official",
      "url": "https://contents.ollepass.org/static/festival_view/2026/01/index.html?name=course_1n",
      "checked_at": "2026-10-19",
      "notes": "路线为活动专用分段，不等于常规19/20号线全长；节目、天气与现场安排可能变化。"
    },
    {
      "id": "route2",
      "title": "徒步节官方第2天路线及节目",
      "kind": "official",
      "url": "https://contents.ollepass.org/static/festival_view/2026/01/index.html?name=course_2n",
      "checked_at": "2026-10-19",
      "notes": "路线为活动专用分段，不等于常规19/20号线全长；节目、天气与现场安排可能变化。"
    },
    {
      "id": "route3",
      "title": "徒步节官方第3天路线及节目",
      "kind": "official",
      "url": "https://contents.ollepass.org/static/festival_view/2026/01/index.html?name=course_3n",
      "checked_at": "2026-10-19",
      "notes": "路线为活动专用分段，不等于常规19/20号线全长；节目、天气与现场安排可能变化。"
    },
    {
      "id": "gear",
      "title": "徒步节官方旅行准备与路标说明",
      "kind": "official",
      "url": "https://contents.ollepass.org/static/festival_view/2026/01/index.html?name=guide",
      "checked_at": "2026-10-19",
      "notes": "11月风、雨具、环保杯、路线方向及保险。"
    },
    {
      "id": "visa",
      "title": "韩国外交部 · 济州免签入境条件",
      "kind": "official",
      "url": "https://overseas.mofa.go.kr/fi-en/brd/m_9574/view.do?seq=754934",
      "checked_at": "2026-10-19",
      "notes": "2022年起恢复的制度说明：境外直达济州、最多30天；临行向承运航司复核个人适用条件。"
    },
    {
      "id": "visa-cn",
      "title": "韩国旅游发展局 · 韩国签证 A to Z",
      "kind": "official",
      "url": "https://chinese.visitkorea.or.kr/svc/contents/infoHtmlView.do?vcontsId=189505",
      "checked_at": "2026-10-19",
      "notes": "中国游客济州免签与其他韩国地区签证要求不同。"
    },
    {
      "id": "arrival",
      "title": "韩国政府 · 免费电子入境申报",
      "kind": "official",
      "url": "https://www.e-arrivalcard.go.kr/",
      "checked_at": "2026-10-19",
      "notes": "使用官网Navigator判断申报对象；以韩国时间显示的可选日期为准。"
    },
    {
      "id": "arrival-window",
      "title": "韩国法务部 · 申报日期计算示例",
      "kind": "official",
      "url": "https://mojhome.moj.go.kr/bbs/moj_eng/49/477827/download.do",
      "checked_at": "2026-10-19",
      "notes": "3月31日抵达可在29/30/31日申报；对应11月4日抵达，安排11月2–4日，建议11月3日提交。"
    },
    {
      "id": "baggage",
      "title": "春秋航空 · 9C行李规则",
      "kind": "official",
      "url": "https://pages.ch.com/acts/xlgm",
      "checked_at": "2026-10-19",
      "notes": "已在本人携程客票中核验两程：1件7kg、40×30×20cm，无免费托运行李额。登山杖运输方式及加购价格仍待航司确认。"
    },
    {
      "id": "checkin",
      "title": "春秋航空 · 值机截止时间说明",
      "kind": "official",
      "url": "https://flights.ch.com/transact-checkin-procedure-deadline",
      "checked_at": "2026-10-19",
      "notes": "官方提示实际以航司短信和现场通知为准。本路书提前到机场是规划建议。"
    },
    {
      "id": "safety",
      "title": "驻济州总领馆 · 2026来济游客提醒",
      "kind": "official",
      "url": "https://jeju.china-consulate.gov.cn/chn/lsfw/lsbh/lstx/202606/t20260605_11938282.htm",
      "checked_at": "2026-10-19",
      "notes": "行程材料、保险、徒步、摄影、无人机及紧急电话。"
    },
    {
      "id": "contact",
      "title": "驻济州总领馆 · 2026年8月联系方式",
      "kind": "official",
      "url": "https://jeju.china-consulate.gov.cn/lsfw/lxwm/202608/t20260813_12003818.htm",
      "checked_at": "2026-10-19",
      "notes": "领保064-722-8802，韩国报警112，救援119。"
    },
    {
      "id": "bus",
      "title": "济州官方公交 · 路线与实时班次",
      "kind": "official",
      "url": "https://bus.jeju.go.kr/search/route",
      "checked_at": "2026-10-19",
      "notes": "为未购接驳票、误车或提前撤退提供公交查询入口；未保证具体班次。"
    },
    {
      "id": "tmoney",
      "title": "韩国旅游发展局 · 交通卡",
      "kind": "official",
      "url": "https://chinese.visitkorea.or.kr/svc/contents/contentsView.do?vcontsId=140878",
      "checked_at": "2026-10-19",
      "notes": "Tmoney可在便利店购买充值；准备韩元现金；实际价格、充值方式以现场为准。"
    },
    {
      "id": "weather",
      "title": "韩国气象厅 · 济州天气与预警",
      "kind": "official",
      "url": "https://www.weather.go.kr/w/eng/forecast/weather.do",
      "checked_at": "2026-10-19",
      "notes": "本次未取得出行日预报，不把季节参考写成11月实际天气。"
    },
    {
      "id": "plan-confirmation",
      "title": "用户确定 · 11/5、6徒步节，11/7灵室往返",
      "kind": "user",
      "checked_at": "2026-10-19",
      "notes": "用户明确选择汉拿山灵室线往返；两天接驳安排用于11/5、6；不再参加11/7徒步节。"
    },
    {
      "id": "halla-route",
      "title": "汉拿山官方 · 灵室路线与交通",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://visithalla.jeju.go.kr/contents/contents.do?id=60",
      "notes": "上方起步点—윗세오름单程3.7km；1280m至1700m。下方管理处连接道路约2.4–2.5km/单程；官方原图同时画出南壁分岔延伸，本次不走。"
    },
    {
      "id": "halla-rules",
      "title": "汉拿山官方 · 季节管制与装备",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://visithalla.jeju.go.kr/contents/contents.do?id=49&language=en_US",
      "notes": "11月灵室12:00停止入山，윗세오름15:00下撤；临时管制优先。冬季装备、天气与日间结束要求。"
    },
    {
      "id": "halla-reservation",
      "title": "济州观光公社 · 汉拿山预约范围",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://visitjeju.net/en/detail/view?contentsid=CONT_000000000500685&menuId=DOM_000001703010002000",
      "notes": "灵室等非白鹿潭登顶路线通常无需预约；本次不进入白鹿潭预约区，仍须临行检查开放公告。"
    },
    {
      "id": "route1-map",
      "title": "徒步节官方 · 第一天路线图",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://contents.ollepass.org/static/festival_view/2026/01/img/img_map1.jpg",
      "notes": "关键点累计公里取自官方图：咸德6.6、犀牛峰入口7、海东浦口8.8、北村纪念馆9.1、终点13。示意图不替代导航。"
    },
    {
      "id": "route2-map",
      "title": "徒步节官方 · 第二天路线图",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://contents.ollepass.org/static/festival_view/2026/01/img/img_map2.jpg",
      "notes": "累计公里取自官方图：金宁农路3.6、西浦口5.8、海滩7.8、旧左体育馆7.9、终点11.5。"
    },
    {
      "id": "ctrip-orders",
      "title": "携程 App · 本人机票与酒店订单",
      "kind": "user",
      "checked_at": "2026-10-19",
      "notes": "经iPhone镜像只读核验：机票已出票964元；去程19:55→22:30、返程07:50→08:45，均为当地时间。两程手提1件7kg/40×30×20cm，无免费托运。酒店已付1058.32元、4晚、不含餐；10/28韩国23:59前免费取消，之后不可取消或修改；19:00后入住须提前一天电话联系。未联系酒店或变更订单。"
    },
    {
      "id": "olle-orders",
      "title": "OLLE PASS App · 本人申请记录与官方公告",
      "kind": "user",
      "checked_at": "2026-10-19",
      "notes": "参与券1人30,000韩元，App显示申请完成；两天接驳四个单程各1张，16,000韩元，合计46,000韩元。11/5机场C10→朝天运动场08:50–09:10、东福里→市民福利城16:00–16:20；11/6机场C10→东福里08:40–09:00。11/6返程田墙公园→市民福利城的票券已看到，票面时段未读到；15:00–15:20来自官方时刻表，临行再核对。餐券购买状态未核实。 参与二维码已显示，不在路书中保存。官方公告确认机场大巴停车场C10、上车点领车票、现场不接受购票付款；纪念品核验身份、每人一份。"
    },
    {
      "id": "esim-plan",
      "title": "Airalo官方 · 韩国7天10GB固定流量",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://www.airalo.com/south-korea-esim/jang-7days-10gb",
      "notes": "当前18 USD、SK主网络；所选套餐详情：首次接入覆盖区移动网络起算、购买后365天内开始使用。纯流量，热点按设备和网络支持使用。计划购买，付款/安装/实际连通均未完成核验。"
    },
    {
      "id": "esim-hotspot",
      "title": "Airalo官方 · 热点共享条件与设置",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://www.airalo.com/help/using-managing-esims/ZSEEHBT5HW6F/posso-usar-o-tethering-hotspot-pessoal/5XTAX1X7HR0B",
      "notes": "设备与网络需支持，按该卡安装说明配置APN；本方案Pixel给iPhone共享，不保证山地全程覆盖。"
    },
    {
      "id": "language-bc",
      "title": "British Council · 数字与日期基础",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://englishonline.britishcouncil.org/blog/mini-english-lessons/how-to-talk-about-numbers-and-dates/",
      "notes": "参考序数词与日期表达；本站表格、旅行对话与练习为按本次行程原创编排。"
    },
    {
      "id": "language-time",
      "title": "British Council · at / in / on时间介词",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://learnenglish.britishcouncil.org/grammar/a1-a2-grammar/prepositions-of-time-at-in-on",
      "notes": "日期on、钟点at、月份in。练习采用清晰的12小时制＋上午/下午标记。"
    },
    {
      "id": "language-ko",
      "title": "韩国国立国语院 · 世宗学堂基础教材研究",
      "kind": "official",
      "checked_at": "2026-10-19",
      "url": "https://korean.go.kr/common/download.do?c_file_name=4ba34e58-43e6-47db-b561-cbb931b0527c.pdf&file_path=reportData&o_file_name=%5B%EA%B2%B0%EA%B3%BC+%EB%B3%B4%EA%B3%A0%EC%84%9C%5D+2020-21%EB%85%84+%EC%84%B8%EC%A2%85%ED%95%99%EB%8B%B9+%EA%B8%B0%EB%B3%B8+%EA%B5%90%EC%9E%AC+%EA%B0%9C%EB%B0%9C+%EC%97%B0%EA%B5%AC%282%EC%B0%A8+%EC%97%B0%EB%8F%84%29.pdf",
      "notes": "数词规则参考：小时配固有数词，分钟配汉字数词；韩语短句和旅行示例为本站原创学习材料，拉丁转写仅辅助。"
    }
  ],
  "weather": {
    "status": "pending",
    "summary": "尚未核验出行日期预报；11月风大、多变仅为季节准备参考。10/31起复查。",
    "source_ids": [
      "gear",
      "weather"
    ]
  },
  "destinations": [
    {
      "id": "jeju",
      "name": "韩国 · 济州岛海岸与汉拿山",
      "summary": "偶来步道沿海岸与村庄行走；2026徒步节使用19、20号线活动分段，11/5、6走海岸，11/7灵室往返，回同一酒店住宿。",
      "status": "verified",
      "source_ids": [
        "festival",
        "route1",
        "route2",
        "halla-route",
        "plan-confirmation"
      ],
      "gallery": [],
      "highlights": []
    }
  ],
  "days": [
    {
      "id": "arrival-day",
      "date": "2026-11-04",
      "title": "第一次出国，先稳稳到酒店",
      "route": [
        "杭州萧山T4",
        "济州国际机场",
        "三无路76号酒店"
      ],
      "metrics": {
        "distance_km": null,
        "ascent_m": null,
        "descent_m": null,
        "max_elevation_m": null
      },
      "metrics_status": "pending",
      "source_ids": [
        "ctrip-orders"
      ],
      "time": {
        "start": "00:00",
        "finish": "23:59",
        "moving_hours": 0.0,
        "buffer_minutes": 60.0
      },
      "events": [],
      "photos": [],
      "supplies": [],
      "overnight": {
        "type": "lodge",
        "title": "Urban Island Hotel Jeju连住",
        "status": "verified",
        "source_ids": [
          "ctrip-orders"
        ],
        "elevation_m": null,
        "summary": "酒店订单已核验；11/3须电话确认晚到，尚未联系。"
      },
      "fallback": {
        "trigger": "天气、进度、个人状态或交通变化",
        "action": "航班晚点导致酒店晚到：先通知酒店并保留确认回复；找不到酒店用预订单地址和电话求助，避免自行绕路。",
        "cutoff": "00:00"
      },
      "metrics_label": "待确认"
    },
    {
      "id": "walk-1",
      "date": "2026-11-05",
      "title": "海湾、书写历史的村庄",
      "route": [
        "朝天万岁东山",
        "咸德海滩 / 犀牛峰",
        "海东浦口",
        "北村里",
        "东福里体育中心"
      ],
      "metrics": {
        "distance_km": 13.0,
        "ascent_m": null,
        "descent_m": null,
        "max_elevation_m": null
      },
      "metrics_status": "verified",
      "source_ids": [
        "route1"
      ],
      "time": {
        "start": "06:00",
        "finish": "23:59",
        "moving_hours": 4.5,
        "buffer_minutes": 60.0
      },
      "events": [],
      "photos": [],
      "supplies": [],
      "overnight": {
        "type": "lodge",
        "title": "Urban Island Hotel Jeju连住",
        "status": "verified",
        "source_ids": [
          "ctrip-orders"
        ],
        "elevation_m": null,
        "summary": "酒店订单已核验；11/3须电话确认晚到，尚未联系。"
      },
      "fallback": {
        "trigger": "天气、进度、个人状态或交通变化",
        "action": "风雨或疲劳时跳过犀牛峰延长停留、取消演出和摄影；请工作人员协助确定出口，再用Naver查公交或正规出租车。",
        "cutoff": "15:45"
      },
      "metrics_label": "来源已核验"
    },
    {
      "id": "walk-2",
      "date": "2026-11-06",
      "title": "穿过金宁的田野，走向月汀里",
      "route": [
        "东福里体育中心",
        "金宁农路",
        "金宁西浦口",
        "金宁海滩",
        "旧左体育馆",
        "济州田墙主题公园"
      ],
      "metrics": {
        "distance_km": 11.5,
        "ascent_m": null,
        "descent_m": null,
        "max_elevation_m": null
      },
      "metrics_status": "verified",
      "source_ids": [
        "route2"
      ],
      "time": {
        "start": "06:00",
        "finish": "23:59",
        "moving_hours": 4.5,
        "buffer_minutes": 60.0
      },
      "events": [],
      "photos": [],
      "supplies": [],
      "overnight": {
        "type": "lodge",
        "title": "Urban Island Hotel Jeju连住",
        "status": "verified",
        "source_ids": [
          "ctrip-orders"
        ],
        "elevation_m": null,
        "summary": "酒店订单已核验；11/3须电话确认晚到，尚未联系。"
      },
      "fallback": {
        "trigger": "天气、进度、个人状态或交通变化",
        "action": "14:00仍距终点较远时停止非必要停留，向工作人员确认能否赶上；若不能，提前落实公交/出租车回城，不跑步赶末班。",
        "cutoff": "14:45"
      },
      "metrics_label": "来源已核验"
    },
    {
      "id": "halla",
      "date": "2026-11-07",
      "title": "灵室的岩壁与高处草原，原路走回",
      "route": [
        "灵室上方起步点",
        "屏风岩一带",
        "高处草原步道",
        "윗세오름折返",
        "灵室上方起步点"
      ],
      "metrics": {
        "distance_km": 7.4,
        "ascent_m": null,
        "descent_m": null,
        "max_elevation_m": 1700.0
      },
      "metrics_status": "verified",
      "source_ids": [
        "halla-route"
      ],
      "time": {
        "start": "06:00",
        "finish": "23:59",
        "moving_hours": 4.5,
        "buffer_minutes": 60.0
      },
      "events": [],
      "photos": [],
      "supplies": [],
      "overnight": {
        "type": "lodge",
        "title": "Urban Island Hotel Jeju连住",
        "status": "verified",
        "source_ids": [
          "ctrip-orders"
        ],
        "elevation_m": null,
        "summary": "酒店订单已核验；11/3须电话确认晚到，尚未联系。"
      },
      "fallback": {
        "trigger": "天气、进度、个人状态或交通变化",
        "action": "路线关闭、装备不适用或状态不好时取消汉拿山，改济州市区休整。上方接送无法落实时，先评估公交多出的连接路与回程班次；不临时把7.4km当成完整公交步行量。",
        "cutoff": "11:30"
      },
      "metrics_label": "来源已核验"
    },
    {
      "id": "home-day",
      "date": "2026-11-08",
      "title": "早班机回杭州，把缓冲留给机场",
      "route": [
        "酒店",
        "济州国际机场 · 国际出发",
        "杭州萧山T4"
      ],
      "metrics": {
        "distance_km": null,
        "ascent_m": null,
        "descent_m": null,
        "max_elevation_m": null
      },
      "metrics_status": "pending",
      "source_ids": [
        "ctrip-orders"
      ],
      "time": {
        "start": "00:00",
        "finish": "23:59",
        "moving_hours": 0.0,
        "buffer_minutes": 60.0
      },
      "events": [],
      "photos": [],
      "supplies": [],
      "overnight": {
        "type": "home",
        "title": "回杭州",
        "status": "verified",
        "source_ids": [
          "ctrip-orders"
        ],
        "elevation_m": null,
        "summary": "酒店订单已核验；11/3须电话确认晚到，尚未联系。"
      },
      "fallback": {
        "trigger": "天气、进度、个人状态或交通变化",
        "action": "航班延误或取消：联系春秋95524与原订票渠道，确认改签及住宿安排；不要在没有适用签证/许可时自行改成济州经首尔出境。",
        "cutoff": "00:00"
      },
      "metrics_label": "待确认"
    }
  ],
  "gear": [
    {
      "id": "passport",
      "group": "出国与支付",
      "name": "护照原件＋离线订单",
      "quantity": "1套/按需",
      "reason": "另存复印件，与原件分开放；不在本站输入证件号。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "cash",
      "group": "出国与支付",
      "name": "韩元现金＋境外可用卡",
      "quantity": "1套/按需",
      "reason": "小摊、交通卡、现场报名准备现金；使用正规兑换渠道。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "network",
      "group": "出国与支付",
      "name": "手机网络＋充电线",
      "quantity": "1套/按需",
      "reason": "确认实体SIM/eSIM兼容性，国内号码保留接收短信。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "adapter",
      "group": "出国与支付",
      "name": "转换插头",
      "quantity": "1套/按需",
      "reason": "按韩国插座规格选择合适插头，核对充电器支持当地电压。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "shoes",
      "group": "穿着与防护",
      "name": "已磨合防滑鞋＋徒步袜",
      "quantity": "1套/按需",
      "reason": "3双袜，湿后及时替换，避免临行换新鞋。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "layers",
      "group": "穿着与防护",
      "name": "速干层＋保暖层＋防风雨外层",
      "quantity": "1套/按需",
      "reason": "防风、应雨；按临行天气增减，雨披强风时不便。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "care",
      "group": "穿着与防护",
      "name": "帽子、墨镜、防晒、水泡贴",
      "quantity": "1套/按需",
      "reason": "按个人需要带日常药品，原包装及必要说明。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "bag",
      "group": "日间背包",
      "name": "MH500 Light 22L背包",
      "quantity": "1套/按需",
      "reason": "已拥有；两程客票手提限1件7kg、40×30×20cm，装满后称重和量尺寸；22L不代表自动合规。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": true
    },
    {
      "id": "bottle",
      "group": "日间背包",
      "name": "环保杯＋饮水＋完整午餐",
      "quantity": "1套/按需",
      "reason": "按天气建议1–1.5L起，不保证沿途随时有补水。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "rainbag",
      "group": "日间背包",
      "name": "垃圾袋＋防水内袋＋小头灯",
      "quantity": "1套/按需",
      "reason": "保管证件电子设备，垃圾带回，延误备用照明。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "poles",
      "group": "日间背包",
      "name": "MBC折叠杖（可选）",
      "quantity": "1套/按需",
      "reason": "笔记已拥有；只有明确运输规则并解决托运后再带。",
      "weight_g": null,
      "required": false,
      "packed": false,
      "owned": true
    },
    {
      "id": "camera",
      "group": "摄影与酒店",
      "name": "手机/相机、一支常用镜头",
      "quantity": "1套/按需",
      "reason": "控制重量，备电随身绝缘；本次未核验无人机许可，不安排起飞。",
      "weight_g": null,
      "required": false,
      "packed": false,
      "owned": null
    },
    {
      "id": "toiletries",
      "group": "摄影与酒店",
      "name": "牙刷牙膏等洗漱用品",
      "quantity": "1套/按需",
      "reason": "携程入住政策已核验：酒店不提供牙刷牙膏；液体和旅行装按安检要求准备。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "sleep",
      "group": "摄影与酒店",
      "name": "换洗内衣、干袜、耳塞",
      "quantity": "1套/按需",
      "reason": "同一酒店连住，睡前晾干湿衣，早班机设双闹钟。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "halla-warm",
      "group": "汉拿山加项",
      "name": "保暖帽＋手套＋干燥备用层",
      "quantity": "1套/按需",
      "reason": "高处风寒按山地预报准备，停留及时穿；不按海边气温选衣。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "halla-ice",
      "group": "汉拿山加项",
      "name": "防滑冰爪 / 鞋套（视结冰及规定）",
      "quantity": "1套/按需",
      "reason": "出发前按实时山况确认；没有适当装备和经验时取消冰雪路段，不为本次提前保证路面无冰。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    },
    {
      "id": "halla-lunch",
      "group": "汉拿山加项",
      "name": "保温水＋无需加热的午餐",
      "quantity": "1套/按需",
      "reason": "建议全程携水约1.5–2L起并按个人需求调整；不依赖山中卖店/泉水，不带炉具、不用一次性餐盒。",
      "weight_g": null,
      "required": true,
      "packed": false,
      "owned": null
    }
  ],
  "checks": [
    {
      "id": "two-days-halla-plan",
      "title": "10月19日 · 订单核验完成｜保存已出票与已购凭证，接送另落实",
      "detail": "参与券1人30,000韩元，App显示申请完成；两天接驳四个单程各1张，16,000韩元，合计46,000韩元。11/5机场C10→朝天运动场08:50–09:10、东福里→市民福利城16:00–16:20；11/6机场C10→东福里08:40–09:00。11/6返程田墙公园→市民福利城的票券已看到，票面时段未读到；15:00–15:20来自官方时刻表，临行再核对。餐券购买状态未核实。 机票已出票，酒店预订成功；11/7汉拿山交通另行安排，尚未预订。",
      "status": "pending",
      "source_ids": [
        "olle-orders"
      ]
    },
    {
      "id": "meal-and-gaps",
      "title": "10月20日起 · 接送与路餐｜先落实汉拿山往返交通，餐券只核对前两天",
      "detail": "汉拿山优先询价正规出租车/接送，明确送到上方영실휴게소 / 영실탐방로 입구、约14:00同点接回；未预订。备用240路到下方영실매표소，需另加往返约4.8–5km连接路。餐券仅核对11/5、6；11/7自带无需加热午餐。",
      "status": "pending",
      "source_ids": [
        "halla-route"
      ]
    },
    {
      "id": "language-basics",
      "title": "10月20日起 · 每天10分钟口语｜先练数字和时间，再练酒店与点餐",
      "detail": "3分钟数字0–20和整十；3分钟读本次航班时间、日期与韩元金额；2分钟朗读求助短句；2分钟做网页翻答案练习。先把13/30、16/60和a.m./p.m.分清；韩语优先你好、谢谢、多少钱、一位和请写下来。",
      "status": "pending",
      "source_ids": [
        "language-bc"
      ]
    },
    {
      "id": "documents",
      "title": "10月20–21日 · 证件与行李｜核对护照，按7kg与40×30×20cm实测打包",
      "detail": "两程机票已出票；每人随身1件7kg、40×30×20cm，无免费托运，去程无餐食。背包装满后实测，不凭22L判断合规。护照有效期仍未核实；保存英文酒店确认函与返程行程单。登山杖运输和托运加购先问春秋，不能因可折叠就随身带。",
      "status": "pending",
      "source_ids": [
        "ctrip-orders"
      ]
    },
    {
      "id": "connection",
      "title": "10月22–25日 · 支付与网络｜选定Pixel eSIM方案，先查兼容与国内卡短信",
      "detail": "已选Airalo韩国7天/10GB固定流量，10/19官网价18美元；未购买、未安装。Pixel 6无运营商锁后可装，iPhone连其热点。11/3连Wi-Fi购买安装并保存说明，11/4抵韩开启；国内SIM境外短信所需服务先问运营商。纯流量卡不解决拨酒店电话，保险另核对。",
      "status": "pending",
      "source_ids": [
        "esim-plan"
      ]
    },
    {
      "id": "hotel-cancel-deadline",
      "title": "10月28日 · 酒店免费取消截止｜22:59北京时间前是免费取消窗口",
      "detail": "携程订单：韩国当地10月28日23:59前免费取消，等于北京时间10月28日22:59；之后不可取消或修改。如行程不变无需操作。不要把北京时间23:59当截止。此提醒不代表要取消酒店。",
      "status": "pending",
      "source_ids": [
        "ctrip-orders"
      ]
    },
    {
      "id": "route",
      "title": "10月26–29日 · 路线与接送落实｜存好三天路线和C10上车点，落实山行接送",
      "detail": "11/5、6已购机场C10去程、市民福利城回程，酒店往返这两处自理；保存乘车凭证。11/6返程15:00–15:20为官方表，票面时段待读。11/7灵室上方接送、价格与失联备选未落实。下载官方图与韩文节点，试穿鞋袜，检查防风保暖、头灯和杖的运输。",
      "status": "pending",
      "source_ids": [
        "olle-orders"
      ]
    },
    {
      "id": "weathercheck",
      "title": "10月31日–11月1日 · 海岸与山地天气｜分开检查海岸预报与汉拿山高处风雨",
      "detail": "查询济州海岸及汉拿山山地预报、强风、雨雪、结冰与公园通行公告。不能用市区温度推断约1700m处天气；没有足够防护或路线关闭时取消山行，改市区休整。",
      "status": "pending",
      "source_ids": [
        "halla-rules"
      ]
    },
    {
      "id": "arrivalcard",
      "title": "11月2–4日 · 入境申报窗口｜在韩国官方站检查适用条件并填写入境申报",
      "detail": "11月4日到达，按官方示例对应11月2、3、4日窗口；官网以韩国时间展示可选日期，建议11月3日填。只用 www.e-arrivalcard.go.kr，免费；准备护照、9C8623、酒店英文地址及返程日期。提交后保存确认邮件，航班变动再修改。",
      "status": "pending",
      "source_ids": [
        "arrival-window"
      ]
    },
    {
      "id": "hotel-late-arrival",
      "title": "11月3日 · 必办：电话确认晚到入住｜电话联系酒店，取得11/4深夜入住确认",
      "detail": "11月3日提前一天电话联系酒店：告知11月4日9C8623于22:30韩国时间落地，预计23:15–次日00:00到店（估算）。订单要求19:00后到店提前一天电话联系。请酒店确认保留房间、夜间入口、自助入住机操作、所需材料与晚点后的联系办法，并保存回复；目前尚未联系、未获得晚到入住确认。门禁码如有只留本人手机。顺便询问11/7灵室上方往返接送及11/8约05:10送机，价格和车辆均未落实。 同日连可靠Wi-Fi购买并安装计划中的Pixel eSIM；酒店电话先问Do you speak English? 数字用ten thirty p.m.、around midnight；沟通困难请携程中文客服协助，取得文字入住说明。",
      "status": "pending",
      "source_ids": [
        "ctrip-orders"
      ]
    },
    {
      "id": "depart",
      "title": "11月4日 · 出发日｜19:55杭州起飞，建议16:50到萧山T4",
      "detail": "去程航变后为19:55北京时间起飞、22:30韩国时间到达，9C8623；飞行约1小时35分。建议16:50到T4，柜台开放/截止仍须核对。确认昨日已与酒店落实晚到入住，保存酒店回复、英文订单与地址。出发前复查航班；无餐食，登机前吃晚餐。",
      "status": "pending",
      "source_ids": [
        "ctrip-orders"
      ]
    },
    {
      "id": "halla-eve",
      "title": "11月6日晚 · 山行最终检查｜看通行、山地天气和脚部状态，确认接送",
      "detail": "徒步节回来后看汉拿山公告与实时CCTV，检查雨雪结冰、能见度和疲劳；再次确认上方起步点能否通车、明早接送及费用。准备午餐、热水、防风保暖、手套帽子、头灯；无条件就改休整。灵室通常不需登顶预约，本次不去白鹿潭。",
      "status": "pending",
      "source_ids": [
        "halla-rules"
      ]
    },
    {
      "id": "returncar",
      "title": "11月7日晚 · 提前打包｜返程已提前至07:50，确认清晨送机",
      "detail": "11/8的9C8624已改为07:50韩国时间起飞、08:45北京时间抵达杭州。建议05:10出酒店、05:30前后到机场，柜台开放/截止时间尚未核实。确认车辆及清晨退房方式、准备简单早餐、称重随身包，设置双闹钟。",
      "status": "pending",
      "source_ids": [
        "ctrip-orders"
      ]
    },
    {
      "id": "return",
      "title": "11月8日 · 回国｜07:50韩国时间起飞，08:45北京时间到杭州",
      "detail": "9C8624最新已出票时刻：07:50济州起飞（韩国时间）、08:45到杭州T4（北京时间）。建议05:30前后到机场；不等于柜台开放或截止。先办春秋国际值机，再安检离境，按登机牌候机。出门前复查航变。",
      "status": "pending",
      "source_ids": [
        "ctrip-orders"
      ]
    }
  ],
  "notes": [
    "所有机票时间均为机场所在地当地时间；韩国比北京时间快1小时。",
    "个人行程已核对当前笔记；用户于2026-10-19确认已购参与券30,000韩元、庆典乘车券16,000韩元，合计46,000韩元。两天接驳四单程各1张已在OLLE PASS看到；11/6返程票面时段及餐券仍待核实。携程机票已出票，酒店预订成功；11/3须电话确认晚到，11/7汉拿山接送未预订。",
    "无活动专用GPX；不生成虚构轨迹或海拔剖面。"
  ],
  "bookings": {
    "checked_at": "2026-10-19",
    "source": "ctrip-orders",
    "airfare_cny": 964,
    "flight_status": "已出票",
    "outbound": {
      "date": "2026-11-04",
      "flight": "9C8623",
      "departure": "19:55 CST",
      "arrival": "22:30 KST",
      "status": "verified"
    },
    "inbound": {
      "date": "2026-11-08",
      "flight": "9C8624",
      "departure": "07:50 KST",
      "arrival": "08:45 CST",
      "status": "verified"
    },
    "baggage": {
      "pieces": 1,
      "weight_kg": 7,
      "dimensions_cm": [
        40,
        30,
        20
      ],
      "free_checked": false,
      "status": "verified"
    },
    "hotel": {
      "name": "济州城市岛酒店",
      "name_en": "Urban Island Hotel Jeju",
      "address": "76, Sammu-ro, Jeju City, Jeju Province, 63124, South Korea",
      "paid_cny": 1058.32,
      "status": "预订成功，保障入住",
      "checkin": "2026-11-04",
      "checkout": "2026-11-08",
      "nights": 4,
      "room": "标准大床房1间，1张1.5米双人床",
      "meal": "不含餐",
      "checkin_after": "16:00 KST",
      "checkout_before": "11:00 KST",
      "free_cancel_before": "2026-10-28 23:59 KST",
      "free_cancel_before_cst": "2026-10-28 22:59 CST",
      "late_contact_status": "pending",
      "late_contact_date": "2026-11-03",
      "late_contact_rule": "19:00后到店，提前一天电话联系酒店；页面说明可用自助入住机。",
      "toiletries": "不提供牙刷、牙膏"
    }
  },
  "purchases": {
    "confirmed_at": "2026-10-19",
    "currency": "KRW",
    "participation": 30000,
    "shuttle": 16000,
    "total": 46000,
    "meal_status": "pending",
    "coverage_status": "app_verified_two_days",
    "source_id": "olle-orders",
    "coverage_dates": [
      "2026-11-05",
      "2026-11-06"
    ],
    "coverage_notes": "参与券1人30,000韩元，App显示申请完成；两天接驳四个单程各1张，16,000韩元，合计46,000韩元。11/5机场C10→朝天运动场08:50–09:10、东福里→市民福利城16:00–16:20；11/6机场C10→东福里08:40–09:00。11/6返程田墙公园→市民福利城的票券已看到，票面时段未读到；15:00–15:20来自官方时刻表，临行再核对。餐券购买状态未核实。",
    "participation_status": "申请完成",
    "participation_people": 1,
    "participation_application_at": "2026-07-15 22:33（App显示，时区未标明）",
    "shuttle_tickets": [
      {
        "date": "2026-11-05",
        "from": "济州国际机场大巴停车场C10",
        "to": "朝天运动场（活动起点朝天万岁东山）",
        "window": "08:50–09:10",
        "quantity": 1,
        "krw": 4000,
        "window_status": "verified"
      },
      {
        "date": "2026-11-05",
        "from": "东福里体育中心",
        "to": "济州市民福利城广场停车场入口",
        "window": "16:00–16:20",
        "quantity": 1,
        "krw": 4000,
        "window_status": "verified"
      },
      {
        "date": "2026-11-06",
        "from": "济州国际机场大巴停车场C10",
        "to": "东福里体育中心",
        "window": "08:40–09:00",
        "quantity": 1,
        "krw": 4000,
        "window_status": "verified"
      },
      {
        "date": "2026-11-06",
        "from": "济州石墙主题公园（제주밭담테마공원）",
        "to": "济州市民福利城广场停车场入口",
        "window": null,
        "official_schedule": "15:00–15:20",
        "quantity": 1,
        "krw": 4000,
        "window_status": "pending"
      }
    ]
  },
  "connectivity": {
    "provider": "Airalo",
    "destination": "South Korea",
    "data_gb": 10,
    "days": 7,
    "price_usd": 18,
    "checked_at": "2026-10-19",
    "status": "planned_not_purchased",
    "device": "Pixel 6",
    "client_device": "iPhone 16 Pro",
    "url": "https://www.airalo.com/south-korea-esim/jang-7days-10gb",
    "activation": "首次连接覆盖区移动网络起算有效期，已在所选套餐详情核验。",
    "steps": [
      [
        "11月3日：购买前检查",
        "Pixel 6：设置→网络和互联网→SIM→添加SIM，确认有下载SIM/设置eSIM入口；机器须无运营商网络锁。当前选择Airalo韩国固定流量7天/10GB，官网10/19列价18美元，尚未购买、未安装。"
      ],
      [
        "11月3日：用iPhone购买，二维码给Pixel扫",
        "iPhone浏览器打开准确套餐链接，选择Fixed data→7 days→10GB（18 USD），购买后在My eSIMs→韩国卡→安装说明中打开二维码。Pixel连可靠Wi-Fi：设置→网络和互联网→SIM→添加SIM→下载SIM/设置eSIM→扫描iPhone二维码→下载。不要在iPhone安装；菜单名称可能随Android版本略变。"
      ],
      [
        "安装后：命名并保存说明",
        "把Pixel上的卡命名为“韩国流量”，安装后暂时关闭。保存订单安装说明、指定网络和APN；如注明自动配置就不改。二维码仅本人保管，不进入笔记或网站。所选套餐在首次连接覆盖区移动网络时起算有效期，可先在国内安装。"
      ],
      [
        "11月4日抵韩：先验证Pixel移动数据",
        "Pixel：设置→网络和互联网→SIM→韩国流量，开启使用SIM、移动数据和此卡数据漫游，并选它提供移动数据。先自动选网；按订单说明配置APN。关闭Wi-Fi，打开网页，确认eSIM独立上网；若不通，核对APN/指定网络，开关一次飞行模式，勿先删除eSIM。"
      ],
      [
        "再给iPhone开热点",
        "Pixel：设置→网络和互联网→热点与网络共享→Wi-Fi热点，开启并设密码；建议名称Jeju-Pixel。iPhone设置→Wi-Fi→Jeju-Pixel→输入密码。iPhone关闭蜂窝数据及国内卡数据漫游，保留国内号码；境外收短信所需服务提前问国内运营商。"
      ],
      [
        "出门前：电量、离线资料与电话",
        "持续热点较耗电，两机充满、带充电宝；关闭照片/视频自动云备份和系统自动下载。离线保存酒店英文地址、订单、路线图和本页。此卡纯流量，不能直接拨酒店固定电话；11/3用国内国际长途或请携程中文客服协助电话联系，并取得酒店明确确认。"
      ]
    ]
  },
  "learning": {
    "quiz": [
      {
        "question": "13和30分别怎么读？",
        "answer": "thirteen / thirty",
        "speak": "thirteen. thirty.",
        "lang": "en-US"
      },
      {
        "question": "16,000韩元用英语怎么说？",
        "answer": "sixteen thousand won",
        "speak": "sixteen thousand won",
        "lang": "en-US"
      },
      {
        "question": "11月4日的four要改成什么？",
        "answer": "November fourth",
        "speak": "November fourth",
        "lang": "en-US"
      },
      {
        "question": "07:50韩国时间起飞，怎么说？",
        "answer": "My flight departs at seven fifty a.m.",
        "speak": "My flight departs at seven fifty a.m.",
        "lang": "en-US"
      },
      {
        "question": "19:55改成12小时制怎么读？",
        "answer": "seven fifty-five p.m.",
        "speak": "seven fifty-five p.m.",
        "lang": "en-US"
      },
      {
        "question": "电话里听不清数字，怎么请对方逐位说？",
        "answer": "Could you say the digits one by one, please?",
        "speak": "Could you say the digits one by one, please?",
        "lang": "en-US"
      },
      {
        "question": "韩语“多少钱”怎么说？",
        "answer": "얼마예요?",
        "speak": "얼마예요?",
        "lang": "ko-KR"
      },
      {
        "question": "韩语“一位”怎么说？",
        "answer": "한 명이에요.",
        "speak": "한 명이에요.",
        "lang": "ko-KR"
      },
      {
        "question": "韩语46,000韩元怎么读？",
        "answer": "사만 육천 원",
        "speak": "사만 육천 원",
        "lang": "ko-KR"
      },
      {
        "question": "韩语“请写下来”怎么说？",
        "answer": "적어 주세요.",
        "speak": "적어 주세요.",
        "lang": "ko-KR"
      }
    ]
  },
  "chapter_order": [
    "destination",
    "route",
    "schedule",
    "gear"
  ],
  "track": null,
  "build": {
    "version": "1.6.0",
    "warnings": [
      "未提供 GPX：里程海拔使用来源标注的参考值，暂不绘制轨迹与海拔剖面。"
    ],
    "built_at": "2026-10-19T12:42:05+00:00"
  },
  "storage_key": "hiking-photo-roadbook:dfb0d3e937f2d751"
}
