What happened
When WorkHub is enabled and active in Maka Desktop, choosing New task from a Project row’s three-dot menu does not leave WorkHub. The underlying new-task state is selected, but the WorkHub dock stays visible, so the action appears to do nothing and the user cannot interact with the new-task composer.
Expected: this action should behave like the sidebar’s top-level New task action: exit WorkHub, open a blank task scoped to the chosen Project, and focus the composer.
How to reproduce
- Open Maka Desktop with at least one Project and one existing task.
- Enable WorkHub and leave the WorkHub dock active.
- In the task sidebar, switch grouping to By project.
- Open a Project row’s three-dot menu.
- Choose New task.
- Observe that the WorkHub dock remains visible and the new-task composer is not presented.
An Electron Playwright regression reproduces this deterministically by asserting that .workHubDock becomes hidden after the menu action. On current main, it remains visible for the full 10-second assertion timeout.
Environment
- Maka commit:
c60e12cb
- OS: Ubuntu Linux (headless Electron via Xvfb)
- Surface: Desktop / WorkHub
- Node.js:
v24.18.1
Additional context
SessionNavigationProvider wraps the top-level onNew callback with onExitWorkHub(), but its memoized projectActions.onNew forwards directly to AppShell without exiting WorkHub. createSessionInProject() opens the new-task state but also does not exit WorkHub.
What happened
When WorkHub is enabled and active in Maka Desktop, choosing New task from a Project row’s three-dot menu does not leave WorkHub. The underlying new-task state is selected, but the WorkHub dock stays visible, so the action appears to do nothing and the user cannot interact with the new-task composer.
Expected: this action should behave like the sidebar’s top-level New task action: exit WorkHub, open a blank task scoped to the chosen Project, and focus the composer.
How to reproduce
An Electron Playwright regression reproduces this deterministically by asserting that
.workHubDockbecomes hidden after the menu action. On currentmain, it remains visible for the full 10-second assertion timeout.Environment
c60e12cbv24.18.1Additional context
SessionNavigationProviderwraps the top-levelonNewcallback withonExitWorkHub(), but its memoizedprojectActions.onNewforwards directly toAppShellwithout exiting WorkHub.createSessionInProject()opens the new-task state but also does not exit WorkHub.