{
  "meta": {
    "title": {
      "zh": "新加坡旅行資訊站",
      "en": "Singapore Trip Board"
    },
    "subtitle": {
      "zh": "兩組行程、成員、飲食偏好與即時更新",
      "en": "Itineraries, members, food preferences, and live trip notes for both groups"
    },
    "updatedAt": "2026-06-21T00:17:54.856Z",
    "updatedBy": "system",
    "note": "資料可由 sgtravel bot 依對話更新。"
  },
  "groups": [
    {
      "id": "fju",
      "name": {
        "zh": "輔大組",
        "en": "FJU Group"
      },
      "summary": {
        "zh": "輔大同行成員與活動行程",
        "en": "Schedule and notes for the FJU travel group"
      },
      "members": []
    },
    {
      "id": "three",
      "name": {
        "zh": "三人組",
        "en": "Three-person Group"
      },
      "summary": {
        "zh": "邱榮彥、Joe、Paul 的行程",
        "en": "Trip plan for Iain, Joe, and Paul"
      },
      "members": [
        {
          "name": "邱榮彥",
          "role": "Iain",
          "trackerId": "rk",
          "notes": ""
        },
        {
          "name": "Joe",
          "role": "",
          "trackerId": "",
          "notes": ""
        },
        {
          "name": "Paul",
          "role": "",
          "trackerId": "",
          "notes": ""
        }
      ]
    }
  ],
  "itineraries": [
    {
      "groupId": "fju",
      "title": {
        "zh": "輔大組行程",
        "en": "FJU Group Itinerary"
      },
      "days": [
        {
          "date": {
            "zh": "待補",
            "en": "TBD"
          },
          "title": {
            "zh": "集合與第一段活動",
            "en": "Plan pending"
          },
          "items": [
            {
              "zh": "等待成員提供班機、住宿、想去地點",
              "en": "Details pending"
            }
          ]
        }
      ]
    },
    {
      "groupId": "three",
      "title": {
        "zh": "三人組行程",
        "en": "Three-person Group Itinerary"
      },
      "days": [
        {
          "date": {
            "zh": "待補",
            "en": "TBD"
          },
          "title": {
            "zh": "抵達與自由安排",
            "en": "Plan pending"
          },
          "items": [
            {
              "zh": "補上邱榮彥、Joe、Paul 的時間與想去地點",
              "en": "Details pending"
            }
          ]
        }
      ]
    }
  ],
  "users": [
    {
      "name": "邱榮彥",
      "telegram": "iaintg",
      "trackerId": "rk",
      "groupId": "three",
      "notes": "主要使用者"
    },
    {
      "name": "Joe",
      "telegram": "",
      "trackerId": "",
      "groupId": "three",
      "notes": ""
    },
    {
      "name": "Paul",
      "telegram": "",
      "trackerId": "",
      "groupId": "three",
      "notes": ""
    }
  ],
  "foodPreferences": [
    {
      "name": "邱榮彥",
      "likes": [],
      "dislikes": [],
      "budget": "",
      "notes": ""
    },
    {
      "name": "Joe",
      "likes": [],
      "dislikes": [],
      "budget": "",
      "notes": ""
    },
    {
      "name": "Paul",
      "likes": [],
      "dislikes": [],
      "budget": "",
      "notes": ""
    }
  ],
  "restaurantIdeas": [],
  "activityLog": [
    {
      "at": "2026-06-20T23:41:53.417Z",
      "actor": "system",
      "text": "網站初始化"
    },
    {
      "at": "2026-06-20T23:41:53.417Z",
      "actor": "system",
      "text": "已啟用 bot 可更新的旅行資訊站"
    },
    {
      "at": "2026-06-20T23:47:07+00:00",
      "actor": "system",
      "text": {
        "zh": "已切換到 sg.100thy.com，並加入中英文介面",
        "en": "Moved to sg.100thy.com and added Chinese/English interface"
      }
    },
    {
      "at": "2026-06-21T00:17:54+00:00",
      "actor": "system",
      "text": {
        "zh": "已升級為完整旅行網站：分頁、地圖、地點、任務與預算。",
        "en": "Upgraded to a full trip website with tabs, map, places, tasks, and budgets."
      }
    }
  ],
  "map": {
    "center": {
      "lat": 1.3521,
      "lng": 103.8198
    },
    "zoom": 11,
    "note": {
      "zh": "地圖用於整理想去地點與集合點。",
      "en": "Use the map to organize places, meetups, and routes."
    }
  },
  "places": [
    {
      "id": "jewel",
      "name": {
        "zh": "樟宜機場 Jewel",
        "en": "Jewel Changi Airport"
      },
      "category": {
        "zh": "景點",
        "en": "Attraction"
      },
      "area": {
        "zh": "Changi",
        "en": "Changi"
      },
      "lat": 1.3602,
      "lng": 103.9898,
      "priority": "high",
      "status": {
        "zh": "候選",
        "en": "Candidate"
      },
      "notes": {
        "zh": "抵達或離境時順路，適合吃飯與拍照。",
        "en": "Convenient on arrival or departure, good for food and photos."
      }
    },
    {
      "id": "marina-bay",
      "name": {
        "zh": "濱海灣",
        "en": "Marina Bay"
      },
      "category": {
        "zh": "夜景",
        "en": "Night view"
      },
      "area": {
        "zh": "Marina Bay",
        "en": "Marina Bay"
      },
      "lat": 1.2834,
      "lng": 103.8607,
      "priority": "high",
      "status": {
        "zh": "候選",
        "en": "Candidate"
      },
      "notes": {
        "zh": "夜景、金沙、魚尾獅一帶可排同一天。",
        "en": "Night view route with MBS and Merlion nearby."
      }
    },
    {
      "id": "chinatown",
      "name": {
        "zh": "牛車水",
        "en": "Chinatown"
      },
      "category": {
        "zh": "街區",
        "en": "District"
      },
      "area": {
        "zh": "Chinatown",
        "en": "Chinatown"
      },
      "lat": 1.2838,
      "lng": 103.8443,
      "priority": "medium",
      "status": {
        "zh": "候選",
        "en": "Candidate"
      },
      "notes": {
        "zh": "小吃與伴手禮，附近可接 Maxwell。",
        "en": "Food and souvenirs, easy to pair with Maxwell."
      }
    },
    {
      "id": "maxwell",
      "name": {
        "zh": "Maxwell Food Centre",
        "en": "Maxwell Food Centre"
      },
      "category": {
        "zh": "吃飯",
        "en": "Food"
      },
      "area": {
        "zh": "Tanjong Pagar",
        "en": "Tanjong Pagar"
      },
      "lat": 1.2804,
      "lng": 103.8447,
      "priority": "medium",
      "status": {
        "zh": "候選",
        "en": "Candidate"
      },
      "notes": {
        "zh": "熟食中心，適合多人各自點。",
        "en": "Hawker centre, good for mixed preferences."
      }
    },
    {
      "id": "gardens",
      "name": {
        "zh": "濱海灣花園",
        "en": "Gardens by the Bay"
      },
      "category": {
        "zh": "景點",
        "en": "Attraction"
      },
      "area": {
        "zh": "Marina Bay",
        "en": "Marina Bay"
      },
      "lat": 1.2816,
      "lng": 103.8636,
      "priority": "medium",
      "status": {
        "zh": "候選",
        "en": "Candidate"
      },
      "notes": {
        "zh": "可和 Marina Bay 夜景排一起。",
        "en": "Can be paired with Marina Bay night views."
      }
    }
  ],
  "tasks": [
    {
      "id": "flight-times",
      "title": {
        "zh": "補齊兩組班機時間",
        "en": "Collect flight times for both groups"
      },
      "owner": "Iain",
      "status": {
        "zh": "待補",
        "en": "Pending"
      },
      "due": {
        "zh": "出發前",
        "en": "Before departure"
      }
    },
    {
      "id": "tracker-ids",
      "title": {
        "zh": "確認每個人的 Tracker ID",
        "en": "Confirm everyone’s Tracker ID"
      },
      "owner": "sgtravel",
      "status": {
        "zh": "進行中",
        "en": "In progress"
      },
      "due": {
        "zh": "集合前",
        "en": "Before meetup"
      }
    },
    {
      "id": "food-pref",
      "title": {
        "zh": "收集飲食偏好與禁忌",
        "en": "Collect food preferences and restrictions"
      },
      "owner": "sgtravel",
      "status": {
        "zh": "進行中",
        "en": "In progress"
      },
      "due": {
        "zh": "每天吃飯前",
        "en": "Before meals"
      }
    }
  ],
  "budgets": [
    {
      "name": {
        "zh": "一般餐",
        "en": "Regular meals"
      },
      "range": {
        "zh": "SGD 8-20",
        "en": "SGD 8-20"
      },
      "notes": {
        "zh": "熟食中心或一般餐廳。",
        "en": "Hawker centres or casual restaurants."
      }
    },
    {
      "name": {
        "zh": "好一點的餐",
        "en": "Nicer meals"
      },
      "range": {
        "zh": "SGD 25-60",
        "en": "SGD 25-60"
      },
      "notes": {
        "zh": "需要先確認大家意願。",
        "en": "Confirm with everyone first."
      }
    }
  ],
  "botPlaybook": [
    {
      "zh": "新增地點：跟 bot 說「加入地點：店名、區域、想吃原因」。",
      "en": "Add a place: tell the bot the name, area, and why it is interesting."
    },
    {
      "zh": "更新偏好：跟 bot 說「我是 Amy，我不吃海鮮，想吃辣」。",
      "en": "Update preference: tell the bot your name and likes or restrictions."
    },
    {
      "zh": "查附近：傳定位或開 OwnTracks，再問 bot 附近推薦。",
      "en": "Nearby picks: send location or enable OwnTracks, then ask for nearby recommendations."
    }
  ],
  "notes": [
    {
      "title": {
        "zh": "公開資料原則",
        "en": "Public data rule"
      },
      "body": {
        "zh": "網站只放旅遊資訊，不放護照、電話、住址或任何密碼。",
        "en": "Keep only trip information here. No passports, phone numbers, addresses, or secrets."
      }
    },
    {
      "title": {
        "zh": "地圖說明",
        "en": "Map note"
      },
      "body": {
        "zh": "目前使用互動式地圖標出候選點，點卡片可開 Google Maps。",
        "en": "Interactive map shows candidate places. Place cards can open Google Maps."
      }
    }
  ]
}