V8.0.23
FLIGHT INFO/DATA 標題的 🗺️ Briefing Room 連結旁,新增小輸入格(約 98px 寬,maxlength 4),placeholder eg. ONT、輸入自動轉大寫,讓使用者自己填 briefing room 代碼。欄位 brief-room 納入 _briefFields 一起 debounced auto-save、歷史同步、載入歷史會還原。
Added a small input next to the 🗺️ Briefing Room link in the FLIGHT INFO/DATA header (~98px wide, maxlength 4, placeholder eg. ONT, auto-uppercase) so users can note their assigned briefing room code. Field brief-room is part of _briefFields — debounced auto-save, history sync, restored on history load.
V8.0.22
修正 V8.0.21 的 🗺️ Briefing Room 連結在 PWA(iPad/手機安裝版)沒地方關閉的問題。改為 in-app modal viewer:點連結不再開新 tab,而是在 app 內彈全螢幕黑底 modal,右上角 ✕ 按鈕(避開 notch safe-area),點空白處也能關,圖片支援雙指縮放(touch-action: pinch-zoom)。修正初始 src="" 被瀏覽器解讀為當前頁 URL 導致 bug。
Fixed V8.0.21 issue where the 🗺️ Briefing Room link had no close button in PWA mode (installed iPad/phone app). Replaced new-tab with in-app modal viewer: tap the link now opens a full-screen black-backdrop modal inside the app, with a ✕ button top-right (respects notch safe-area), tap outside to close, pinch-zoom supported. Fixed a bug where initial src="" was resolved to current page URL by browsers.
V8.0.21
Briefing 新增兩個功能:(1) FLIGHT INFO/DATA 標題旁加「🗺️ Briefing Room」藍色超連結,點擊開新 tab 顯示 briefing room 平面圖,由 server /briefing-room route 提供(7 天 cache)。(2) 輸入 Flight Time 時自動比對 roster 當日表定 FT;邏輯:實際 ≥ 表定 − 10 分鐘就顯示黃色警告框(實際越長 OT 機率越高),含「→ Overtime」按鈕可直接跳去 Overtime subtab。匹配 duty 日期範圍 [reportTime ~ endTime] ± 1 天容錯(處理外站時區差 + 同日來回),冬夏班表不跨月估算。沒同步當天 roster 就靜默不顯示。警告在清除/改航班號/FT 大幅縮短時自動消失。
Briefing gains two features: (1) 🗺️ Briefing Room blue underlined link in the FLIGHT INFO/DATA header — opens floor plan in a new tab, served via /briefing-room route (7-day cache). (2) Entering Flight Time auto-compares against that day's scheduled FT from roster; logic: if actual FT ≥ scheduled − 10 min, shows a yellow warning banner (longer actual = higher OT chance) with a "→ Overtime" button. Matches duty's [reportTime ~ endTime] range with ±1 day tolerance (handles outstation timezone + same-day turns), no cross-month estimation. Silently hides if roster not synced for that day. Warning auto-clears on field clear / flight no. change / FT drop below threshold.
V8.0.20
Briefing 資料儲存改為每字 oninput debounced 500ms 自動存(不用等 blur),整份 briefing(Block 1 + Block 2 notes/POB 全部)都即時同步。搜尋列右邊新增儲存狀態小圓點:🟡 存檔中 / 🟢 已儲存。blur 保留當備胎避免關 tab race。
Briefing auto-save switched from blur to input event (debounced 500ms) — no more waiting for field blur; full briefing (Block 1 + Block 2 notes/POB) syncs in real time. Tiny status dot next to the search row: 🟡 saving / 🟢 saved. Blur kept as fallback to guard against tab-close races.
V8.0.19
Briefing panel 新增歷史功能:📅 History 按鈕打開月曆式歷史檢視,黃色日期表示有 briefing,格子內顯示航班號 + 非 TPE 那端城市(例如 JX820 KIX),多班時顯示 ⋯ +N。點日期格子 → 下方 panel 列出當日全部航班(可點擊載入或 ✕ 刪除)。查詢成功自動存 snapshot、notes blur 自動 save,資料永久保留。有 eid(上傳過班表)→ Postgres 跨裝置同步;無 eid → 本機 localStorage。NOTES 區塊重構:Turbulence / Tail No./MEL / Min Water / Fuel Required 四欄都加永久 label(標題獨立一行在 textarea 上方,不會被輸入遮蔽);新增 👥 Crew + Pax = POB 自動加總欄位(同一行顯示)。後端新增 crewsync_briefings 表 + POST/GET/LIST/DELETE /api/briefing 端點;每筆以 (eid, flight_no, flight_date) 唯一。
Briefing panel gains history feature: 📅 History button opens a calendar-style modal where golden days indicate saved briefings; each cell shows flight_no + non-TPE city (e.g., JX820 KIX) with ⋯ +N for additional flights. Tap a golden date → detail panel below lists all flights for that day (click to load, ✕ to delete). Auto-save on successful Query + debounced on notes blur; permanent retention. Cross-device sync via eid (Postgres) when roster uploaded; else local (localStorage). NOTES restructured: Turbulence / Tail No./MEL / Min Water / Fuel Required all now have a permanent label above each textarea (no longer hidden when typing); new 👥 Crew + Pax = POB row with auto-sum on a single line. Backend: new crewsync_briefings Postgres table + POST/GET/LIST/DELETE /api/briefing endpoints; unique per (eid, flight_no, flight_date).
V8.0.18
修正退出群組時未清理 sharing 和班表資料的 bug:退出最後一個群組後自動設 sharing=false 並刪除雲端班表
Fix: leaving last group now auto-disables sharing and deletes roster data from cloud
V8.0.17
新增「晨報 Morning Report」PWA,掛在 /morning 獨立路由,擁有自己的 icon、manifest、Service Worker 和版次;CrewSync icon 升級為深藍夜空 + 雲海 + 飛機的新設計
Added Morning Report PWA at /morning with independent icon, manifest, Service Worker and versioning; CrewSync icon upgraded with night sky, clouds, and plane design
V8.0.16e
Friends/Groups grid 加入底部 120px spacer 修正最後一列被切、Tab bar 斷點下調至 600px 修正 iPad 直拿
Friends/Groups grid added 120px bottom spacer for last row, tab bar breakpoint lowered to 600px for iPad portrait
V8.0.15a
Groups grid 修正:iPad 垂直捲動 + 水平卷軸修正、.ts/.js 同步修正
Groups grid fix: iPad vertical scroll + horizontal scrollbar fix, .ts/.js sync fix
V8.0.14
Overtime Calculator 結果文字調整:強調額外營運成本提示
Overtime Calculator result text update: highlight additional operational costs warning
V8.0.13
Overtime Calculator UI 優化:header 精簡、航班選單與月份同行、iPad 橫拿捲動修正、已完成航班警語
Overtime Calculator UI improvements: compact header, inline month & flight selector, iPad landscape scroll fix, completed flight warning
V8.0.12
新增 Overtime Calculator subtab(Flight Crew),從班表自動帶入航班時間、月份切換、跨月航班支援、手動輸入模式、24hr 快取
New Overtime Calculator subtab (Flight Crew): auto-load flights from roster, month navigation, cross-month flight support, manual input mode, 24hr cache
V8.0.11
Groups All 群組篩選修正:CC 不顯示機隊下拉;Groups / Friends 記憶上次選擇的群組(30 天快取)
Groups All filter fix: hide fleet dropdown for CC; Groups / Friends remember last selected group (30-day cache)
V8.0.10
Groups 移除分享 toggle,加入群組即啟用分享,退出所有群組自動停止;預設群組改下拉選單 + 已加入標籤;新增 FC/CC/職級篩選器;Friends header 加 ⓘ、名稱/機隊欄位預設顯示、自動載入第一個群組班表;CC Rest Calculator 移除密碼鎖正式開放、新增 Crew Prep 欄位、休時取整至 5 min、新增重設按鈕與 24hr 快取、表單寬度優化;好友圈說明文字更新;PA dep-min 手動修改 flag 修正
Groups: remove share toggle, join = auto-share, leave all = auto-stop; presets changed to dropdown + joined tags; added FC/CC/rank filter; Friends: ⓘ in header, name/fleet shown by default, auto-load first group roster; CC Rest Calculator: removed password lock, added Crew Prep field, rest rounded to 5 min, Reset button, 24hr cache, form width optimized; friend group description updated; PA dep-min manual flag fix
V8.0.08
Friends 拿掉分享 toggle、說明文字更新;Groups ⓘ 修正;加入群組自動開分享;0 人群組自動刪除;離線快取 30 天過期
Friends remove share toggle, updated descriptions; Groups ⓘ fix; auto-share on join; auto-delete empty groups; 30-day cache expiry
V8.0.07
Cabin Crew Rest Calculator(Beta)、FC/CC 身分連動 Friends、Cabin subtab 拖移排序、時區加場站名
Cabin Crew Rest Calculator (Beta), FC/CC role sync with Friends, Cabin subtab drag reorder, timezone with station names
V8.0.06
新增 Cabin Crew tab + 預設群組改版(FC 6 + CC 3 + All)、手機 tab bar 可捲動、分享選 FC/CC 身分
New Cabin Crew tab, preset groups redesign (FC 6 + CC 3 + All), mobile tab bar scrollable, FC/CC role selection
V8.0.05
Training duty(RT)拆分 PT/PC 子項目、每天獨立組員名單;Groups 排版修正、toggle 與名稱同行、ⓘ 修正
Training duty (RT) split into PT/PC sub-items with per-day crew; Groups layout fix, inline toggles, ⓘ fix
V8.0.03
Groups 排版修正:隱藏不符合群組、header 固定、toggle 與名稱同行、ⓘ 修正、Friends 重複按鈕修正
Groups layout fix: hide non-matching groups, fixed header, inline toggles, ⓘ fix, Friends duplicate button fix
V8.0.02
Groups 手機版排版修正:隱藏不符合機隊/職級的群組、header 固定不捲動
Groups mobile layout fix: hide non-matching groups, fixed header
V8.0.01
新增 Groups 群組功能:10 個預設群組(All + 9 個機隊職級)、自訂好友圈、邀請碼加入、員工編號邀請、紅點通知
New Groups feature: 10 preset groups (All + 9 fleet/rank), custom friend circles, invite code, employee ID invitation, notification badge
V7.0.15
Briefing 日期切換改 ◀ M/D ▶ 支援前一天;Gate Info 移除標題、警語改黃色;隱私權政策補齊第三方服務
Briefing date nav changed to ◀ M/D ▶ with yesterday support; Gate Info title removed, warning in yellow; privacy policy third-party services updated
V7.0.14
About card 加註 Android 裝置可能無法正確顯示;FAQ 修正日曆授權說明以符合隱私權政策
About card adds Android display note; FAQ corrects calendar authorization description to align with privacy policy
V7.0.13
PA Welcome 出發分鐘數快取保留、Descent 點選場站帶入中文目的地
PA Welcome departure minutes persisted; Descent tap-to-select fills Chinese destination
V7.0.12
WX 單一機場更新按鈕加入載入狀態,清除 24hr 快取強制重新抓取
WX single airport refresh button shows loading state, clears 24hr cache
V7.0.11
手機直拿 Friends header 分兩行排列,第一行可滑動、第二行月份置中+篩選靠右
Mobile portrait Friends header split into two rows