Replace masonry grid with an absolute-positioned 12-col canvas: drag to move, corner to resize, per-card free/overlap toggle (Alt = no-snap). Geometry persisted (migration 027: dashboard_layout.geom + extras). Two new addable decorative cards: blank spacer + animated blackflame (canvas particle flame). Old layout auto-migrates by flow-placement. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 lines
495 B
SQL
8 lines
495 B
SQL
-- 027_dashboard_geom.sql
|
|
-- Sacred Valley hybrid canvas: free/snap geometry per card + decorative card
|
|
-- instances (blank spacers, blackflame). geom is keyed by card id →
|
|
-- {x,y,w,h,free} in (fractional) 12-col grid units; extras lists the
|
|
-- user-added decorative cards so they survive reloads.
|
|
ALTER TABLE dashboard_layout ADD COLUMN IF NOT EXISTS geom jsonb NOT NULL DEFAULT '{}'::jsonb;
|
|
ALTER TABLE dashboard_layout ADD COLUMN IF NOT EXISTS extras jsonb NOT NULL DEFAULT '[]'::jsonb;
|