## v0.9.20260325_144654 ### Features - API Key Authentication System - Job Worker System - V2 Backup Versioning ### Bug Fixes - get_processor_results_by_job column mapping Co-authored-by: OpenCode
7.8 KiB
7.8 KiB
文件創建規範
| 項目 | 內容 |
|---|---|
| 建立者 | Warren |
| 建立時間 | 2026-03-18 |
| 文件版本 | V1.0 |
版本歷史
| 版本 | 日期 | 目的 | 操作人 | 工具/模型 |
|---|---|---|---|---|
| V1.0 | 2026-03-18 | 創建文件規範 | Warren | OpenCode / MiniMax M2.5 |
本文檔定義 Momentry Core 專案中文件的命名規範、格式標準和結構要求。
1. 檔案命名規範
命名模式
所有文件必須使用以下命名模式:
| 文件類型 | 模式 | 範例 |
|---|---|---|
| 安裝指南 | INSTALL_<NAME>.md |
INSTALL_POSTGRESQL.md |
| 開發指南 | DEVELOP_<NAME>.md |
DEVELOP_API.md |
| API 參考 | API_REFERENCE.md |
API_REFERENCE.md |
| 規格文件 | <NAME>_SPEC.md |
CHUNK_SPEC.md |
| 設計文件 | <NAME>_DESIGN.md |
CHUNK_DESIGN.md |
| 服務總覽 | SERVICES.md |
SERVICES.md |
| 其他文件 | <NAME>.md |
README.md |
命名規則
- 使用 大駝峰 (PascalCase) 命名法
- 服務名稱使用 全大寫 (e.g.,
POSTGRESQL,SFTPGO) - 英文優先,縮寫保持大寫
- 使用底線
_作為單詞分隔符 - 副檔名統一使用
.md(Markdown)
禁止事項
- 不允許使用中文檔名
- 不允許空格
- 不允許混合大小寫 (如
Install_PostgreSQL.md)
2. 文件結構模板
安裝指南結構
# <服務名稱> 安裝指南 (部署類型)
## 概述
本文檔說明如何...
---
## 當前狀態
| 項目 | 狀態 |
|------|------|
| <服務名> | ✅ 已安裝 v<版本號> |
| Port | <端口號> |
| ... | ... |
---
## 安裝步驟
### Step 1: <步驟名稱>
<說明內容>
```bash
# 代碼範例
command --option value
Step 2: <步驟名稱>
...
卸載步驟
Step 1: <步驟名稱>
...
故障排除
<問題名稱>
<解決方案>
檔案位置
| 類型 | 路徑 | 說明 |
|---|---|---|
| 安裝 | /path/to/install | 說明 |
| ... |
常用指令
# 驗證
command verify
# 查看版本
command --version
版本資訊
- 版本: <版本號>
- 安裝日期: <日期>
---
### 規格文件結構
```markdown
# <名稱> 規格文件
## 概述
<簡短描述>
---
## 詳細規格
### 1. <功能模組>
#### 欄位定義
| 欄位 | 類型 | 必填 | 說明 |
|------|------|------|------|
| field1 | string | Yes | 說明 |
#### 資料結構
```json
{
"example": "data"
}
限制條件
- <限制1>
- <限制2>
相關文件
RELATED_FILE.md- 相關說明
---
## 3. 格式標準
### Markdown 格式
| 項目 | 標準 |
|------|------|
| 標題層級 | H1 (`#`) → H2 (`##`) → H3 (`###`) |
| 水平線 | 使用 `---` 分隔主要章節 |
| 程式碼區塊 | 使用三個反引號 ``` 並標註語言 |
| 表格 | 使用 `|` 和 `-` 對齊 |
| 強調 | 使用 `**粗體**` 和 `*斜體*` |
### 程式碼區塊語言標註
```bash
# Bash
```bash
command
# JSON
```json
{"key": "value"}
# Rust
```rust
fn main() {}
# YAML
key: value
表格格式
| Header 1 | Header 2 | Header 3 |
|----------|----------|----------|
| Cell 1 | Cell 2 | Cell 3 |
| Cell 4 | Cell 5 | Cell 6 |
列表格式
- 使用
-作為無序列表標記 - 使用數字
1.作為有序列表標記 - 縮進使用 2 個空格
4. 語言規範
標題語言
| 區域 | 語言 |
|---|---|
| 主要內容 | 繁體中文 |
| 技術術語 | 英文保留 |
| 命令和代碼 | 英文 |
| 文件標題 | 繁體中文 |
常用術語對照
| 英文 | 中文 |
|---|---|
| Install | 安裝 |
| Configure/Config | 配置/設定 |
| Uninstall | 卸載 |
| Troubleshooting | 故障排除 |
| Status | 狀態 |
| Documentation | 文件 |
| Guide | 指南 |
| Overview | 概述 |
| Specification | 規格 |
| Current Status | 當前狀態 |
| Default | 預設 |
| Required | 必填 |
| Optional | 選填 |
| Example | 範例 |
標點符號
- 中文內容使用全形標點:
,、。、:、(、) - 英文/程式內容使用半形標點:
:、(、) - 命令行使用
`command`格式
5. 內容要求
必需章節
每份文件必須包含:
- 標題 - 文件名稱
- 概述 - 檔案用途說明
- 版本/狀態資訊 - 當前狀態
- 檔案位置 - 重要路徑列表
- 常用指令 - 基本操作命令
版本資訊格式
每份文件頂部必須包含以下資訊:
| 項目 | 內容 |
|------|------|
| 建立者 | <姓名> |
| 建立時間 | <YYYY-MM-DD> |
| 文件版本 | V1.0 |
版本歷史表:
---
## 版本歷史
| 版本 | 日期 | 目的 | 操作人 | 工具/模型 |
|------|------|------|--------|-----------|
| V1.0 | 2026-03-18 | 創建文件 | Warren | OpenCode / MiniMax M2.5 |
版本資訊章節格式
---
## 版本資訊
- 版本: <版本號>
- 安裝日期: <YYYY-MM-DD>
- 文件更新: <YYYY-MM-DD>
狀態標記
| 狀態 | 標記 |
|---|---|
| 已安裝 | ✅ 已安裝 v<x.x.x> |
| 未安裝 | ❌ 未安裝 |
| 可選 | ⚙️ 可選 |
| 進行中 | 🔄 進行中 |
6. 示例文件
正確範例
# PostgreSQL 安裝指南 (本地部署)
| 項目 | 內容 |
|------|------|
| 建立者 | Warren |
| 建立時間 | 2026-03-18 |
| 文件版本 | V1.0 |
---
## 版本歷史
| 版本 | 日期 | 目的 | 操作人 | 工具/模型 |
|------|------|------|--------|-----------|
| V1.0 | 2026-03-18 | 創建文件 | Warren | OpenCode / MiniMax M2.5 |
---
## 概述
本文檔說明如何在 macOS 上安裝 PostgreSQL...
---
## 當前狀態
| 項目 | 狀態 |
|------|------|
| PostgreSQL | ✅ 已安裝 v16.2 |
| Port | 5432 |
---
## 安裝步驟
### Step 1: 安裝 PostgreSQL
```bash
brew install postgresql@16
Step 2: 啟動服務
brew services start postgresql@16
檔案位置
| 類型 | 路徑 |
|---|---|
| 配置文件 | /path/to/config |
| 數據目錄 | /path/to/data |
版本資訊
- 版本: 16.2
- 安裝日期: 2026-03-01
### 錯誤範例
❌ PostgreSQL安裝.md # 中文檔名 ❌ install-postgresql.md # 全部小寫 ❌ Install PostgreSQL.md # 空格 ❌ postgresql_install.md # 非標準命名
---
## 7. 文件審查清單
創建新文件時,請確認:
- [ ] 檔案命名符合 `INSTALL_*.md` 或其他標準模式
- [ ] 文件包含頂部資訊表(建立者、建立時間、版本)
- [ ] 文件包含版本歷史表
- [ ] 文件包含概述章節
- [ ] 文件包含當前狀態/版本資訊
- [ ] 文件包含檔案位置章節
- [ ] 文件包含常用指令章節
- [ ] 使用統一的 Markdown 格式
- [ ] 使用繁體中文作為主要語言
- [ ] 程式碼區塊標註語言類型
- [ ] 表格格式正確
- [ ] 章節使用 `---` 分隔
### 頂部資訊表範本
```markdown
| 項目 | 內容 |
|------|------|
| 建立者 | Warren |
| 建立時間 | 2026-03-18 |
| 文件版本 | V1.0 |
版本歷史表範本
| 版本 | 日期 | 目的 | 操作人 | 工具/模型 |
|------|------|------|--------|-----------|
| V1.0 | 2026-03-18 | 創建文件 | Warren | OpenCode / MiniMax M2.5 |
8. 更新現有文件
當更新現有文件時:
- 更新 版本資訊 中的日期
- 如有必要,更新版本號
- 記錄重大變更於
CHANGELOG.md或DEVELOPMENT_LOG.md
附錄:文件類型參考
| 前綴 | 用途 | 位置 |
|---|---|---|
INSTALL_ |
服務安裝指南 | /docs/ |
DEVELOP_ |
開發指南 | /docs/ |
*_SPEC.md |
規格定義 | /docs/ |
*_DESIGN.md |
設計文件 | /docs/ |
API_REFERENCE.md |
API 參考文件 | /docs/ |
README.md |
專案總覽 | / |
AGENTS.md |
AI 代理指令 | / |
CHANGELOG.md |
變更日誌 | / |