jared and Claude Opus 5
bf05751eca
CI / Build & Quality Checks (push) Successful in 1m36s
CI / Docker image build & smoke test (push) Skipped
CI / Secret scan (gitleaks) (push) Successful in 10s
CI / Trigger Desktop Build (push) Canceled after 0s
CI / Playwright smoke (e2e) (push) Canceled after 0s
feat(messages): collapse reactions to one row with a +N chip ( #138 )
...
Many distinct reactions used to wrap into a tall stack (16 reactions =
4 rows at phone width). Now only the first row is shown, ending in a
"+N" chip; tapping it expands inline and a "less" chip collapses again.
Expanded state is remembered per message for the session. Nothing changes
when the reactions already fit on one row.
Overflowing chips stay in the DOM (invisible, aria-hidden, untabbable,
clipped by max-height) so the container keeps its natural width — which
keeps shrink-to-fit bubble layout stable — and each chip stays measurable.
utils/reactionOverflow.ts holds the unit-tested fit calculation; a
ResizeObserver re-fits on width changes. "+N" is forced LTR for RTL UIs.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01PPmy3tPq869XDW4njjVaKA
2026-09-19 23:54:52 -04:00
..
2026-07-18 16:18:27 -04:00
2026-07-02 11:45:21 -04:00
2026-07-02 11:45:21 -04:00
2026-07-01 16:44:26 -04:00
2026-07-01 16:44:26 -04:00
2026-07-07 23:14:35 -04:00
2026-06-30 11:15:39 -04:00
2026-05-21 23:30:50 -04:00
2026-06-30 11:15:39 -04:00
2026-05-21 23:30:50 -04:00
2026-05-21 23:30:50 -04:00
2026-07-11 13:52:36 -04:00
2026-07-11 13:52:36 -04:00
2026-09-12 14:48:34 -04:00
2026-09-12 14:48:34 -04:00
2026-06-30 22:34:17 -04:00
2026-09-17 23:26:21 -04:00
2026-09-19 00:15:34 -04:00
2026-09-19 00:15:34 -04:00
2026-06-30 18:49:02 -04:00
2026-06-12 23:45:31 -04:00
2026-07-01 23:43:20 -04:00
2026-09-19 12:52:03 -04:00
2026-09-19 12:52:03 -04:00
2026-06-30 08:45:22 -04:00
2026-06-30 08:45:22 -04:00
2026-07-19 22:38:02 -04:00
2026-09-17 23:26:21 -04:00
2026-07-10 15:51:11 -04:00
2026-07-10 15:51:11 -04:00
2026-09-19 17:17:58 -04:00
2026-09-19 17:17:58 -04:00
2026-09-19 13:23:25 -04:00
2026-09-19 13:23:25 -04:00
2026-06-17 19:57:08 -04:00
2026-09-18 00:03:54 -04:00
2026-09-18 00:03:54 -04:00
2026-05-21 23:30:50 -04:00
2026-07-19 16:49:51 -04:00
2026-09-19 14:12:23 -04:00
2026-07-10 11:37:21 -04:00
2026-07-10 11:48:35 -04:00
2026-09-19 23:34:38 -04:00
2026-06-30 14:32:53 -04:00
2024-01-23 18:36:55 +05:30
2026-07-01 10:01:10 -04:00
2026-07-01 10:40:31 -04:00
2026-06-30 11:15:39 -04:00
2026-06-30 11:15:39 -04:00
2026-06-30 14:58:06 -04:00
2026-07-02 20:56:27 -04:00
2023-06-16 11:09:09 +10:00
2026-06-30 13:50:55 -04:00
2025-02-10 16:49:47 +11:00
2026-09-19 23:16:40 -04:00
2026-09-19 23:16:40 -04:00
2026-09-19 22:57:07 -04:00
2026-09-19 22:57:07 -04:00
2026-06-30 23:02:41 -04:00
2026-06-30 23:02:41 -04:00
2026-07-01 21:19:02 -04:00
2026-07-01 21:19:02 -04:00
2026-06-30 14:32:53 -04:00
2026-05-21 23:30:50 -04:00
2026-06-30 13:23:36 -04:00
2026-05-21 23:30:50 -04:00
2026-07-05 11:55:35 -04:00
2026-06-30 10:27:57 -04:00
2026-09-19 12:31:26 -04:00
2026-06-30 10:27:57 -04:00
2026-05-14 15:16:54 +05:30
2026-07-11 13:52:36 -04:00
2026-07-03 22:07:21 -04:00
2026-06-03 19:41:02 -04:00
2026-07-11 13:52:36 -04:00
2026-07-11 13:52:36 -04:00
2026-09-19 17:41:09 -04:00
2026-09-19 17:41:09 -04:00
2026-09-19 17:13:14 -04:00
2026-09-19 17:13:14 -04:00
2026-09-17 13:31:29 -04:00
2026-09-17 13:31:29 -04:00
2026-09-19 23:54:52 -04:00
2026-09-19 23:54:52 -04:00
2026-09-19 14:33:33 -04:00
2026-09-19 14:33:33 -04:00
2026-06-30 08:49:54 -04:00
2026-05-21 23:30:50 -04:00
2026-07-03 11:23:14 -04:00
2026-07-03 11:23:14 -04:00
2026-07-19 02:47:27 -04:00
2026-09-12 20:28:41 -04:00
2026-09-12 20:28:41 -04:00
2026-05-21 23:30:50 -04:00
2026-06-30 09:29:08 -04:00
2026-06-28 12:35:33 -04:00
2026-09-12 02:08:03 -04:00
2026-06-30 19:01:25 -04:00
2026-09-12 02:08:03 -04:00
2026-09-15 21:32:06 -04:00
2026-09-15 21:32:06 -04:00
2026-09-12 19:46:05 -04:00
2026-07-18 21:23:35 -04:00
2026-07-18 21:23:35 -04:00
2026-09-17 01:56:06 -04:00
2026-09-17 13:39:51 -04:00
2026-07-10 19:08:02 -04:00
2026-07-10 19:08:02 -04:00
2026-07-24 17:22:23 -04:00
2026-07-24 17:22:23 -04:00
2026-09-12 20:28:41 -04:00
2026-09-12 20:28:41 -04:00
2026-09-15 22:43:31 -04:00
2026-09-15 22:43:31 -04:00
2026-07-11 13:52:36 -04:00
2026-07-11 13:52:36 -04:00
2026-06-30 14:58:06 -04:00
2026-06-19 18:22:25 -04:00
2026-07-10 11:11:16 -04:00
2026-07-10 11:11:16 -04:00
2026-07-11 13:52:36 -04:00
2026-07-10 01:08:34 -04:00
2026-07-19 02:47:27 -04:00
2026-07-19 02:47:27 -04:00
2026-06-30 10:27:57 -04:00
2025-07-27 22:13:00 +10:00
2026-07-10 16:05:56 -04:00
2026-07-10 16:05:56 -04:00
2026-09-19 12:31:26 -04:00
2026-09-19 12:31:26 -04:00
2026-09-18 17:58:15 -04:00
2026-09-17 01:46:21 -04:00
2026-09-17 01:46:21 -04:00
2026-06-30 14:58:06 -04:00
2026-06-30 14:58:06 -04:00
2026-07-24 00:21:10 -04:00
2026-07-24 00:21:10 -04:00
2026-09-19 23:34:38 -04:00
2026-09-19 23:34:38 -04:00