SVG text labels were rendering alongside HTML span labels, causing each input/output name to appear twice on drag & drop nodes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add folk-campaign-workflow component with SVG canvas, node palette (12 nodes across 4 categories: triggers, delays, conditions, actions), Bezier wiring, config panel, drag-and-drop, pan/zoom, and REST auto-save. Includes 7 API endpoints for CRUD + stub execution, SocialsDoc v3 migration, demo workflow seeding, and local-first client methods. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>