Skip to content

feat(studio): clip thumbnail modules#2214

Closed
ukimsanov wants to merge 1 commit into
studio-dnd/pr22-app-shell-swapfrom
studio-dnd/pr23-clip-thumbnails
Closed

feat(studio): clip thumbnail modules#2214
ukimsanov wants to merge 1 commit into
studio-dnd/pr22-app-shell-swapfrom
studio-dnd/pr23-clip-thumbnails

Conversation

@ukimsanov

@ukimsanov ukimsanov commented Jul 11, 2026

Copy link
Copy Markdown
Collaborator

What

ImageThumbnail (+tests) and thumbnailUtils (+tests) — frame decode with SVG/AVIF format fallbacks and rounded-corner clipping — plus VideoThumbnail updates.

Why

the decode layer for timeline clip thumbnails, ahead of the visual refresh that renders them.

How

new modules + one modified file; purely presentational.

Test plan

bunx vitest run on both test files; tsc --noEmit; fallow audit clean.


Stack position 23/25 — studio NLE overhaul (CapCut-parity timeline + canvas). Graphite manages bases; merge from #2192 upward. Temporary TEMP(studio-dnd) fallow entries (unwired-component windows) are all removed by #2213 (app-shell swap), whose tree is byte-identical to the fully-verified integration branch.

ukimsanov commented Jul 11, 2026

Copy link
Copy Markdown
Collaborator Author

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@miga-heygen miga-heygen left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Reviewed as part of the 25-PR NLE overhaul stack. Full stack review on #2205 (the keystone). No blockers on this PR. — Miga

@ukimsanov ukimsanov force-pushed the studio-dnd/pr23-clip-thumbnails branch from 47e2df7 to 51e0240 Compare July 11, 2026 12:51
@ukimsanov ukimsanov force-pushed the studio-dnd/pr22-app-shell-swap branch 2 times, most recently from 2e1046f to e267beb Compare July 11, 2026 21:08
@ukimsanov ukimsanov force-pushed the studio-dnd/pr23-clip-thumbnails branch 2 times, most recently from 3183a29 to a3a369c Compare July 11, 2026 22:38
@ukimsanov ukimsanov force-pushed the studio-dnd/pr22-app-shell-swap branch from e267beb to 71f29f0 Compare July 11, 2026 22:38

@miguel-heygen miguel-heygen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Final rebase review: current head inspected, latest required checks pass, no unresolved blocking findings. Approving; stack order/invariants remain as specified.

@ukimsanov ukimsanov force-pushed the studio-dnd/pr22-app-shell-swap branch from 71f29f0 to 734f785 Compare July 11, 2026 23:26
@ukimsanov ukimsanov force-pushed the studio-dnd/pr23-clip-thumbnails branch from a3a369c to 31fe1ba Compare July 11, 2026 23:26
@ukimsanov ukimsanov force-pushed the studio-dnd/pr22-app-shell-swap branch from 734f785 to 31e53ca Compare July 12, 2026 01:04
@ukimsanov ukimsanov force-pushed the studio-dnd/pr23-clip-thumbnails branch from 31fe1ba to 905cea9 Compare July 12, 2026 01:04
@ukimsanov ukimsanov force-pushed the studio-dnd/pr22-app-shell-swap branch from 31e53ca to a9924da Compare July 12, 2026 01:23
@ukimsanov ukimsanov force-pushed the studio-dnd/pr23-clip-thumbnails branch from 905cea9 to c26389a Compare July 12, 2026 01:23
@ukimsanov ukimsanov force-pushed the studio-dnd/pr22-app-shell-swap branch from a9924da to 6e37e12 Compare July 12, 2026 01:33
@ukimsanov ukimsanov force-pushed the studio-dnd/pr23-clip-thumbnails branch from c26389a to fe4be51 Compare July 12, 2026 01:33

@miguel-heygen miguel-heygen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Re-audit current head fe4be51: required checks pass; no new actionable threads. Approving current head.

@miguel-heygen miguel-heygen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Re-reviewed current head and verified the addressed feedback and required behavior. Approval is for this exact head; Graphite mergeability may still be pending.

What: ImageThumbnail (+tests) and thumbnailUtils (+tests) — frame decode
with SVG/AVIF format fallbacks and rounded-corner clipping — plus
VideoThumbnail updates.

Why: the decode layer for timeline clip thumbnails, ahead of the visual
refresh that renders them.

How: new modules + one modified file; purely presentational.

Test plan: bunx vitest run on both test files; tsc --noEmit; fallow audit
clean.
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.

5 participants