Commit Graph

371 Commits

Author SHA1 Message Date
matt
8fd90a29a6 Feat: Pausable Crons (#2395)
* feat: update query, patch route

* feat: api for update

* fix: simplify ui a bit

* feat: wire up fe

* feat: improve copy, spinners

* fix: invert naming to avoid horrible double negative

* fix: improve handling of optional types

* fix: last bits of naming

* feat: persist enabled flag across workflow versions properly

* fix: update spinner
2025-10-08 11:12:14 -04:00
matt
5e3f9615e0 [FE]: Event payload max height, popover positioning (#2367)
* fix: add max height to event payload

* fix: popover positioning

* chore: lint
2025-09-30 15:10:38 -04:00
matt
a5d6603792 fix: disable inner scroll (#2362) 2025-09-29 15:36:45 -04:00
matt
a0afe49c85 [FE]: Worker detail fixes (#2353)
* fix: empty states, padding, spacing between words

* fix: rm ring on button focus

* fix: template literal

* fix: padding on workflow page

* Revert "fix: padding on workflow page"

This reverts commit 71a880010c.
2025-09-29 13:08:44 -04:00
matt
c1e5fa828b FE Polish, VI: Make badges dynamically sized, use slate instead of fuchsia for queued, display ms on dates (#2352)
* fix: rm w-full from badges

* fix: use slate instead of fuchsia for queued

* fix: use `date-funs` to parse + display dates

* fix: worker styling

* debug: redocly

* debug: redocly

* debug: redocly

* debug: redocly

* debug: redocly

* debug: redocly

* feat: direct workflow id getter

* fix: dedupe

* fix: return workflow type

* chore: lint

* chore: lint

* fix: overflow

* fix: include tenant in query for safety
2025-09-26 13:59:06 -04:00
matt
44ea929cbf fix: scope override (#2349) 2025-09-25 23:07:44 -04:00
matt
126ff3771b Fix: Rename metrics queries, always refetch queue metrics, change default refetch interval, configurable WAL poll limit (#2346)
* fix: improve query naming + change refetch interval for queue metrics

* fix: only enable queue metrics query when it's open

* feat: change default

* fix: change storage key to clear cache

* fix: queue metrics loading state

* feat: introduce poll limit with default of 1000

* feat: set WAL poll limit

* debug: log line to test

* fix: export helper

* fix: rm debug
2025-09-25 20:44:39 -04:00
matt
0ee4445bc2 fix: show legacy data (#2344) 2025-09-25 12:19:49 -04:00
matt
d6afe55338 FE Polish V: Searchable workflows, additional metadata tab (#2342)
* feat: search for workflows

* fix: allow fts for workflow name

* feat: add back metadata tab to details

* feat: dynamic copy

* chore: lint
2025-09-25 10:58:48 -04:00
matt
54a5e50de1 FE Polish, IV: Tooltips, task event scrolling (#2335)
* feat: portal tooltip that's not affected by table overflow

* fix: scrolling task events

* fix: rm cruft

* fix: remove runs table on hover
2025-09-24 16:41:50 -04:00
matt
090d2c60bc FE Polish, III: More state management fixes, worker pages (#2332)
* fix: use pagination hook instead of managing it in runs provider

* feat: fix the rest of the state management logic

* fix: show queue metrics button

* fix: zod for workers

* chore: lint

* fix: copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: remove a bit of vertical padding

* fix: workers table in memory pagination

* feat: improve worker detail page styling

* feat: link to workflows from workers

* chore: lint

* chore: lint

* fix: copy

* fix: rm cruft comments, make badges full width

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-24 12:46:52 -04:00
matt
df236cf668 Fix: Rogue effect hook, some more cleanup (#2329)
* fix: remove effect hook

* fix: filter counts

* fix: x mark button
2025-09-23 17:47:49 -04:00
matt
63c644577a Feat: Add error level logs if we fall back to the task input for monitoring (#2328)
* feat: logs on fallback to input from task

* drive-by: couple more status badge colors

* fix: durable sleep matches
2025-09-23 15:48:30 -04:00
matt
99557ea75c Fix: Frontend polish, Part II (#2327)
* fix: api for hiding filters

* fix: remove some unused callbacks

* chore: lint

* fix: reset time window

* fix: rm mandatory title

* fix: clean up side panel header

* fix: improve styling of event keys

* feat: implement zod-based column filters + hooks for crons + scheduled runs tables

* fix: webhook keys

* feat: min side panel width

* feat: improve side panel wrapping

* fix: lint

* fix: more event details styling

* fix: use original run id col

* fix: change options to filters

* feat: improve filter dropdown

* feat: improve handling of tabs when we only show one or the other

* fix: rm lots more duplication

* fix: typos, remove unused params

* fix: prop

* fix: custom time range and time window keys

* fix: lint

* fix: rm more dead code

* fix: more dead code

* fix: shorthand for time window and custom filter

* fix: hidden filters, cancel button copy

* fix: tweak styling of dropdown a bit

* fix: tweak padding

* fix: run status badges

* fix: more colors

* fix: more badge colors
2025-09-23 13:40:55 -04:00
matt
18615f6de2 Feat: Show statuses of run filters with colors (#2325)
* feat: hover / selected + unselected states to indicate applied filters

* feat: implement the rest of the states

* fix: handle unselect + equality checks properly

* fix: font weight on selected filters
2025-09-22 14:11:32 -04:00
matt
44e1c9b076 Compact toolbar, refetch improvements, table improvements (#2292)
* feat: add refetch interval type

* feat: start working on time filter

* chore: lint

* refactor: switch statement for toolbar exhaustiveness checking

* fix: remove case declarations rule

* feat: allow query strings and scroll to hash in docs

* fix: time filter errors from rt

* fix: remove percentages from metrics to save more horizontal space

* feat: first pass at refetch interval dropdown + provider

* feat: options component that combines filters + col toggles

* fix: naming

* feat: drill metrics into runs table to show side by side

* fix: some top margin above the runs page

* fix: use flex gap instead

* fix: remove metric scroll

* feat: icons for buttons on smaller screens

* fix: separate rows again

* feat: responsiveness to panel drag

* fix: breakpoint impl

* feat: start hacking together single-row toolbar

* feat: more icon-only toolbar opts on small screens

* feat: scroll on overflow

* feat: improve icons

* fix: z index

* fix: spacing

* fix: worker table column keys

* fix: event filter keys

* fix: require type, fix refs

* feat: clean up filters / options ui a bit

* fix: improve styling a bit more

* chore: lint

* fix: overflow

* fix: remove some unneeded row selection

* fix: simplify workflows view

* fix: workflow pagination

* fix: workflows hook, workflows column keys

* fix: hide is declarative by default

* fix: move refetch interval dropdown

* feat: refetch dropdown everywhere, rate limits improvements

* feat: debounced search for rate limits

* feat: initial work on grafana-esque refetch component

* feat: animate properly

* fix: hide refresh text on small screens

* fix: remove refetch buttons, frozen button

* fix: icon

* feat: more refetch interval fixes

* fix: frozen handling

* fix: refetch interval naming

* fix: rm z index from meta

* fix: use refetch interval everywhere

* refactor: clean up w/ shared component

* refactor: shared components, part ii

* fix: text styling

* fix: remove row selection state from a couple of tables

* feat: hook for zod-based column filters

* feat: zod column filters for events

* feat: zod column filters for rate limits

* fix: export run status filters

* feat: start factoring out table actions

* feat: start drilling confirm modal into table

* refactor: factor out the content of the dropdown

* refactor: use dropdown content for cancel / replay confirm

* fix: typing, height

* fix: more state handling for column filters

* fix: make since non-optional

* fix: filter counts

* feat: add reset button

* feat: add reset filters to the other places using Zod

* fix: start removing dead code :partying-face:

* Update data-table-options.tsx

* feat: more dead code

* feat: add min width to filters

* fix: styling, undefined column filters error

* fix: drill workflow down

* fix: filters empty state styling

* fix: add some empty states

* fix: one more

* fix: rm more dead code

* fix: more button padding

* fix: metrics padding consistency
2025-09-21 17:01:32 -04:00
Gabe Ruttner
aec288f65e fix: empty state (#2310) 2025-09-17 17:08:45 -04:00
matt
ef51914f8b Fix: DAG details rendering in side panel, backwards compatible event list API (#2309)
* fix: open side panel from mini map

* feat: backwards compatible-ish event list for v0
2025-09-17 13:37:08 -04:00
Mohammed Nafees
b521521985 Bump pnpm version to 10.16.1 to support minimumReleaseAge (#2308)
* bump pnpm version to support minimumReleaseAge

* use pnpm only in TS SDK scripts
2025-09-17 19:04:59 +02:00
Mohammed Nafees
c027dba449 properly fall back to tenant switcher (#2307) 2025-09-17 18:54:39 +02:00
Mohammed Nafees
6bd7d0ec4a set pnpm minimumReleaseAge to 1 day (#2306) 2025-09-17 14:50:38 +02:00
Mohammed Nafees
372bb3b94d add organization (#2299) 2025-09-15 15:42:27 +02:00
dependabot[bot]
e8747903b7 chore(deps): bump axios from 1.11.0 to 1.12.0 in /frontend/app (#2298)
Bumps [axios](https://github.com/axios/axios) from 1.11.0 to 1.12.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.11.0...v1.12.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.12.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 08:23:28 +00:00
matt
ced1ad43aa Feat: Filters UI, Events page refactor, Misc. other fixes (#2276)
* feat: initial filters page work

* feat: cols

* feat: start implementing filters in the hook

* fix: rm some effects

* fix: filter pagination

* fix: placeholder data, query key

* refactor: factor out popover + columns

* fix: tsc

* fix: empty state

* fix: move filters tab down

* fix: remove run id from scheduled runs table

* fix: rm unused

* fix: rm tmp change

* fix: rm one more

* fix: lint

* fix: colname

* feat: declarative checkmark, col key to name mapping

* fix: add more col key to name mappings

* fix: rm log

* fix: rm id checkboxes for events and filters

* refactor: start fixing event cols

* refactor: events hook

* fix: event id

* fix: clickable id

* fix: unwind example

* feat: delete mutation

* feat: form + schema

* feat: update + create mutations

* feat: filter detail

* feat: filter create

* feat: modify cols

* feat: filter detail side panel

* fix: json fallback

* fix: cursors, etc

* fix: cursor

* fix: invalidate

* fix: modal copy

* chore: lint

* fix: openapi spec
2025-09-11 13:41:12 -04:00
dependabot[bot]
ba6efe234e chore(deps-dev): bump vite from 6.3.5 to 6.3.6 in /frontend/app (#2289)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.3.5 to 6.3.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-11 16:27:22 +00:00
Mohammed Nafees
91ea0c42f7 Do not show archived tenants anywhere (#2280)
* do not show archived tenants at all

* fix lint

* update based on data contract
2025-09-10 08:41:45 -07:00
matt
e5e5d81a33 [FE]: Docs-in-app, Part I (#2183)
* feat: initial commit bringing back side panel

* feat: extend generation to generate docs index in app

* refactor: minor gen cleanup

* feat: side panel first pass

* fix: dragging behavior

* fix: overflow

* fix: replace more uses of `<Sheet`

* fix: slide out animation, back and forward buttons

* fix: drag lag

* feat: docs button, fix header

* fix: lag on drag in iframe

* fix: generation of paths

* feat: first doc button!

* fix: lint

* fix: start fixing builds

* fix: apk

* fix: fe dockerfile

* chore: lint

* fix: gen snips in ci

* fix: copy the python stuff more places

* feat: first empty state

* fix: provider

* fix: reset history on close

* feat: event side panel

* feat: improve styling

* fix: overflow state

* fix: rm selected event, useEffect

* fix: lint

* fix: spacing

* fix: scrollbar for toolbar filters on overflow

* feat: improve scrollbar styling

* fix: scroll metric badges on overflow

* fix: copy improvements

* chore: lint

* fix: sidebar toggle

* fix: empty states, docs button

* fix: docs button variant / size

* feat: theme from param
2025-09-09 17:22:18 -04:00
Mohammed Nafees
a4305b486f Org UI feedback improvements (#2275)
* org UI feedback

* more UI changes

* more fixes

* PR comments
2025-09-09 20:30:49 +02:00
Mohammed Nafees
e93b163341 expired invite status (#2266) 2025-09-08 15:43:24 +02:00
Mohammed Nafees
c5f14bc5b0 fix type names (#2264) 2025-09-08 14:33:20 +02:00
Mohammed Nafees
32a1c8ae53 Fixes for organization selector (#2257)
* last few fixes

* lint fix

* fix lint

* ad commen
2025-09-05 21:54:41 +02:00
Mohammed Nafees
03e5b37059 Introduce UI for Organizations (#2247)
* org selector

* org selector and pages

* org page starts to look nice I think

* add mgmt tokens section

* better messaging

* custom auth interface

* add comments

* more modals

* more fixes

* onboarding create tenant for orgs

* use ConfirmDialog

* org invite modal

* org invites work

* email service into pkg

* fix build error

* attempt at creating hook

* address PR comments

* more fixes

* update for org list endpoint
2025-09-05 21:30:37 +02:00
matt
80fb7657ed Fix: Child runs not rendering after one day, empty worker ids, additional meta filters not being applied to counts (#2196)
* fix: child runs not rendering b/c they've timed out of the lookback window

* fix: migration version

* fix: dead links

* fix: additional meta filters for status counts

* chore: lint
2025-08-25 18:20:08 -04:00
Gabe Ruttner
59fe6c110e feat: improved onboarding part 1 (#2186)
* feat: analytics events

* improved forms

* store state

* lint

* cleanup tenant name

* nits

* add environment to the form

* environment tag

* include env with tenant

* lint

* fix gen

* address comments

* feedback

* fix: layout

* navigation state

* rm dep

* lint

* address review

* lint

* lint

* fix: build
2025-08-25 11:14:34 -07:00
matt
22322fdc94 [FE]: Re-enable refetch queue metrics, fix action button / dropdown state (#2182)
* fix: allow refetching queue metrics when open

* refactor: initial work refactoring action buttons

* refactor: keep factoring out confirm modal

* refactor: continue reworking modal

* refactor: continue fixing modal state

* fix: provider, overrides

* refactor: cleanup

* fix: copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: prettier

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-22 09:51:02 -04:00
matt
355a7f197e Feat: Add Linear to preconfigured webhooks (#2157)
* feat: add linear

* feat: linear fallthrough

* feat: linear

* fix: copy tweak
2025-08-18 12:19:43 -04:00
matt
f8e5f357d9 Fix: More examples / snippets fixes + rework (#2150)
* feat: start reworking snippets

* feat: start cleaning up gen script

* fix: start updating refs everywhere

* feat: start fixing broken snippet links

* fix: more snippets

* fix: more updates

* chore: lint

* fix: taskfile

* fix: script

* fix: escaping issue + mergent blog

* fix: bunch more

* chore: lint

* fix: implement more of them

* fix: retry

* fix: the rest

* chore: lint

* fix: highlight

* fix: ugh

* fix: start removing dead code from old snippet method

* fix: rest of the refs

* fix: remove all of the rest of the <GithubSnippet uses

* fix: couple more

* fix: last few errors

* fix: handle example writes

* fix: delete to test update

* fix: CI, attempt 1

* feat: helpful error on no snippet

* fix: lint

* chore: rm unused js file

* feat: improve GHA

* debug: run action on branch

* fix: rm pnpm

* fix: try to leave comment instead

* fix: don't run on branch

* fix: factor out GH info

* fix: include code path

* fix: ts
2025-08-17 10:22:16 -05:00
matt
57bb24aef1 Fix: Auto-generate docs snippets and examples (#2139)
* fix: gitignore all the generated stuff

* debug: try fixing build

* debug: build error part ii

* debug: move more deps out of dev

* fix: lock

* debug: lockfile

* fix: make dir

* fix: ci

* fix: dir

* debug: sed

* fix: sed

* debug: allow skipping

* Revert "debug: allow skipping"

This reverts commit 88e0ff870d.

* debug: ci

* fix: corepack

* debug: dir

* debug: sed

* debug: path

* fix: rm sync docs for now

* fix: remove more stuff

* fix: rm unused stuff

* fix: rm copy:app

* chore: lint

* fix: rm prettier from boot

* fix: couple missing scripts

* feat: auto-gen examples on push to main

* debug: test on this branch

* fix: install pnpm

* fix: cd

* fix: cmd

* Auto-generate files after merge [skip ci]

* fix: only copy examples

* debug: dummy commit for examples check

* chore: regenerate examples

* fix: naming

* fix: unwind dummy

* fix: only run on main

* fix: pre commit

* fix: naming

* chore: gen, fix task pre

* feat: create pr

* feat: only push examples changes

* fix: don't run from this branch

* fix: regen lockfile

* fix: regen docs lockfile

---------

Co-authored-by: GitHub Action <action@github.com>
2025-08-14 18:17:29 -05:00
matt
882caabe17 Refactor: Runs list state management + bug fixes part I (#2114)
* feat: hook for runs table state

* feat: filters hook

* feat: pass data down into task runs hook

* feat: pass data down to metrics hook

* feat: implement new useRuns hook and RunsTable component

* refactor: factor out table header + actions

* refactor: fix all the refs

* feat: improve flashing on additional meta

* fix: rm parent task banner

* refactor: remove a bunch of dead code

* fix: start getting filters working for buttons

* fix: filter naming, meta flashing

* feat: initial provider work

* refactor: wire up provider

* fix: replacing query params

* fix: pass more params through

* fix: lint + start working on cancel / replay modal styling

* fix: no need to prop drill into time filter

* refactor: less prop drilling

* fix: lint

* feat: mutliselect workflow and status filters

* fix: make status and workflows list-only

* fix: unbreak trigger form

* fix: clean up some copy

* fix: change tasks back to workflows to limit confusion

* fix: column visibility

* fix: hide parent external id

* chore: lint

* chore: cruft comment

* fix: hack for parent id

* fix: add comment

* fix: redirects, misc errors

* chore: lint

* fix: prop

* fix: replay / cancel styling

* fix: toolbar filter types

* fix: rm link

* fix: rm fixed height for mini map

* fix: pagination on child runs

* fix: metadata

* fix: additional meta flashing, part ii

* chore: lint

* fix: additional meta flashing, part a trillion

* feat: actions popover

* feat: improve icons + spacing

* feat: improved layout of actions

* fix: back button, lint

* fix: change which buttons get shown on different pages

* fix: z index

* fix: button text size

* fix: column names

* fix: dom nesting warning

* fix: remove client-side sorting from events table

* feat: initial work on flatten dag switch

* feat: allow flattening tasks

* feat: improve typing of columns

* fix: remove uses of `any`

* fix: dont rotate the snowflake

* fix: rm log line

* fix: workflow names on flattened

* fix: flatten styling

* fix: reset styling

* fix: clean up dialog open/close states

* fix: flatten state

* refactor: naming of show / hide, hide flatten option

* fix: hide cancel / replay on workers

* fix: column keys
2025-08-14 13:35:06 -04:00
matt
36924936fa Feat: Webhook fixes / improvements (#2131)
* feat: webhook update

* feat: add headers to cel env

* fix: header casing

* feat: wire up edits

* fix: updates

* fix: finish wiring up updates

* fix: handle save on enter

* fix: lint

* feat: add slack and discord

* feat: initial slack setup

* fix: get slack working

* fix: rm discord for now

* fix: lint

* chore: gen

* fix: explicit save button

* feat: add link to CEL docs

* feat: add callout for reaching out to support

* feat: docs

* refactor: challenge

* fix: naming

* fix: return

* fix: resp codes

* fix: webhooks beta flag

* fix: rm discord

* fix: docs
2025-08-14 10:46:57 -05:00
Mohammed Nafees
3dcc92cbc5 upgrade axios (#2119) 2025-08-12 20:46:31 +02:00
Mohammed Nafees
51a037d493 Workflow combobox search functionality (#2118)
* add pagination support for trigger workflow dropdown

* fix lint

* message fix

* no pagination but search

* no need for useless allocation

* PR comments
2025-08-12 20:43:30 +02:00
matt
d85f6a042f fix: add back sync docs script (#2123) 2025-08-12 14:13:25 -04:00
matt
815a94e25c chore: regen snippets (#2122) 2025-08-12 11:29:45 -04:00
matt
1eb1634093 Chore: Remove /next/ dir on the FE, Part I (#2083)
* feat: nuke the next dir

* fix: clean up some refs
2025-08-12 10:51:55 -04:00
matt
c8d5144ed4 [Python] Feat: Dependency Injection, Improved error handling (#2067)
* feat: first pass at dependency injection

* feat: add DI example + tests

* feat: finish up tests

* feat: docs

* chore: gen

* chore: lint

* chore: changelog + ver

* fix: split up paragraphs

* refactor: improve impl

* chore: gen

* feat: inject input + ctx into deps

* chore: gen

* [Python] Feat: More use of `logger.exception` (#2069)

* feat: add more instances of `logger.exception`

* chore: ver

* chore: changelog

* fix: one more error log

* chore: gen

* chore: gen

* chore: lint

* fix: improve shutdown

* chore: changelog

* unwind: exit handler

* feat: task run error

* feat: improve error serde with more context

* chore: changelog

* fix: changelog

* chore: gen

* fix: rm celpy + lark dep, casing issues

* chore: changelog

* fix: respect log levels over the API

* fix: changelog

* refactor: rename log forwarder

* fix: circular import
2025-08-11 23:10:44 -04:00
matt
1776648382 Fix: Webhook copy improvements (#2081)
* fix: webhook empty state

* feat: improve copy

* fix: one more copy fix

* fix: colors and icons
2025-08-04 16:11:42 -04:00
mrkaye97
16aaafafc1 Merge branch 'main' into v0.70.0 2025-08-04 12:23:12 -04:00
Gabe Ruttner
0ddd6a2852 feat: activity detection (#2055)
* feat: activity detection

* address comments
2025-07-31 07:54:15 -07:00
Mohammed Nafees
59888a9be8 fix string interpolation payment methods (#2072) 2025-07-31 14:43:45 +02:00