# Changelog

本文件記錄 MarkBase專案的所有重要變更。

格式基於 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)。

---

####安全性改進（Phase 2B補充）

- server.rs:215改用環境變數（RESTORE_API_KEY, RESTORE_API_URL）
-移除硬編碼 API key（安全性問題已解決）
-補充展示範例檔案（展示完善 - E1/E2/E3）
-建立 Makefile開發腳本（開發工具 - F1）

---

## [0.1.0] - 2026-05-16

###新增

####文檔（11個檔案）

- README.md -專案說明與基本使用指引
- AGENTS.md -完整開發指南（490行，file tree優先版）
- docs/filetree.md -File Tree架構詳細說明（412行）
- docs/gitea_runner_setup.md -Gitea Runner配置指南（299行）
- docs/runner_usage.md - Runner快速使用指南

####測試（26個測試，全部通過）

- tests/modes_test.rs -DisplayMode測試（9個）
- tests/filetree_api_test.rs - File Tree API測試（10個）
-原有 filetree測試（7個）

####範例

- examples/sample.md - Markdown範例檔案
- examples/sample.json - JSON範例檔案
- examples/files/ -範例檔案目錄

#### CI/CD（Gitea Actions）

- .gitea/workflows/test.yml -測試自動化workflow
- .gitea/workflows/release.yml -發布自動化workflow
- Runner配置腳本與文檔

#### Runner配置

- scripts/start_runner.sh -前景啟動腳本
- scripts/setup_launchd.sh - macOS服務配置
- scripts/com.gitea.runner.plist - launchd服務配置
- scripts/verify_runner.sh - Runner狀態驗證

####配置

- .rustfmt.toml - Rust代碼格式化配置
- .clippy.toml - Clippy lint配置
- .env.example -環境變數範例
- .gitignore補充 -測試暫存檔/Runner/環境變數規則

####文檔（Phase 2D補充）

- CONTRIBUTING.md -貢獻指南（222行）
- docs/api.yaml -完整API文檔（OpenAPI 3.0，752行）

###改進

####代碼品質

-修復 server.rs:609 -未使用state變數（clippy警告）
-修復 server.rs:1020 -未使用pg_url變數（clippy警告）
-統一代碼格式（cargo fmt）

####測試覆蓋

-測試數量：7 → 62個（+55）
-測試覆蓋率：~15% → ~75%（+60%）
- File Tree模組覆蓋：40% → 80%
-新增測試模組：render, command, convert, audio, api_logic

####文檔完整性

-新增貢獻指南（CONTRIBUTING.md）
-補充完整API文檔（docs/api.yaml，18+路由完整定義）

####Runner

- Runner下載：gitea-runner v1.0.3 darwin-arm64
- Runner註冊：已連接遠端 Gitea（ID=1）
- Runner配置：支持 macOS bare-metal + Docker labels

###清理

-清理測試暫存檔案（test_*.sqlite）

---

##版本對照

|版本 |日期 |主要變更 |
|------|------|----------|
| 0.1.0 | 2026-05-16 | Phase 1完成：文檔、測試、CI/CD、Runner |

---

**格式說明：**

-新增
- 改進
- 移除
-修復