Skip to content

Releases: jonas7414/salary_clock

v1.4.10

Choose a tag to compare

@github-actions github-actions released this 02 Oct 01:26

v1.4.10 — 休假倒數與單筆崩潰紀錄

  • 休假倒數改成「天/小時/分/秒」,三種主題都保留休假日期、連假天數與進度條。
  • Panic/致命錯誤進入 ESP-IDF panic handler 時,保存至固定 256 KiB Flash 分區。永遠只保留最新一筆;沒網路時,新紀錄也會覆蓋舊紀錄,不會無限累積。
  • 開機透過 USB Monitor 輸出崩潰摘要,另提供 tools/read_coredump.py 匯出並驗證紀錄。
  • 配置 Loki 憑證的私人建置:開機有網路及有效時間時先詢問是否回報;上傳包含 device,只有 Loki 回覆 HTTP 204 才刪除紀錄。稍後、離線或上傳失敗都保留單筆紀錄,不持續重試。
  • 保留 v1.4.9 的下班貓咪動畫;更新使用手冊與三主題預覽。

公開韌體不含 Loki Token,因此不啟用雲端回報彈窗;崩潰保存與 USB 讀取仍可使用。 可依 崩潰診斷文件 配置私人建置。

舊裝置需 USB 更新分區表,才能啟用崩潰保存。 一般 OTA 只更新 application,不會新增分區;尚未更新分區表時,其他功能仍可正常使用。NVS 設定與兩個 A/B 槽位保持相容,不需要 erase-flash。

提供 PSRAM/無 PSRAM 韌體及各自 SHA-256 校驗檔。驗證包含雙組態建置、主機回歸、公開產物憑證檢查,以及三主題整幀/strip 渲染比對。本次未燒錄實板,未宣稱實板 panic、斷電保存或 OTA 驗證完成。

v1.4.9

Choose a tag to compare

@github-actions github-actions released this 29 Sep 11:31

v1.4.9 — 恢復下班貓咪動畫

  • 恢復「今日偷薪」頁下班後的睡覺貓咪、呼吸起伏與飄動 Z 動畫,取代靜止的滿金幣畫面。下班後才開機或切回該頁,也會持續播放。
  • 保留工作期間依有效工時累積金幣、午休漢堡與假日場景,以及原有下班瞬間的文字提示。
  • 回歸測試確認三種主題的動畫確實逐幀變動,整幀/strip 渲染一致,且不影響場景外的薪資文字。
  • 更新使用說明與預覽素材。

提供 PSRAM/無 PSRAM 兩種韌體及 SHA-256 校驗檔。驗證包含主機測試與雙組態建置;尚未燒錄實板驗證。

v1.4.8

Choose a tag to compare

@github-actions github-actions released this 29 Sep 08:53

v1.4.8 — 立體金幣與隨機碰撞堆疊

  • 金幣改為自然、不規則的堆疊。新金幣從隨機位置落下,保留原有金幣的位置,透過碰撞與回彈堆積;接近滿堆時偏向較低的落點,避免金幣堆到畫面外。
  • 金幣直徑約 12–14 像素,大小與傾角各異。幣面加入厚邊、刻紋、高光與陰影,翻轉落下和靜止時都保留立體感。
  • 改善撞擊已靜止金幣堆時的回彈反應,並保留側向撞擊推動鄰幣的效果。重開機或校時後,依工時還原有支撐、不重疊的不規則金幣堆。
  • 維持每個工作日 52 枚、依有效工時逐枚增加的規則;午休不增加,下班才集滿,與月薪高低無關。
  • 更新 README、圖解使用手冊、三主題展示圖與碰撞動畫;新增 32 組隨機種子的還原與完整工作日回歸測試。

提供 PSRAM/無 PSRAM 兩種韌體及各自的 SHA-256 校驗檔。既有 NVS 設定、分區布局與 A/B OTA 回滾保持相容。

驗證範圍包含兩組態建置、主機回歸、發版工具檢查,以及三主題整幀/strip 渲染比對。本次未進行實板燒錄、動畫流暢度或裝置 OTA 驗證。

v1.4.7

Choose a tag to compare

@github-actions github-actions released this 29 Sep 05:37

v1.4.7 — 工時金幣與圖解使用手冊

  • 金幣改為依當天已完成工時累積:將每日有效工時平均分成 52 份,每完成一份增加一枚,直到下班才集滿。以 8 小時工作日為例,約每 9 分 14 秒增加一枚;午休不增加金幣。
  • 縮小金幣並排列成八層,保留新增金幣的落下與碰撞動畫。下班後顯示完整金幣堆,重新開機或校時後會依當下工時恢復正確數量。
  • 重新整理 README,新增繁體中文圖解使用手冊,涵蓋首次設定、按鈕、八個頁面、亮度、紀念日、電池與 OTA 操作。
  • 使用實際韌體繪圖程式重新產生三種主題的展示圖、動畫與手冊插圖,新增 0% 至 100% 工時金幣對照圖。
  • 補上工時門檻、午休、跨日、校時與金幣排列回歸測試,並確保主機測試的 C++ 斷言保持啟用。

