From 8db1d5baca0d7d6ddc018cbebf4767e615555e52 Mon Sep 17 00:00:00 2001 From: Brian Love Date: Wed, 26 Aug 2026 13:34:57 -0700 Subject: [PATCH] refactor(website): one clip player, and give the showcase its aria-labels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The same video markup had reached three call sites — `page.tsx`, `DemoShowcase.tsx`, and `SolutionDemoBlock.tsx` — identical down to the inline styles. `DemoClip` already gave them a common shape, so the duplication bought nothing. `ClipPlayer` collapses all three, with an `overlay` slot for the one caller that draws a launch button over the video. Making `DemoShowcase` use it required its `DemoMedia` to satisfy `DemoClip`, which surfaced a real gap the production type-check caught: those two clips had no `caption`, so the showcase's `