Commit Graph
6478 Commits
Author SHA1 Message Date
Diego ImbertandClaude Opus 5.5 eec000b430 fix: a programmatic on/mute line joins the existing ones in the header
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 18:27:47 +02:00
Diego ImbertandClaude Opus 5.5 f80d2594b1 feat: drag an asset's + onto a script or the canvas; tell reactive assets-only edges apart
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 18:27:23 +02:00
Diego ImbertandClaude Opus 5.5 7c840fb54e feat: toggle to hide reads that don't trigger runs in the pipeline graph
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 18:17:04 +02:00
Diego ImbertandClaude Opus 5.5 a069f3c231 feat: drag a script's dot onto an asset to subscribe it; unbuilt asset opens its script
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 18:15:12 +02:00
Diego ImbertandClaude Opus 5.5 8d901de4bd fix: remove-from-View opens its dialog, error chip fits, no link to an undrawn asset
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 18:07:11 +02:00
Diego ImbertandClaude Opus 5.5 91adb1e9e8 feat: no add-downstream + on assets nothing in the workspace writes
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:55:19 +02:00
Diego ImbertandClaude Opus 5.5 a26bb2e651 fix: a script only started by reads of unwritten assets is flagged too
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:51:35 +02:00
Diego ImbertandClaude Opus 5.5 f08c6e75f6 fix: an unwritten subscription is the subscriber's error, not the asset's
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:42:44 +02:00
Diego ImbertandClaude Opus 5.5 5edcb14303 fix: hide subscribed-only unwritten assets, review fixes for the edit pane and edge actions
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:41:48 +02:00
Diego ImbertandClaude Opus 5.5 0024e623c2 fix: an unwritten subscription is fixed on its script only, by removing it
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:34:13 +02:00
Diego ImbertandClaude Opus 5.5 7a3bc67c59 feat: flag pipeline scripts nothing starts, with schedule/webhook/remove fixes
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:31:14 +02:00
Diego ImbertandClaude Opus 5.5 cee55995e9 feat: folded errors and edge toggles in assets-only view, preset writer wizard
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:28:40 +02:00
Diego ImbertandClaude Opus 5.5 7e972d4319 feat: Fix actions on misconfigured pipeline nodes, and trigger toggles on edges
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:23:14 +02:00
Diego ImbertandClaude Opus 5.5 059c6803ec style: no red border on errored pipeline nodes
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 16:50:33 +02:00
Diego ImbertandClaude Opus 5.5 1b7bb90c5a feat: open an asset's upstream trigger from its pane header
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 16:47:49 +02:00
Diego ImbertandClaude Opus 5.5 6fb492fabf fix: name assets-only edges by what is built from what
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 16:43:55 +02:00
Diego ImbertandClaude Opus 5.5 358b7dec44 feat: describe a pipeline edge's relationship on hover
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 16:43:02 +02:00
Diego ImbertandClaude Opus 5.5 26781d66b9 feat: a No asset node for scripts that build nothing, in the assets-only view
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 16:34:20 +02:00
Diego ImbertandClaude Opus 5.5 10cbd08502 style: fly in the pipeline node menus
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 16:26:02 +02:00
Diego ImbertandClaude Opus 5.5 840e41159c fix: scope assets-only memory by workspace, no delete for operators, flow reason
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:54:05 +02:00
Diego ImbertandClaude Opus 5.5 72bfe7238b fix: remove the script before its trigger, archive it for non-admins
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:41:32 +02:00
Diego ImbertandClaude Opus 5.5 090da05c50 feat: assets-only delete in both modes, why it is blocked, and a Show scripts toggle
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:39:43 +02:00
Diego ImbertandClaude Opus 5.5 4f8e069337 style: background on the trigger chip only when it opens an editor
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:34:07 +02:00
Diego ImbertandClaude Opus 5.5 592d4296af style: more room between pipeline layers for the bottom + button
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:33:52 +02:00
Diego ImbertandClaude Opus 5.5 be5e651f20 feat: edit an asset's producing script from its pane and multi-script chip
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:33:52 +02:00
Diego ImbertandClaude Opus 5.5 a3d46f7364 feat: remember which pipelines are in the assets-only view
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:27:17 +02:00
Diego ImbertandClaude Opus 5.5 00555e4557 style: borderless pipeline cards on the main surface, like flow steps
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:25:52 +02:00
Diego ImbertandClaude Opus 5.5 001fb8b5a3 feat: pipeline node context menus, add-at-cursor, and assets-only delete
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:25:52 +02:00
Diego ImbertandClaude Opus 5.5 e71b2b0a07 fix: show schedule handlers once their defaults load, draft suffix on static chips
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:48:56 +02:00
Diego ImbertandClaude Opus 5.5 4ad59a2822 fix: autosave edits to a deployed pipeline script from the first keystroke
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:47:56 +02:00
Diego ImbertandClaude Opus 5.5 12a1926f7d feat: pipeline draft sync status beside the folder name in edit mode
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:40:26 +02:00
Diego ImbertandClaude Opus 5.5 a8b8efe395 feat: size assets-only cards to their content
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:37:34 +02:00
Diego ImbertandClaude Opus 5.5 d07415085e fix: await schedule defaults before confirming, refuse colliding trigger renames
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:34:28 +02:00
Diego ImbertandClaude Opus 5.5 e78d1d6fb5 feat: assets-only trigger chip under the title, editable and selectable
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:34:28 +02:00
Diego ImbertandClaude Opus 5.5 dcd2fc4912 fix: setup banner without icon, button actions, plainer activity rows
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:18:46 +02:00
Diego ImbertandClaude Opus 5.5 146f770626 fix: default schedule handlers, unique trigger draft paths, zoned cadence, valid script names
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:18:46 +02:00
Diego ImbertandClaude Opus 5.5 77c5df6289 feat: assets-only view of a pipeline, with producer and trigger chips
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:04:06 +02:00
Diego ImbertandClaude Opus 5.5 4cdbd11977 feat: title pipeline schedule nodes with the schedule's summary
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:47:36 +02:00
Diego ImbertandClaude Opus 5.5 0050f462b3 fix: refuse renaming a pipeline draft out of the pipeline's folder
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:45:06 +02:00
Diego ImbertandClaude Opus 5.5 505a89e03e fix: room between pipeline node chips and the node's edge
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:43:59 +02:00
Diego ImbertandClaude Opus 5.5 1488749972 fix: keep the downstream-step pill open while its menu is, without flicker
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:40:52 +02:00
Diego ImbertandClaude Opus 5.5 d3e5100bf4 feat: name a schedule node's cadence, like "Every day at 12:00"
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:38:48 +02:00
Diego ImbertandClaude Opus 5.5 69cea7f3d9 feat: label the pipeline + buttons: add data source, add downstream step on hover
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:28:17 +02:00
Diego ImbertandClaude Opus 5.5 21690a2ed8 fix: judge dbt relations by provenance, keep dynamic_skip on reopen, refresh saved scripts' titles
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:18:31 +02:00
Diego ImbertandClaude Opus 5.5 43bf7d2d81 fix: taller pipeline nodes, with the asset + back on the node's edge
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:09:24 +02:00
Diego ImbertandClaude Opus 5.5 fb6bd7469a fix: give pipeline asset nodes the trigger nodes' background again
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 12:04:02 +02:00
Diego Imbert bc75c896ac Merge remote-tracking branch 'origin/enable-operator-ai-chat-nav' into improve-data-pipelines 2026-09-30 11:57:28 +02:00
Guilhem Lemouel ae932e6b79 Merge remote-tracking branch 'origin/main' into enable-operator-ai-chat-nav
# Conflicts:
#	frontend/src/lib/components/sessions/SessionsBetaBanner.svelte
#	frontend/src/routes/(root)/(logged)/+layout.svelte
#	frontend/src/routes/(root)/(logged)/run/[...run]/+page.svelte
2026-09-30 02:51:05 -07:00
Guilhem LemouelandClaude Opus 5 3ac98f2620 feat: the home composer flies to the menu that restores it
Removing the composer puts it away rather than throws it out, and the way
back is one item in the band's menu — easy to miss on a page the composer
has just vacated. A mark flies from the control that removed it to that
menu, and the menu answers with one ring as the mark dissolves, so where
it went is witnessed rather than explained.

