Conversation
| : todo.status === 'in_progress' | ||
| ? `_${todo.content}_` | ||
| : todo.content; | ||
| return `${checkbox} ${content}`; |
There was a problem hiding this comment.
Bug: Task list checkboxes missing list item marker prefix
The todosToMarkdown function generates markdown without the required list item marker (-). GFM task list syntax requires the format - [x] item or - [ ] item, but the current code produces [x] item or [ ] item. Without the leading hyphen, the markdown parser won't recognize these as task list items, so checkboxes will render as plain text [x] and [ ] instead of actual checkbox UI elements.
| )} | ||
| </ToolCallTextContainer> | ||
| {showTodoList && ( | ||
| <TodoListContent text={todosToMarkdown(block.todos!)} /> |
There was a problem hiding this comment.
Bug: Duplicate todo list rendering with multiple tool calls
The showTodoList condition is evaluated inside the tool_calls.map() loop, checking isTodoWriteCall for each tool call independently. If a block contains multiple todo_write tool calls and is the latest todo block, the same block.todos array gets rendered under each todo_write call, causing duplicate todo list UI elements. The code lacks a check to ensure the todo list is only rendered once per block rather than once per matching tool call.
show ui for todo list tool (copy in screenshot is outdated) <img width="863" height="470" alt="Screenshot 2025-12-03 at 2 50 20 PM" src="https://github.com/user-attachments/assets/46eb9a93-515b-46f0-9c96-296877845721" /> Part of AIML-1692 backend: getsentry/seer#4174
show ui for todo list tool (copy in screenshot is outdated)

Part of AIML-1692
backend: https://github.com/getsentry/seer/pull/4174