提供 PSRAM/無 PSRAM 兩種韌體及各自的 SHA-256 校驗檔。保留既有 NVS 設定、分區布局與 A/B OTA 回滾。

驗證範圍包含兩組態建置、主機回歸、發版工具檢查,以及三主題整幀/strip 渲染比對。本次未進行實板燒錄、動畫流暢度或裝置 OTA 驗證。

v1.4.6

Choose a tag to compare

@github-actions github-actions released this 28 Sep 15:20

v1.4.6 — 亮度調整與設定頁改版

  • 新增裝置「亮度調整」頁,10%–100%、每次 10%。長按上方按鈕 2 秒進入調整,上方調暗、下方調亮,再長按上方 2 秒儲存;重開機保留亮度。
  • 標題修正為「這份工作撈多少」。八個頁面皆可在 AP 設定頁排序,舊順序與紀念日會保留。
  • AP 設定頁按功能分區、精簡說明,新增分類捷徑與固定儲存列,支援手機與桌面。
  • 「時間」可選擇 pool.ntp.org 或 time.cloudflare.com,另一個保留作為備援,重啟後生效。
  • 支援最多五個紀念日,各自設定日期與每年重複,時鐘頁每五秒輪播。
  • 更新架構、API 與開發說明;新增設定驗證、保存、遷移與頁面回歸測試。

提供 PSRAM/無 PSRAM 兩種韌體及 SHA-256 校驗檔。保留既有 NVS 設定與 A/B OTA 回滾。亮度 PWM、實體按鍵與睡眠耗電仍需實板確認。

v1.4.5

Choose a tag to compare

@github-actions github-actions released this 28 Sep 14:28

v1.4.5 — 到職累積薪水與按鈕名稱

  • 新增 AGENTS.md 與架構、API、開發流程文件,供 Codex 與其他 AI 開發工具使用。

  • 新增第七頁「這份工撈多少」,從到職日累積到今天,每秒更新。

  • AP 設定頁可修改到職日,預設 2026-08-01;以目前月薪、各月工作日及工作排程估算,午休與休假不增加。調整月薪會重算整段期間;歷史行事曆不足時顯示提示。

  • 保留舊版頁面順序與紀念日設定;新頁可在設定頁調整位置。

  • 移除「已排除午休」、「每一刻都值得」及「這份工作,累積的戰績」文字。

  • 畫面、AP 設定頁及操作說明統一使用「上方按鈕/下方按鈕」。按鈕功能不變:上方上一頁,系統資訊長按兩秒檢查更新;下方下一頁、雙擊設定、長按五秒休眠/喚醒。

提供 PSRAM 與無 PSRAM 韌體及 SHA-256 校驗檔。保留既有 Wi-Fi、薪資設定與 A/B OTA 回滾。

v1.4.4

Choose a tag to compare

@github-actions github-actions released this 26 Sep 05:55

v1.4.4 — 我的頁面、紀念日與自主更新

  • 設定頁新增頁面排序,支援拖曳及上移/下移按鈕。開機顯示第一頁;預設順序最後是系統資訊。
  • 新增紀念日名稱、日期與每年重複選項,在「現在時刻」頁顯示倒數、當日提醒或已經過天數。2 月 29 日在平年以 2 月 28 日紀念。
  • OTA 改為每次開機只自動檢查一次,不自行安裝。偵測到新版時提供「立即更新/稍後/此版本不再提醒」,預選稍後;BOOT 選擇、GPIO14 確認。
  • 不再提醒的版本會保存,手動檢查仍可重新顯示;日後更高版本會再通知。在系統資訊頁長按 BOOT 2 秒可手動檢查,最新版會明確顯示狀態。
  • 確認更新後在前景顯示下載進度條、百分比及容量,保持亮屏;完成 SHA-256 與映像驗證後才重啟。更新期間暫停其他按鍵操作。
  • 確認綁定畫面上的版本,避免伺服器改版後意外安裝另一個版本。保留 A/B 回滾與既有設定。

GPIO0 平時仍是上一頁;GPIO14 短按下一頁、雙擊設定、長按五秒休眠/喚醒。

自訂名稱的小字中文字庫放在 Flash;韌體約 3.2 MB,仍符合現有 4 MiB OTA 分區,無需更換分區表。名稱最多 24 字,建議簡短,不支援 emoji。

提供 firmware.bin 與 firmware-no-psram.bin,各附 SHA-256 校驗檔。

v1.4.3

Choose a tag to compare

@github-actions github-actions released this 25 Sep 17:59

