數據同步機制實現|SyncEngine v1.0|2026-04-19
| 數據源 | 任務數 | 狀態 |
|---|---|---|
| tasks.json | 14 | ● 正常 |
| concepts.json | 3 | ● 正常(已修復) |
| pendingmemo | 2 | ● 正常 |
| 統一狀態 | tasks.json | concepts.json | pendingmemo |
|---|---|---|---|
pending |
pending | pending | 待確認 |
in_progress |
in_progress | designing, inprogress | 進行中 |
completed |
completed | done | 已完成, 已轉正, promoted |
blocked |
blocked | - | - |
| 方法 | 功能 | 返回值 |
|---|---|---|
sync() |
執行完整同步流程 | UnifiedData 對象 |
loadAll() |
讀取所有數據源 | { tasks, concepts, pendingmemo } |
normalize(data) |
轉換為統一格式 | 標準化任務數組 |
merge(tasks) |
合併去重 | 唯一任務數組 |
updateTask(id, updates) |
更新任務狀態 | 更新後的任務對象 |
save() |
持久化數據 | 保存統計信息 |
getDashboard() |
獲取儀表板數據 | { summary, highPriority, overdue, byPhase, recent } |
| 文件 | 路徑 | 說明 |
|---|---|---|
| SyncEngine | workskm-deploy/scripts/sync-engine.js |
核心同步引擎 |
| tasks.json | workskm-deploy/data/tasks.json |
中控台任務數據 |
| concepts.json | workskm-deploy/data/concepts.json |
構想數據(已修復) |
| pendingmemo | .workbuddy/pendingmemo/index.json |
即時待辦數據 |