# 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 | --- **格式說明:** -新增 - 改進 - 移除 -修復