sky121113
|
8998de9179
|
Merge branch 'dev' into demo
|
2026-05-15 15:50:12 +08:00 |
|
sky121113
|
7662b20598
|
[FIX] 修正 Runner 標籤配置以支援 Docker 環境執行\n\n1. 將 self-hosted 標籤從 host 模式改為 docker 模式\n2. 確保 Actions 可以在容器內找到 node 執行環境
|
2026-05-15 15:50:12 +08:00 |
|
sky121113
|
cec0ed6394
|
Merge branch 'dev' into demo
|
2026-05-15 15:44:36 +08:00 |
|
sky121113
|
46dbeb59fb
|
[CI] Update demo runner label to [self-hosted, demo]
|
2026-05-15 15:44:36 +08:00 |
|
sky121113
|
c15f28eaa7
|
[RELEASE] Promote demo to main (2026-05-15) - UI Cleanup and Admin Fix
|
2026-05-15 15:32:31 +08:00 |
|
sky121113
|
b40257f676
|
[SYNC] Update local main from remote
|
2026-05-15 15:32:31 +08:00 |
|
sky121113
|
c705e01f4f
|
[SYNC] Merge main back to demo to sync CI fixes
|
2026-05-15 15:28:40 +08:00 |
|
sky121113
|
0e2f2d8ed4
|
[FEAT] 隱藏機台列表的刷卡機/掃碼機顯示與日誌中的設備狀態紀錄分頁
|
2026-05-15 15:15:31 +08:00 |
|
sky121113
|
239ab7fafd
|
[FIX] 修正新增客戶時初始帳號未標記為管理員的問題
1. 在 CompanyController 新增客戶時,明確為初始管理員帳號加上 is_admin = true,確保其在各權限管理介面能正確顯示。
|
2026-05-15 15:05:43 +08:00 |
|
sky121113
|
320af5c0c6
|
refactor(ci): use native ssh instead of appleboy/ssh-action to avoid download issues
|
2026-05-15 14:09:21 +08:00 |
|
sky121113
|
ff6cb13308
|
fix(ci): add apt lock waiting and check for rsync/ssh in deploy-prod
|
2026-05-15 14:06:12 +08:00 |
|
sky121113
|
2290622765
|
[RELEASE] demo to main - 2026-05-15
1. Consolidate changes from demo branch including advertisement notification fixes and accumulated features.
|
2026-05-15 14:04:36 +08:00 |
|
sky121113
|
871e7b0b8b
|
[PROMOTE] dev to demo - 2026-05-15
1. fix: improve advertisement notification feedback and error handling
|
2026-05-15 14:02:51 +08:00 |
|
sky121113
|
143050a5c6
|
fix: improve advertisement notification feedback and error handling
|
2026-05-15 14:01:50 +08:00 |
|
sky121113
|
313ab72056
|
[FIX] 補回上傳成功後的 session flash 訊息
|
2026-05-15 13:53:24 +08:00 |
|
sky121113
|
1d07a90e51
|
[PROMOTE] 晉升 dev 到 demo (包含廣告上傳修復)
|
2026-05-15 13:52:08 +08:00 |
|
sky121113
|
0685c71141
|
[FIX] 修復廣告圖片上傳失敗與優化錯誤提示
1. 修正正式環境 Nginx client_max_body_size 限制導致的上傳失敗問題(已於 Host 端同步修正)。
2. 在 AdvertisementController@store 加入 try-catch 區塊與 Log 紀錄,確保圖片處理異常時回傳 JSON 錯誤。
3. 優化前端上傳 AJAX 邏輯,當發生 413 (檔案太大) 或 500 錯誤時提供明確的提示訊息。
|
2026-05-15 13:50:33 +08:00 |
|
sky121113
|
12226dd7d0
|
[STYLE] 微調部署腳本格式
1. 刪除 deploy-prod.yaml 第 35 行的多餘空行。
|
2026-05-15 12:03:32 +08:00 |
|
sky121113
|
cb9b8b072d
|
[FIX] 修正正式環境 CI/CD 卡在 apt-get 互動提示的問題
1. 加入 DEBIAN_FRONTEND=noninteractive 環境變數。
2. 增加 Dpkg::Options 強制自動處理設定檔衝突,避免部署掛起。
|
2026-05-15 11:57:51 +08:00 |
|
sky121113
|
c92ced4150
|
[FIX] 觸發正式環境 CI/CD 重新部署
1. 在 deploy-prod.yaml 新增註解以產生異動,藉此重新觸發 CI/CD 以驗證 SSH 金鑰修復後的連線狀況。
|
2026-05-15 11:57:18 +08:00 |
|
sky121113
|
e96e9dcb93
|
[STYLE] 調整正式站部署腳本格式
1. 微調 .gitea/workflows/deploy-prod.yaml 檔案內的空行排版。
|
2026-05-15 11:54:06 +08:00 |
|
sky121113
|
0a1109ec34
|
[REFACTOR] 移除舊有部署腳本範本
1. 刪除 .gitea/workflows/deploy-remote-template.yaml,因其相關邏輯已完整整合至 deploy-prod.yaml 與 deploy-demo.yaml 腳本中。
|
2026-05-15 11:41:16 +08:00 |
|
sky121113
|
24d7602f5a
|
[FIX] 以 appleboy/ssh-action 重構正式環境部署腳本
1. 改用 appleboy/ssh-action 取代 ssh 字串指令,對齊 deploy-remote-template 的架構。
2. Step 1 改回用 rsync 同步程式碼,SSH 金鑰由 runner 自行注入,移除 shimataro/ssh-key-action 依賴。
3. 加入智慧重建判斷(Step 2):僅在 Dockerfile/compose.yaml 有變更時才執行 --build,加速一般部署。
4. 完整對齊 Step 3 的 chown / composer / npm / artisan 初始化邏輯,確保與 demo 部署行為一致。
|
2026-05-15 11:14:49 +08:00 |
|
sky121113
|
1401912059
|
[FIX] 重構正式環境部署腳本,改用 SSH+tar 方式同步程式碼
1. 棄用 rsync 直接同步方案,改用 tar 打包傳送再遠端解壓,與 demo 部署邏輯一致。
2. 將 docker compose 換成 docker-compose,修正 GCP 主機僅有舊版 v1 CLI 的相容問題。
3. 拆分 Step 步驟結構,對齊 demo workflow 的 Step 0~5 風格。
4. docker exec 加入 -u 1001:1001 確保產出檔案不會被 root 佔用。
|
2026-05-15 11:12:05 +08:00 |
|
sky121113
|
9031f5fd4e
|
[FIX] 修復正式環境 CI/CD rsync 權限與 sudo 問題
1. 將 twsystem1003 加入 docker 群組,移除腳本中的 sudo 需求。
2. 在 docker exec 指令中加入 -u 1001:1001,避免產生 root 權限的編譯檔案導致 rsync 同步失敗。
|
2026-05-15 11:07:39 +08:00 |
|
sky121113
|
66bb6006e6
|
Merge main into dev, keeping dev's newer workflow files
|
2026-05-15 11:04:44 +08:00 |
|
sky121113
|
0278438241
|
[FEAT] 新增正式環境 CI/CD 自動化部署流程
1. 實作 Gitea Actions 透過 SSH 與 rsync 同步程式碼至正式環境主機 (34.84.169.132)。
2. 整合遠端 Docker 容器重啟、Composer 與 NPM 依賴安裝、前端編譯及資料庫遷移等自動化指令。
3. 加入 RoleSeeder 與 AdminUserSeeder 預設權限與帳號資料填充。
|
2026-05-15 11:03:04 +08:00 |
|
sky121113
|
3db353a9f0
|
[FEAT] 開啟 EMQX 8883 (MQTTS) 埠位
1. 在 compose.yaml 中新增 8883 埠位映射,支援加密的 MQTT 通訊 (MQTTS)。
2. 同步更新 .env.example 新增 MQTT_SSL_PORT 變數。
3. 此變更將觸發 Demo 環境重啟 EMQX 容器以套用新埠位。
|
2026-05-15 09:26:40 +08:00 |
|
sky121113
|
e004ecbc43
|
[FEAT] 更新英文語系檔
1. 在 lang/en.json 中新增 「System restarting」 的翻譯對應,完善重啟狀態的各語系支援。
|
2026-05-14 18:08:28 +08:00 |
|
sky121113
|
752d149940
|
[FEAT] 支援機台計畫性重啟狀態與語系更新
1. 修改 ProcessStatus Job,支援處理 'restarting' 狀態,並將其記錄為 INFO 層級而非警告。
2. 更新繁體中文與日文語系檔,新增「重啟中 / 再起動中」的翻譯。
3. 確保計畫性重啟不會觸發異常離線警報。
|
2026-05-14 18:07:53 +08:00 |
|
sky121113
|
dd641a2fc1
|
[STYLE] 優化機台日誌溫度圖表顯示
1. 修改機台溫度數據 API,改為傳送毫秒級時間戳記,以支援 ApexCharts 時間軸。
2. 將圖表橫軸類型改為 datetime,解決時間標籤重疊擁擠的問題。
3. 隱藏 ApexCharts 預設的無障礙輔助文字。
4. 優化提示框 (Tooltip) 顯示格式,改為顯示完整年月日時分秒,並自定義標題。
5. 關閉圖表動畫以提升側邊欄載入效能。
|
2026-05-14 17:56:42 +08:00 |
|
sky121113
|
2f455cbd45
|
[FIX] 修復機台日誌面板 ApexCharts 未定義錯誤
1. 修改 resources/views/admin/machines/index.blade.php,將 @push('scripts') 更改為 @section('scripts')。
2. 確保 ApexCharts 函式庫可以正確被 layouts/admin.blade.php 的 @yield('scripts') 載入,解決 Uncaught ReferenceError 問題。
|
2026-05-14 17:28:57 +08:00 |
|
sky121113
|
a16b0363a8
|
[FEAT] 新增機台日誌溫度趨勢圖與同步指令日誌補全
1. 修改 ProcessCommandAck.php,將「同步商品」與「同步廣告」指令加入日誌紀錄白名單,確保同步結果正確寫入機台日誌。
2. 在 MachineController 新增 temperatureAjax API,從機台日誌中提取歷史溫度數據供圖表使用。
3. 在 web.php 註冊溫度數據 AJAX 查詢路由。
4. 在機台管理頁面 (index.blade.php) 的日誌面板中整合 ApexCharts,並於「機台狀態」分頁內嵌入溫度趨勢曲線圖。
5. 更新 Alpine.js 邏輯,實現圖表與日期篩選的同步連動,並優化面板展開時的圖表渲染。
6. 新增繁體中文、英文、日文的「溫度趨勢」翻譯標籤,並修復語言檔中的重複 key 與翻譯內容。
|
2026-05-14 17:17:55 +08:00 |
|
sky121113
|
db2fd734ee
|
[FIX] 修復機台列表日誌面板中 Alpine.js 變數未定義錯誤
1. 在 machineApp 初始化時新增 totalLogs 變數。
2. 在 fetchLogs 成功取得資料後同步更新 totalLogs。
|
2026-05-14 16:56:26 +08:00 |
|
sky121113
|
a684628dad
|
[STYLE] 優化儀表板機台列表互動體驗與庫存導航邏輯
1. 移除儀表板機台狀態表格中不直觀的「操作」(眼睛圖標) 欄位,簡化介面。
2. 將「運行狀態」與「下位機狀態」文字區域改為可點擊連結,導向至機台列表並自動帶入序號篩選。
3. 將「目前庫存」進度條改為可點擊連結,並優化跳轉邏輯改用 machine_id 參數。
4. 優化行動版介面,移除冗餘的「Inventory Overview」按鈕,改為直接點擊庫存進度條即可跳轉。
|
2026-05-14 16:51:21 +08:00 |
|
sky121113
|
3d1ddd5b91
|
[FEAT] 實作機台智慧連線監控與儀表板告警同步優化
1. [Machine Model] 實作智慧抖動偵測邏輯 (Jitter Detection),判定 1 小時內斷線 3 次以上為不穩定機台。
2. [Machine Model] 優化 calculated_status,機台在線時自動忽略歷史斷線警告,並修正 scopeHasAnyAlert 排除連線類告警。
3. [ProcessStatus Job] 實作自動消警機制 (Auto-resolve),機台恢復連線時自動處理舊的斷線告警。
4. [Dashboard] 同步儀表板「待處理告警」統計,確保與機台列表狀態一致。
5. [UI] 於機台列表與儀表板同步新增琥珀色閃電圖示 (⚡) 與不穩定提示 Tooltip。
6. [i18n] 新增連線不穩定相關之繁體中文翻譯詞條。
|
2026-05-14 16:20:59 +08:00 |
|
sky121113
|
61b5e422ee
|
[STYLE] 優化機台列表頁面 UI 佈局與組件格式
1. 調整機台列表 (admin/machines/index) 的 Offcanvas 佈局與邊距設定。
2. 統一 x-status-badge 與 x-confirm-modal 組件的撰寫格式,提升程式碼可讀性。
3. 優化深色模式下的邊框與陰影視覺效果。
|
2026-05-14 15:02:47 +08:00 |
|
sky121113
|
11671f3a2b
|
[REFACTOR] 修改員工識別卡匯入邏輯:改以員工編號作為比對基準
1. 修改 StaffCardImportService,將 updateOrCreate 的比對欄位從 card_uid 改為 employee_id。
2. 這樣當員工補發新卡時,透過 Excel 匯入相同的員工編號即可直接更新其卡號。
|
2026-05-14 14:33:07 +08:00 |
|
sky121113
|
cc03572dd9
|
[FEAT] 實作員工識別卡 Excel 批量匯入功能與範例下載
1. 新增 StaffCardImportService,整合 OpenSpout 5.x 處理解析與批量更新邏輯。
2. 在 StaffCardController 加入匯入與範例下載 API 端點。
3. 更新員工識別卡 index 視圖,新增「匯入 Excel」按鈕與 Alpine.js 異步匯入彈窗。
4. 註冊相關 Web 路由。
5. 補全繁中、日文、英文多語系翻譯,並修復重複鍵值。
6. 修復 OpenSpout 5.x 相容性問題 (Row::getCells -> Row::toArray)。
|
2026-05-14 14:26:35 +08:00 |
|
sky121113
|
87c4c281a1
|
[FEAT] 新增廣告狀態切換功能與優化商品操作紀錄介面
1. 新增廣告管理狀態切換 (Toggle Status) 功能,包含後端 API、路由與前端 UI 實作。
2. 優化商品操作紀錄 (Audit Logs) 的過濾介面,統一使用 x-searchable-select 並修正搜尋圖示樣式。
3. 擴充 SystemOperationLog 模型,支援自動解析操作目標名稱 (含 code 欄位備援)。
4. 優化商品操作紀錄查詢效能,預載入 (Eager Load) target 關聯資料。
5. 更新多語系檔案 (zh_TW, en, ja),新增廣告狀態切換相關文字。
|
2026-05-14 13:02:08 +08:00 |
|
sky121113
|
aedc0e3921
|
[FIX] 修復遠端指令中心 Modal 排版異常
1. 補回 Confirm Modal 內「操作備註」遺失的 HTML 標籤(<label> 與 <div>),解決 UI 渲染破損的問題。
2. 補回「選擇目標貨道」遺失的 <label> 標籤,確保排版樣式正確。
|
2026-05-14 12:07:40 +08:00 |
|
sky121113
|
b87fae8eb1
|
[FEAT] 優化商品操作紀錄清單與多語系支援,並修復全域快取錯誤
1. 修復 ProductCatalogService 在處理全域商品(company_id 為 null)時引發的型別錯誤
2. 在操作紀錄清單新增「操作人員」欄位,並優化手機版顯示
3. 將「MODULE / 目標」欄位更名為更直覺的「操作目標」
4. 於 status-badge 元件加入操作紀錄(CREATE, UPDATE, DELETE)的專屬顏色與多語系對應
5. 補齊 zh_TW.json 缺漏的機台權限、操作動作與商品相關欄位多語系翻譯
|
2026-05-14 11:52:01 +08:00 |
|
sky121113
|
256d996918
|
[STYLE] 商品管理介面多語系標準化與側邊欄 UI 優化
1. 完成商品詳細資訊側邊欄 (Slide-over) 的全面多語系化,修復部分標題顯示英文的問題。
2. 重構 Alpine.js 的 getCategoryName 函式,優先顯示 localized_name。
3. 更新 zh_TW.json 補齊缺失的翻譯鍵值 (包含同步指令提示、側邊欄區塊標題等)。
4. 優化分頁與分頁大小切換邏輯,支援新增的日誌 (Logs) 分頁。
5. 調整同步指令錯誤訊息為通用語氣,提升不同角色下的使用者體驗。
|
2026-05-14 11:25:43 +08:00 |
|
sky121113
|
87d3369792
|
[STYLE] 調整機台管理列表順序與優化商品分類顯示
1. 調整「基本設定 > 機台設定」清單的欄位順序,將「持有者(公司名稱)」移動到「狀態」之前。
2. 優化機台手機版卡片佈局,將公司名稱移至標題區域並與狀態標籤並列顯示。
3. 優化商品管理介面的分類名稱顯示邏輯,優先使用本地化名稱 (localized_name)。
|
2026-05-14 10:56:19 +08:00 |
|
sky121113
|
a9d44de98b
|
[STYLE] 調整商品管理與遠端控制頁面之 UI 佈局與格式
1. 修正商品管理頁面 (Products Index) 中多處語系標籤的換行問題。
2. 調整遠端控制頁面 (Remote Index) 中 Slot No 標籤的顯示格式。
3. 優化 UI 組件的 HTML 縮排與可讀性。
4. 補齊同步商品機制相關之繁體中文翻譯 (Connection error, Failed to send command)。
|
2026-05-14 10:32:07 +08:00 |
|
sky121113
|
9ff9abef89
|
[FEAT] 實作「同步到所有機台」功能與商品資料同步機制
1. 在商品管理介面新增「同步到所有機台」按鈕與 Alpine.js 確認彈窗。
2. 實作後端 syncToAllMachines 控制器邏輯,並加入同一公司 1 分鐘內禁止重複發送的限制。
3. 建立 SyncProductsToMachinesJob 與 SendProductSyncCommandJob 非同步隊列任務,支援舊指令覆蓋機制。
4. 補全繁體中文、英文與日文的多語系翻譯字串。
5. 更新遠端指令日誌視圖,支援展示商品同步指令及其備註。
6. 更新 MQTT 通訊規範與 API 技術規格文檔,納入 update_products 指令。
7. 整合 update_ads 與 update_products 指令至 config/api-docs.php 的系統指令規格中。
|
2026-05-14 09:33:43 +08:00 |
|
sky121113
|
2c8a2de81c
|
[FEAT] 實作商品主檔 B012 Redis 快取機制 (Phase 1)
1. 新增 ProductCatalogService 負責商品清單轉換與 Redis 快取邏輯。
2. 新增 WarmProductsCacheCommand (artisan products:warm-cache) 用於預熱快取。
3. 修改 ProductController 在商品異動時自動重建快取。
4. 修改 MachineController@getProducts (B012) 改為 Cache-First 讀取。
5. 在 Company 模型補上 products 關聯以支援暖機指令。
|
2026-05-13 18:51:35 +08:00 |
|
sky121113
|
f9d3217099
|
[FEAT] 優化廣告素材上傳體驗與進度顯示
1. 在廣告建立與編輯彈窗中實作基於 XMLHttpRequest 的 AJAX 上傳機制。
2. 新增即時上傳進度條顯示,並整合全域頂部載入條。
3. 實作上傳期間禁用提交按鈕與顯示「上傳中...」狀態,提升使用者反饋感。
4. 更新 AdvertisementController 確保 JSON 回應後能正確快閃成功訊息至 Session。
|
2026-05-13 17:37:18 +08:00 |
|
sky121113
|
c482fb3c79
|
[FEAT] 在商品清單中顯示商品 ID
1. 修改 resources/views/admin/products/partials/tab-products.blade.php,在桌面版表格與行動版卡片中新增 ID 顯示。
2. 更新語系檔案 (zh_TW, en, ja),新增 ID 欄位的翻譯對應。
|
2026-05-13 17:22:24 +08:00 |
|
sky121113
|
69e825aeb3
|
[STYLE] 調整 IoT API 回應格式與程式碼風格
1. 移除 B005, B012, B014, B017 回應中的 message 欄位,以相容機台端的解析邏輯。
2. 統一 MachineController 內的型別轉換格式與程式碼縮排。
3. 同步更新 api-docs.php 文件範例,移除多餘的 message 欄位。
|
2026-05-13 14:17:24 +08:00 |
|