- Replace the collapsed composer row with a compact plus action in the
comments header, opening the composer only when requested.
- Hide clean branch compare summaries and remove the inactive view-mode
toggle from compare toolbar actions.
* Revert "Make add project create action a button (#4439)"
This reverts commit 709adbc761.
* Revert "Make adding projects discoverable in sidebar (#4426)"
This reverts commit 58d36e4c1c.
Conflict resolution notes:
- Deleted SidebarHeader.test.tsx (introduced by #4426; subsequent edits
from #2734 are dropped along with the test file).
- Restored SidebarHeader.tsx to its pre-#4426 state. The contextual-tour
anchor data-contextual-tour-target="workspace-create-control" added by
#2734 no longer has a host element; the workspace-creation tour will
need to be re-anchored separately.
---------
Co-authored-by: orca-bot <bot@stably.ai>
* fix: address pr-bug-scan validated finding from #4362
Bump tab generation for allDead case in the same set() as activeWorktreeId, closing the visible-dead-transport window in setActiveWorktree.
* Defer terminal tab prep during all-dead remounts
---------
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
* Show worktree-attributed child agents inline
- Keep orchestration worker rows visible when hook status arrives before the
renderer has a tab for the pane.
- Show child agent lineage expanded by default with clearer parent/child styling.
- Tighten worktree list indentation so grouped and nested rows align correctly.
* Sync agent lineage from runtime graph
- Return main-owned orchestration metadata during window graph sync so live,
retained, and title-derived agent rows stay grouped under the right parent.
- Match lineage by terminal handle when pane keys are unavailable after
teardown, and ignore stale completed dispatches.
- Adjust sidebar indentation and compact agent row chrome/readability.
* Preserve agent lineage across status replay and worktree cleanup
- Enrich agent status snapshots with runtime terminal and orchestration metadata
- Share lineage tree building between dashboard and sidebar, including coordinator fallback
- Avoid applying stale runtime dispatch metadata to current hook statuses
- Use worktree attribution for PR refresh and live status removal before tabs mount
Reverts #4193 / commit 89d09d5c8d.
#4193 moved NotesSendMenu cleanup onto the trigger ref. The reported regression is that sending AI notes highlights the destination worktree but the actual send does not go through; a transient trigger detach can clear the global send target mode before the sidebar agent target click delivers the prompt.
Validation:
- pnpm exec vitest run --config config/vitest.config.ts src/renderer/src/components/editor/NotesSendMenu.test.tsx src/renderer/src/components/sidebar/WorktreeCardAgents.send-target.test.tsx
* Fix stale agent spinners from retained pane status
- Track authoritative agent pane ids, including retained and legacy rows
- Let done rows override stale runtime titles so worktree cards stop showing
working after agents finish
* fix: address review findings
The empty PR comments list now shows a single 'Start conversation...' affordance
instead of competing 'No comments yet' copy. The footer shortcut hint moved into
a tooltip so the composer reads as a clean text field.
Co-authored-by: Orca <help@stably.ai>
Fix Windows launch-home file linking by using hard links for shared Codex files, handling EEXIST/idempotency, and covering the Windows SQLite sidecar behavior.