feat(frontend): create a separate UI tab for monitoring tasks#13065
feat(frontend): create a separate UI tab for monitoring tasks#13065hieptl merged 19 commits intoOpenHands:mainfrom
Conversation
|
Hi @jpelletier1 would you review this PR? |
64eb544 to
641c723
Compare
hieptl
left a comment
There was a problem hiding this comment.
Hello @eureka928,
Thank you very much for creating this pull request. Could you please add tests for the component changes included in this pull request as well? At the moment, tests have only been added for use-task-list.ts.
Thank you very much! 🙏
|
Hi @hieptl, thanks for the review! Both items are addressed in the latest push:
Please take another look when you get a chance. Thank you! 🙏 |
h-openhands
left a comment
There was a problem hiding this comment.
Hello @eureka928,
I’m running your code, but I don’t see the Task List tab. We can refer to the video below for more information.
Screen.Recording.2026-03-03.at.23.11.36.mov
Thank you! 🙏
0ec00e0 to
4c3ac57
Compare
|
Hi @h-openhands, thanks for testing! 🙏 The Task List tab is conditionally rendered — it only appears when the agent emits To see the tab:
The visibility logic is in Let me know if you have any questions! |
|
Hello @eureka928, I’m currently running your code locally and tested it with the following prompt: “Write a hello world script in bash. Before doing the task, use the task tracker tool to create a task list first.” However, I wasn’t able to see the Task List tab in the interface. For reference, I’ve included a video below that shows what I’m experiencing. It appears that my environment is still displaying the previous UI. issue.movThank you very much! 🙏 |
d186238 to
54727fe
Compare
|
Hi @hieptl
|
878ae4c to
edffbb4
Compare
Use check-circle icon instead of lesson-plan icon to distinguish from the planner tab. Add background highlight for in-progress tasks.
… tests - Replace <span> with Text from #/ui/typography in empty state - Add 8 component tests for TaskListTab covering empty state, task rendering, IDs, notes, in_progress highlighting, latest event selection, and semantic markup
The hook only handled v0 events where observation is a string "task_tracking". Added support for v1 events where observation is an object with kind "TaskTrackerObservation".
- Reduce task item padding and gap to match design - Remove ID display from task items - Use double-check icon for task list tab button - Increase highlight contrast for in-progress tasks - Dim completed task text/icon for better differentiation - Add desktop-only padding increase for tab buttons
- Full-width edge-to-edge highlight for in-progress tasks - Move padding from container to individual task rows - Reduce line height to 16px for tighter text
9a403a4 to
a5c24d0
Compare
I have verified the pull request locally, and everything appears to be working as expected. Thank you very much for your contribution!
hieptl
left a comment
There was a problem hiding this comment.
Hello @eureka928,
I have verified the pull request locally, and everything appears to be working as expected. Thank you very much for your contribution!
I’ve approved the pull request. When you have a chance, it would be great to add tests for the changes in conversation-tabs-context-menu.tsx and conversation-tabs.tsx to help ensure the behavior remains stable.
Thank you again! 🙏
Added! |








Summary of PR
Adds a dedicated Task List tab in the right panel so users can monitor the agent's task list without scrolling through chat history. The tab appears conditionally — only when the agent has created a task list — and shows the latest task statuses in real time.
Changes Made:
"tasklist"to theConversationTabunion typeuseTaskListhook that extracts the latest task list fromTaskTrackingObservationeventsTaskListTabcomponent with empty state and in-progress row highlightingTAB_CONFIGwith lazy loadingCOMMON$TASK_LISTandCOMMON$NO_TASKSi18n keys with translations in all 14 localesCheckCircleIconto distinguish from the Planner tabDemo Screenshots/Videos
Implements the design from:
Change Type
Checklist
Fixes
Resolves #11043
Release Notes
Added a Task List tab in the right panel that shows the agent's current task list with real-time status updates. The tab appears automatically when the agent creates a task list and provides a persistent view without needing to scroll through chat history.