Terminal for Agentic Development — Developer Documentation
Released April 1, 2026
v0.8.0 is a quality-of-life and reliability release. The headline features are Discard Session Changes and View Changes in context menus, the File Picker shortcut, and a sweep of conflict detection and merge workflow fixes that have been in the backlog since v0.7.0.
Right-click any session — live or closed — and choose Discard Changes to reset the session overlay back to the workspace base. A confirmation dialog shows how many files will be reset before anything happens. The option is hidden for sessions that have already been committed.
This is useful when an agent goes in the wrong direction and you want to start fresh without losing the base workspace state.
Right-click any session and choose View Changes to open the merge panel pre-filtered to that session’s diffs. Previously this required opening the merge panel manually and scrolling to find the session. Now it’s one click.
Opens a native macOS file picker. Selected file paths are pasted shell-escaped into the focused terminal. Multi-select is supported — each path is appended space-separated. Also available in the command palette as “Pick File to Paste Path”.
This complements the existing file drag-and-drop added in v0.7.1.
Right-click a workspace header and choose Copy Workspace Path to copy the Ocean workspace directory (~/.ocean/workspaces/{id}) to the clipboard. Useful when you need to inspect the COW overlay directly or pass the path to a tool.
Every keyboard shortcut now shows a helpful notification when it can’t execute. For example, Cmd+Shift+M (merge) shows “Merge requires 2+ sessions” if the workspace only has one session. Previously shortcuts silently did nothing.
Ocean now detects a corrupt .git/index on commit and shows an error dialog with a Fix button. Clicking Fix rebuilds the git index automatically and you can retry the commit. This was a papercut that required knowing the git read-tree HEAD workaround — now it’s handled in-app.
This release fixes 10 issues in the conflict detection and merge workflows:
.git/index symlink: The workspace base snapshot was symlinking .git/index back to the original project, causing the base and project to share a git index. This corrupted git state in both places and caused hello.md-style files to appear in both the base and the actual project after a merge. Fixed.activeWorkspaceId (the last-focused workspace) instead of the session’s own workspace_id, so Merge/View Changes/Discard were hidden when a different workspace was focused. Fixed.get_conflict_details returned undefined versions on some files, crashing the diff viewer.dragDropEnabled was missing from tauri.conf.json, breaking file drop in signed/installed builds.ƒ instead of F. Fixed by using e.code (physical key position) for alt combos.