summaryrefslogtreecommitdiffhomepage
path: root/src/features/surface-host/ui/StatTable.svelte
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-09-07 17:40:29 +0900
committerAdam Malczewski <[email protected]>2026-09-07 17:40:29 +0900
commit46b5f9d30f149c3e80f483c91f563c0a6fc75b25 (patch)
treed6554c2634b624ead9f87881ff506506f88a7cbe /src/features/surface-host/ui/StatTable.svelte
parent828d4e4fb822ec2925c8a625bc5bf326c3425964 (diff)
downloaddispatch-web-46b5f9d30f149c3e80f483c91f563c0a6fc75b25.tar.gz
dispatch-web-46b5f9d30f149c3e80f483c91f563c0a6fc75b25.zip
feat(workspaces): bound the drag append area — 3 columns past the content edge
Dragging a tile far right grew the wide canvas endlessly (the target cell resolved from the pointer with no upper bound), making precise placement impossible. Add a pure `dragAppendLimit(placements, geometry, extra = 3)`: the drag target may aim at most 3 columns (wide) / rows (tall) past the current span-aware content edge. The bound is measured on the COMMITTED layout — never the live preview — so it can't ratchet mid-drag; it steps forward only when a drop commits new content. cellAt applies it on the growth axis (wide: col, tall: row); the fixed cross-axis clamps are unchanged. Exported via the unit index. Verification: svelte-check 0 errors/0 warnings; vitest 1693/1693 (4 new dragAppendLimit tests); biome clean on touched files; build ok.
Diffstat (limited to 'src/features/surface-host/ui/StatTable.svelte')
0 files changed, 0 insertions, 0 deletions