Commit Graph

  • bf4c6e92bd feat(webapp): trace deployment outcomes and compute template creation (#4015) nicktrn 2026-06-22 18:59:59 +01:00
  • 0143ade910 fix(webapp): close pass-2 cross-table gaps (span-detail 500, one-time-token claim) Dan Sutton 2026-06-22 18:54:46 +01:00
  • 1fcb4a7f65 fix(replication): correct Postgres epoch constant in replication client fix/replication-postgres-epoch-constant Matt Aitken 2026-06-22 18:20:08 +01:00
  • 8ee83c5a15 test(run-store): drop obsolete findRuns take-without-orderBy cap test Dan Sutton 2026-06-22 18:11:58 +01:00
  • 79bd92e17e fix(run-engine,webapp): harden the batch seal-timeout reaper fix/batch-seal-timeout Matt Aitken 2026-06-22 18:05:35 +01:00
  • e64e950e4b fix(run-store): reject findRuns take without orderBy across both run tables Dan Sutton 2026-06-22 17:55:59 +01:00
  • 3218843aad test(run-engine): cover cross-table cancel cascade in the task_run_v2 mixed window Dan Sutton 2026-06-22 17:44:53 +01:00
  • ef54cb979f fix(webapp,run-engine): close cross-table gaps in the task_run_v2 mixed window Dan Sutton 2026-06-22 17:42:30 +01:00
  • bb92935c72 feat(webapp): update task and cached task span icons (#4014) James Ritchie 2026-06-22 17:31:43 +01:00
  • a03dab7a92 fix(run-engine,webapp): abort unsealed batches so blocked parents resume Matt Aitken 2026-06-22 17:26:45 +01:00
  • c4d8c4bdd4 fix(webapp): serve task_run_v2 runs over Electric realtime Dan Sutton 2026-06-22 16:53:03 +01:00
  • 760c24c546 fix(webapp): gate runTableV2 on the native realtime backend Dan Sutton 2026-06-22 16:03:07 +01:00
  • 0084704ed2 fix(webapp): gate runTableV2 on native realtime instead of merging Electric shapes Dan Sutton 2026-06-22 16:01:37 +01:00
  • a90a495542 feat(webapp,database): show a Test column for agent sessions (#4011) James Ritchie 2026-06-22 15:30:34 +01:00
  • 7efdbc8c4f feat(webapp): update task and tasks dashboard icons (#4013) James Ritchie 2026-06-22 15:30:22 +01:00
  • e44af571cb Merge remote-tracking branch 'origin/main' into runstore-table-redirect Dan Sutton 2026-06-22 15:08:49 +01:00
  • 59866a982a fix(webapp): harden the realtime merge against orphaned fetch rejections Dan Sutton 2026-06-22 15:08:32 +01:00
  • 59dd560fee fix(webapp): swallow the aborted sibling fetch in the realtime merge Dan Sutton 2026-06-22 14:38:23 +01:00
  • 3d4ca9e5fe fix(webapp): scope cross-table run hierarchy hydration to the environment Dan Sutton 2026-06-22 14:38:23 +01:00
  • eeb1079a6c fix(webapp): lock runTableV2 on the global flags page Dan Sutton 2026-06-22 14:20:39 +01:00
  • 388dd66799 fix(webapp): serve realtime run feeds across both run tables Dan Sutton 2026-06-22 14:20:39 +01:00
  • f6410917c6 fix(webapp): back idempotency claims with Redis when the mollifier is off Dan Sutton 2026-06-22 14:20:39 +01:00
  • 18a67c2d91 fix(run-store): guard cross-table cursor/take and route plain id reads Dan Sutton 2026-06-22 14:20:39 +01:00
  • df8a7a8a7f fix(database): drop unused task_run_v2 m2m relations Dan Sutton 2026-06-22 14:20:39 +01:00
  • c6f0769299 fix(webapp): bound logs search memory and fix pagination at scale (#4012) Eric Allam 2026-06-22 13:48:27 +01:00
  • 24b0f8769a fix(run-store): prefer task_run_v2 on cross-table single-row reads Dan Sutton 2026-06-22 11:42:30 +01:00
  • 5282e019db fix(webapp): resolve cross-table run parent/root/children in presenters Dan Sutton 2026-06-22 11:32:14 +01:00
  • b925f25984 fix(database,replication): pin task_run_v2 REPLICA IDENTITY FULL and warn when missing Dan Sutton 2026-06-22 11:32:14 +01:00
  • 6a2b4e3cca fix(webapp): serialise idempotency claims for v2-cutover orgs Dan Sutton 2026-06-22 11:32:14 +01:00
  • 5ebea983a9 fix(run-store): correct single-table findRuns ordering and cross-table merge collation Dan Sutton 2026-06-22 11:32:14 +01:00
  • fd06ef4bd1 fix(run-store): guard findRuns skip and skip the non-candidate table on id-list reads Dan Sutton 2026-06-22 10:29:04 +01:00
  • e72d9fb75a Merge branch 'main' into runstore-table-redirect Dan Sutton 2026-06-22 10:22:30 +01:00
  • 65c545da4e refactor(run-store,webapp,run-engine): route Postgres TaskRun reads through the run store (#3990) Daniel Sutton 2026-06-22 10:02:57 +01:00
  • 4410999c8e test(webapp): de-flake the task_run_v2 replication streaming test Dan Sutton 2026-06-22 09:17:12 +01:00
  • 7621601ecd fix(supervisor): drop debug-log requests cheaply when disabled (#4009) nicktrn 2026-06-22 08:50:53 +01:00
  • f446dfaac1 feat: disable runner debug logs by default (#3992) nicktrn 2026-06-21 13:47:34 +01:00
  • 56e301eb4b fix(webapp): gate SSO UI on plugin presence, not managed-cloud (#4006) Oskar Otwinowski 2026-06-21 11:28:41 +01:00
  • 5052d895b3 feat(webapp,core): add a public HTTP API for errors (#4005) Eric Allam 2026-06-21 09:29:13 +01:00
  • 0b2dc49279 fix(sso): gate SSO UI on plugin presence, not managed-cloud oskar/feat-sso Oskar Otwinowski 2026-06-20 16:35:42 +02:00
  • 435e895db5 Merge branch 'runstore-read-path' into runstore-table-redirect Daniel Sutton 2026-06-20 08:54:40 +01:00
  • 77328617f9 Merge branch 'main' into runstore-read-path Daniel Sutton 2026-06-20 08:54:18 +01:00
  • 135c7e9f7b ci: raise CLAUDE.md audit turn limit and pin Opus 4.8 (#3999) Daniel Sutton 2026-06-19 21:27:47 +01:00
  • 3549341eef feat(webapp): stream task_run_v2 into ClickHouse Dan Sutton 2026-06-19 17:41:46 +01:00
  • 912a504a53 feat(replication): co-publish additional tables and reconcile existing publications Dan Sutton 2026-06-19 17:41:46 +01:00
  • 837ee01cac Merge branch 'main' into runstore-read-path Daniel Sutton 2026-06-19 17:30:22 +01:00
  • 47610ee3b0 feat(webapp): per-org cutover flag for the v2 run table Dan Sutton 2026-06-19 17:02:09 +01:00
  • 658b3850e8 feat(run-store): read non-id predicates across both run tables Dan Sutton 2026-06-19 16:56:51 +01:00
  • 37b7f973d7 fix(webapp): read runs across both run tables with a time keyset Dan Sutton 2026-06-19 16:47:00 +01:00
  • e1743415f1 feat(run-store): both-table merged keyset cursor for findRuns Dan Sutton 2026-06-19 16:46:55 +01:00
  • 06969b254a feat(cli,webapp): mint short-lived delegated tokens that act as a user (#3997) Eric Allam 2026-06-19 16:18:22 +01:00
  • f8c1a04401 feat(run-store): route run reads and writes by id format Dan Sutton 2026-06-19 12:43:17 +01:00
  • 0a591fb5ce test(testcontainers): strip run foreign keys after schema push Dan Sutton 2026-06-19 12:36:00 +01:00
  • 1e60662690 feat(database): mirror TaskRun relations on TaskRunV2 Dan Sutton 2026-06-19 12:36:00 +01:00
  • 72af7aae40 feat(database): drop incoming foreign keys referencing TaskRun Dan Sutton 2026-06-19 12:02:27 +01:00
  • 40aea1b9af feat(database): add the task_run_v2 table Dan Sutton 2026-06-19 11:16:15 +01:00
  • 650a081c28 feat(core): add KSUID run-id minting and an isKsuidId discriminator Dan Sutton 2026-06-19 11:07:54 +01:00
  • e20e451bd0 Merge branch 'main' into runstore-read-path Dan Sutton 2026-06-19 14:52:00 +01:00
  • 315baf2e54 refactor(run-engine,webapp): route TaskRun writes through a new RunStore adapter (#3981) Daniel Sutton 2026-06-19 13:57:53 +01:00
  • a6400f96bf feat(webapp): segmented control for the task type filter (#3985) James Ritchie 2026-06-19 12:52:16 +01:00
  • b5977ec00e feat(webapp): show a PAT's maximum role on the tokens page (#3995) Matt Aitken 2026-06-19 12:51:11 +01:00
  • e98a547e6c feat(sso): SAML/OIDC single sign-on (#3911) Oskar Otwinowski 2026-06-19 09:40:20 +01:00
  • 789e107809 test(webapp): drop the cancelTaskAttemptDependencies container test Dan Sutton 2026-06-18 17:36:57 +01:00
  • 7a6215d57f fix(sso): self-heal half-provisioned JIT membership role Oskar Otwinowski 2026-06-18 17:12:56 +01:00
  • b7511390e5 feat(sso): SAML/OIDC single sign-on Oskar Otwinowski 2026-05-27 15:21:36 +02:00
  • e5fca6b65e docs(ai-chat): add the 4.5.0-rc.7 changelog entry (#3991) docs-release-2026-06-18 Eric Allam 2026-06-18 17:16:15 +01:00
  • fcc26d4ebd test(webapp): mock db.server in the new run-store read tests Dan Sutton 2026-06-18 17:01:19 +01:00
  • ae57f25a03 chore(webapp): add server-changes entry for run-store read routing Dan Sutton 2026-06-18 16:41:47 +01:00
  • cb12430424 chore(scripts): flag recover-stuck-runs raw TaskRun read for table cutover Dan Sutton 2026-06-18 16:31:01 +01:00
  • f59abe7c7f refactor(webapp): hydrate parent-model TaskRun reads through the run store Dan Sutton 2026-06-18 16:26:54 +01:00
  • 126b05fd3d refactor(webapp): route API and loader TaskRun reads through the run store Dan Sutton 2026-06-18 16:12:57 +01:00
  • 5683952331 refactor(webapp): route presenter TaskRun reads through the run store Dan Sutton 2026-06-18 16:12:57 +01:00
  • 5b74b48435 refactor(webapp): route service-layer TaskRun reads through the run store Dan Sutton 2026-06-18 15:57:41 +01:00
  • cfa90521ec refactor(run-engine): route TaskRun reads through the run store Dan Sutton 2026-06-18 15:31:09 +01:00
  • 13d53648b1 feat(run-store): add full-row read overload to the run store Dan Sutton 2026-06-18 15:31:09 +01:00
  • c5226a2dc0 feat(run-store): add TaskRun read methods to the run store Dan Sutton 2026-06-18 14:47:26 +01:00
  • c97d246197 feat(webapp): sync new orgs + users to Attio CRM on signup (#3896) Iss 2026-06-18 14:46:37 +01:00
  • 3fdfe214ed chore(webapp): add currency unit to agent LLM spend chart label (#3988) James Ritchie 2026-06-18 14:42:10 +01:00
  • e34d524600 docs: technical SEO cleanup for CLI pages, titles, and links (#3986) DKP 2026-06-18 14:03:51 +01:00
  • 5740955357 feat(webapp): enforce RBAC permissions on run, prompt, member, and billing routes (#3948) Matt Aitken 2026-06-18 12:54:46 +01:00
  • ca43ab8369 docs(ai-chat): document stopping generation for custom agents (#3976) Eric Allam 2026-06-18 12:13:42 +01:00
  • 9feb765360 docs(ai-chat): document HITL pause suspension and maxDuration (#3987) Eric Allam 2026-06-18 12:13:33 +01:00
  • 76f349420b fix(webapp): inject runStore into UpdateMetadataService Dan Sutton 2026-06-18 11:47:46 +01:00
  • 3c22b32a6c Merge main into run-store-write-adapter Dan Sutton 2026-06-18 09:56:46 +01:00
  • 60565cf0f9 fix(run-store): short-circuit expireRunsBatch on an empty runIds array Dan Sutton 2026-06-18 09:45:55 +01:00
  • ae08c9cb60 fix(webapp): admin feature flag number inputs and scrolling (#3979) nicktrn 2026-06-17 20:02:01 +01:00
  • d34b699950 fix(webapp): capture Prisma infra errors and obfuscate leaked messages (#3960) Daniel Sutton 2026-06-17 18:37:50 +01:00
  • 6bdf800a11 feat(clickhouse): replicate run plan type to task_runs_v2 (#3978) nicktrn 2026-06-17 18:06:20 +01:00
  • 1a5ccdcfdf refactor(webapp): route tag and realtime-stream appends through RunStore Dan Sutton 2026-06-17 15:04:16 +01:00
  • 2fbdc5d042 refactor(webapp): route run metadata, idempotency-key, and reschedule writes through RunStore Dan Sutton 2026-06-17 15:01:27 +01:00
  • 109c6a7611 refactor(run-engine): route checkpoint, delayed, pending-version, and debounce writes through RunStore Dan Sutton 2026-06-17 14:54:09 +01:00
  • 4ec5aab7a4 fix(run-store): allow undefined maxDurationInSeconds in lockRunToWorker input Dan Sutton 2026-06-17 14:49:11 +01:00
  • d530eb14bf refactor(run-engine): route expiry and dequeue-lock writes through RunStore Dan Sutton 2026-06-17 14:48:15 +01:00
  • 8650e406cf refactor(run-engine): route attempt lifecycle, cancel, and fail writes through RunStore Dan Sutton 2026-06-17 14:41:10 +01:00
  • 48261171fe fix(run-store): allow optional machinePreset in recordRetryOutcome (leave-unchanged semantics) Dan Sutton 2026-06-17 14:39:54 +01:00
  • de52aaa057 refactor(run-engine): route run creation through RunStore Dan Sutton 2026-06-17 14:35:18 +01:00
  • 01bbc67fdc fix(run-store): align create-input types with the columns callers actually pass Dan Sutton 2026-06-17 14:32:48 +01:00
  • 56ec7071a8 feat(run-store): wire RunStore into run-engine SystemResources and webapp BaseService Dan Sutton 2026-06-17 14:24:05 +01:00
  • f66bbad6e6 feat(run-store): implement reschedule, debounce, metadata, idempotency-clear, and array-append methods Dan Sutton 2026-06-17 14:16:17 +01:00
  • f1ab6ae755 feat(run-store): implement expiry, dequeue-lock, version, and checkpoint methods Dan Sutton 2026-06-17 14:06:25 +01:00
  • f8456c142a feat(run-store): implement attempt lifecycle, cancel, and fail methods Dan Sutton 2026-06-17 13:59:39 +01:00