Dotta and Paperclip
d30902f38d
fix(ui): pass AA contrast on the recovery disclosure and stop mobile row overflow
...
Two defects from the the design review design review of the recessed recovery
treatment (the accessibility follow-up).
Contrast: the "Details" / "Hide details" hint used
`text-muted-foreground/70`, which measures 2.71:1 in light and 4.20:1 in
dark against the surfaces this line renders on — a serious axe
`color-contrast` violation at 12px. The hint now inherits the button's
undiluted `text-muted-foreground` (4.73:1 light, 7.63:1 dark, and 4.53:1
against the `hover:bg-muted/50` wash) and carries its subordinate rank by
weight instead of by contrast, so the quiet-vs-warning hierarchy is
unchanged.
Overflow: at 390px the row painted the recovery chip twice — once in the
`sm:hidden` leading cluster and again beside the identifier, where the
copy had no desktop gate. Because badges are `whitespace-nowrap
shrink-0` inside a cluster with no `min-w-0`, that duplicate is what
pushed the document from 390px to 403px and carried the chip past the row
boundary. The identifier-side copies are now gated `hidden
sm:inline-flex`, with a `max-w-(--sz-12rem)` ceiling and a truncating
label as backstops against a future longer label.
Verified in Chromium against the built storybook, with negative controls
that re-introduce each old treatment in-page to prove the harness is
sensitive to what it clears: 19/19 checks — 390px light/dark documents
stay at 390px (control reproduces the overflow), axe reports zero
contrast violations on the disclosure in both themes (control is flagged
serious at 2.71/4.17, matching the computed ratios), desktop labels and
Enter/Space disclosure behaviour unchanged.
Also pins each `InboxRowChips` story row to the state it demonstrates:
post-liveness the fixture's live `executionRunId` had collapsed several
rows into `observe_only`, leaving no `in_progress` row and hiding the
widest label ("Workspace recovery needed") the row must survive.
pnpm check:token-gates clean; 134 focused Vitest tests pass.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-08-15 19:19:38 +00:00
..
2026-07-30 11:37:00 -07:00
2026-07-14 15:31:12 -05:00
2026-07-08 17:15:45 -07:00
2026-08-14 08:03:20 -04:00
2026-07-16 15:50:45 -05:00
2026-07-07 16:22:16 -05:00
2026-07-08 17:15:45 -07:00
2026-08-14 20:29:36 -04:00
2026-07-27 19:05:44 -05:00
2026-08-06 16:19:22 -07:00
2026-08-07 00:42:08 -05:00
2026-08-14 14:26:18 -04:00
2026-07-09 08:30:46 -05:00
2026-08-12 16:43:31 -07:00
2026-08-03 16:25:31 -07:00
2026-07-07 16:22:16 -05:00
2026-05-06 06:30:44 -05:00
2026-08-15 19:19:38 +00:00
2026-07-07 20:30:09 -05:00
2026-07-09 13:08:56 -05:00
2026-07-09 17:38:34 -05:00
2026-05-07 12:24:02 -05:00
2026-06-11 23:31:39 -07:00
2026-07-22 08:04:39 -05:00
2026-08-14 08:03:20 -04:00
2026-08-14 08:03:20 -04:00
2026-08-06 18:26:44 -07:00
2026-06-11 16:32:55 -05:00
2026-08-07 14:55:34 -07:00
2026-08-14 08:03:20 -04:00
2026-07-08 19:05:03 -07:00
2026-08-14 08:03:20 -04:00
2026-03-23 16:57:27 -05:00
2026-07-20 18:00:34 -05:00
2026-07-20 18:00:34 -05:00
2026-06-18 21:26:36 -07:00
2026-08-14 08:03:20 -04:00
2026-08-14 08:03:20 -04:00
2026-07-29 17:58:50 -07:00
2026-07-29 17:58:50 -07:00
2026-08-07 16:28:04 -05:00
2026-08-07 16:28:04 -05:00
2026-08-11 19:16:19 -07:00
2026-08-11 19:16:19 -07:00
2026-07-08 17:15:45 -07:00
2026-08-12 16:08:22 -07:00
2026-08-12 16:08:22 -07:00
2026-07-14 15:40:08 -05:00
2026-07-14 15:40:08 -05:00
2026-08-07 16:28:04 -05:00
2026-08-07 16:28:04 -05:00
2026-06-23 09:00:14 -05:00
2026-07-08 17:15:45 -07:00
2026-07-07 16:22:16 -05:00
2026-07-10 17:09:57 -05:00
2026-08-14 20:29:36 -04:00
2026-08-14 20:29:36 -04:00
2026-03-16 15:11:01 -05:00
2026-07-31 10:49:35 -07:00
2026-08-15 19:19:38 +00:00
2026-08-15 19:19:38 +00:00
2026-08-15 19:19:38 +00:00
2026-07-08 17:15:45 -07:00
2026-08-05 19:14:51 -07:00
2026-07-07 16:22:16 -05:00
2026-08-07 19:51:03 -05:00
2026-07-07 16:22:16 -05:00
2026-07-17 11:03:07 -05:00
2026-08-12 16:43:22 -07:00
2026-08-12 16:43:22 -07:00
2026-07-09 16:29:30 -05:00
2026-07-09 16:29:30 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-07-07 16:22:16 -05:00
2026-07-07 16:22:16 -05:00
2026-07-07 16:22:16 -05:00
2026-07-29 17:58:50 -07:00
2026-07-07 16:22:16 -05:00
2026-07-09 19:32:58 -05:00
2026-07-24 08:34:30 -07:00
2026-08-04 23:02:51 -05:00
2026-08-04 23:02:51 -05:00
2026-06-23 08:27:19 -05:00
2026-06-23 08:27:19 -05:00
2026-08-05 10:45:08 -05:00
2026-07-07 16:22:16 -05:00
2026-07-30 11:37:00 -07:00
2026-07-30 11:37:00 -07:00
2026-07-07 16:22:16 -05:00
2026-06-11 16:32:55 -05:00
2026-06-11 16:32:55 -05:00
2026-07-17 11:03:07 -05:00
2026-07-17 11:03:07 -05:00
2026-08-05 10:45:08 -05:00
2026-08-05 09:55:01 -05:00
2026-08-05 09:55:01 -05:00
2026-08-02 10:47:03 -05:00
2026-08-02 10:47:03 -05:00
2026-08-05 09:55:01 -05:00
2026-08-05 09:55:01 -05:00
2026-08-11 14:23:57 -04:00
2026-08-11 14:23:57 -04:00
2026-08-03 21:31:45 -05:00
2026-05-19 15:52:39 -05:00
2026-07-08 17:15:45 -07:00
2026-07-07 15:17:38 -05:00
2026-08-12 11:41:40 -07:00
2026-08-12 11:41:40 -07:00
2026-08-13 11:44:29 -07:00
2026-08-12 11:41:40 -07:00
2026-07-09 22:11:03 -05:00
2026-07-09 17:36:53 -05:00
2026-07-14 15:31:12 -05:00
2026-07-14 15:31:12 -05:00
2026-07-09 16:29:30 -05:00
2026-07-09 16:29:30 -05:00
2026-07-05 05:58:20 -05:00
2026-07-07 16:22:16 -05:00
2026-07-31 15:54:23 -05:00
2026-08-02 20:24:52 -07:00
2026-08-02 20:24:52 -07:00
2026-07-07 16:22:16 -05:00
2026-07-08 17:15:45 -07:00
2026-07-08 17:15:45 -07:00
2026-05-05 07:42:57 -05:00
2026-07-08 17:15:45 -07:00
2026-06-26 06:05:57 -05:00
2026-07-07 16:22:16 -05:00
2026-08-05 10:45:08 -05:00
2026-02-17 09:57:00 -06:00
2026-07-07 16:22:16 -05:00
2026-03-16 15:11:01 -05:00
2026-07-07 16:22:16 -05:00
2026-08-03 16:25:31 -07:00
2026-07-07 16:22:16 -05:00
2026-07-09 13:08:56 -05:00
2026-07-09 13:08:56 -05:00
2026-04-10 22:26:21 -05:00
2026-07-01 16:32:49 -05:00
2026-07-05 05:58:20 -05:00
2026-06-30 07:53:40 -07:00
2026-07-07 16:22:16 -05:00
2026-07-16 16:49:18 -05:00
2026-07-16 16:49:18 -05:00
2026-07-17 11:03:07 -05:00
2026-04-24 09:39:21 -05:00
2026-08-03 16:25:31 -07:00
2026-08-12 11:41:40 -07:00
2026-08-12 11:41:40 -07:00
2026-06-07 17:23:53 -05:00
2026-06-20 09:42:53 -07:00
2026-07-22 20:47:00 -07:00
2026-07-22 20:47:00 -07:00
2026-07-09 13:08:56 -05:00
2026-07-09 13:08:56 -05:00
2026-08-15 19:19:38 +00:00
2026-08-15 19:19:38 +00:00
2026-07-09 22:11:03 -05:00
2026-07-09 22:11:03 -05:00
2026-06-22 10:50:31 -05:00
2026-08-15 19:19:38 +00:00
2026-08-15 19:19:38 +00:00
2026-08-06 10:29:07 -05:00
2026-07-05 05:58:20 -05:00
2026-07-08 17:15:45 -07:00
2026-05-15 08:54:55 -05:00
2026-08-05 10:45:08 -05:00
2026-08-12 11:41:40 -07:00
2026-08-12 11:41:40 -07:00
2026-08-05 23:12:41 -05:00
2026-08-05 10:45:08 -05:00
2026-08-04 23:02:51 -05:00
2026-08-04 23:02:51 -05:00
2026-08-06 16:19:22 -07:00
2026-08-06 16:19:22 -07:00
2026-07-09 14:25:48 -07:00
2026-08-05 23:12:41 -05:00
2026-07-31 18:43:40 -07:00
2026-07-18 14:39:37 -05:00
2026-07-18 14:39:37 -05:00
2026-07-08 17:15:45 -07:00
2026-08-14 20:29:36 -04:00
2026-07-03 14:40:50 -05:00
2026-08-15 19:19:38 +00:00
2026-08-15 19:19:38 +00:00
2026-04-21 10:02:52 -05:00
2026-07-07 16:22:16 -05:00
2026-06-06 10:10:01 -05:00
2026-07-08 17:15:45 -07:00
2026-08-15 19:19:38 +00:00
2026-08-15 19:19:38 +00:00
2026-08-05 23:12:41 -05:00
2026-07-10 13:21:12 -05:00
2026-05-09 18:22:17 -05:00
2026-07-08 17:15:45 -07:00
2026-07-07 16:22:16 -05:00
2026-07-08 17:15:45 -07:00
2026-08-06 16:19:22 -07:00
2026-08-06 16:19:22 -07:00
2026-07-31 18:43:40 -07:00
2026-08-11 09:06:21 -07:00
2026-08-11 09:06:21 -07:00
2026-08-05 23:12:41 -05:00
2026-08-05 10:45:08 -05:00
2026-08-04 23:02:51 -05:00
2026-08-04 23:02:51 -05:00
2026-07-14 15:31:12 -05:00
2026-07-14 15:31:12 -05:00
2026-08-05 23:12:41 -05:00
2026-08-06 16:19:22 -07:00
2026-06-09 13:25:17 -05:00
2026-07-10 17:09:57 -05:00
2026-08-12 21:02:12 -07:00
2026-08-12 21:02:12 -07:00
2026-07-09 17:38:34 -05:00
2026-05-11 21:07:06 -05:00
2026-06-29 13:24:33 -07:00
2026-05-22 08:12:52 -05:00
2026-06-23 09:00:14 -05:00
2026-08-11 12:11:45 -04:00
2026-08-11 12:11:45 -04:00
2026-05-22 10:13:47 -05:00
2026-08-11 13:59:57 -04:00
2026-08-11 13:59:57 -04:00
2026-06-23 08:27:19 -05:00
2026-07-10 17:12:25 -05:00
2026-05-25 13:12:41 -05:00
2026-07-07 16:22:16 -05:00
2026-03-11 08:20:24 -05:00
2026-05-18 08:50:06 -05:00
2026-07-08 17:15:45 -07:00
2026-05-23 09:09:40 -05:00
2026-08-05 10:45:08 -05:00
2026-08-11 18:34:42 -05:00
2026-08-12 11:49:05 -04:00
2026-08-12 11:49:05 -04:00
2026-08-11 18:34:42 -05:00
2026-07-07 16:22:16 -05:00
2026-08-14 22:59:41 -07:00
2026-08-15 01:42:03 -07:00
2026-08-15 07:55:14 -07:00
2026-08-15 07:55:14 -07:00
2026-08-14 12:06:20 -07:00
2026-08-07 14:55:34 -07:00
2026-08-07 14:55:34 -07:00
2026-03-05 15:24:20 +01:00
2026-04-08 06:02:34 -05:00
2026-05-05 07:42:57 -05:00
2026-07-07 16:22:16 -05:00
2026-08-14 08:03:20 -04:00
2026-03-02 16:08:59 -06:00
2026-06-26 12:02:44 -05:00
2026-07-09 17:36:53 -05:00
2026-06-26 12:02:44 -05:00
2026-06-26 12:02:44 -05:00
2026-06-26 12:02:44 -05:00
2026-07-08 17:15:45 -07:00
2026-06-26 12:02:44 -05:00
2026-07-31 10:49:35 -07:00
2026-07-31 10:49:35 -07:00
2026-07-31 10:49:35 -07:00
2026-07-07 16:22:16 -05:00
2026-08-03 15:13:43 -05:00
2026-08-11 11:40:57 -07:00
2026-06-06 09:17:27 -05:00
2026-06-06 09:17:27 -05:00
2026-07-24 07:19:58 -07:00
2026-06-25 21:38:14 -05:00
2026-07-08 17:15:45 -07:00
2026-08-11 09:06:21 -07:00
2026-08-11 09:06:21 -07:00
2026-07-07 16:22:16 -05:00
2026-07-22 17:31:54 -05:00
2026-08-15 19:19:38 +00:00
2026-08-15 19:19:38 +00:00
2026-03-20 20:33:36 +00:00
2026-07-06 07:57:23 -05:00
2026-06-09 13:25:17 -05:00
2026-07-09 16:29:30 -05:00
2026-07-05 05:58:20 -05:00
2026-07-05 05:58:20 -05:00
2026-07-07 16:22:16 -05:00
2026-06-19 13:06:41 -07:00
2026-06-19 13:06:41 -07:00
2026-06-09 17:04:25 -05:00
2026-07-24 16:47:24 -05:00
2026-07-08 17:15:45 -07:00
2026-07-16 15:50:45 -05:00
2026-08-05 16:34:04 -05:00
2026-07-07 16:22:16 -05:00
2026-06-09 18:55:01 -05:00
2026-07-07 16:22:16 -05:00
2026-06-09 18:55:01 -05:00
2026-07-09 14:25:48 -07:00
2026-06-09 17:04:25 -05:00
2026-06-26 12:00:16 -05:00
2026-07-07 16:22:16 -05:00
2026-06-25 11:52:36 -05:00
2026-06-25 11:52:36 -05:00
2026-04-03 21:11:20 +01:00
2026-07-09 18:19:49 -05:00
2026-08-15 19:19:38 +00:00
2026-06-19 13:01:17 -05:00
2026-07-21 12:49:11 -05:00
2026-07-07 16:22:16 -05:00
2026-06-24 13:21:32 -05:00
2026-07-07 16:22:16 -05:00
2026-06-09 13:25:17 -05:00
2026-07-31 16:46:26 -07:00
2026-07-31 16:46:26 -07:00
2026-08-04 23:00:14 -05:00
2026-08-04 23:30:23 -05:00
2026-08-06 12:13:14 -05:00
2026-08-06 12:13:14 -05:00
2026-08-12 16:43:04 -07:00
2026-08-12 16:43:04 -07:00
2026-08-11 09:06:21 -07:00
2026-08-11 09:06:21 -07:00
2026-07-09 16:29:30 -05:00
2026-07-14 15:40:08 -05:00
2026-07-27 19:13:35 -05:00
2026-07-24 08:34:30 -07:00
2026-06-09 13:25:17 -05:00
2026-07-07 16:22:16 -05:00
2026-07-13 20:55:54 -05:00
2026-07-07 16:22:16 -05:00
2026-07-07 16:22:16 -05:00
2026-06-09 13:25:17 -05:00
2026-07-27 19:13:35 -05:00
2026-07-24 08:34:30 -07:00
2026-07-09 13:08:56 -05:00
2026-07-14 15:31:12 -05:00
2026-07-14 15:31:12 -05:00
2026-07-07 16:22:16 -05:00
2026-07-07 16:22:16 -05:00
2026-07-07 16:22:16 -05:00
2026-07-05 05:58:20 -05:00
2026-08-14 20:29:36 -04:00
2026-06-01 22:12:03 +00:00
2026-08-05 10:45:08 -05:00
2026-07-21 09:14:29 -05:00
2026-07-21 09:14:29 -05:00
2026-06-25 11:52:36 -05:00
2026-07-14 15:31:12 -05:00
2026-07-24 12:26:43 -05:00
2026-07-10 20:18:33 -05:00
2026-07-10 20:18:33 -05:00
2026-07-31 10:49:35 -07:00
2026-07-31 10:49:35 -07:00
2026-07-17 11:03:07 -05:00
2026-08-12 16:43:22 -07:00
2026-08-12 16:43:22 -07:00
2026-07-08 17:15:45 -07:00
2026-07-08 17:15:45 -07:00
2026-05-06 06:05:58 -05:00
2026-08-07 18:41:52 -07:00
2026-08-15 19:19:38 +00:00
2026-08-15 19:19:38 +00:00
2026-06-12 12:59:14 -07:00
2026-06-12 12:59:14 -07:00
2026-07-10 17:09:57 -05:00
2026-06-05 16:48:02 -05:00
2026-07-07 16:22:16 -05:00
2026-07-17 11:03:07 -05:00
2026-07-17 11:03:07 -05:00
2026-06-26 06:05:57 -05:00
2026-07-07 16:22:16 -05:00
2026-08-11 12:11:45 -04:00
2026-08-11 12:11:45 -04:00
2026-06-09 17:17:43 -05:00
2026-08-11 12:11:45 -04:00
2026-08-02 10:37:10 -05:00
2026-08-02 10:37:10 -05:00
2026-07-16 21:07:04 -05:00
2026-08-05 10:45:08 -05:00
2026-08-05 10:45:08 -05:00