# 開發變更紀錄

## 2026-05-26

- 新增：專案填寫日期欄位，獨立控制工時填報起始日

## 2026-05-15

- 調整：工時管理表固定前四欄

## 2026-03-15

- 修復：工時填報專案開始日期追溯問題

## 2026-03-09

- 調整：工時統計圖表，使用堆疊長條圖

## 2026-03-04

- 移除：創建者、編輯者無用欄位
- 調整：Logger 操作記錄 頁面添加搜尋、篩選

## 2026-03-03

- 調整：群組統一名稱為部門
- 調整：工時統計圖表，新增專案類型

``` 需作步驟
php artisan user:convert-group-to-dept
```

## 2026-02-26

- 調整：麵包屑導航位置

## 2026-02-25

- 調整：Sprint 管理權限
- 調整：專案管理新增、編輯

``` 需作步驟
php artisan db:seed --class=Modules\\User\\Database\\Seeders\\RoleAndPermissionSeeder

php artisan optimize:clear
```

## 2026-02-04

- 調整：OAuth 驗證 provider
- 調整：部分整合使用 BaseModuleException

## 2026-02-02

- 修復：專案日期分配週期狀態紀錄

## 2026-01-29

- 新增：Dashboard 工時統計圖表

## 2026-01-12

- 新增：漢堡選單側邊欄，可展開、隱藏

## 2026-01-07

- 調整：專案流水編號格式 YYMMDD-N
- 調整：專案流水編號添加在 專案名稱上方

## 2026-01-06

- 調整：OAuth Controller，移除不必要資訊
- 調整：CSP Font Directive
- 修復：LoginAttempt Rule 查詢
- 調整：env() 函式 改為 config()
- 移除：JavaScript console.log

## 2026-01-05

- 調整：CSP樣式問題、移除忘記密碼功能/頁面
- 調整：env SESSION_ENCRYPT 改為 true

```env
SESSION_ENCRYPT=true
```

## 2025-12-29

- 修復：創建下一週期 command
- 調整：把 Repository 移動到 Service
- 調整：工時紀錄的 Service、Trait 改善
- 修復：工時總表使用 ISO 標準週數年份顯示
- 修復：區間統計表使用 ISO 標準週數年份顯示
- 修復：工時紀錄表使用 ISO 標準週數年份顯示
- 調整：年度統計表 JS
- 調整：使用統一的 config
- 新增：專案流水編號
- 調整：工時填報頁面，選擇專案顯示開始、預計結束日期
- 調整：專案流水編號為預設排序

## 2025-12-26

- 修復：Setting Module，部門、特殊工作日問題
- 調整：使用者管理改使用部門設定資料
- 調整：Debug 日誌檔案儲存關閉
- 修復：小時/人天切換 js

## 2025-12-24

- 新增：Setting Module
  - 調整：使用者設定、寄信設定、特殊工作日設定
  - 改善：Controller 拆分 Request、Service、Policy
  - 改善：分成多個頁面、多個 Controller，單一職責原則
- 升級：Composer、NPM 套件

## 2025-12-23

- 調整：專案管理 > 編輯專案 Modal，使用 select2、flatpickr
- 調整：專案管理 > 技術類型管理，調整 Service、Controller，調整 JS

## 2025-12-19

- 調整：工時管理 > 設定 > 使用者設定、寄信設定、特殊工作日設定
  - 使用者排序功能改善
  - 寄信設定頁面調整
  - 修復特殊工作日設定
- 調整：儀表板頁面樣式改善
- 調整：使用者設定操作組件
- 調整：權限 seeder
- 調整：專案管理頁面 JS 改善、Controller、Service 調整
- 調整：客戶管理頁面 JS 改善、Controller、Service 調整

## 2025-12-17

- 調整：使用者管理，改善邏輯、拆分Request、Service、Policy

## 2025-12-15

- 調整：登出改用從 Get 改為 Post
- 調整：部分樣式、inline 問題
- 修復：使用者管理列表
- 調整：區間統計表 index js、新增 flatpickr 套件

## 2025-12-13

- 調整：開發 docker 環境
- 修復：npm 漏洞、升級 vite / composer 套件

```bash
composer i
npm ci
npm run build
```

## 2025-12-04

- 調整：轉移 Project Module 相關

```bash
php artisan config:clear
php artisan db:seed --class="Modules\\User\\Database\\Seeders\\InitPermissionRoleSeeder"
```

## 2025-12-01

- 新增：Project Module
- 調整：「隱藏未執行案子」預設勾選
- 改善：篩選、切換人天/小時 JS
- 新增：husky 套件
- 調整：限制只有本公司網域能登入OAuth
- 移除：工時不足的個人通知
- 調整：編輯專案客戶使用 select2 選擇

```bash
npm i
npm run build
php artisan module:publish
```

## 2025-11-27

- 調整：移除舊 alert，使用ES6 模組的 alert.js
- 調整：使用者 ajax 改爲 axios
