Build and record today's plan from next-actions
対象ディレクトリは GTD_ROOT 環境変数で変更できる。未指定時は実行時カレントディレクトリ配下の gtd/ を使う。以降の gtd/... は ${GTD_ROOT:-gtd}/... と読み替え、CLI 実行時も同じ GTD_ROOT を指定する。
7 を採用する。uv run python bin/gtd_load_candidates.py
gtd_load_candidates.py は内部で active Project の不足 Next Action 補充( の )を自動実行する。別途呼び出す必要はない。
bin/gtd_project_sync.pyaction: "ensure_active_next_action"carryover_ids が空なら「繰り越しなし」を通知して続行する。
candidates が 0 件なら「提案できる Next Action がありません」を表示して終了する(daily-log は作成しない)。
bin/gtd_filter_candidates.py で初回提案を作る。
実行例:echo '{
"candidates": [...],
"estimated_hours": {"20260405-090000-ab12": 1.5},
"available_hours": 7.0
}' | uv run python bin/gtd_filter_candidates.py
高 の場合は 🔴 高 と表示、中 は 中、低 は 低)## プラン がある場合は上書き確認を行う。bin/gtd_write_morning_plan.py で plan_status: draft の下書きプランを構築して書き込む。gtd/dashboards/daily.md: Active Project / Next Action 全体の俯瞰bin/gtd_write_morning_plan.py で daily-log を書き込む(plan_status: draft を維持)。 ユーザーが明示的に確定を指示するまで draft のままにする。plan_status を confirmed に更新する。plan_status: confirmed が存在しない形式の既存ファイルを扱う場合は、## プラン 直下へ plan_status: confirmed を追加する。bin/gtd_write_morning_plan.py でプランを書き直す場合は、確定プランとして構築して書き込む。
実行例:echo '{
"task_ids": ["20260405-090000-ab12", "20260405-091500-cd34"],
"estimated_hours": {"20260405-090000-ab12": 1.5, "20260405-091500-cd34": 2.0},
"available_hours": 7.0,
"plan_status": "confirmed"
}' | uv run python bin/gtd_write_morning_plan.py
next-actions/ と前日 daily-log は変更しない。