Skip to content

feat(ui): split / side-by-side page view#60

Open
advancedresearcharray wants to merge 9 commits into
mainfrom
feat/issue-426-split-view-redelivery
Open

feat(ui): split / side-by-side page view#60
advancedresearcharray wants to merge 9 commits into
mainfrom
feat/issue-426-split-view-redelivery

Conversation

@advancedresearcharray

@advancedresearcharray advancedresearcharray commented Jun 30, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add split / side-by-side page view with resizable panes, independent navigation, and session-persisted state
  • Entry points: tree/wiki-link context menu "Open in Split View", Mod+\ toggle, history "Compare with current"
  • Mobile guard (<768px) shows notice instead of split layout
  • Includes regression tests for split state, keybindings, and workspace template lint fixes for CI

Closes kiwifs#426

Test plan

  • cd ui && npm test — 207 passed
  • cd ui && npm test -- src/lib/splitView.test.ts src/lib/kiwiKeybindings.test.ts — 26 passed
  • go test ./internal/keybindings/... ./internal/workspace/... -count=1 — ok
  • Manual: right-click tree item → Open in Split View
  • Manual: right-click wiki-link → Open in Split View
  • Manual: Mod+\ toggles split view on/off
  • Manual: drag divider resizes panes; sizes persist on refresh
  • Manual: × on secondary pane closes split view
  • Manual: history → Compare with current opens version in right pane
  • Manual: viewport <768px shows mobile notice

Array Fleet and others added 9 commits June 30, 2026 14:17
Add resizable dual-pane reading with tree and wiki-link entry points,
Mod+\ toggle, history version compare, sessionStorage persistence, and
regression tests for split state and keybindings.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Make secondary pane close fully exit split view, wire history and file
actions to the correct pane path, and enable split layout when opening
from the tree with no active page.

Closes kiwifs#426

Co-authored-by: Cursor <cursoragent@cursor.com>
Guards the Mod+\ split-view shortcut in backend defaults alongside
the existing UI regression tests for issue kiwifs#426.

Co-authored-by: Cursor <cursoragent@cursor.com>
Unify key alias normalization in Go/TS, sync split view state when
navigation clears the primary page, and expand toggle_split_view tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Repair broken wiki links in runbook/research workspace templates so
TestRunbookTemplateLintClean and TestResearchTemplateLintClean pass.
Add splitView test guarding session-persisted pane widths.

Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Array Fleet <fleet@advancedresearcharray.local>
Co-authored-by: Cursor <cursoragent@cursor.com>
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.

feat(ui): split / side-by-side page view

1 participant