Structured checklist shared by the agent to track outstanding follow-up items.
@type t() :: %Codex.Items.TodoList{ id: String.t() | nil, items: [todo_item()], type: :todo_list }
@type todo_item() :: %{text: String.t(), completed: boolean()}