The cross and the menu item now read "Remove session chat", one name for
one thing whichever a reader reaches for.

Reduced motion skips both.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-30 02:46:31 -07:00
Guilhem LemouelandClaude Opus 5 93e96dde8e feat: one sidebar column, shown as a rail or as a panel
The rail and the drawer held two copies of the same column — the same
sections, in the same order, in two pieces of markup, so a change to one
silently skipped the other. Both now render `sidebarColumn`, and the
shells keep only what differs: the rail its width, resize handle and
collapse button, the panel its outside-click catcher and its transform.

A phone gets that panel rather than a modal. There was a width test
deciding between two presentations; the card under the band's handle works
at any width, so it goes. What is left of the width test is the choice
between a rail and a panel, plus a `(hover: hover)` test — the old
`innerWidth >= 768` was standing in for "has a pointer", which is what
decides whether the panel closes when the pointer leaves it.

With the card everywhere, the backdrop, the `aria-modal` (nothing dims and
nothing traps focus) and the drawer's close cross all go: the band's
handle opens the panel and a tap outside closes it. The burger row goes
with them. Entering panel width now collapses the rail transiently, so
coming back to a wide window does not land on a rail the page was resized
away from.

The band also stops easing its right edge. That transition belongs to the
rail, which moves the band's left; its right follows a splitter the page
owns, and easing it left the band lying over a session's side panel — a
blank strip across that panel's own header for 200ms after every drag.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-30 02:46:20 -07:00