Skip to content

feat(ui): multi-paste side-by-side compare - #61

Merged
ArianAr merged 1 commit into
mainfrom
feat/60-multi-paste-compare
Jul 15, 2026
Merged

feat(ui): multi-paste side-by-side compare#61
ArianAr merged 1 commit into
mainfrom
feat/60-multi-paste-compare

Conversation

@ArianAr

@ArianAr ArianAr commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Summary

Implements roadmap v1.2.3 / issue #60.

  • Sidebar Compare + deep link ?compare=<id>
  • Side-by-side panes A (primary) | B (compare)
  • Shared level filters and search
  • Client GET /api/pastes/:id; password pastes need unlock in another tab first

Test plan

  • Unit tests for id/URL/response parsing
  • test + typecheck + lint
  • Manual: two pastes side by side

Closes #60

Load a second paste by id (?compare= or sidebar) and show A|B panels
with shared filters. Client-only fetch; locked pastes need prior unlock.

Closes #60
@ArianAr ArianAr added enhancement New feature or request area:ui Log canvas and web UI labels Jul 15, 2026

@ArianAr ArianAr left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review

Summary: Solid client-side compare: validation helpers, safe fetch parsing, dual VirtualLogList with shared filters. Pins/selection stay on primary paste (correct). Self-compare and locked paste errors handled.

Issue counts: 0 bugs, 0 suggestions, 0 nits.

Verdict: LGTM once CI green.

@ArianAr
ArianAr merged commit 31806d0 into main Jul 15, 2026
9 of 10 checks passed
@ArianAr
ArianAr deleted the feat/60-multi-paste-compare branch July 15, 2026 22:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:ui Log canvas and web UI enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Canvas: multi-paste compare (side-by-side)

1 participant