Commit Graph
15039 Commits
Author SHA1 Message Date
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 3e632398e0 fix: reopen the edit-mode pane when coming back from View
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 b9d9a21d1c style: size the Show drafts toggle like the other header buttons
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 16:29:00 +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 9f4e508369 fix: discard the open pane's autosaved edits with Discard all
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 14:08:38 +02:00
Diego ImbertandClaude Opus 5.5 aca183f214 fix: keep the pipeline folder while the page tears down on leaving
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:51:23 +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
Guilhem LemouelandClaude Opus 5 8fbff019c0 feat: the script, app, runs and audit pages fill the band
Each of these kept a header of its own above the page. They register with
the band instead: the breadcrumb names what the page is on, and the page's
buttons sit at the far end of the one row.

They answer the band's width rather than the window's, since the buttons
share that row with the breadcrumb. The script editor folds Diff and
Settings into the menu it already shows when compact, the app editor drops
the panel buttons, Awareness and Export and goes icon-only on Deploy and
the mode switch, the flow editor menus its diff, and runs hides its
counters. Runs also declares `actionsFlexible`: its search is the one
control here that can give width back, and a box that refused to shrink
would make it take its maximum instead.

The run detail page loses its ActionRow, and the audit log its big title —
the breadcrumb says where you are, and the page keeps its tooltip.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-30 02:46:08 -07:00
Guilhem LemouelandClaude Opus 5 7e28a10eb2 feat: the band narrows, wraps, and draws its own edge
The band publishes its width, so the pages filling it can answer it. Two
tiers: under 1000px the breadcrumb keeps the workspace disc and its env
badge and drops the name, and under PHONE_BAR (800) the trail stops
yielding at 10rem — that floor is what makes the bar wrap, so a page's
buttons take the line below rather than squeezing the name to an ellipsis.

The band also draws the line between itself and the page, and only while
something is scrolled under it. One capture listener on the window sees
every scroller, since most pages scroll inside their own box and never
move the layout's. An inset shadow, not a border: a border would move
every page down a pixel the moment the line appeared.

DetailPageLayout and InWorkspaceAppViewer drew that first line themselves;
two lines would stack, so theirs go.

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