[Bug]: Desktop TODOS panel ignores todo_write calls made inside codemode
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Domínio
- desktop
Direção de pesquisa
Start by tracing how createCodemodeTool runs nested tools and emits events, then inspect the activeTodos logic in workspace-screen-C6Kunc9Q.js and the ACP sessionUpdate: "plan" translator. Reproduce with the todos mod enabled and codemode set to tools. Done means nested todo_write updates appear in the transcript and the tray reflects completion, including hiding when all items are complete.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
GUI version
0.1.60
Operating system
Windows
Reproduction steps
- Enable the todos mod and set codemode to tools (/config or config.json).
- Start a multi-step task so the agent creates a todo list (todo_write).
- Let the agent finish the work; it will complete the list using await tools.todo_write(...) inside a codemode script, because todo_write is read-only and therefore script-first in this mode.
- Watch the TODOS tray above the composer, and reopen the thread afterwards.
Expected behavior
The TODOS tray and the transcript TODO card reflect the latest statuses from the nested update (all items checked off, tray hides once everything is completed).
Actual behavior
- The tray and TODO card keep showing the original list indefinitely (e.g. 0/8, first item in_progress, rest pending), even though the agent's codemode call marked every item completed and the harness session state is correct.
- The nested update is visible only as a generic codemode output line (✓ todo_write …); no new TODO tool row or status change is rendered.
Screenshots, recordings, or sanitized logs
Root cause: createCodemodeTool executes nested tools with runner.execute({ ..., nested: true }) and emits no tool_queued/tool_completed events. The desktop computes activeTodos only from top-level thread items whose tool name starts with todo (IJ/Bx/LJ in workspace-screen-C6Kunc9Q.js), so nested todo_write updates are invisible. The ACP sessionUpdate: "plan" translator has the same top-level-only gap.
Safety check
- I removed credentials and private project information from this report.
- Linguagem predominante
- Shell
- Estrelas
- 110
- Forks
- 9
- Merge médio
- 12min
- PRs com merge (30d)
- 1
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CommandCodeAI/desktop
-
[Bug]: v0.1.61 fails to initialize preload script due to system memory information error on LinuxAbertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
CommandCodeAI/desktop#167 ·
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 56/100
CommandCodeAI/desktop#166 ·
-
enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
CommandCodeAI/desktop#164 ·
-
enhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
CommandCodeAI/desktop#163 · 1 reação ·
-
enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
CommandCodeAI/desktop#162 ·
Todas as issues de CommandCodeAI/desktop
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
-
S3: friction & debt ws:testing
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
MedakaLang/medaka#5184 ·
Mantenedores costumam responder em até 1 dia
-
Link Checker ReportAbertaautomated issue report
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
a2aproject/A2A#2445 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 70/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
MadiroGlobalHealth/UVL-EMR#580 ·
Mantenedores costumam responder em até 1 dia