Horizon Taiwan Travel

Product updates

Changelog

Release notes from the first version to the current build. Same content as the admin changelog.

Current versionv0.10.5161 releases (newest first)
  1. v0.10.51

    Current694dbbe

    修復 Supabase 安全警報(表公開可存取/敏感欄位暴露)— 為 users/admins/inquiries 等啟用 RLS

    • 新增migration `021_enable_rls_sensitive_tables.sql`
    • 新增`npm run db:migrate:021`/`scripts/run-migration-021.mjs`
    • 修改準則/WIP:提醒負責人於雲端立刻執行 migration 021
  2. v0.10.50

    694dbbe

    sitemap 納入行程/目的地;TravelAgency/TouristTrip/TouristDestination JSON-LD;hreflang

    • 新增`src/lib/seo.ts`、`site-url.ts`、`JsonLd`;全站 Organization/行程/目的地結構化資料
    • 修改`sitemap.xml` 含已上架行程與目的地(依有翻譯的語系)
    • 修改首頁/行程/目的地:canonical、hreflang、Open Graph
    • 修改行銷 SEO 檢查清單狀態更新
    • 修改`CONSTITUTION.md` §十三 行銷/SEO/GEO 準則;§六.13、§10.5b;Cursor `project-constitution.mdc`
  3. v0.10.49

    694dbbe

    訪客分析加圖表;熱門頁顯示完整可點網址

    • 新增依賴 `recharts`;每日趨勢/漏斗/熱門頁/語系/來源/地區圖表
    • 新增分析 API 回傳 `daily`(依日 PV、工作階段、CTA、詢價)
    • 修改熱門頁面列表顯示完整網址並可開新分頁
  4. v0.10.48

    f76233b

    詢價寫入 UTM/落地頁;行銷歸因可在後台查看

    • 新增migration `020_inquiry_utm_fields.sql`
    • 新增`UtmCapture`+session 保留首次 UTM;詢價 API/後台詳情顯示
    • 修改行銷檢查清單:NAS 匯出與 GA4 監控牆說明
  5. v0.10.47

    f76233b

    後台訪客分析報表;CTA/橫幅/詢價埋點;行銷 SEO 檢查清單與選配 GA4

    • 新增`/admin/analytics`:PV、停留、工作階段、熱門頁、語系/來源/地區、漏斗、CTR
    • 新增`GET /api/admin/analytics/summary`
    • 新增Hero/行程/詢價埋點;`analytics-client`;migration `019` meta
    • 新增`sitemap.xml`、`robots.txt`;[`MARKETING-SEO-CHECKLIST.md`](planning/MARKETING-SEO-CHECKLIST.md)
    • 新增選配 `NEXT_PUBLIC_GA_MEASUREMENT_ID`(同意後才載入 gtag)
  6. v0.10.46

    9e87997

    後台與前台皆可查看從 v0.1.0 起的完整版本修改說明

    • 新增`/admin/changelog`:後台版本紀錄(日期、摘要、修正項目)
    • 新增`/[locale]/changelog`:前台版本紀錄(頁尾可進入)
    • 新增`VersionChangelogView`:後台/前台共用列表元件
    • 新增`app-changelog.generated.ts`:build 時由 VERSION-CHANGELOG 產生
    • 修改`sync-app-version.mjs`:同步目前版本與完整 changelog
    • 修改後台導覽「版本紀錄」;頂欄版本號可點入;頁尾加「版本紀錄」連結
  7. v0.10.45

    53e013a

    後台手機預覽比例對齊前台 Hero,減少與實機落差

    • 修改`HeroCropPreview`:手機預覽改約 9:19(對齊全寬×85svh);加文案區示意
    • 修改桌面預覽改約 16:10;編輯/預覽說明強調勿只看電腦焦點
  8. v0.10.44

    f0e39cc

    後台橫幅儲存/刪除改安靜重整,不再整頁轉圈

    • 修改`HomepageBannerManager`:儲存橫幅/主標、刪除、匯入後改 `load({ silent: true })`
  9. v0.10.43

    9ed7438

    修復 Hero 多數 Pexels 影片 403;失敗時顯示封面

    • 修改雲端 DB:安平晚渡/赤崁夕照/鼓門煙濤/沙屯浴日改可用 Pexels 變體
    • 修改`HeroSection`:影片載入失敗(403)時回退封面,不再只剩綠底
    • 新增`scripts/fix-pexels-banner-urls.mjs`、`check-banner-video-urls.mjs`
  10. v0.10.42

    84e40e4

    Hero:輪播秒數長於影片總長時,播完即切下一張

    • 修改`HeroSection`:實際停留 = min(輪播秒數, 影片總長);檔案影片播完即切下一張
    • 修改後台說明:輪播秒數長於影片總長時的行為
  11. v0.10.41

    84e40e4

    後台橫幅自動偵測並顯示影片總長秒數

    • 新增`src/lib/video-duration.ts`(檔案/Vimeo 偵測總長)
    • 修改後台編輯橫幅:顯示「影片總長」;可一鍵套用為輪播秒數
  12. v0.10.40

    d764582

    後台頂欄版本號改為 build 時寫入常數,正式站可正確顯示

    • 新增`scripts/sync-app-version.mjs`、`src/lib/app-version.generated.ts`
    • 修改`getAppVersion` 讀產生常數;`npm run build` 先同步版本
    • 修改頂欄版本樣式加亮(淺綠標籤)
  13. v0.10.39

    e5dd9f6

    修復正式站 build 失敗(後台橫幅 Client 元件誤拉 `next/headers`)

    • 新增`src/lib/banner-shared.ts`(型別/秒數常數,可供 Client 使用)
    • 修改後台橫幅相關元件改從 `banner-shared` 匯入,不再經 `banners.ts` 拉到 supabase server
  14. v0.10.38

    e713fd6

    Hero 播放 mp4/檔案影片時,不再先顯示不相符的靜態封面再切到影片

    • 修改`HeroSection`:可播的檔案影片不疊 poster/底圖,改用影片首幀
    • 修改後台橫幅:封面說明強調須與影片首幀一致
  15. v0.10.37

    e713fd6

    橫幅編輯彈窗加寬;垂直焦點在預覽右側;輪播秒數獨立綠底區塊

    • 修改`BannerEditModal`:彈窗 `max-w-6xl`;焦點改為預覽+右側垂直滑桿+下方水平滑桿
    • 修改`HeroCropPreview`:電腦橫式預覽取消過矮上限,左右更寬
    • 修改輪播停留秒數移出文案區,改獨立綠底區塊(較易看見)
    • 新增`globals.css` `.admin-focus-y-slider` 垂直滑桿樣式
  16. v0.10.36

    e713fd6

    後台頂欄右上顯示目前版本號(與 VERSION-CHANGELOG 同步)

    • 新增`src/lib/app-version.ts`(讀取目前版本)
    • 修改後台 `Sidebar` 頂欄:姓名左側顯示版本(如 `v0.10.36`)
    • 修改`admin/(protected)/layout` 傳入版本;`globals.css` 樣式
  17. v0.10.35

    23c585c

    Hero 輪播每張橫幅可設停留秒數(5–30,預設 12)

    • 新增migration `018_banner_display_seconds.sql`;`run-migration-018.mjs`
    • 修改後台橫幅:輪播停留秒數滑桿;列表顯示秒數
    • 修改前台 `HeroSection`:依目前這張的秒數換下一張
    • 修改banners API/型別/`check-db-schema` 含 `display_seconds`
  18. v0.10.34

    7fefd4b

    修復 Cookie 橫幅「拒絕非必要/自訂設定」在白底隱形

    • 修改`CookieConsentBanner`:拒絕/自訂改深灰字+灰框(勿用深色用的 btn-outline)
  19. v0.10.33

    f7169c2

    後台 Hero 焦點改為電腦橫式/手機直式並排,預覽與滑桿同欄

    • 修改`BannerEditModal`:焦點區左右兩欄,各含預覽+滑桿
    • 修改`HeroCropPreview`:預覽標籤簡化為橫式/直式
  20. v0.10.32

    2da0298

    Hero 遮罩調淡;YouTube/Vimeo 嵌入 cover 比例修正

    • 修改`HeroSection`:遮罩透明度降低,影片更清楚、白字仍可讀
    • 修改`HeroSection`:嵌入 iframe 改 16:9 cover(取代固定 300%)
    • 修改`HeroCropPreview`:後台預覽遮罩同步調淡
  21. v0.10.31

    fcaa1e8

    Hero 後台上架步驟化;Vimeo/外部網址與 Cloudinary 上傳並用;Vimeo 封面升至 1920

    • 修改`ImageUpload`:可關閉檔案上傳、白話錯誤(未設定 Cloudinary 不紅字逼上傳)
    • 新增`/api/admin/cloudinary-config`、`cloudinary-client-upload`:瀏覽器直傳影片
    • 修改`cloudinary`/`upload`:支援 video;`.env.example` 註明 Unsigned Preset
    • 修改Vimeo 自動封面升級為 `-d_1920`(`video-embed`、`banners`、fix 腳本)
  22. v0.10.30

    0c2e0e8

    後台 Hero 上架說明:建議尺寸與電腦/手機雙焦點

    • 修改`BannerEditModal` 上架說明:1920×1080、電腦/手機裁切、焦點用法、mp4 建議
    • 修改`HomepageBannerManager` 列表頁標題旁簡述建議尺寸與雙焦點
  23. v0.10.29

    151edfe

    後台首頁橫幅邏輯全面加固(驗證/錯誤/匯入/排序)

    • 修復Vimeo/YouTube 可延遲封面;server enrich 後再檢查
    • 修復翻譯 upsert 失敗回 500;匯入八景失敗回滾
    • 修復影片 URL 僅允許 YouTube/Vimeo/mp4/webm
    • 修復啟用切換/列表載入錯誤提示;查詢失敗不再當空列表
    • 修復影片網址 onChange 競態;reorder 第二段失敗補償
    • 修改列表顯示排程狀態;編輯改以 ↑↓ 排序(隱藏手動數字)
  24. v0.10.28

    ad21b6c

    Vimeo Hero 改用不依賴 `background=1` 的嵌入參數

    • 修改`buildVimeoEmbed` 改為 autoplay+mute+loop+controls=0(避免 background 403)
    • 修改Hero iframe 移除可能影響驗證的 referrerPolicy
  25. v0.10.27

    491d2b5

    Vimeo Hero 封面改高解析度(約 1280px)

    • 修改`fetchVimeoPosterUrl` 以 oEmbed `width=1920` 取約 1280px 縮圖
    • 修改前台/儲存時自動升級低解析度 `i.vimeocdn.com` 封面
    • 修改雲端 DB 台北 101 封面已升級
  26. v0.10.26

    75d191b

    修復 Hero 完全空白(Vimeo 封面失效 + 無底圖)

    • 修復停用失效的 `vumbnail.com`,改 Vimeo oEmbed 縮圖
    • 修復Hero 嵌入影片時一律先顯示 poster 底圖,iframe 失敗仍有畫面
    • 新增`scripts/fix-vimeo-banner-posters.mjs` 批次修復舊封面
  27. v0.10.25

    9c9fa71

    修復 Hero Vimeo 影片因三重 iframe 無法播放

    • 修復`HeroSection` 改為單一背景播放器(原 mobile/tablet/desktop 各載入一次 Vimeo)
    • 新增`scripts/check-banners-hero.mjs` 檢查橫幅前台播放條件
  28. v0.10.24

    6e2b206

    修復 Netlify Edge Function 語系 proxy 偶發崩潰

    • 修復`src/proxy.ts` 加入 try/catch,失敗時 fallback 至 next-intl middleware
  29. v0.10.23

    a998fbe

    Hero 電腦螢幕/手機平板雙焦點;後台雙預覽裁切

    • 新增migration 017 `mobile_media_focus_x/y`;`run-migration-017.mjs`
    • 新增`HeroCropPreview` 電腦螢幕 16:9/手機 9:16 並排預覽
    • 新增手機/平板獨立焦點(可沿用電腦螢幕)
    • 修改`HeroSection` 依 viewport 套用對應焦點
    • 修改橫幅編輯/預覽彈窗:電腦螢幕焦點用語、快捷偏左/中央/偏右
  30. v0.10.22

    0936a1e

    後台橫幅列表已停用項目整列灰階顯示

    • 修改`HomepageBannerManager` 已停用橫幅整列 `grayscale` + 淡灰底
    • 新增`scripts/check-netlify-deploy.mjs`(查 Netlify 部署 commit,需 token)
  31. v0.10.21

    5df9ba7

    修復橫幅上移/下移後跳回原位(排序 API + 前端體驗)

    • 修復`reorderBannersAdmin()` 兩段式更新 sort_order,避免並行衝突
    • 修復reorder 失敗時不再整頁 loading reload,改還原快照
    • 修復`revalidateHomePages()` 失敗不誤判排序失敗
    • 修改後台 fetch 加 `cache: 'no-store'`;列表 API `force-dynamic`
  32. v0.10.20

    b61f497

    Hero 橫幅媒體焦點(裁切位置);修復上移/下移排序 API

    • 新增migration 016:`banners.media_focus_x` / `media_focus_y`
    • 新增後台橫幅「媒體焦點」滑桿 + 21:9 裁切預覽
    • 新增`banner-media-focus.ts`;Hero 依焦點套用 `object-position`
    • 修復reorder API 移除不存在的 `updated_at` 欄位(上移/下移失敗)
    • 新增`scripts/run-migration-016.mjs`
  33. v0.10.19

    1dc7500

    橫幅列表上移/下移改排序;手動排序欄位不可填負數

    • 新增橫幅列表 ↑/↓ 按鈕,一鍵調整順序
    • 新增`POST /api/admin/banners/reorder` 整批重排 `sort_order` 為 0…n-1
    • 修改`normalizeBannerSortOrder()`:0 為最前,不允許負數
    • 修改橫幅編輯彈窗排序欄 `min={0}`;API 儲存時正規化
    • 修改列表/前台 Hero 相同 `sort_order` 時以 `id` 穩定排序
  34. v0.10.18

    346b983

    行程與網站色系儲存後清除前台快取(revalidate 補強)

    • 修復後台行程新增/編輯/刪除後 `revalidateTourPages()`
    • 修復系統設定儲存後一併清除 layout(全站色系 `data-theme`)
    • 新增`revalidateDestinationPages()` 預留(目的地 CMS 尚未實作)
  35. v0.10.17

    736d9a5

    修復後台改「關於我們」前台不更新(設定頁 revalidate)

    • 修復儲存系統設定後呼叫 `revalidateSettingsPages()`
    • 修改`/about`、`/contact` 各語系頁面儲存後立即反映 DB 內容
  36. v0.10.16

    36acea1

    後台角色/操作紀錄;Hero 八景 CMS;橫幅彈窗與影片預覽(辦公室 7/9 批次)

    • 新增migration 015:`admin_roles`、`admin_logs`、`admins.role_id`
    • 新增後台角色範本、操作紀錄、管理者完整 UI
    • 新增後台登入圖形驗證碼 + Turnstile 雙重驗證;`scripts/netlify-sync-env.mjs`
    • 新增首頁 Hero 後台管理、台灣八景匯入、橫幅編輯/預覽彈窗
    • 修改影片橫幅儲存、首頁即時 revalidate、Netlify 建置修復
    • 已解決P-001 migration 014;P-012 migration 015 schema(2026-07-10 家裡檢查)
  37. v0.10.15

    a3896ea

    v0.10.14 待處理問題清單;每次對話自動顯示未解決項

    • 新增`docs/planning/PENDING-ISSUES.md`(已解決/未解決追蹤)
    • 新增`.cursor/rules/pending-issues.mdc`(每次對話必顯示清單)
    • 修改`project-constitution.mdc`、WIP 連結至 PENDING-ISSUES
    • 已解決P-009 本機 `npm run build` 驗證通過
  38. v0.10.14

    49a5e93

    登入/註冊 Turnstile 驗證碼;後台管理者權限分配(migration 014)

    • 新增Cloudflare Turnstile(會員登入、OAuth、後台登入、會員註冊)
    • 新增`/[locale]/member/register`、`POST /api/auth/register`
    • 新增後台 `/admin/admins` 管理者 CRUD(僅最高管理者)
    • 新增`admins.permissions`(migration 014)、權限檢查與側邊欄過濾
    • 修改後台 API 依權限(tours/inquiries/homepage 等)限制存取
  39. v0.10.13

    3756980

    準則 §9.3/§9.5 記錄 Cursor Bugbot 保留至 10 月上線前最後檢查

    • 修改`docs/CONSTITUTION.md` §9.3、§9.5(Bugbot 決策備註)
    • 修改`docs/VERSION-CHANGELOG.md` WIP 新增 Bugbot 列
  40. v0.10.12

    5885180

    migration 013 後台管理員改為 tcawg 帳號;移除預設 seed 帳號

    • 新增`supabase/migrations/013_admin_account_tcawg.sql`
    • 新增`scripts/run-migration-013.mjs`
    • 修改`supabase/migrations/004_admin_seed.sql`(新安裝預設帳號)
  41. v0.10.11

    936c960

    後台 WordPress 風介面;Hero 橫幅支援 YouTube/Vimeo 嵌入

    • 新增`src/lib/video-embed.ts`(YouTube/Vimeo 解析與嵌入 URL)
    • 新增`src/lib/admin-ui.ts`、`AdminPageHeader.tsx`(後台 WP 風樣式)
    • 修改後台左側選單、儀表板、列表頁、登入頁(灰白實用風格)
    • 修改`HeroSection` 支援 YouTube/Vimeo iframe 背景影片
    • 修改後台首頁橫幅管理:可貼 YT/Vimeo 連結
  42. v0.10.10

    5c77a20

    版本紀錄新增發布時間、本版摘要、修改/新增摘要表格;強化 version-report 報告

    • 修改`docs/VERSION-CHANGELOG.md`(首段必填欄位、版本一覽時間欄、各版摘要表格)
    • 修改`scripts/version-report.mjs`(發布時間、本版摘要、修改/新增摘要輸出)
    • 修改`docs/CONSTITUTION.md` §8.5 版本紀錄必填欄位
    • 修改v0.10.9 段落補齊時間與修改/新增摘要(追溯)
  43. v0.10.9

    646393b

    新增準則 §六之一 Cursor AI 協作準則;新增 `ai-collaboration.mdc`;更新 `project-constitution.mdc`

    • 新增`docs/CONSTITUTION.md` §六之一 Cursor AI 協作準則
    • 新增`.cursor/rules/ai-collaboration.mdc`
    • 修改`.cursor/rules/project-constitution.mdc`(引用 §六之一)
    • 修改`docs/CONSTITUTION.md` §六第 12 條、§8.5 AI 助理欄位
  44. v0.10.8

    ec8e757

    **雲端 Supabase**:migration `011`(`admins.session_version`)已於 **2026-07-05** 在 SQL Editor 執行成功。

    • 變更**雲端 Supabase**:migration `011`(`admins.session_version`)已於 **2026-07-05** 在 SQL Editor 執行成功。
    • 變更**Phase 1 驗收**:`check-db-schema.mjs` 欄位 **21/21** ✅;後台 session 撤銷(雙分頁登出踢出)API 測試 **全項 PASS** ✅。
    • 變更**程式碼**:無新功能;本版為**部署/驗收紀錄**。
  45. v0.10.7

    a4a3eb8

    **會員語系跨裝置**:`users.locale` 同步;`PATCH /api/member/locale`;登入後 `MemberLocaleSync` 導向 DB 語系;切換語言時寫入 DB。

    • 變更**會員語系跨裝置**:`users.locale` 同步;`PATCH /api/member/locale`;登入後 `MemberLocaleSync` 導向 DB 語系;切換語言時寫入 DB。
    • 變更**後台 session 可撤銷**:migration `011` 新增 `admins.session_version`;登出遞增版本使所有裝置 session 失效。
    • 變更**語系 Cookie 歸類**:`NEXT_LOCALE` 明確為功能型(必要 Cookie),不受 personalization 勾選限制。
  46. v0.10.6

    3251e26

    **後台 UX**:左側 Sidebar 改**頂部橫向導覽**;全後台頁面 `AdminPageShell` 全寬排版。

    • 變更**後台 UX**:左側 Sidebar 改**頂部橫向導覽**;全後台頁面 `AdminPageShell` 全寬排版。
    • 變更**Cookie 同意 Phase 0**:`tt_consent` 改 **HttpOnly** 伺服器 Set-Cookie;移除 localStorage/client `document.cookie` 雙寫。
    • 變更**分析 API**:`/api/analytics/event` 伺服器端驗證同意 Cookie;DB 失敗回 503(不再假成功)。
    • 變更**語系 Cookie**:`NEXT_LOCALE` 正式環境加 `Secure`;新增 `GET /api/consent` 讀取同意狀態。
  47. v0.10.5

    20b3621

    **§9.4 擴充**:上傳須註明焦點、手機/桌面比例;建議像素表(封面、Hero、地圖、影片)。

    • 變更**§9.4 擴充**:上傳須註明焦點、手機/桌面比例;建議像素表(封面、Hero、地圖、影片)。
    • 變更**ImageUpload 分期**:輕量版(封面 + Hero)**7 月 W4** 排入 §9.1;完整版 10 月後 Phase 1。
    • 變更**路線圖**:LAUNCH-ROADMAP 7 月 W4 同步;PAGE-BUILDER-SPEC §6 媒體規格對齊。
  48. v0.10.4

    20dc4aa

    **準則 §9.4**:前台手機與桌面同等優先;圖片預設一圖多尺寸(Cloudinary),Hero 可選手機專用圖;OP 不必每張準備兩套。

    • 變更**準則 §9.4**:前台手機與桌面同等優先;圖片預設一圖多尺寸(Cloudinary),Hero 可選手機專用圖;OP 不必每張準備兩套。
    • 變更**§6 第 11 條**:開發鐵律加入 RWD/圖片策略引用。
    • 變更**project-constitution.mdc**:助理摘要同步;負責人備註改 §9.5。
  49. v0.10.3

    bafacd6

    **TipTap 稽核修復**:語系切換 `key` 重置、StarterKit 避免 Link/Underline 重複註冊、移除 ESLint 問題 effect。

    • 變更**TipTap 稽核修復**:語系切換 `key` 重置、StarterKit 避免 Link/Underline 重複註冊、移除 ESLint 問題 effect。
    • 變更**上架檢查**:`hasText` stripping HTML,避免空 `<p></p>` 誤判。
    • 變更**sanitize**:YouTube iframe 支援自閉合標籤。
    • 變更**精簡依賴**:移除 5 個冗餘 `@tiptap/*` 套件與未使用字型 helper。
  50. v0.10.2

    ceff811

    **TipTap 富文本編輯器**(MIT):後台行程描述、詳情欄位、備註、特色模組 HTML/圖文內文;視覺編輯+原始碼、字級/字型/行高/顏色、表格、YouTube、圖片上傳。

    • 變更**TipTap 富文本編輯器**(MIT):後台行程描述、詳情欄位、備註、特色模組 HTML/圖文內文;視覺編輯+原始碼、字級/字型/行高/顏色、表格、YouTube、圖片上傳。
    • 變更**繁中字型選單**:分組 20+ 字型(Noto、Windows、macOS 系統字)。
    • 變更**前台渲染**:`TourRichHtml` 支援 HTML 與舊純文字;表格、YouTube embed;`sanitize-html` 僅允許 YouTube iframe。
    • 變更**開發準則**:`.cursor/rules/open-source-first.mdc`;`CONSTITUTION.md` §6.10 開源優先。
  51. v0.10.1

    f1289d4

    **版本紀錄制度**:新增 `docs/VERSION-CHANGELOG.md`(版本編號、changelog、WIP)。

    • 變更**版本紀錄制度**:新增 `docs/VERSION-CHANGELOG.md`(版本編號、changelog、WIP)。
    • 變更**同步報告腳本**:`node scripts/version-report.mjs`(家裡/辦公室 pull 後必跑)。
    • 變更**大綱準則**:`CONSTITUTION.md` §1d、§6.9、§8.5;更新 §9.5、§十一現況。
    • 變更**Cursor 規則**:助理每次對話讀版本、push 後報告版本編號。
  52. v0.10.0

    7545186

    **Migration 010**:新增 `tour_content_blocks`、`tour_flights`、`tour_departures` 三表。

    • 變更**Migration 010**:新增 `tour_content_blocks`、`tour_flights`、`tour_departures` 三表。
    • 變更**後台行程編輯**:分頁「行程特色」(7 版型)、「航班」、「出發日期」;API 完整串接。
    • 變更**前台行程詳情**:渲染特色模組、航班表、出發日期區塊。
    • 變更**移除假資料**:`tours-data`、`home-data`、`destinations-data` 不再 fallback 假行程/假目的地;DB 空則前台空狀態。
    • 變更**會員「我的詢問」**:接 Supabase(依 `user_id` 或 `email`)。
    • 變更**後台修復**:儀表板、詢問管理 Unicode 亂碼改繁中;ESLint React hooks 8 項 error 修復。
    • 變更**工具**:`scripts/check-db-schema.mjs`(含 010)、`.env.example`、`.gitignore` 允許 example。
  53. v0.9.0

    5793223

    新增 `scripts/compare-local-sync.mjs`:家裡/辦公室各跑一次,bundle hash 相同即 Git 追蹤檔一致。

    • 變更新增 `scripts/compare-local-sync.mjs`:家裡/辦公室各跑一次,bundle hash 相同即 Git 追蹤檔一致。
  54. v0.8.0

    b7806cc

    Hero 橫幅 CMS(`banners` 表、後台首頁管理)。

    • 變更Hero 橫幅 CMS(`banners` 表、後台首頁管理)。
    • 變更四色系主題(`site_theme` settings)。
    • 變更多語系字型調整;行程列表仍含 fallback(**v0.10.0 已移除**)。
  55. v0.7.0

    3dd6992

    補齊多語系翻譯;合併繁中為 `zh-TW` 後台語系。

    • 變更補齊多語系翻譯;合併繁中為 `zh-TW` 後台語系。
  56. v0.6.0

    b9b873e

    行程發布檢查清單(`PublishChecklist`)。

    • 變更行程發布檢查清單(`PublishChecklist`)。
    • 變更品牌更名為航向世界旅遊/tcawg。
    • 變更詢價通知信箱 fallback。
  57. v0.5.0

    0c24801

    後台行程 Sprint 2:交通、集合地點、取消政策、自費項目、簽證保險欄位(`007` migration)。

    • 變更後台行程 Sprint 2:交通、集合地點、取消政策、自費項目、簽證保險欄位(`007` migration)。
  58. v0.4.0

    2719300

    後台每日行程編輯器、Cloudinary 上傳、`map_image_url` 地圖圖欄位。

    • 變更後台每日行程編輯器、Cloudinary 上傳、`map_image_url` 地圖圖欄位。
  59. v0.3.0

    aaec901

    新增 `docs/CONSTITUTION.md` 大綱準則。

    • 變更新增 `docs/CONSTITUTION.md` 大綱準則。
    • 變更Cookie 同意、語系自動導向、Page Builder 規格初稿。
  60. v0.2.0

    ef41839

    全站連結稽核;`ARCHITECTURE-NOTES.md` 初版。

    • 變更全站連結稽核;`ARCHITECTURE-NOTES.md` 初版。
  61. v0.1.0

    67580c6

    依 `CLAUDE.md` 心智圖第一次全面改寫 Next.js 旅遊站。

    • 變更依 `CLAUDE.md` 心智圖第一次全面改寫 Next.js 旅遊站。