2026-01-16 - 2026-07-16
Overview
53 Pull requests merged by 1 user
Merged
#54 docs(readme): 服務 URL 表格補上生產環境對應網址
Merged
#53 fix(swagger): 修正 VPS 無法顯示 Swagger UI 的問題
Merged
#52 docs(swagger): 補全缺漏端點標註 + 更新 README 文件 URL
Merged
#51 chore(openspec): archive cloud-ready-p1 + sync main specs
Merged
#50 feat(infra): 雲端就緒 P1 — Session/Log/Scheduler 改造
Merged
#49 chore(openspec): 歸檔 cloud-ready-zero-impact + 同步主規格
Merged
#48 feat(infra): 雲端就緒零影響改動 (compose overlay + healthcheck + env)
Merged
#47 fix(ci): 修正 Alpine 3.23 PHP 套件名稱為 php84
Merged
#46 fix(ci): 替換 setup-php 為 Alpine apk 直接安裝 PHP 8.2
Merged
#45 ci: 觸發 test workflow 驗證 Node.js 環境
Merged
#44 fix(ci): test.yml 改用 self-hosted runner 避免 Docker-in-Docker 衝突
Merged
#43 fix(vps): 加 TrustProxies、Redis 持久化 Volume、Log 改 daily
Merged
#42 chore: 加入 Windsurf 規則與啟動文件
Merged
#41 docs: 補充測試帳號與功能概覽,修正 .env.example REVERB 區塊
Merged
#40 chore(openspec): 歸檔 feature-test-coverage、provider-verification-workflow 變更
Merged
#39 fix(tests): 同步 Feature test 與 provider-verification-workflow 架構變更
Merged
#38 test(feature): 補齊五個核心業務流程 Feature test——Offer/Schedule CRUD、Admin 管理、通知觸發、預約列表
Merged
#37 test(unit): 補齊三個純邏輯 Unit test——狀態機、Enum 完整性、Email 正規化
Merged
#35 chore(openspec): 歸檔 course-image-compression 變更
Merged
#36 feat: 教練審核流程完整版——四狀態機、證照送審、Admin 裁決、通知(含測試清空 DB 重大修復)
Merged
#34 feat(images): 課程圖片伺服器端壓縮(O3.1)——scaleDown 2048 + JPEG 85、上限放寬至 10MB
Merged
#32 chore(openspec): 歸檔 provider-verification-gaps 變更
Merged
#33 perf(docker): Phase 1 效能優化——OPcache revalidate 調校、composer 重裝修正、healthcheck 修復
Merged
#31 feat: 補齊 provider-verification 可見性缺口——子端點過濾與預約入口檢查
Merged
#30 docs: 稽核文檔收斂為執行紀錄、開 provider-verification-gaps change 規劃遺留缺口
Merged
#29 chore(openspec): 補歸檔 2026-06-11-audit-remediation change
Merged
#28 security: 2026-06-11 稽核修補——封鎖 admin/register P0 漏洞、is_verified 業務約束、預約核心測試
Merged
#27 fix(test): 修正 AuthRateLimitTest 過期的 throttle 門檻斷言
Merged
#26 Merge branch 'master' into feat/demo-seeder
Merged
#24 fix(auth): 補 StartSession middleware 給 OAuth routes
Merged
#23 security(auth): P2 帳號鎖定 + OAuth state 驗證
Merged
#22 security(auth): P1 Token Refresh + sessionStorage
Merged
#21 security(auth): P0 認證安全強化
Merged
#20 docs: 更新 README 反映最新功能與技術棧
Merged
#19 fix: 改用 BusyBox 相容的 flock 語法
Merged
#18 fix: 修正 CI 並發 fetch 導致 git ref 衝突
Merged
#17 fix: 補上 sentry/sentry-laravel 的 composer 異動
Merged
#16 feat: 整合 Sentry 錯誤監控
Merged
#15 refactor: 精簡 /health 回應欄位
Merged
#14 chore:新增 swagger-api-docs-completion change 規劃
Merged
#13 docs(openspec): archive realtime-booking-chat,同步主 specs
Merged
#12 fix: 修正聊天室雙向即時同步失效問題
Merged
#11 fix: 避免 entrypoint 覆寫 .env 的 DB 憑證
Merged
#10 feat: 即時預約聊天室(realtime booking chat)
Merged
#9 fix: 修正 Gitea Actions runner 標籤不符問題
Merged
#8 chore: 重新命名 CLAUDE.MD 為小寫、細化 .gitignore 並加入 OpenSpec 設定
Merged
#7 ci: 新增 Gitea Actions 自動部署 workflow
Merged
#6 chore:調整DB對內port
Merged
#5 chore: 清除廢棄的 DB 表與 Model
Merged
#4 feat: 新增 DemoSeeder — 台灣潛水平台展示資料
Merged
#2 docs:新增 CLAUDE.MD 技術與開發規範文件
Merged
#3 chore:新增 swagger-api-docs-completion change 規劃
Merged
#1 chore:歸檔 api-performance-optimization,同步主規格