Skip to content

V0.9.3 - #3

Merged
orecus merged 12 commits into
mainfrom
v0.9.3
Apr 6, 2026
Merged

V0.9.3#3
orecus merged 12 commits into
mainfrom
v0.9.3

Conversation

@orecus

@orecus orecus commented Apr 6, 2026

Copy link
Copy Markdown
Owner

No description provided.

orecus and others added 12 commits March 28, 2026 19:25
…hortcuts

Phase 1: Make TaskCard, KanbanColumn, SessionPane, and Sidebar items
keyboard-focusable with tabIndex, ARIA roles, and focus-visible rings.
Fix SessionsView Tab cycling to move DOM focus.

Phase 2: Create reusable useGridNavigation hook for 2D arrow key
navigation. Wire into KanbanBoard (Enter/L/M actions) and SessionsView
(arrow keys between panes respecting grid layout).

Phase 3: Add missing aria-labels to icon buttons across ApplicationBar,
SessionPane, Sidebar, ProjectsTab, and audio-player. Add aria-live
regions to TaskCard activity strip and SessionPane status. Add semantic
landmarks (toolbar, main, complementary, navigation). Add keyboard
resize support to SidePanel resize handle.

Phase 4: Wire Ctrl+Shift+B for left sidebar toggle, Alt+1..5 for view
switching, and ? key to open Help view.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When multiple ACP-capable agents are installed, shows a Select dropdown
in the toolbar so users can switch which agent's session history to view.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rename all "continuous mode" references to "queue mode" for clarity —
the feature queues and auto-launches tasks, not a continuous process.

- Rename source files: continuous.rs → queue.rs, commands/continuous.rs →
  commands/queue.rs, ContinuousModeBar → QueueModeBar, LaunchContinuousDialog
  → LaunchQueueDialog
- Update docs: continuous_mode.md → queue_mode.md with terminology updates
- Update all backend and frontend references

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add integration branch support for queue mode's chained strategy.
Instead of linear branch chains, tasks merge into a shared integration
branch, enabling parallel-safe workflows with conflict detection.

- New integration_branches DB module with migration
- Git operations: create/update integration branches, merge with
  conflict detection, cleanup
- Extended ProjectConfig with integration branch settings
- New IPC commands for integration branch management
- Updated lib.rs command registrations

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add a get_instructions MCP tool that agents can call to retrieve their
session-specific workflow, available tools, and task context dynamically
instead of relying solely on the initial system prompt.

- New handle_get_instructions handler in MCP server
- Extract MCP tool descriptions from session.rs into reusable constants
- Simplify session prompt composition
- Update prompt template commands

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add a reusable Diff renderer with hunk-based display, syntax-highlighted
additions/removals, and collapsible context lines. Replace the inline
diff implementation in ContextCrease with the new shared component.

- New DiffRenderer component with types and adapters
- ContextCrease now uses DiffRenderer via fromTexts() adapter

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Overhaul the review panel file list with tree-based navigation,
expandable directories, and a right-click context menu for file-level
actions like viewing diffs, opening in editor, and copying paths.

- FileList: tree view with directory grouping and expand/collapse
- FileChangesContextMenu: new context menu component for file actions
- ReviewPanel: layout and integration updates

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Polish and enhance multiple frontend components for the v0.9.3 release.

- Chat: refactor ChatInput, improve ChatPlanQueue with queue status,
  update ChatView and ChatPane layouts
- Dashboard: enhanced EmptyState with workflow steps, TaskCard hover
  states, SummaryHeader and DashboardView refinements
- Launchers: extract reusable AgentModelPicker, update LaunchSessionDialog
- Sessions: add session pane enhancements, update grid view
- Shell: StatusBar queue mode indicators, WelcomeScreen redesign
- Store: queue mode state management, new event types
- Types: add queue/integration branch types, merge conflict events
- Styles: clean up unused CSS

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add diff2html dependency for diff rendering
- Update vite config and .gitignore
- Update CLAUDE.md with queue mode terminology and get_instructions docs
- Update README for v0.9.3 features
- Add .agents/ project config directory

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…hestrated

- Remove Chained strategy from the UI, leaving two modes: Independent and Orchestrated
- Clarify Independent description: "All parallel from base. No auto-merge."
- Rename DAG → "Orchestrated" with "Dependency-aware with auto-merge" description
- Merge Task Queue and Execution Plan into a single unified component with
  vertical phase layout for Orchestrated mode
- Move strategy cards to top of left column (first decision point)
- Change DAG default worktree strategy from Independent → Integration
- Mark Sequential worktree strategy as #[deprecated] in backend
- Update queue_mode.md docs and PromptsTab template var description
- Remove stale continuous_mode.md from build target directories

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Extract CreateParams struct, use is_some_and/unwrap_or, derive Default.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@orecus
orecus merged commit bb329d6 into main Apr 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant