f73c7f83d65fbbe5030d2d27fe438f8809f00b95
EmptyArtboardContent.save() accepted any string as renderUrl — a relative path or the Originmain app URL would cause the artboard iframe to resolve against the Originmain origin, loading the app inside itself. - Added URL validation (same as UrlOnboardingOverlay) with inline error UI - toCanvasArtboard now validates renderUrl at read time so stale bad data already in the DB is also guarded against - CanvasArtboard now carries artboard_type, isolation_component, isolation_file, isolation_props so phase-3 isolation artboards render correctly; previously these fields were silently dropped by the hook Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Languages
TypeScript
82.8%
PHP
10.2%
CSS
6.2%
HTML
0.4%
Shell
0.4%