本文彙整 2026 年 4 月初至中旬各版本標籤(tag)的主要異動,方便團隊成員和使用者掌握開發脈絡。
v2026.04.02 — PDF 列印策略與多語言基礎
PDF 輸出策略重構(print pdf strategy)
在原有 Playwright 瀏覽器渲染方案的基礎上,引入 WeasyPrint 純伺服器端渲染,構成雙引擎架構:
- pdfprinter(Playwright):適用需要完整 CSS 渲染的場景,以
resume_id + access_token觸發 - pdf_weasy_printer(WeasyPrint):無需瀏覽器行程,直接從結構化 JSON 產生 PDF,速度更快、資源消耗更少
本版本同時啟用以標籤名稱自動觸發部署的 CI 流程,推送標籤即自動觸發正式環境發版。
後端多語言架構(PR #33)
合入統一的後端 i18n 方針:
- 將各模組分散的中文硬編碼提取至
app/i18n/套件,提供 5 個 JSON 檔案(zh-cn、zh-tw、en、ja、ko) app/i18n/loader.py提供統一介面:get_i18n()、get_labels()、normalize_locale()- PDF 列印模組和 DOCX 範本建構器透過統一介面取得標籤,支援多語言履歷輸出
v2026.04.02(第 3 個標籤)— PDF 範本與求職意向
- 改善 PDF 用的 Jinja2 範本(
resume.css.j2/resume.html.j2),新增 Markdown 富文字的 PDF 輸出支援 - 工作區新增求職意向輸入欄位,供後續 JD 比對時參考職種方向
v2026.04.03 — 前端 i18n 全面覆蓋
全站多語言前端改版(PR #34、#35)
- 將前端所有中文硬編碼替換為
t()呼叫,涵蓋工作區、付款、履歷表單、履歷檢視元件 - i18n 訊息檔案從單一檔案拆分為 8 個業務領域命名空間(
common、home、auth、workspace、form、resume、error、price),以語言目錄為單位管理 - 新增
useLocalePath()Hook,所有內部連結自動適應當前語言前綴(/en/、/ja/等)
行動裝置 Header 響應式設計(PR #36)
- Header 新增漢堡選單,在行動裝置展開後顯示工作區、定價、登入/註冊、語言切換和分享按鈕
- Footer 改為
flex-wrap,消除小螢幕溢出問題
v2026.04.05 — 行動裝置 Header 微調
- 將桌面版和行動版 Auth 區域分拆為獨立渲染分支,完全解決智慧型手機上的版型錯位
- 行動裝置上將語言切換(LanguageSwitcher)和分享按鈕(ShareButton)改為全寬文字列樣式
v2026.04.06 — 履歷診斷強化與付款逾時修正
內容完整性診斷
- 履歷診斷新增內容完整性維度:自動偵測履歷中關鍵欄位(專案經驗、技能、自我介紹)的缺漏
- 產生內容完整性分數及具體改善建議
付款模型逾時修正
- 修正模型回應時間較長時出現的前端逾時錯誤
- nginx 層新增 HTTPS 強制重新導向(301)
PDF i18n
- PDF 匯出時,依使用者選擇的語言自動切換履歷各節標題(例如:「工作經歷」、「Work Experience」、「职业经历」)
v2026.04.07 — 診斷與改寫提示詞全面重寫
- 解析提示詞最佳化:診斷時完整保留原始經歷條目,防止 LLM 在分析過程中丟失上下文
- 改寫提示詞全面重寫:從頭重寫 improvement 提示詞,強化成果量化、關鍵字對齊和 ATS 相容性三個方向
v2026.04.10 — 職位確認步驟(PR #44)
工作區流程新增求職意向確認步驟:
- 貼入 JD 前,先確認當前目標職稱和領域
- 依據現有履歷和輸入職種,呈現初步的職位媒合判斷
- 防止「直接貼 JD 但履歷目標不明確」導致改寫方向偏差
同時合入 PR #43(行動裝置 Header 顯示調整)和 PR #42(履歷基本資料新增 gender: male/female/unknown 欄位)。
v2026.04.11 — 定向邀請
- 管理後台新增定向邀請碼發放功能,可手動授予特定使用者 Beta 訪問權限
v2026.04.12 — i18n 補丁與工作流程錯誤修正
- 補全若干未翻譯的 i18n 鍵值(部分前端頁面欄位未翻譯)
- 修正特定情境下職位確認(confirm job)步驟拋出例外的問題
- 修正 Q&A 流程中使用者回答遺失(user answer lost)的問題
- 調整技能熟練度欄位,支援分級顯示(初級/中級/高級/專家)
- 最佳化履歷技能節,使關鍵字覆蓋率提示更精確
v2026.04.13 — 履歷確認順序調換
- 工作流程中**「履歷內容確認」與「JD 輸入」的順序對調**:改為使用者先確認解析結果,再輸入 JD,防止履歷解析偏差導致後續 JD 比對錯位
v2026.04.15 — 自我介紹欄位
- 履歷結構新增**自我介紹(self evaluation)**欄位,診斷和匯出時可作為獨立節顯示
- 專案經驗新增公司名稱選擇(format company name select)和起訖月份(period to start/end month)欄位,統一欄位格式
小結
4 月的迭代開發聚焦三個方向:
- 多語言全面落地:前後端統一 i18n 體系,支援簡體中文、繁體中文、英文、日文、韓文
- 履歷工作流程打磨:求職意向確認 → 履歷確認 → JD 輸入 → 改寫的流程更清晰、更不容易出錯
- 診斷與改寫品質提升:提示詞從頭重寫、實作內容完整性診斷、整備技能和自我介紹的結構
各功能的使用方式,請參閱功能全覽文章。