fix(todo-sync): provide default priority to prevent SQLite NOT NULL violation

extractPriority() returns undefined when task metadata has no priority
field, but OpenCode's TodoTable requires priority as NOT NULL. This
causes a silent SQLiteError that prevents all Task→Todo syncing.

Add ?? "medium" fallback so todos always have a valid priority.
This commit is contained in:
韩澍
2026-03-06 23:28:58 +08:00
parent 898b628d3d
commit 229c6b0cdb

View File

@@ -65,7 +65,7 @@ export function syncTaskToTodo(task: Task): TodoInfo | null {
id: task.id,
content: task.subject,
status: todoStatus,
priority: extractPriority(task.metadata),
priority: extractPriority(task.metadata) ?? "medium",
};
}