sky121113
|
9286d4a387
|
[PROMOTE] dev -> demo
|
2026-06-04 12:01:13 +08:00 |
|
sky121113
|
7579a0b5be
|
[FEAT] 調整環境溫度上報文檔順序與機台硬體事件日誌歸類
1. 文件調整:將 config/api-docs.php 中的「機台環境溫度上報 (mqtt-ambient-temp-report)」MQTT API 區塊位置向上移至「機台硬體事件上報 (mqtt-event)」上方。
2. 日誌歸類:修改 ProcessMachineEvent.php,將機台硬體事件 (event) 日誌寫入資料庫時的 type 從 'status' (機台狀態) 改為 'ambient_temp' (環境溫度回傳),以直接顯示於「環境溫度回傳」Tab。
|
2026-06-04 12:00:54 +08:00 |
|
sky121113
|
ccdf2b4070
|
[PROMOTE] dev -> demo
|
2026-06-04 11:53:11 +08:00 |
|
sky121113
|
cacae84a85
|
[DOCS] 補上機台環境溫度上報的 MQTT API 文檔
1. 在 config/api-docs.php 新增 machine/{serial_no}/ambient_temp Topic 的說明與參數定義。
|
2026-06-04 11:52:58 +08:00 |
|
sky121113
|
025432eefd
|
[PROMOTE] dev -> demo
|
2026-06-04 11:48:44 +08:00 |
|
sky121113
|
953581db38
|
[FEAT] 新增環境溫度上限監測與遠端風扇指令控制功能
1. 資料庫移轉:新增機台環境溫度、環境溫度上限設定,以及是否啟用環境溫度監測等欄位。
2. 後端核心:更新 Machine Model 與 MachineController,實作機台環境溫度設定的更新與歷史日誌 Ajax API。
3. MQTT 佇列:於 ListenMqttQueue 指令與 ProcessAmbientTemp Job 實作機台上報環境溫度的接收與寫入,並加入 Redis 快取防止重複日誌洗版。
4. 遠端指令:擴充 RemoteController 並於指令中心實作 'fanon'、'fanoff'、'fanauto' 與 'ambient_temp_limit' (環境溫度上限) 指令下發。
5. 前端頁面:於機台列表加入「環境溫度上限」微調計數器 UI,並整合 ApexCharts 折線圖展示溫度趨勢;更新遠端控制中心按鈕與歷史篩選器。
6. 多語系:同步更新並完美對齊 'zh_TW.json'、'en.json' 與 'ja.json',遵循字母 ksort 排序與斜線不逸出規範。
|
2026-06-04 11:45:48 +08:00 |
|
sky121113
|
9185382565
|
ci: make prod deploy avoid container recreate
|
2026-06-04 09:27:49 +08:00 |
|
sky121113
|
8d504c8b33
|
ci: make prod deploy avoid container recreate
|
2026-06-04 09:14:50 +08:00 |
|
sky121113
|
6fb9c9c7ec
|
[PROMOTE] 晉升 demo 至 main
1. [FEAT] 調整部署工作流以保留 Docker 建置快取
2. [FEAT] 調整生產環境部署流程的容器健康檢查等待邏輯與清理策略
|
2026-06-04 08:27:52 +08:00 |
|
sky121113
|
68242fd22a
|
[PROMOTE] 晉升 dev 至 demo
1. [FEAT] 調整生產環境部署流程的容器健康檢查等待邏輯與清理策略
|
2026-06-03 17:45:41 +08:00 |
|
sky121113
|
6a251df81b
|
[FEAT] 調整生產環境部署流程的容器健康檢查等待邏輯與清理策略
1. 修改 .gitea/workflows/deploy-prod.yaml 的 Step 1,將 docker-compose --wait 改為手動 shell 迴圈,動態輪詢 star-cloud-mysql、star-cloud-redis、star-cloud-emqx 的健康狀態,並在超時 (120秒) 時輸出日誌以提升部署強固性。
2. 調整 Step 5 - Cleanup,將 docker image prune -f 限制為只清理超過一週 (168h) 的過期映像檔,以保留 Docker 建置快取。
|
2026-06-03 17:36:57 +08:00 |
|
sky121113
|
3b6b999d75
|
ci: verify demo cache after conservative prune
|
2026-06-03 17:17:22 +08:00 |
|
sky121113
|
1864df0fc2
|
[FEAT] 調整 demo 部署流程的 Docker 映像檔清理策略
1. 修改 .gitea/workflows/deploy-demo.yaml,將 Step 5 - Cleanup 步驟從跳過清理改為執行 docker image prune -f --filter "until=168h",自動清理超過 168 小時(一週)的過期 Docker 映像檔,釋放主機磁碟空間。
|
2026-06-03 17:12:08 +08:00 |
|
sky121113
|
f8594fede2
|
ci: verify demo build cache
|
2026-06-03 16:58:12 +08:00 |
|
sky121113
|
d5a138f6c2
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 修改 .gitea/workflows/deploy-demo.yaml,將 Step 5 - Cleanup 的 prune 動作替換為 echo 跳過,以保留 Docker 建置快取。
|
2026-06-03 16:42:46 +08:00 |
|
sky121113
|
e55fade6d7
|
[FEAT] 調整部署工作流以保留 Docker 建置快取
1. 修改 .gitea/workflows/deploy-demo.yaml,將 Step 5 - Cleanup 的 prune 動作替換為 echo 跳過,以保留 Docker 建置快取。
|
2026-06-03 16:41:07 +08:00 |
|
sky121113
|
7f9958ad7e
|
[RELEASE] 晉升 demo 到 main 正式環境
1. 實作機台貨道類型與商品容量上限的雙向連動同步機制。
2. 整理 .gitea/workflows/deploy-demo.yaml 部署工作流,移除多餘的空白行。
|
2026-06-03 16:25:36 +08:00 |
|
sky121113
|
8bd9096bc4
|
[PROMOTE] 晉升 dev 到 demo 環境
1. 移除 .gitea/workflows/deploy-demo.yaml 檔案中 Step 1 的多餘空白行。
|
2026-06-03 16:03:01 +08:00 |
|
sky121113
|
2cad7290e5
|
[STYLE] 移除部署工作流中的多餘空行
1. 移除 .gitea/workflows/deploy-demo.yaml 檔案中 Step 1 - Build & Deploy Containers 前方的多餘空白行。
|
2026-06-03 16:02:19 +08:00 |
|
sky121113
|
97fb828a9b
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. [FEAT] 實作機台貨道類型與商品容量上限的雙向連動同步機制,包含 Product、Machine 模型更新監聽與 MachineService 重構。
2. 刪除根目錄的 4 月報告暫存檔案 (Star_Cloud_April_Report.pdf/pptx)。
|
2026-06-03 15:35:25 +08:00 |
|
sky121113
|
c5238ccfbc
|
[FEAT] 實作機台貨道類型與商品容量上限的雙向連動同步機制
1. 於 app/Models/Product/Product.php 實作更新事件監聽器,當商品的履帶/彈簧上限變更時,自動更新所有關聯貨道之最大容量與類型。
2. 於 app/Models/Machine/Machine.php 實作更新事件監聽器,當機台的彈簧貨道區間設定變更時,自動更新該機台所有貨道之最大容量與類型。
3. 於 app/Services/Machine/MachineService.php 重構貨道同步 (syncSlots) 與類型容量判定邏輯,加入雙向連動同步、貨道類型判斷等輔助方法,並優化庫存異動紀錄 (StockMovement) 的觸發機制,避免無謂的調整日誌。
4. 移除專案根目錄下的 4 月工作報告暫存檔 (Star_Cloud_April_Report.pdf, Star_Cloud_April_Report.pptx)。
|
2026-06-03 15:33:49 +08:00 |
|
sky121113
|
de8477bc7e
|
[PROMOTE] 晉升 demo 變更至 main 生產環境
1. [FIX] 補全下位機 Command(0x02) 狀態代碼與對齊三語系資源檔。
2. [FEAT] 新增溫控感測器離散事件接收處理機制與文件同步。
3. [FIX] 修正商品管理分頁排序不唯一導致的重複商品問題。
|
2026-06-02 16:41:56 +08:00 |
|
sky121113
|
e42aec1354
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. [FIX] 修正商品管理分頁排序不唯一導致的重複商品與漏資料問題。
|
2026-06-02 16:41:09 +08:00 |
|
sky121113
|
9de3044e46
|
[FIX] 修正商品管理分頁排序不唯一導致的重複商品問題
1. 於 ProductController.php 的商品列表分頁中,將 latest() 改為明確的雙重排序 orderBy('created_at', 'desc')->orderBy('id', 'desc')。
2. 於商品分類列表分頁中,加入 orderBy('id', 'desc') 作為次要排序鍵,確保分頁的唯一性。
3. 於系統操作日誌分頁中,同步加入次要排序鍵優化分頁結果。
|
2026-06-02 16:39:30 +08:00 |
|
sky121113
|
7485b36b2f
|
[PROMOTE] 晉升 dev 變更至 demo 測試驗收環境
1. [FEAT] 新增溫控感測器物理事件上報專屬接收機制(ProcessMachineEvent Job & ListenMqttQueue),並實踐收到什麼就存什麼的扁平極簡架構。
2. [FEAT] 優化 api-docs.php 規格文件,將風扇開關說明移去 status 主題,並新增獨立的 event 事件主題文件區塊。
3. [FIX] 補全與修正 MachineService.php 中的 02xx 系列下位機官方協議錯誤代碼(0201~0223)。
4. [FIX] 完美對齊並依字母升冪順序排序 zh_TW.json、en.json、ja.json 三語系語系檔,並進行斜線去逸出處理。
|
2026-06-02 14:24:34 +08:00 |
|
sky121113
|
9e3eb8944b
|
[FEAT] 新增溫控感測器離散事件接收處理機制與文件同步
1. [FEAT] 新增 App/Jobs/Machine/ProcessMachineEvent.php 用以非同步處理 machine/{serial_no}/event 事件,將收到的風扇狀態(fanon/fanoff)記錄在機台狀態日誌中。
2. [FEAT] 修改 ListenMqttQueue.php 支援 event 類型的 MQTT 事件分派路由。
3. [FEAT] 更新 config/api-docs.php 規格文件,將原本在 status 主題的風扇說明移去,並新增獨立的 event (機台硬體事件上報) 主題文件。
4. [FIX] 更新多語系資源檔,新增 fanon 與 fanoff 扁平鍵對譯並進行 ksort 排序與去逸出美化。
|
2026-06-02 14:19:48 +08:00 |
|
sky121113
|
dcf6494e82
|
[PROMOTE] 晉升 demo 變更至 main 生產環境
1. [FEAT] 新增多租戶自訂登入功能,支援公司全域與機台專屬自訂歡迎副標題與背景圖。
2. [FEAT] 新增品牌樣式客製化功能,允許公司設定自訂樣式(Logo、主題顏色)。
3. [FEAT] 調整 APK 版本管理介面,加入上傳時間與 APK 來源顯示。
|
2026-06-02 13:55:44 +08:00 |
|
sky121113
|
fba0dc6bf9
|
[FIX] 補全下位機 Command(0x02) 狀態代碼與對齊三語系資源檔
1. 修正 app/Services/Machine/MachineService.php 中的 02xx 系列錯誤對譯表,移除原本殘缺、衝突的舊佔位符,完整補足下位機 0x01 到 0x23 的 28 個狀態代碼與 label 定義。
2. 同步將新增的 28 個狀態標籤繁中翻譯更新至 lang/zh_TW.json。
3. 透過自動對齊與排序腳本,完美同步更新 lang/en.json 與 lang/ja.json,並將三語系檔案依英文字母順序 (ksort) 重新排序且執行反逸出斜線處理。
|
2026-06-02 13:37:01 +08:00 |
|
sky121113
|
791c326edb
|
[PROMOTE] 晉升 dev 到 demo
1. 晉升 [FEAT] 新增多租戶自訂登入、視覺設定與 APK 版本上傳時間 相關功能至測試驗收環境。
|
2026-06-01 17:17:38 +08:00 |
|
sky121113
|
5dd3b0a005
|
[FEAT] 新增多租戶自訂登入、視覺設定與 APK 版本上傳時間
1. 實作多租戶專屬自訂登入頁面:支援 `/c/{company_code}/login` 特殊入口,自動載入租戶專屬 Logo 網址、名稱與歡迎詞。
2. 支援客製化品牌視覺設定:於客戶管理清單中,提供 SaaS 管理者可自訂租戶 Logo 圖片與歡迎副標題,且系統後台 Header/Sidebar 與登入頁能動態依該配置載入租戶專屬商標。
3. 擴充多語系字典並完成三檔對齊:新增 "Upload Time" 欄位與翻譯,執行 `ksort` 以維持 zh_TW、en 與 ja 語系檔對齊。
4. APK 版本清單增加上傳時間欄位:於 APK 版本表格中呈現上傳時間(created_at),使用 font-mono 奢華風小尺寸樣式呈現。
|
2026-06-01 17:07:20 +08:00 |
|
sky121113
|
821957c363
|
[RELEASE] 釋出 demo 變更至 main
1. 優化 APK 版本列表更新說明顯示:使用 Alpine.js 實作點擊切換展開/收起功能,方便檢視完整字數。
2. 增加 title 屬性提供 hover tooltip 顯示完整更新說明。
3. 移除 select-none 樣式,允許使用者反白複製更新說明內容。
|
2026-06-01 12:03:11 +08:00 |
|
sky121113
|
7ea0858375
|
[PROMOTE] 晉升 dev 變更至 demo
1. 優化 APK 版本列表更新說明顯示:使用 Alpine.js 實作點擊切換展開/收起功能,方便檢視完整字數。
2. 增加 title 屬性提供 hover tooltip 顯示完整更新說明。
3. 移除 select-none 樣式,允許使用者反白複製更新說明內容。
|
2026-06-01 12:02:20 +08:00 |
|
sky121113
|
b1bebf6ae4
|
[STYLE] 優化 APK 版本列表更新說明顯示與複製功能
1. 使用 Alpine.js 實作更新說明點擊切換展開/收起功能,方便檢視完整字數。
2. 增加 title 屬性提供 hover tooltip 顯示完整更新說明。
3. 移除 select-none 樣式,允許使用者反白複製更新說明內容。
|
2026-06-01 12:01:46 +08:00 |
|
sky121113
|
e4287ec5f7
|
[RELEASE] 釋出後台頁面轉場與登場 Loading 微動畫優化
1. 晉升提交 a5ed5ca/5db796b:再度提升後台頁面轉場與登場 Loading 微動畫體驗。
- 將 loading 狀態設為預設開啟,搭配雙重幀與微延遲,實現極流暢的登場動畫。
- 當點擊跳轉時,使主內容(.admin-content-shell)漸變為半透明與微模糊,提供 SPA 級別的跳轉微過渡體驗。
- 已在 Demo 環境完成完整驗收,於標準發布時段正式上線。
|
2026-06-01 10:13:21 +08:00 |
|
sky121113
|
a5ed5ca098
|
[PROMOTE] 晉升 dev 動畫體驗優化變更至 demo 環境
1. 晉升提交 5db796b:再度提升後台頁面轉場與登場 Loading 微動畫體驗。
- loading 設為預設開啟,利用 requestAnimationFrame 與微延遲實現流暢的登場淡出。
- 點擊跳轉時使主內容漸變為半透明與微模糊,提供 SPA 級別的跳轉微過渡體驗。
- 防止重複點擊並解除事件衝突。
|
2026-06-01 10:12:28 +08:00 |
|
sky121113
|
5db796bf64
|
[STYLE] 再度提升後台頁面轉場與登場 Loading 微動畫體驗
1. 優化 components/loading-screen.blade.php:將 loading 狀態設為預設開啟,並利用 requestAnimationFrame 與延遲在 x-init 中自動淡出,實現更流暢的頁面進場登場動畫。
2. 優化 layouts/admin.blade.php:引入 .admin-content-shell 過渡容器與 .admin-page-transitioning 狀態,在點擊跳轉時使主內容漸變為半透明與微模糊,提供 SPA 級別的跳轉微過渡體驗。
3. 重構 layouts/admin.blade.php 跳轉載入命名:將全螢幕載入整合至頁面登場與內容過渡機制,防止重複點擊並解除事件衝突。
|
2026-06-01 10:11:08 +08:00 |
|
sky121113
|
611553ecb3
|
[RELEASE] 釋出優化之側邊欄佈局與全局頁面跳轉載入機制
1. 晉升提交 6885b1a/610899d:優化後台管理系統側邊欄佈局與全局頁面跳轉載入機制。
- 解決 Alpine.js 載入前的排版跳動 (CLS/FOUC)。
- 精確過濾站內實際跳轉,避免 Loading 畫面卡死與誤觸。
- 增加平滑的淡入淡出 Transition 與高斯模糊效果。
- 已在 Demo 環境驗收通過,於標準發布窗口正式上線。
|
2026-06-01 09:53:13 +08:00 |
|
sky121113
|
6885b1a99f
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 晉升提交 610899d:優化後台管理系統側邊欄佈局與全局頁面跳轉載入機制。
- 解決 Alpine.js 載入前的排版跳動 (CLS/FOUC)。
- 精確過濾站內實際跳轉,避免 Loading 畫面卡死與誤觸。
- 增加平滑的淡入淡出 Transition 與高斯模糊效果。
|
2026-06-01 09:51:51 +08:00 |
|
sky121113
|
610899d898
|
[STYLE] 優化後台管理系統側邊欄佈局與全局頁面跳轉載入機制
1. 優化 layouts/admin.blade.php:引入 CSS 變數動態計算側邊欄寬度與內容偏移量,在 <head> 中即時應用,避免 Alpine.js 載入前的排版跳動 (CLS/FOUC)。
2. 重構 layouts/admin.blade.php 的頁面跳轉載入機制:設計 shouldShowPageLoading 嚴謹過濾 Hash 導航、新分頁、Ctrl+點擊、非同源等情境,僅在站內頁面實際跳轉時觸發 Loading。
3. 優化 components/loading-screen.blade.php:改為監聽 show-global-loading 與 hide-global-loading 全局事件,並新增 x-transition 動畫以實現平滑的淡入淡出體驗。
|
2026-06-01 09:49:38 +08:00 |
|
sky121113
|
077baf785f
|
[RELEASE] 晉升 demo 變更至 main 生產環境
1. 修正登入頁面密碼顯示眼睛圖示大小失效問題。
2. 新增 APK 下載連結複製功能與優化相關 UI。
3. 更新多語系對齊資源 (lang/*.json)。
|
2026-06-01 08:50:18 +08:00 |
|
sky121113
|
d2b40dae3b
|
[PROMOTE] 晉升 dev 變更至 demo 驗收環境
1. 合併登入頁面密碼顯示眼睛圖示大小的修復項 ([FIX] 修正登入密碼輸入框眼睛圖示大小失效問題)。
|
2026-06-01 08:43:18 +08:00 |
|
sky121113
|
a5ead47874
|
[FIX] 修正登入密碼輸入框眼睛圖示大小失效問題
1. 修正 resources/views/auth/login.blade.php 中密碼切換按鈕的 SVG 圖示大小類名。
2. 將無效的 w-4.5 h-4.5 改為 Tailwind CSS 標準的 w-5 h-5,解決圖示尺寸坍塌導致完全隱形看不到眼睛的問題。
|
2026-06-01 08:42:46 +08:00 |
|
sky121113
|
d889a7e075
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. [FEAT] 新增 APK 下載連結複製功能與優化相關 UI (#d9e9c5e)
|
2026-05-29 17:43:27 +08:00 |
|
sky121113
|
d9e9c5e5db
|
[FEAT] 新增 APK 下載連結複製功能與優化相關 UI
1. 在 APK 版本管理列表新增「複製下載連結」按鈕,並以 Alpine.js 結合 navigator.clipboard 實作複製成功 toast 通知。
2. 同步更新繁中、英文、日文多語系檔,補上複製下載連結相關語彙。
3. 修正 APK 新增頁面中外部連結按鈕 SVG 圖示閉合不全的問題。
|
2026-05-29 17:42:44 +08:00 |
|
sky121113
|
0555d0c6ba
|
[RELEASE] 晉升變更至 main 生產環境
1. [FIX] 修正機台管理頁面的表單提交行為與導向邏輯 (#23b3ea1)
|
2026-05-29 16:55:51 +08:00 |
|
sky121113
|
89f29e6d52
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. [FIX] 修正機台管理頁面的表單提交行為與導向邏輯 (#23b3ea1)
|
2026-05-29 16:54:41 +08:00 |
|
sky121113
|
23b3ea16ae
|
[FIX] 修正機台管理頁面的表單提交行為與導向邏輯
1. 將原本一律攔截的 @submit.prevent 改為動態 @submit。
2. 僅在表單使用 GET 方法進行搜尋過濾時,才執行 $event.preventDefault() 並以非同步方式載入頁面,確保 POST/PUT 等非 GET 類型的表單提交能正常運作。
|
2026-05-29 16:54:01 +08:00 |
|
sky121113
|
52da77a88f
|
[RELEASE] 晉升交易交付狀態與收件人姓名遮罩功能至正式環境
1. 增加訂單出貨交付狀態(delivery_status)與多語系支援
2. 新增訂單收件人姓名遮罩與商品詞彙通用化調整
|
2026-05-29 15:44:47 +08:00 |
|
sky121113
|
b4a9bfae86
|
[PROMOTE] 合併 dev 分支至 demo 環境進行驗收
1. 於 Order Model 新增收件人姓名遮罩邏輯 (masked_pickup_recipient),完成去識別化處理以符合隱私保護規範。
2. 新增 OrderPickupRecipientMaskTest 驗證姓名遮罩邏輯。
3. 修正後台銷售管理介面 (order-detail-panel、tab-orders) 改以遮罩屬性顯示。
4. 通用化機台通訊代碼與語系檔,將「便當 (Bento)」字詞替換為「商品 (Product)」。
|
2026-05-29 14:38:19 +08:00 |
|
sky121113
|
e01e8077f9
|
[FEAT] 新增訂單收件人姓名遮罩與商品詞彙通用化調整
1. 於 Order Model 新增收件人姓名遮罩邏輯 (masked_pickup_recipient),將 member_barcode 進行去識別化處理以保護隱私,並保留括號/換行等後綴資訊。
2. 新增 OrderPickupRecipientMaskTest 單元測試,驗證中文字元及包含換行/括號的後綴遮罩正確性。
3. 更新後台銷售管理介面 (order-detail-panel.blade.php、tab-orders.blade.php),將原先顯示明文的 member_barcode 改用遮罩後的屬性展示。
4. 將機器通訊協定與狀態代碼中的「便當 (Bento)」字詞統一調整為「商品 (Product)」,以符合各機型通用語意。
5. 更新相關語系翻譯檔案 (zh_TW.json, en.json, ja.json) 及 MQTT 通訊規範文件中的詞彙對應。
6. 修改 MachineLog 中的翻譯取得邏輯,確保能透過錯誤代碼表對應到最新的商品語意。
|
2026-05-29 14:37:28 +08:00 |
|