- Shipped
- November 1, 2026 at 12:02 AM UTC
- Author
- Kamo
- Commit
- 6c57435
The canvas moves from /tasks to /settings/automation/[id] and /tasks now redirects to the list with a 307. It keeps the spring wires, glow and side panel, split into focused components. - Typed cards for every step, with pickers driven by GET /catalog and config matching the contract's table. - Each step says who does it. Automatic and human-sends read differently on the card, a new text or email starts human-sends, and an unchosen sender is never read as automatic. - Save, publish, pause, duplicate, undo and redo, zoom, minimap, tidy layout, touch, pinch, keyboard wiring and reduced motion. - Problems from validate on the cards, live counts on wires and cards, and a test run that rides a bullet along the wires with a reason at each step. - The automation tab lists real streams with search, status filter, summary and run counts, plus Duplicate, a template gallery and the org-wide pause. - Org theme tokens replace the fixed blue and amber. Everything talks to the service through a typed client in app/lib/automation and the /api/automation proxy. Until the service is deployed both screens show a calm unavailable state, never an empty list. Rights 665 and 666 are mirrored and gate the tab, canvas and menu, with the org owner admitted as the service does. The brief records the request shapes and the TEXT, EMAIL and CALL config.
