Commit Graph

403 Commits

Author SHA1 Message Date
sky121113
da7fd0799b [RELEASE] 釋出修復與機台補貨單重構至正式環境
1. 修正側邊欄選單權限防禦:將倉庫管理、銷售管理、遠端管理所有子選單包裹於對應的 Spatie @can 門檻中,完美隱藏未授權子功能。

2. 重構機台補貨單按鈕:將機台庫存概覽的「一鍵補貨」按鈕更名為「產生補貨單」,並補齊中、英、日語系 JSON 翻譯。

3. 實作按鈕點擊攔截:若當前使用者不具備 menu.warehouses.replenishments 權限,將會透過 Alpine.js 阻擋跳轉,並發布 CustomEvent 彈出紅色 Error Toast 警告。
2026-05-18 09:26:00 +08:00
sky121113
33e3dbe3bf [PROMOTE] 晉升 dev 變更至 demo 環境
1. 修復側邊欄選單中倉庫、銷售、遠端管理子選單未套用 Spatie 權限包裹的 UI 異常,完美依據權限顯示/隱藏。

2. 重構機台庫存概覽頁面的「一鍵補貨」按鈕為「產生補貨單」,並補齊中、英、日語系翻譯。

3. 實作補貨按鈕 Alpine.js 權限阻擋防護,未授權用戶點擊時將攔截並彈出紅色 Error Toast 警告。
2026-05-18 09:16:09 +08:00
sky121113
536d10234d [FIX] 修復角色選單側邊欄顯示異常與重構機台補貨按鈕權限防禦
1. 修復 resources/views/layouts/partials/sidebar-menu.blade.php 中倉庫、銷售、遠端管理子選單未被 Spatie 權限包裹的 UI 異常,完美隱藏未授權子項目。

2. 重構 resources/views/admin/warehouses/machine-inventory.blade.php 的補貨按鈕文字,將「一鍵補貨」變更為「產生補貨單」。

3. 於 machine-inventory.blade.php 的 Alpine.js 控制器中動態宣告 hasReplenishPermission 權限判斷,若當前使用者不具備 menu.warehouses.replenishments 權限,點擊按鈕時將攔截跳轉並透過 dispatch 發送全域紅色 Error Toast 警告。

