···2222| Wire up diff badge click in worktree row, `Cmd+]` shortcut, and Show Diff menu item. | `59dc4f6` | Fork only |
2323| Preload all file contents on diff window open for instant file switching. | `5850576` | Fork only |
2424| Add toolbar with sidebar toggle, diff style picker (split/unified), `Cmd+W` close, and window frame persistence. | `8985fc2` | Fork only |
2525+| Add Canvas (Live Sessions) feature: free-form view displaying all open tabs as draggable, resizable cards in a balanced grid layout with pinch-to-zoom (cursor-anchored), two-finger scroll panning, organize button, and fit-to-view on open. | `2c1d9aa`…`80df1b1` | Fork only |
2626+| Render full split pane layout in Canvas cards with `pinnedSize` propagation through the split tree to prevent terminal reflow during zoom. Enable resize handles on all four edges and corners. | `12496d5` | Fork only |
2727+| Show all open tabs (not just active) as separate cards in Canvas; per-tab layout, focus, resize, and occlusion management. | `e5992ea` | Fork only |
2828+| Fix Canvas grid layout: batch positioning to avoid overlap, stale layout cleanup, and organize/fit-to-view helpers. | `80df1b1`, `2653c06` | Fork only |
2929+| Add two-finger scroll to pan canvas via NSView scroll-wheel interception. | `2738c24` | Fork only |
3030+| Fix canvas pinch-to-zoom to anchor on cursor position instead of origin. | `c24e092` | Fork only |
3131+| Add PreToolUse hook to block `gh pr create` targeting upstream; PRs must explicitly target fork. | `9970560` | Fork only |
3232+| Add PR target rule to CLAUDE.md: always target `onevcat/supacode`, never upstream. | `962ba62` | Fork only |
3333+| Rebrand user-facing identity from Supacode to Prowl: app name, icon, bundle display name, settings file paths (`prowl.json`), subsystem identifiers, and about/UI strings. Keep module name as `supacode` for code compatibility. | `5f7d84a`…`5676418` | Fork only |