{"version":"2.1.221","anchor":"whiteboard-editing-multi-select-eight-resize-handles-theme-t","canonical_anchor":"whiteboard-editing-multi-select-eight-resize-handles-theme-t","heading":"Whiteboard editing: multi-select, eight resize handles, theme toggle, text sizes","tier":"soon","area":"Whiteboard","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221\/e\/whiteboard-editing-multi-select-eight-resize-handles-theme-t","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221","markdown":"### Whiteboard editing: multi-select, eight resize handles, theme toggle, text sizes\n\nThe whiteboard editor gains multi-select, resize handles, theme toggle and text sizing, all unreachable.\n\n**What**\n\nThe board editor moves from a single selection to a selection set and picks up a batch of direct-manipulation features. Still behind the constant-false whiteboard gate.\n\n**Details**\n\n- `selectedId` becomes a `Set` of ids, with box-drag rubber-band selection XOR'd against the base set when shift, ctrl or cmd is held\n- group move applies a single snapped delta; group delete detaches surviving arrows\n- session storage writes `selectedIds` while still reading the old single-id form\n- shapes get eight resize handles (four corners, four edges) with matching cursors and an anchored opposite side\n- a 4-screen-pixel click threshold means a click no longer nudges, plus hover cursor feedback\n- a theme button cycles auto\/light\/dark, persisted under `wb-theme`\n- a text-size stepper is bound to `[` and `]`; text nodes may carry a `size`, default 17\n- shape labels are word-wrapped and shrunk to fit their box, with the fit cached\n- gate: whiteboard skill `isEnabled g5v = Wms() && Ige()`, and `Wms` returns `!1`\n\n**Evidence**\n\n`const TEXT_SIZES = [12, 14, 17, 20, 24, 32, 40, 48];`\n\n- Area: Whiteboard\n- Tier: Nothing to try yet\n- Useful: 2\/5\n- Signal: 3\/5\n- Present in the build but not switched on"}