Skip to content

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

Open
advancedresearcharray wants to merge 8 commits into
mainfrom
feat/issue-426-split-view-delivery
Open

feat(ui): split / side-by-side page view#74
advancedresearcharray wants to merge 8 commits into
mainfrom
feat/issue-426-split-view-delivery

Conversation

@advancedresearcharray

Copy link
Copy Markdown
Owner

Summary

  • Add split / side-by-side page view with resizable panes, Mod+\ toggle, tree/wiki-link context menus, and history version compare
  • Persist split state in sessionStorage; disable on mobile viewports with an overlay notice
  • Address peer review: session restore on refresh, correct compare path from secondary-pane history, mobile notice when a page is open

Closes kiwifs#426

Test plan

  • cd ui && npm test — 210 passed
  • go test ./internal/keybindings/... — ok
  • Right-click tree item or wiki-link → Open in Split View
  • Ctrl+\ / Cmd+\ toggles split view
  • Drag divider to resize panes; refresh tab and confirm layout restores
  • History → Compare with current opens old version in secondary pane
  • Secondary pane × closes split view
  • On viewport <768px, split triggers show mobile notice overlay

Made with Cursor

Array Fleet and others added 8 commits July 3, 2026 08:12
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>
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>
Record verification and fleet handoff for split/side-by-side page view
after rebuilding feat/issue-426-split-view-delivery from main.

Co-authored-by: Cursor <cursoragent@cursor.com>
…fs#426)

Skip split sync on initial mount so session-restored panes survive refresh,
show mobile notice as an overlay when a page is open, and compare history
versions against historyPath instead of always the primary pane.

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