Diego Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Imbert and Claude 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 Lemouel and Claude 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 Lemouel and Claude 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