summaryrefslogtreecommitdiffhomepage
path: root/bun.lock
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-09-07 19:16:08 +0900
committerAdam Malczewski <[email protected]>2026-09-07 19:16:08 +0900
commit9c201c60a727106f1e3bf8c2af5f86aa7427098f (patch)
tree37c0fa07913154386785126bd75093866f05c975 /bun.lock
parent61733924352285df6c44f66edf69ea6f738fae3e (diff)
downloaddispatch-web-9c201c60a727106f1e3bf8c2af5f86aa7427098f.tar.gz
dispatch-web-9c201c60a727106f1e3bf8c2af5f86aa7427098f.zip
feat(workspaces): sync the home tile layout per device orientation
The Win8-Start home grid's arrangement now syncs from the backend's home-tile-layout plugin: ONE shared document per device orientation (wide = landscape/desktop, tall = portrait/mobile) — every landscape device renders the same layout, every portrait device the same other one. localStorage persistence is retired (no migration — devices start from the shared document; the first arrangement creates it). - adapter/tile-layout-http.ts: the injected HTTP edge (GET/PUT/DELETE /home/tile-layout/:mode), the features/layout adapter's pattern - tile-layout-store: server-backed, keyed by geometry mode — boot + orientation-change probes (stale in-flight responses never land), locally-applied edits + debounced full-document PUT with rollback to the last server document, WS push filtered to the active orientation, quiet ephemeral degrade when the backend is unreachable (no error UI), sync gated while a probe is in flight - WorkspacesHome locks the store's orientation to the resolved grid geometry (the landscape/portrait split IS the device-type split) - app store: the tile store lives beside the layout store; the WS dispatch feeds 'tile-layout' broadcasts into it; 'tiles' prop from App.svelte (the page entry owns the httpBase) - ws adapter: the 'tile-layout' server message (parse guard) + socket handler; wire conformance case
Diffstat (limited to 'bun.lock')
-rw-r--r--bun.lock3
1 files changed, 3 insertions, 0 deletions
diff --git a/bun.lock b/bun.lock
index 62199e3..7ee95b4 100644
--- a/bun.lock
+++ b/bun.lock
@@ -6,6 +6,7 @@
"name": "dispatch-web",
"dependencies": {
"@dispatch/layout-contract": "file:../backend/packages/layout-contract",
+ "@dispatch/tile-layout-contract": "file:../backend/packages/tile-layout-contract",
"@dispatch/transport-contract": "file:../backend/packages/transport-contract",
"@dispatch/ui-contract": "file:../backend/packages/ui-contract",
"@dispatch/wire": "file:../backend/packages/wire",
@@ -82,6 +83,8 @@
"@dispatch/layout-contract": ["@dispatch/layout-contract@file:../backend/packages/layout-contract", {}],
+ "@dispatch/tile-layout-contract": ["@dispatch/tile-layout-contract@file:../backend/packages/tile-layout-contract", {}],
+
"@dispatch/transport-contract": ["@dispatch/transport-contract@file:../backend/packages/transport-contract", { "dependencies": { "@dispatch/ui-contract": "workspace:*", "@dispatch/wire": "workspace:*" } }],
"@dispatch/ui-contract": ["@dispatch/ui-contract@file:../backend/packages/ui-contract", {}],