昨天我們做到了一件很重要的事情:
完成任務 → 更新 MySQL → AI 重新安排剩下的任務。
但實際使用 Todo 時,不是每件事情都會一次做完。
例如:「準備期中考試」預計需要 90 分鐘,今天先讀了 45 分鐘。
這時候如果系統還認為它需要完整的 90 分鐘,就不太準確了。
所以今天要測試的是:當任務進度改變時,AI 能不能跟著知道「這件事還剩多少」?
資料庫裡有:
Task 8|準備期中考試
estimated_minutes = 90
progress = 20
status = doing

現在我們假設真的又讀了一段時間,進度從 20% → 50%。
執行:
UPDATE tasks
SET
progress = 50,
status = 'doing'
WHERE task_id = 8;
然後確認:
SELECT
task_id,
title,
estimated_minutes,
progress,
status
FROM tasks
WHERE task_id = 8;

接著測:
http://127.0.0.1:5000/tasks/ai-data
找到 Task 8。
這次 remaining_minutes 變成:
{
"deadline": "2026-09-18 23:59:00",
"description": "複習資料結構與演算法",
"estimated_minutes": 90,
"importance": 3,
"progress": 50,
"remaining_minutes": 45.0,
"status": "doing",
"task_id": 8,
"title": "準備期中考試"
}
原本剩 72 分鐘 → 現在只剩 45 分鐘。
代表我們的系統已經可以隨著任務進度改變,自動重新計算剩餘工作量。
今天測試之後,我發現 Todo 裡的任務其實不是靜態的。
同一個任務從一開始的 20%,做到 50%,剩餘時間也會跟著改變,而 AI 下一次取得資料時,也能看到這個最新狀態。
前面幾天比較著重在「AI 能不能看懂任務」,接下來我想換個方向,開始整理實際使用這套系統時還缺少什麼,慢慢把前面做過的功能整合起來。