新增兩頁與按鈕操作

  • 「現在時刻」:大字時鐘、日期與星期、兩位小數秒,搭配輕微浮動/眨眼的小雲朵。
  • 「休假倒數」:距離下一個休假日的天數、小時、總小時數及進度條。顯示整段休假天數,連續三天以上特別標註「X 天連假」;放假期間顯示「休假進行中」。
  • BOOT/GPIO0 短按上一頁,GPIO14 保留下一頁、雙擊設定、長按五秒睡眠/恢復。任何實體按鈕都不清除設定。
  • 休假以政府行事曆非工作日的當地 00:00 為起點,進度從本段工作日開始計算;資訊不齊全時不猜測休假天數。

行事曆自動更新

  • 裝置連上 Wi-Fi 並完成網路校時後,自動取得今年、明年的台灣政府行事曆;開機一分鐘後開始背景檢查。
  • 每天最多檢查一次,檢查日期保存至 NVS;重新開機或深度睡眠不會重設當日次數。失敗或明年尚未公布時,下一個 UTC 日期再試。
  • 完整驗證年度、月份與逐日工作/假日資料後才保存,下載失敗繼續使用原有快取;韌體內建 2026–2027 年作為備用。
  • 資料更新不再需要重新發布韌體,保存後離線也能計算薪資。

空間與相容性

  • 兩年壓縮資料與檢查資訊共 116 bytes(不含 NVS 管理開銷),不更動分割區或 Wi-Fi/薪資設定。
  • 採 1 KB 緩衝區串流解析,避免把整份年度 JSON 放進 RAM;HTTPS 仍需額外暫存記憶體,與 OTA 下載輪流執行。
  • 保留 GPIO14 睡眠操作與 RTC SDA GPIO43/SCL GPIO44。

下載與驗證

  • firmware.bin:標準 PSRAM 版本;firmware-no-psram.bin:無 PSRAM 版本。
  • 附各自的 .sha256 校驗檔。
  • 本機串流解析、快取、跨月/跨年連假與頁面導覽測試通過;已目視檢查三種配色的新畫面,發布流程另執行兩種韌體建置及完整主機回歸測試。
  • 尚待實板驗證 NVS 斷電保存、網路中斷、睡眠/OTA 並行、長時間記憶體用量。

v1.4.2

Choose a tag to compare

@github-actions github-actions released this 25 Sep 17:29

GPIO14 單按鈕操作

  • 短按一下切頁;快速連按兩下進入設定。
  • 長按五秒關屏,放開後進入深度睡眠;睡眠時再按住約五秒恢復。提早放開則回到睡眠。
  • 移除實體按鈕清除設定功能,避免與長按睡眠衝突。清除設定僅能從設定網頁再次確認後操作。
  • GPIO0 不再參與應用程式操作;畫面提示同步更新。更新後可在開機畫面確認版本為 1.4.2。

RTC 與顯示

  • DS3231 接線改為 SDA=GPIO43、SCL=GPIO44。使用 RTC 的裝置請同步調整接線。
  • 包含 DS3231 離線時間、網路校時後寫回 RTC、電池/供電狀態顯示。
  • 包含每日螢幕開關排程、按鍵暫時亮屏,以及顯示版本號的開機金幣動畫。

下載與驗證

  • firmware.bin:標準 PSRAM 版本。
  • firmware-no-psram.bin:無 PSRAM 版本。
  • 兩種映像皆附 .sha256 校驗檔,使用既有 OTA A/B 分割區,保留已儲存設定。

本機兩種韌體編譯、2,562 項單按鈕檢查及發布工具測試通過;發布流程另執行主機回歸測試。尚未完成此次版本的實板睡眠/喚醒、耗電與 OTA 驗收。喚醒長按時間包含韌體啟動時間,會略長於五秒。

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 24 Sep 01:16

新增功能

  • 金額增加時顯示實際增額(例如 +0.22),向上彈跳、回彈後淡出。
  • 上班、午休、午休結束、下班與假日加入放大文字動畫;休假日另有陽光、遮陽傘和躺椅的動態場景。
  • 完全依台灣政府行事曆計算工作日,排除國定假日、例假日並計入補班日;「本月戰績」新增扣除午休後的整月工時。

行事曆與相容性

  • 內建 2026–2027 年資料,可在完成對時後離線使用;更新工具只收錄 2026 年起的年度。
  • 工作日不再使用舊版的每週勾選。既有 Wi-Fi、月薪、上下班/午休排程與螢幕風格保持相容。
  • 行事曆隨韌體更新;未收錄年度顯示「行事曆待更新」並暫停薪資計算。
  • 資料來源:Taiwan Calendar/行政院人事行政總處。

下載與驗證

  • firmware.bin:標準 PSRAM 版本。
  • firmware-no-psram.bin:無 PSRAM 版本。
  • 各映像附有對應的 .sha256 校驗檔。

兩種韌體建置與主機回歸測試通過。實機動畫流暢度及此次版本的完整 OTA 更新仍待實板確認。

本版包含 Linux 主機測試時間格式的編譯警告修正;v1.4.0 未發布 Release。