4. 擴充 zh_TW.json、en.json、ja.json 多語系翻譯檔,補齊「產生補貨單」與「無權限存取補貨單」之三語系翻譯。
2026-05-18 09:15:11 +08:00
sky121113
0067c5c706 [RELEASE] 晉升 demo 至 main 正式環境 (登入 UI 重構、管理員切換帳號與效能體驗優化)
1. 實作系統管理員切換租戶帳號功能 (Impersonate),便於跨公司偵錯。
2. 重構登入頁面,改用白金極簡懸浮卡片 (方案 B),搭配 20% 透明度販賣機浮水印與高動態漸變背景。
3. 全站品牌標誌更換,包含 Favicon、側邊欄 Icon 及 Loading 珍珠白底與 Cache Busting 快取更新機制。
4. 調升個人頭像上傳限制額度至 5MB,並自動於後端轉換為高效能 WebP 格式。
5. 解決新增帳號與子帳號表單 Modal 的 HSSelect 搜尋下拉選單 z-index 遮擋衝突 (導入 focus-within 動態堆疊)。
2026-05-17 16:27:43 +08:00
sky121113
84015414b3 [PROMOTE] 整合新增帳號與子帳號下拉選單 z-index 遮擋修正至 demo 2026-05-17 13:24:57 +08:00
sky121113
223fcddbc5 fix(ui): apply dynamic z-index pattern to resolve searchable select dropdown overlap in user modals 2026-05-17 13:24:32 +08:00
sky121113
ed1560f216 [PROMOTE] 整合 favicon 快取清除 (Cache Busting) 修正至 demo 2026-05-17 13:20:59 +08:00
sky121113
4e65aca18e style(favicon): add cache busting query parameter to favicon.ico link to bypass browser caching 2026-05-17 13:20:43 +08:00
sky121113
d48bb6f32b [PROMOTE] 晉升 dev 至 demo 環境 (登入 UI 重構與帳號切換功能)
1. 實作系統管理員切換帳號 (Impersonate) 懸浮視窗與後端模擬登入功能。
2. 重新設計登入頁面,採用方案 B 白金極簡懸浮卡片,調大 Star Cloud 品牌 Logo,並提升智慧販賣機 IoT 浮水印至 20% 透明度。
3. 全面更新全站 Favicon 與側邊欄品牌標誌,最佳化高奢載入畫面中央 Logo 為珍珠白底。
4. 將個人檔案圖片上傳前端限制由 1MB 提升至 5MB,並確認頭像、商品管理、廣告管理圖片皆已轉換為高品質 WebP 格式。
2026-05-17 13:15:47 +08:00
sky121113
eb11ff0a93 Merge branch 'feat/login-ui-redesign' into dev 2026-05-17 13:14:36 +08:00
sky121113
1b63ec6c56 feat(profile): increase profile photo upload limit to 5MB and verify webp storage 2026-05-17 13:09:39 +08:00
sky121113
3857abe2e5 Merge branch 'feat/login-ui-redesign' into dev (珍珠白底載入 Logo) 2026-05-17 12:46:57 +08:00
sky121113
a77236bda8 [STYLE] 將全螢幕載入畫面中央 Logo 的背景框更改為珍珠白底
1. 將 loading-screen.blade.php 中央 Logo 的背景樣式 bg-slate-900/80 改為 bg-white,大幅提升深藍色品牌圖標的清晰度與對比度。
2. 微調內邊距 p-2 與邊框 border-slate-100,讓品牌 Icon 在旋轉霓虹光環中央更加醒目與精緻。
2026-05-17 12:46:42 +08:00
sky121113
b4c6ddc225 Merge branch 'feat/login-ui-redesign' into dev 2026-05-17 12:43:37 +08:00
sky121113
9eb314f0e2 [STYLE] 更新 Favicon 與側邊欄品牌標誌
1. 使用 Pillow 將新品牌 Logo 自適應裁切並生成 512x512 PNG 格式的 starcloud_icon.png。
2. 生成包含多種主流尺寸(16x16 至 256x256)的全新 favicon.ico。
3. 於後台管理主模板 (admin.blade.php) 與登入視圖 (login.blade.php) 中加入 Favicon 宣告。
4. 替換後台主模板 (admin.blade.php)、全螢幕載入畫面 (loading-screen.blade.php) 以及 Logo 元件 (application-logo.blade.php) 中所有舊的 S1_cropped_transparent.png 為全新星雲品牌 icon。
2026-05-17 12:43:22 +08:00
sky121113
b8aeef4262 feat: 重新設計登入頁面,採用方案 B 白金極簡懸浮卡片,移除點點底紋與表單背景,調大品牌 Logo,並提升販賣機浮水印至 20% 透明度 2026-05-17 12:38:46 +08:00
sky121113
ea438d55d1 [FEAT] 實作系統管理員切換帳號 (Impersonate) 功能
1. 新增 `ImpersonateController` 處理帳號切換與退出邏輯,並提供公司與使用者的動態下拉選單 API (包含 username 支援)。
2. 於 `admin.blade.php` 的 Header 個人選單中加入「切換帳號」入口,並支援退出切換狀態的顯示。
3. 實作 `modal.blade.php` Alpine.js 彈窗,使用專案規範的 `x-searchable-select` 動態重建模式 (Dynamic Rebuild Pattern) 與 `focus-within:z-[60]` 防護。
4. 註冊相關 Web Routes。
5. 更新 `ui-minimal-luxury/SKILL.md`,新增 Alpine.js Modal 實作規範,並禁止使用 `hs-overlay` 避免層級堆疊問題。
2026-05-17 11:07:41 +08:00
sky121113
d94bb6d0f5 [RELEASE] Demo to Main
1. 修正通行碼載入失敗問題
2. 標準化所有單據模組日期篩選器 UI
3. 優化操作紀錄查詢效能 (新增複合索引)
2026-05-16 23:45:02 +08:00
sky121113
b33f91896f [PROMOTE] Dev to Demo
1. 修正通行碼載入失敗問題
2. 標準化所有單據模組日期篩選器 UI
3. 優化操作紀錄查詢效能 (新增複合索引)
2026-05-16 23:42:37 +08:00
sky121113
cf2c2f6e39 [FIX] 修正通行碼載入失敗問題,並標準化所有單據模組的日期篩選器 UI 2026-05-16 23:41:23 +08:00
sky121113
cbc477d95a [RELEASE] 正式發布:機台管理 UI 選單修正
1. [FIX] 修正機台管理下拉選單遮擋問題,導入 focus-within:z-index 動態層級模式
2026-05-16 22:14:47 +08:00
sky121113
0adef38523 [PROMOTE] 晉升機台管理 UI 選單修正至 Demo 環境
1. [FIX] 修正機台管理下拉選單遮擋問題,導入 focus-within:z-index 動態層級模式
2026-05-16 22:11:51 +08:00
sky121113
88f522c60d [FIX] 修正機台管理下拉選單遮擋問題,導入 focus-within:z-index 動態層級模式 2026-05-16 22:11:14 +08:00
sky121113
aa154fb78e [RELEASE] 晉升 demo 變更至 main 生產環境
1. 修正 ProcessHeartbeat 在快取失效時會誤報韌體與溫度的問題。
2. 引入 Database Fallback 機制:當 Redis 無紀錄時自動比對資料庫現有值。
3. 統一韌體與溫度的偵測邏輯,確保兩者皆為「比對舊值 -> 異動才記 -> 補回快取」。
2026-05-16 21:46:45 +08:00
sky121113
1017a5cc8c [PROMOTE] 晉升 dev 變更至 demo 環境
1. 修正 ProcessHeartbeat 在快取失效時會誤報韌體與溫度的問題。
2. 引入 Database Fallback 機制:當 Redis 無紀錄時自動比對資料庫現有值。
3. 統一韌體與溫度的偵測邏輯,確保兩者皆為「比對舊值 -> 異動才記 -> 補回快取」。
2026-05-16 21:46:08 +08:00
sky121113
c014d7431c [FIX] 修正重啟後產生重複機台日誌的問題並重構邏輯一致性
1. 修正 ProcessHeartbeat 在快取失效時會誤報韌體與溫度的問題。
2. 引入 Database Fallback 機制:當 Redis 無紀錄時自動比對資料庫現有值。
3. 統一韌體與溫度的偵測邏輯,確保兩者皆為「比對舊值 -> 異動才記 -> 補回快取」。
4. 提升系統對 CI/CD 重啟或快取清理的容錯能力。
2026-05-16 21:45:18 +08:00
sky121113
33e0c0cbef [RELEASE] 晉升 demo 變更至 main 環境 (正式上線)
1. 包含:優化遠端管理與庫存歷史紀錄之日期篩選介面 (feat/remote-date-ui-opt)
2026-05-16 21:29:16 +08:00
sky121113
f6a406459a [PROMOTE] 晉升 dev 變更至 demo 環境
1. 包含:優化遠端管理與庫存歷史紀錄之日期篩選介面 (feat/remote-date-ui-opt)
2026-05-16 21:27:43 +08:00
sky121113
080412d2b3 [FEAT] 優化遠端管理與庫存歷史紀錄之日期篩選介面
1. 將單一日期區間選擇器拆分為獨立的「開始時間」與「結束時間」輸入框,提升手機版適應性。
2. 修正後端解析邏輯,移除強制 startOfDay() 以支援使用者選擇的精確分鐘數。
3. 修復庫存管理頁面中「截止日」欄位的 HTML 標籤閉合錯誤 (r">" 亂碼)。
4. 導入 Flatpickr defaultDate 與 position 參數,解決時間選擇器 UI 不對齊與邊緣裁切問題。
5. 更新標籤翻譯為「開始時間」與「結束時間」,並補齊庫存分頁的 Alpine.js 預設日期狀態。
2026-05-16 21:25:47 +08:00
sky121113
bca22ffb99 [RELEASE] 遠端指令與庫存管理效能優化正式上線
1. 全面優化指令中心與庫存管理頁面之 JSON 資料結構,大幅降低渲染延遲。
2. 針對 remote_commands 資料庫表補齊 command_type, status, created_at 索引。
2026-05-16 20:40:31 +08:00
sky121113
903f471d51 [PROMOTE] 優化遠端指令中心與庫存管理效能
1. 優化指令中心與庫存管理頁面之 JSON 傳遞,減輕 DOM 渲染負擔。
2. 針對 remote_commands 資料表新增 command_type, status, created_at 索引。
2026-05-16 20:39:12 +08:00
sky121113
9fce030f5c merge: remote performance optimization 2026-05-16 20:39:01 +08:00
sky121113
51d5ac87c7 refactor: optimize command center and stock management performance with lightweight JSON and DB indexes 2026-05-16 20:38:05 +08:00
sky121113
6fcb197eb5 [RELEASE] Production Update: Optimized inventory warning logic
1. fix: update low stock warning threshold to 20% of max_stock
2. merge: integrate inventory threshold 20% fix
2026-05-16 20:09:52 +08:00
sky121113
8fa2421978 [PROMOTE] Dev to Demo: Updated low stock warning logic to 20% threshold
1. fix: update low stock warning threshold to 20% of max_stock
2. merge: integrate inventory threshold 20% fix
2026-05-16 20:08:37 +08:00
sky121113
5574f845ab merge: integrate inventory threshold 20% fix 2026-05-16 20:08:20 +08:00
sky121113
9bf670b951 fix: update low stock warning threshold to 20% of max_stock
1. 移除硬編碼的門檻值 5。
2. 改用 stock <= (max_stock * 0.2) 進行動態判斷。
3. 增加 max_stock > 0 過濾,避免空貨道產生錯誤警示。
2026-05-16 20:07:12 +08:00
sky121113
7b80400a09 [RELEASE] Production Update: Optimized temperature logging behavior
1. fix: 移除冗餘的 4 小時溫度保底日誌,大幅減少生產環境日誌噪音。
2026-05-16 16:57:18 +08:00
sky121113
e9f04958af [PROMOTE] Dev to Demo: Optimized temperature logging behavior
1. fix: 移除冗餘的 4 小時溫度保底日誌,減少無意義噪音。
2026-05-16 16:51:29 +08:00
sky121113
88dde0dd25 fix: remove redundant 4-hour temperature fallback log to reduce noise 2026-05-16 16:49:38 +08:00
sky121113
f04d9ba31f [RELEASE] 晉升 demo 變更至 main 環境 (2026-05-15)
1. [FEAT] 金流配置優化:公司名稱改為選填並優化列表顯示。
2. [DB] 執行資料庫遷移,將 payment_configs.company_id 設為 nullable。
2026-05-15 17:33:23 +08:00
sky121113
d1c7b48ce6 [PROMOTE] 晉升 dev 變更至 demo 環境 (2026-05-15)
1. [FEAT] 金流配置優化:公司名稱改為選填並優化列表顯示 (Commit: 450e6db)
2. [DB] 執行資料庫遷移,將 payment_configs.company_id 設為 nullable。
2026-05-15 17:31:58 +08:00
sky121113
450e6dbe67 [FEAT] 金流配置優化:公司名稱改為選填並優化列表顯示
1. 新增資料庫遷移腳本,將 payment_configs 資料表的 company_id 欄位改為可為空 (nullable)。
2. 修改 PaymentConfigController 的驗證邏輯,允許 company_id 為空值。
3. 調整金流配置的新增與編輯頁面,移除公司名稱的必填限制及相關 JavaScript 攔截邏輯。
4. 優化金流配置列表,當配置未綁定公司時,將顯示標籤改為「系統」。
2026-05-15 17:28:33 +08:00
sky121113
bfd12b9ca8 [RELEASE] Promote demo to main (2026-05-15)
1. [FEAT] 客戶管理欄位非必填化:調整 companies.code 為 nullable 並擴張長度至 100。
2. [FIX] 部署流程穩定性優化:修正標籤映射、解決部署衝突並優化生產環境本地 Runner 設定。
2026-05-15 17:05:35 +08:00
sky121113
ea4dbbdedf [PROMOTE] dev to demo
1. [FEAT] 客戶管理欄位(客戶代號、起始日)非必填化:調整 companies.code 為 nullable 並增加長度。
2. [FIX] 優化 CI/CD 流程:修正標籤映射與 Runner 設定,確保生產環境部署穩定性。
2026-05-15 17:04:22 +08:00
sky121113
2f550839cc [FEAT] 客戶管理欄位(客戶代號、起始日)非必填化
1. 新增遷移檔將 companies.code 改為 nullable 並增加長度至 100,解決刪除時字串過長的問題。
2. 修改 CompanyController 驗證邏輯,允許 code 與 start_date 為空。
3. 更新前端公司管理頁面,移除 code 與 start_date 的必填限制與 UI 標記。
2026-05-15 17:02:59 +08:00
sky121113
cfaa8dfe54 [FEAT] 同步生產環境部署流程至與 Demo 站一致的嚴謹架構 2026-05-15 16:22:03 +08:00
sky121113
21d1a0e3c1 [FIX] 修正標籤映射以支援 Node.js 環境 2026-05-15 16:19:18 +08:00
sky121113
9471332d49 [FIX] 解決部署流程衝突並應用生產環境本地 Runner 優化 2026-05-15 16:15:49 +08:00
sky121113
c412b9c43d [FEAT] 優化生產環境部署流程與 Runner 設定
1. 在生產環境主機 (star-cloud-prod) 安裝並啟動獨立的 act_runner (標籤: prod)。
2. 修改 .gitea/workflows/deploy-prod.yaml,將部署模式從 SSH/Rsync 改為本地 Docker 模式。
3. 確保 demo 與 prod 環境隔離,提升部署效率與安全性。
2026-05-15 16:15:16 +08:00