Add components from any shadcn registry
Point Webora at a shadcn registry — the official one, a community one, or yours — and add components straight onto the canvas as source files, the same way "shadcn add" would.
Editing correctness fixes
Known wrong behavior we're fixing now. • Pasted content can't be deleted — Delete does nothing. • Image element: replacing and editing is unreliable. • Accordion: all states show the same styles. •...
Interactive mode on the canvas
A toolbar tool that lets you click through the design as a user would — open the dialog, toggle the accordion, hover the button — without leaving the canvas or switching to Preview.
Notes on elements, readable by agents
Attach intent to an element — "scales 1.05 on hover", "navigates to @Pricing". Mention frames, components, and pages. Agents read the notes over MCP and can leave their own reasoning back. Stored...
Spacing overlay & better snapping
• Padding and gap drawn on the selected element; drag them directly. • "Fill" / "Fit" labels instead of raw pixels where that's what the CSS says. • Snap to the parent's edges, center, and padding —...
Text, shape & note tools on the canvas
Arrows between frames, a rectangle around a region, a sticky note next to a design. Canvas-only — they never appear in your code or in a frame's HTML.
View-only access
Invite someone who can look but not touch. Server-side enforcement is in; the UI for view-only members — hidden editing controls, role changes taking effect live — is being finished.
Variant matrix: resizable cells, drag & drop, Default first
The component matrix (every variant × size × state) gets: • Resizable cells — set a width to see how a variant wraps. • Drag & drop inside cells. • Definition frames open on the Default variant.
Move elements between frames
Drag an element out of one frame and into another. Today a frame is the boundary; you copy and paste instead. Since every frame is a source file, a move is a move between files — imports follow.
Style panel shows real rendered values
• Size shows "auto"; it should show the rendered pixels, with auto as the mode. • Inherited values should read from the actual render, not the nearest declared class. • Changing a font-size variable...