Peter Steinberger
06480d767c
feat(dashboard): stitch session dashboards end-to-end — live provider, show_widget pin, board commands (#111218)
* feat(dashboard): pin canvas widgets through board domain
* feat(control-ui): wire session dashboards end to end
* fix(control-ui): preserve direct reset confirmation
* fix(control-ui): localize dashboard default tab
* test(dashboard): satisfy changed typecheck gate
* fix(dashboard): satisfy changed lint gate
* fix(dashboard): harden pinned widget lifecycle
* fix(dashboard): use extracted mock normalizer
* test(dashboard): reconcile hardened board admission tests
* fix(dashboard): align grant and canvas protocol requests
* fix(dashboard): preserve refresh and pin invariants
* fix(boards): treat missing board tables as empty on read-only paths
* fix(boards): accept read-only handles in board table probe
* fix(control-ui): preserve virtual board widget types
* fix(dashboard): align view types with protocol
* fix(dashboard): keep resolved board view typed
* chore(canvas): drop test-only html read wrapper
* chore(release): defer dashboard note generation
* fix(protocol): align board widget put params type
* fix(control-ui): preserve queued reset approval
* fix(control-ui): gate dashboard pinning capability
* chore(test): isolate dashboard capability fixture
* fix(control-ui): refresh dashboard pin affordance
2026-07-19 12:36:54 -07:00
..
2026-07-19 07:35:45 -07:00
2026-07-19 07:35:45 -07:00
2026-07-18 12:29:33 +01:00
2026-07-05 00:32:47 -04:00
2026-07-19 07:03:47 -07:00
2026-07-19 11:04:48 -07:00
2026-07-12 06:58:40 +01:00
2026-07-19 07:35:45 -07:00
2026-07-05 00:32:47 -04:00
2026-07-19 07:35:45 -07:00
2026-07-19 07:35:45 -07:00
2026-07-11 16:22:58 -07:00
2026-07-19 01:07:28 -07:00
2026-07-10 05:30:23 +01:00
2026-07-19 05:33:00 -07:00
2026-07-05 00:32:47 -04:00
2026-07-16 16:47:19 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-18 23:23:49 -07:00
2026-07-16 08:57:32 -07:00
2026-07-18 08:51:23 +01:00
2026-07-12 21:04:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-06 09:42:49 +01:00
2026-07-05 00:32:47 -04:00
2026-07-16 16:47:25 -07:00
2026-07-19 05:33:00 -07:00
2026-07-19 11:04:48 -07:00
2026-07-11 06:30:57 -07:00
2026-07-16 05:05:21 -07:00
2026-07-19 07:35:45 -07:00
2026-07-05 00:32:47 -04:00
2026-07-19 11:04:48 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-11 06:30:57 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-18 03:50:50 +01:00
2026-07-10 22:29:37 -05:00
2026-07-18 17:00:14 -07:00
2026-07-05 00:32:47 -04:00
2026-07-14 18:31:51 +01:00
2026-07-19 12:36:54 -07:00
2026-07-14 18:31:51 +01:00
2026-07-14 18:31:51 +01:00
2026-07-11 10:16:34 -07:00
2026-07-18 21:42:05 +01:00
2026-07-18 17:00:14 -07:00
2026-07-19 11:42:05 -07:00
2026-07-19 11:40:55 -07:00
2026-07-05 00:32:47 -04:00
2026-07-16 16:47:25 -07:00
2026-07-05 00:32:47 -04:00
2026-07-17 14:46:37 +01:00
2026-07-11 14:50:37 -07:00
2026-07-19 00:18:01 +01:00
2026-07-16 16:47:25 -07:00
2026-07-18 03:28:29 +01:00
2026-07-19 11:04:48 -07:00