Mohamed Boudra
82687ec95b
Keep plugin composer items in the toolbar when they fit ( #9209 )
...
* fix(app): keep plugin composer items in the toolbar when they fit
The density budget guessed a plugin item's width from a fixed label and
counted every registered item, so an icon toggle or an item rendering
nothing pushed the toolbar into its overflow state with room to spare.
An item is an arbitrary component, so its width is only known by
rendering it. Measure the toolbar form in an always-mounted slot; the
width never depends on the density it decides, so moving items to the
overflow cannot flip the answer.
Sheet rows truncated short values such as "Full access" because the
value's 45% cap resolved against a content-width row. Fill the row so
the cap resolves against the sheet's width.
* fix(app): close a plugin picker when its trigger moves to the overflow
The measuring slot keeps toolbar plugin items mounted, so a picker that
was open when the toolbar condensed lost its trigger but kept its popup,
which portals to the overlay root. Mark the slot's items inactive while
they are out of the row, the contract retained panels already use to
close their popups.
* test(app): allow the Updating messages toast when the daemon answers slowly
A freshness check unanswered after 500ms reports Updating messages by
design, but the resume spec asserted no toast regardless of how long
the daemon took. On a loaded runner a cold reload's answer took 512ms,
so the toast was correct and the spec failed. Assert no toast only when
the answer came back promptly, using answer times the gate records.
* test(app): check the Updating messages toast the same way on every run
The previous repair skipped the no-toast assertion whenever the daemon
took 300ms or more to answer, so a slow run proved nothing. The toast is
correct once a check has gone unanswered for the quiet window, so the
spec now always asserts that the toast did not appear sooner than that
after the question was sent, timed in the page. The delayed-answer path
gets its own test that holds the daemon's answer.
2026-11-10 09:08:11 +07:00
..
2026-08-01 20:56:19 +02:00
2026-11-09 20:58:01 +07:00
2026-10-20 11:59:49 +07:00
2026-11-03 18:08:27 +07:00
2026-08-02 00:56:05 +08:00
2026-08-25 13:25:57 +02:00
2026-10-22 12:07:39 +02:00
2026-11-06 13:38:10 +07:00
2026-11-09 10:10:16 +07:00
2026-09-25 16:19:28 +02:00
2026-08-11 17:42:35 +02:00
2026-10-18 14:24:14 +07:00
2026-08-03 23:08:11 +02:00
2026-08-18 09:51:46 +02:00
2026-10-16 01:15:40 +02:00
2026-09-17 18:32:12 +02:00
2026-10-16 21:03:37 +07:00
2026-10-27 19:25:13 +07:00
2026-11-10 09:08:11 +07:00
2026-10-16 21:03:37 +07:00
2026-11-09 17:56:48 +07:00
2026-11-09 15:47:29 +07:00
2026-11-09 00:34:22 +00:00
2026-11-03 10:28:26 +07:00
2026-08-14 18:16:22 +02:00
2026-11-08 06:10:04 +00:00
2026-08-02 00:56:05 +08:00
2026-10-31 11:05:06 +00:00
2026-09-15 04:30:25 +02:00
2026-10-16 21:03:37 +07:00
2026-11-04 13:30:39 +01:00
2026-08-02 00:56:05 +08:00
2026-11-04 07:19:21 +07:00
2026-11-09 17:56:48 +07:00
2026-10-16 09:14:10 +02:00
2026-11-08 11:00:21 +07:00
2026-10-13 00:53:44 +02:00
2026-11-08 11:00:21 +07:00
2026-10-03 01:20:53 +01:00
2026-10-18 01:51:49 +02:00
2026-10-12 12:10:54 +02:00
2026-08-06 21:01:26 +08:00
2026-08-06 21:01:26 +08:00
2026-08-02 00:56:05 +08:00
2026-08-02 00:56:05 +08:00
2026-10-05 21:10:24 +01:00
2026-10-22 16:32:10 +07:00
2026-11-06 15:55:09 +00:00
2026-08-11 14:35:10 +00:00
2026-10-23 14:35:27 +07:00
2026-08-02 00:56:05 +08:00
2026-08-28 17:43:46 +02:00
2026-10-23 15:57:12 +07:00
2026-09-28 18:00:54 +01:00
2026-11-03 18:08:27 +07:00
2026-11-04 11:05:45 +01:00
2026-10-28 13:55:41 +07:00
2026-09-16 20:06:02 +02:00
2026-11-06 22:15:10 +07:00
2026-11-05 21:33:17 +07:00
2026-11-09 10:20:11 +07:00
2026-11-06 19:49:49 +07:00
2026-10-12 16:26:01 +07:00
2026-11-07 16:18:07 +00:00
2026-11-01 15:56:42 +00:00
2026-11-04 13:30:39 +01:00
2026-09-29 13:49:03 +01:00
2026-11-04 07:05:49 +00:00
2026-10-08 22:25:57 +01:00
2026-10-14 10:21:52 +02:00
2026-10-14 10:21:52 +02:00
2026-10-31 10:51:45 +07:00
2026-10-21 16:10:47 +07:00
2026-08-17 21:14:37 +02:00
2026-10-27 16:09:53 +07:00
2026-11-08 14:06:36 +07:00
2026-08-02 00:56:05 +08:00
2026-11-04 12:23:41 +01:00
2026-08-02 00:56:05 +08:00
2026-11-04 12:23:41 +01:00
2026-10-03 01:20:53 +01:00
2026-11-08 11:00:21 +07:00
2026-10-20 11:59:49 +07:00
2026-10-03 01:20:53 +01:00
2026-10-22 13:04:59 +07:00
2026-11-04 12:23:41 +01:00
2026-11-02 21:59:28 +00:00
2026-11-02 11:07:48 +07:00
2026-08-22 14:15:23 +02:00
2026-10-31 11:05:06 +00:00
2026-09-02 20:50:22 +02:00
2026-10-16 01:19:00 +07:00
2026-09-15 13:26:41 +02:00
2026-11-08 21:33:36 +00:00
2026-09-28 17:40:41 +01:00
2026-10-25 15:05:12 +00:00
2026-08-02 00:56:05 +08:00
2026-09-23 14:46:33 +02:00
2026-09-23 12:47:26 +02:00
2026-10-17 23:01:36 +07:00
2026-10-21 06:56:12 +02:00
2026-11-06 16:58:28 +00:00
2026-09-02 13:37:32 +02:00
2026-09-02 11:42:39 +02:00
2026-09-15 02:30:27 +02:00
2026-08-22 21:30:15 +02:00
2026-09-14 16:55:42 +02:00
2026-10-31 09:26:24 +07:00
2026-10-12 16:26:01 +07:00
2026-11-02 11:07:48 +07:00
2026-08-09 00:51:07 +02:00
2026-08-02 00:56:05 +08:00
2026-08-07 14:08:22 +08:00
2026-09-07 19:18:54 +02:00
2026-10-20 11:59:49 +07:00
2026-11-08 09:38:08 +00:00
2026-08-08 23:29:45 +02:00
2026-08-13 12:02:39 +02:00
2026-09-06 20:29:41 +02:00
2026-09-06 20:29:41 +02:00
2026-09-06 20:29:41 +02:00
2026-09-15 13:26:41 +02:00
2026-08-02 00:56:05 +08:00
2026-08-04 10:29:52 +02:00
2026-10-18 11:57:41 +02:00
2026-11-05 16:40:53 +07:00
2026-10-17 11:29:58 +07:00
2026-09-28 22:32:35 +01:00
2026-08-02 00:56:05 +08:00
2026-10-27 19:25:13 +07:00
2026-10-13 05:57:41 +02:00
2026-09-21 12:34:41 +02:00
2026-10-18 13:10:09 +07:00
2026-09-12 09:33:26 +02:00
2026-09-12 09:33:26 +02:00
2026-10-18 15:12:28 +07:00
2026-09-09 15:39:12 +02:00
2026-11-04 07:19:06 +07:00
2026-11-10 09:08:11 +07:00
2026-11-09 10:10:16 +07:00
2026-10-23 13:26:19 +07:00
2026-10-22 13:04:59 +07:00
2026-10-22 13:04:59 +07:00
2026-10-22 13:04:59 +07:00
2026-10-28 15:55:32 +07:00
2026-09-16 22:45:18 +02:00
2026-10-19 15:36:04 +07:00
2026-10-17 10:57:10 +02:00
2026-10-20 11:59:49 +07:00
2026-11-09 10:10:16 +07:00
2026-10-16 09:14:10 +02:00
2026-09-09 11:06:29 +02:00
2026-09-07 17:20:19 +02:00
2026-11-04 07:19:13 +07:00
2026-11-04 11:04:52 +01:00
2026-11-02 14:10:15 +07:00
2026-11-03 10:28:26 +07:00
2026-11-09 17:56:48 +07:00
2026-10-21 11:12:22 +07:00
2026-08-31 12:10:40 +02:00
2026-10-12 10:25:18 +02:00
2026-08-01 20:00:32 +02:00
2026-10-28 23:40:35 +07:00
2026-10-18 20:00:36 +02:00
2026-10-13 02:59:26 +02:00
2026-10-27 15:59:03 +00:00
2026-10-26 10:51:19 +07:00
2026-11-06 19:49:49 +07:00
2026-11-02 14:08:07 +07:00
2026-08-06 13:45:34 +02:00
2026-08-25 23:38:38 +02:00
2026-08-02 00:56:05 +08:00
2026-08-02 00:56:05 +08:00
2026-08-02 00:56:05 +08:00
2026-08-02 00:56:05 +08:00
2026-08-02 00:56:05 +08:00
2026-09-15 21:25:27 +02:00
2026-09-12 08:47:44 +02:00
2026-09-01 23:52:11 +02:00
2026-11-09 09:38:54 +00:00
2026-09-11 08:07:35 +02:00
2026-09-28 18:00:54 +01:00
2026-08-13 12:02:39 +02:00
2026-09-16 16:17:46 +02:00
2026-11-07 20:02:59 +00:00
2026-11-03 10:20:26 +07:00
2026-10-26 11:30:54 +07:00
2026-08-18 00:21:51 +02:00
2026-11-08 06:36:38 +00:00
2026-10-27 10:05:16 +07:00
2026-08-02 16:58:20 +02:00
2026-11-06 10:28:38 +07:00
2026-10-06 09:19:52 +02:00
2026-08-04 10:29:52 +02:00
2026-10-22 19:59:28 +07:00
2026-09-12 08:47:44 +02:00
2026-11-04 13:30:39 +01:00
2026-10-22 19:59:28 +07:00
2026-10-18 12:57:54 +02:00
2026-09-22 22:06:24 +02:00
2026-10-31 20:03:31 +00:00
2026-10-24 09:06:05 +07:00
2026-10-04 23:04:17 +01:00
2026-11-07 18:05:31 +07:00
2026-11-09 17:56:48 +07:00
2026-08-25 20:55:05 +02:00
2026-10-09 09:31:50 +01:00
2026-11-08 11:34:25 +07:00
2026-10-29 09:10:25 +00:00
2026-08-02 00:56:05 +08:00
2026-09-15 21:25:27 +02:00
2026-08-02 00:56:05 +08:00
2026-11-04 12:23:41 +01:00
2026-08-02 00:56:05 +08:00
2026-08-02 00:56:05 +08:00
2026-11-04 13:17:32 +00:00
2026-08-02 00:56:05 +08:00
2026-08-02 00:56:05 +08:00
2026-10-16 19:56:28 +02:00
2026-11-06 18:57:29 +00:00
2026-10-31 10:51:45 +07:00
2026-08-22 21:30:15 +02:00
2026-08-23 13:08:30 +02:00
2026-09-09 11:30:28 +02:00
2026-10-28 16:34:58 +07:00
2026-10-28 16:34:58 +07:00
2026-11-07 23:12:08 +07:00
2026-10-29 11:24:34 +07:00
2026-10-30 14:32:19 +07:00
2026-10-19 18:01:45 +02:00
2026-11-06 03:03:57 +00:00
2026-11-04 12:23:41 +01:00
2026-10-26 14:19:02 +07:00
2026-08-02 00:56:05 +08:00
2026-09-02 14:27:18 +02:00
2026-08-22 21:30:15 +02:00
2026-08-28 13:18:26 +02:00
2026-08-02 00:56:05 +08:00
2026-11-09 09:02:55 +07:00
2026-09-16 14:13:14 +02:00
2026-11-04 12:23:41 +01:00
2026-08-20 23:51:35 +02:00
2026-10-17 23:01:36 +07:00
2026-08-04 10:29:52 +02:00
2026-10-21 18:28:31 +07:00
2026-08-16 18:18:32 +02:00
2026-10-26 17:54:25 +00:00
2026-11-04 12:23:41 +01:00
2026-10-31 20:03:31 +00:00
2026-10-21 14:16:24 +07:00
2026-08-02 00:56:05 +08:00
2026-10-21 14:16:24 +07:00
2026-11-08 14:06:36 +07:00
2026-10-10 20:53:09 +01:00
2026-08-22 21:30:15 +02:00
2026-08-02 00:56:05 +08:00
2026-08-25 20:55:05 +02:00
2026-09-12 08:47:44 +02:00
2026-09-16 14:13:14 +02:00
2026-09-29 17:25:21 +01:00