Miguel Ángel and anikam13
f0e637375f
fix(studio): capture the storyboard frame hero at full resolution ( #3338 )
...
The thumbnail route bounds every preview capture to 240x135. That bound came
from the timeline, where thumbnails are small and numerous and their decoded
bytes are budgeted. The storyboard reuses the same route for its frame detail
hero, which is up to 900px wide, so the poster arrived at 240x135 and upscaled
past 7x on a retina display. Headlines survived it; body copy, table labels and
captions did not.
That is the surface where it costs the most. references/review-loop.md sends the
user here to confirm layout and real copy, and tells them to run no CLI in that
pass: "the poster is the only picture this pass needs".
Give the caller a way to ask for the composition's own dimensions, which the
route already supports as `output=source`, and fold the choice into a single
`surface` prop. Whether a poster is a tile or the hero decides both the crop and
the capture density, so one prop owns both rather than two that can disagree.
The contact sheet keeps the bounded capture: many tiles, and it is a contact
sheet. The timeline is untouched.
Reported with a reproduction and a correct read of the consequences in #3271 .
Co-authored-by: anikam13 <22992075+anikam13@users.noreply.github.com >
2026-08-19 17:33:03 -07:00
..
2026-08-05 20:41:35 -07:00
2026-08-05 20:41:35 -07:00
2026-08-19 18:08:23 -04:00
2026-08-12 22:09:41 -07:00
2026-08-13 01:10:29 -07:00
2026-08-13 01:10:29 -07:00
2026-08-13 02:47:15 -07:00
2026-08-13 02:47:15 -07:00
2026-08-13 01:10:29 -07:00
2026-08-19 18:08:23 -04:00
2026-08-13 01:10:29 -07:00
2026-08-13 01:10:29 -07:00
2026-08-12 22:31:45 -07:00
2026-08-12 22:31:45 -07:00
2026-08-13 01:10:29 -07:00
2026-08-12 22:31:45 -07:00
2026-08-12 22:07:17 -07:00
2026-08-12 22:07:17 -07:00
2026-08-12 22:07:17 -07:00
2026-08-12 22:07:17 -07:00
2026-08-13 03:16:35 -07:00
2026-08-03 23:06:46 -07:00
2026-08-03 23:06:46 -07:00
2026-08-19 17:33:03 -07:00
2026-08-19 17:33:03 -07:00
2026-08-05 20:41:35 -07:00
2026-08-05 20:41:35 -07:00
2026-08-03 21:19:49 -07:00
2026-08-03 23:06:46 -07:00
2026-08-13 02:47:15 -07:00
2026-08-07 19:20:18 -07:00
2026-08-07 19:20:18 -07:00
2026-08-15 11:53:56 -04:00
2026-07-13 16:48:52 -07:00
2026-07-28 18:02:09 +02:00
2026-07-28 18:02:09 +02:00
2026-07-24 18:42:49 -07:00
2026-08-05 22:14:28 -07:00
2026-08-05 22:14:28 -07:00
2026-08-13 03:16:35 -07:00
2026-08-05 20:41:35 -07:00
2026-08-04 17:09:07 -07:00
2026-07-17 14:15:30 -04:00
2026-07-17 14:15:30 -04:00
2026-08-19 18:08:23 -04:00
2026-08-17 16:46:22 -04:00
2026-08-17 16:46:22 -04:00
2026-08-17 16:46:22 -04:00
2026-08-03 23:06:46 -07:00
2026-08-04 04:58:15 +02:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-08-05 20:41:35 -07:00
2026-08-05 20:41:35 -07:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-07-17 14:15:30 -04:00
2026-07-17 14:15:30 -04:00
2026-08-04 04:58:15 +02:00
2026-08-03 23:06:46 -07:00
2026-08-04 04:58:15 +02:00
2026-08-04 04:58:15 +02:00
2026-08-04 04:58:15 +02:00
2026-08-12 17:12:25 -07:00
2026-07-17 14:15:30 -04:00
2026-07-27 19:52:05 +02:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-08-04 05:45:45 +02:00
2026-08-04 05:45:45 +02:00
2026-07-08 23:46:26 -04:00
2026-07-08 23:46:26 -04:00
2026-07-08 23:46:26 -04:00
2026-07-17 14:15:30 -04:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-07-13 02:55:36 -04:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-08-04 04:58:15 +02:00
2026-08-05 20:41:35 -07:00
2026-07-17 14:15:30 -04:00
2026-07-17 14:15:30 -04:00
2026-07-13 02:55:36 -04:00
2026-07-07 04:26:56 -04:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-07-28 00:40:46 +02:00
2026-07-29 03:39:17 +02:00
2026-07-17 14:15:30 -04:00
2026-08-12 17:45:28 -07:00
2026-08-13 03:16:35 -07:00
2026-08-17 16:46:22 -04:00
2026-07-08 23:46:27 -04:00
2026-07-08 23:46:27 -04:00
2026-07-09 16:54:34 -04:00
2026-07-31 18:05:22 +02:00
2026-08-12 16:30:36 -07:00
2026-08-04 06:03:21 +02:00
2026-08-04 06:03:21 +02:00
2026-07-07 04:26:56 -04:00
2026-07-11 22:56:17 -04:00
2026-07-11 22:56:17 -04:00
2026-08-04 17:09:07 -07:00
2026-07-13 02:55:36 -04:00
2026-08-03 23:06:46 -07:00
2026-08-03 21:19:49 -07:00
2026-08-04 17:09:07 -07:00
2026-08-13 03:16:35 -07:00
2026-07-28 00:40:42 +02:00
2026-07-13 16:48:52 -07:00
2026-07-13 16:48:52 -07:00
2026-07-31 19:43:47 +02:00
2026-07-31 19:43:47 +02:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-07-07 04:26:56 -04:00
2026-07-11 22:39:54 -04:00
2026-07-11 22:39:54 -04:00
2026-07-08 23:46:26 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-08-04 05:14:09 +02:00
2026-07-07 04:26:56 -04:00
2026-07-13 02:55:36 -04:00
2026-07-28 21:21:27 +02:00
2026-07-28 21:21:27 +02:00
2026-08-13 02:47:15 -07:00
2026-08-13 03:16:35 -07:00
2026-07-08 23:46:29 -04:00
2026-07-08 23:46:29 -04:00
2026-07-13 16:48:52 -07:00
2026-08-13 03:16:35 -07:00
2026-08-05 20:41:35 -07:00
2026-08-04 04:58:15 +02:00
2026-07-31 18:05:22 +02:00
2026-07-14 14:31:58 -04:00
2026-07-17 14:15:30 -04:00
2026-07-13 16:48:51 -07:00
2026-07-13 16:48:52 -07:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-07-27 19:52:06 +02:00
2026-07-14 14:31:58 -04:00
2026-07-27 19:52:06 +02:00
2026-07-28 00:40:42 +02:00
2026-07-27 19:52:06 +02:00
2026-07-30 02:00:05 +02:00
2026-08-12 22:31:45 -07:00
2026-08-13 01:10:29 -07:00
2026-08-13 01:10:29 -07:00
2026-08-13 01:10:29 -07:00
2026-08-13 01:10:29 -07:00
2026-08-13 01:10:29 -07:00
2026-07-13 02:55:36 -04:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-08-03 23:06:46 -07:00
2026-08-04 04:58:15 +02:00
2026-08-05 20:41:35 -07:00
2026-07-17 14:15:30 -04:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-31 18:05:22 +02:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-08-03 23:06:46 -07:00
2026-08-03 21:19:49 -07:00
2026-08-04 04:58:15 +02:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-08-04 17:09:07 -07:00
2026-07-30 22:29:34 +02:00
2026-07-30 22:29:34 +02:00
2026-07-31 18:05:22 +02:00
2026-08-04 06:03:21 +02:00
2026-08-04 06:03:21 +02:00
2026-08-04 06:03:21 +02:00
2026-08-04 17:09:07 -07:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-31 18:05:22 +02:00
2026-07-14 14:31:58 -04:00
2026-08-13 02:47:15 -07:00
2026-08-13 02:47:15 -07:00
2026-07-31 18:05:22 +02:00
2026-07-31 18:05:22 +02:00
2026-08-03 21:19:49 -07:00
2026-08-03 21:19:49 -07:00
2026-08-05 20:41:35 -07:00
2026-08-05 20:41:35 -07:00
2026-08-15 11:53:56 -04:00
2026-08-15 11:53:56 -04:00
2026-08-15 11:53:56 -04:00