Peter Steinberger
ae55a4090c
refactor(canvas): make the panel a widget presenter (#126030)
* refactor(canvas): retire legacy host and commands
* refactor(apple): narrow shared Canvas contracts
* refactor(macos): keep Canvas as widget presenter
* refactor(ios): remove Canvas client
* refactor(android): remove Canvas client
* refactor(linux): remove Canvas client
* fix(ci): isolate native locale artifacts
* fix(linux): regenerate companion lockfile
* fix(canvas): refresh native tool display metadata
* test(canvas): align coverage with presenter surface
* test(canvas): remove obsolete asset root seam
* test(canvas): stabilize retirement CI coverage
* refactor(swift): remove orphaned resource wrapper
* test(ios): remove retired canvas layout assertion
* fix(macos): reserve retired canvas command namespace
* refactor(macos): isolate canvas command policy
* fix(canvas): select only eligible macOS panels
* fix(canvas): keep panel selection plugin-owned
2026-08-19 08:21:07 -07:00
..
2026-07-27 19:24:52 -04:00
2026-08-10 03:32:04 +08:00
2026-08-04 22:29:15 -07:00
2026-08-04 09:20:50 +08:00
2026-08-12 13:08:25 -05:00
2026-08-10 03:32:04 +08:00
2026-08-04 14:36:03 +08:00
2026-08-05 09:56:06 +08:00
2026-08-04 11:02:17 +08:00
2026-08-12 09:03:40 -07:00
2026-08-11 04:18:20 -07:00
2026-08-11 04:18:20 -07:00
2026-08-04 03:30:26 +08:00
2026-08-04 03:30:26 +08:00
2026-08-12 09:03:40 -07:00
2026-07-22 16:28:44 +09:00
2026-07-22 16:28:44 +09:00
2026-08-04 11:13:05 +08:00
2026-08-09 18:25:43 -07:00
2026-08-10 00:36:52 -07:00
2026-08-11 20:32:54 -07:00
2026-07-23 10:06:12 +09:00
2026-07-23 10:06:12 +09:00
2026-08-05 15:07:40 +08:00
2026-08-05 15:07:40 +08:00
2026-08-13 00:19:49 +08:00
2026-08-09 07:21:35 -07:00
2026-08-10 03:32:04 +08:00
2026-07-22 16:28:44 +09:00
2026-07-22 16:28:44 +09:00
2026-08-09 07:21:35 -07:00
2026-07-22 16:28:44 +09:00
2026-08-09 07:21:35 -07:00
2026-08-04 05:38:23 +08:00
2026-07-22 16:28:44 +09:00
2026-07-22 16:28:44 +09:00
2026-07-22 16:28:44 +09:00
2026-08-04 05:09:39 +08:00
2026-07-22 16:28:44 +09:00
2026-07-22 16:28:44 +09:00
2026-07-22 16:28:44 +09:00
2026-08-05 11:20:23 +08:00
2026-08-05 11:20:23 +08:00
2026-08-12 22:04:15 -07:00
2026-08-12 09:03:40 -07:00
2026-07-28 22:56:12 -04:00
2026-08-04 05:18:47 +08:00
2026-08-11 04:18:20 -07:00
2026-08-04 04:58:05 +08:00
2026-08-04 03:24:18 +08:00
2026-08-04 05:23:28 +08:00
2026-08-19 08:21:07 -07:00
2026-08-04 04:00:54 +08:00
2026-08-10 03:32:04 +08:00
2026-08-09 18:45:08 +08:00
2026-08-04 06:06:25 +08:00
2026-08-09 21:36:46 -07:00
2026-08-04 14:07:29 +08:00
2026-08-04 03:26:29 +08:00
2026-08-16 22:34:55 -07:00
2026-08-16 15:47:31 -07:00
2026-08-04 08:47:49 +08:00
2026-08-04 08:19:14 +08:00
2026-08-04 05:17:22 +08:00
2026-08-04 05:17:22 +08:00
2026-08-04 05:17:22 +08:00
2026-08-04 05:17:48 +08:00
2026-08-10 03:32:04 +08:00
2026-08-10 13:42:48 +08:00
2026-08-10 03:32:04 +08:00
2026-08-04 07:10:56 +08:00
2026-08-10 03:32:04 +08:00
2026-08-04 03:22:42 +08:00
2026-08-10 03:32:04 +08:00
2026-07-28 22:56:12 -04:00
2026-08-04 13:51:35 -07:00
2026-08-07 14:18:12 -07:00
2026-08-07 18:57:36 -07:00
2026-08-08 20:32:11 -07:00
2026-08-10 03:32:04 +08:00
2026-08-08 07:48:17 -07:00
2026-07-22 16:28:44 +09:00
2026-07-22 16:28:44 +09:00
2026-08-04 03:50:05 +08:00
2026-08-04 09:21:54 +08:00
2026-08-04 05:43:33 +08:00
2026-08-04 09:52:31 +08:00
2026-07-22 16:28:44 +09:00
2026-07-28 13:00:22 -04:00
2026-07-28 13:00:22 -04:00
2026-07-28 13:00:22 -04:00
2026-08-16 12:29:07 -07:00
2026-08-04 04:46:57 +08:00
2026-07-22 16:28:44 +09:00
2026-08-10 03:32:04 +08:00
2026-08-12 09:03:40 -07:00
2026-08-12 09:03:40 -07:00
2026-07-30 11:31:23 -07:00
2026-07-22 16:28:44 +09:00
2026-08-04 02:41:09 +08:00
2026-08-04 02:41:09 +08:00
2026-07-28 22:56:12 -04:00
2026-08-12 09:03:40 -07:00
2026-08-17 21:41:30 -07:00
2026-08-04 06:38:41 +08:00
2026-08-04 05:20:12 +08:00
2026-08-04 06:11:07 +08:00
2026-08-12 09:03:40 -07:00
2026-08-06 14:09:10 +08:00
2026-08-05 16:28:10 +10:00
2026-08-04 09:15:55 +08:00
2026-08-18 17:14:43 -07:00