From 229c6b0cdb9ae1e51baa18cd8387378a43feaffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E6=BE=8D?= <38775458+DarkFunct@users.noreply.github.com> Date: Fri, 6 Mar 2026 23:28:58 +0800 Subject: [PATCH] fix(todo-sync): provide default priority to prevent SQLite NOT NULL violation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- src/tools/task/todo-sync.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/task/todo-sync.ts b/src/tools/task/todo-sync.ts index c11849f8b..1fa9f5956 100644 --- a/src/tools/task/todo-sync.ts +++ b/src/tools/task/todo-sync.ts @@ -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", }; }