Commit Graph

  • 68ae8b0c19 test(webapp): pin mollifier drainer worker error-classification policy Dan Sutton 2026-05-18 09:49:54 +01:00
  • c95e1413d7 fix(webapp): fail loud on mollifier drainer misconfiguration Dan Sutton 2026-05-18 09:38:13 +01:00
  • 9623e88b05 fix(webapp): collapse Prisma P1001 errors into a single Sentry issue (#3632) Daniel Sutton 2026-05-18 09:37:35 +01:00
  • f8c4077db9 Merge branch 'main' into mollifier-phase-2 Daniel Sutton 2026-05-18 09:24:11 +01:00
  • 5c729a4dfc refactor(webapp): move the mollifier-globally-enabled check behind a DI hook Dan Sutton 2026-05-18 09:10:28 +01:00
  • 215c502050 ci: bump packageManager to pnpm@10.33.2 to match release workflow fix/realtime-streams-creds-cache Eric Allam 2026-05-17 22:42:06 +01:00
  • 896d2f96f5 fix(sdk): cache realtime-stream create response per (runId, key) Eric Allam 2026-05-17 22:17:48 +01:00
  • a184fb17dc fix(webapp): dedupe realtimeStreams array push on stream create build-realtimestreams-dedupe hotfix/realtimestreams-dedupe Eric Allam 2026-05-17 22:19:57 +01:00
  • 55fa2d4967 fix(cli): TRIGGER_BUILD_SKIP_REWRITE_TIMESTAMP escape hatch for local self-hosted builds (#3618) Eric Allam 2026-05-17 09:28:57 +01:00
  • 627e059298 feat(trigger-sdk): add streamBaseURL to TriggerChatTransport (#3641) Eric Allam 2026-05-17 05:55:12 +01:00
  • a8280f125c ci: fix code path filter negation (#3637) nicktrn 2026-05-16 10:51:35 +01:00
  • 05d3ab1059 docs(clickhouse): require max+1 numbering and idempotent DDL (#3633) Eric Allam 2026-05-15 18:25:29 +01:00
  • 032b5a117a fix(clickhouse): renumber task_kind migration 029 → 031 (#3631) Eric Allam 2026-05-15 18:17:17 +01:00
  • 5255c47599 perf(webapp): short-circuit mollifier gate when globally disabled Dan Sutton 2026-05-15 17:58:01 +01:00
  • f2f4ba6bbc chore(review): revert the no-mocking-rule clarification Dan Sutton 2026-05-15 17:40:45 +01:00
  • 0d12e7ba99 refactor(webapp): wire mollifier drainer shutdown through signalsEmitter Dan Sutton 2026-05-15 17:33:08 +01:00
  • 92d08418ec fix(redis-worker): clear MollifierDrainer.stop() timeout timer when loop wins the race Dan Sutton 2026-05-15 17:27:34 +01:00
  • ee474b5426 Merge branch 'main' into mollifier-phase-2 Daniel Sutton 2026-05-15 17:23:31 +01:00
  • 5788573b4f chore: enter prerelease mode (rc) to ship v4.5.0-rc.0 (#3630) Eric Allam 2026-05-15 17:19:42 +01:00
  • eedde2793d chore: rewrite v4.5.0 release content around AI Agents (#3629) Eric Allam 2026-05-15 16:43:42 +01:00
  • dfa3ede209 feat(ci): support release candidates via changesets pre mode (#3628) Eric Allam 2026-05-15 16:43:26 +01:00
  • 50868ffda9 docs(review): clarify what the no-mocking rule is actually for Dan Sutton 2026-05-15 16:41:04 +01:00
  • 4c42f6cc0b feat(webapp,core,cli): filter runs by region in dashboard, API, and MCP (#3612) Eric Allam 2026-05-15 16:32:13 +01:00
  • e5d403efad refactor(webapp): prefix mollifier env vars with TRIGGER_ Dan Sutton 2026-05-15 16:31:47 +01:00
  • ad90fe38ac feat(webapp): MOLLIFIER_DRAINER_ENABLED for per-service drainer control Dan Sutton 2026-05-15 16:28:12 +01:00
  • 02c0b715d5 refactor(webapp): move mollifier drainer bootstrap out of legacy worker.server.ts Dan Sutton 2026-05-15 16:25:15 +01:00
  • be81464c1f feat(webapp): Recently queued section on runs list + listEntriesForEnv helper Dan Sutton 2026-05-15 14:07:27 +01:00
  • f6fb65da5b feat(webapp): wire mollifier read-fallback into dashboard run-detail loader Dan Sutton 2026-05-15 13:53:30 +01:00
  • 80ae129eca feat(webapp): wire mollifier read-fallback into v1 run-retrieve presenter Dan Sutton 2026-05-15 10:57:40 +01:00
  • c5abd2dea5 docs: mollifier phase 3 server-changes note Dan Sutton 2026-05-14 15:23:20 +01:00
  • 552d9e6cb3 feat(webapp): per-env mollifier gate inputs + C1/C3/F4 bypasses Dan Sutton 2026-05-14 15:21:35 +01:00
  • 7286ba7b78 feat(webapp): mollifier.drained OTEL span with dwell_ms + attempts Dan Sutton 2026-05-14 15:18:12 +01:00
  • 510ae575dc feat(core): optional notice field on TriggerTaskResponse Dan Sutton 2026-05-14 15:17:05 +01:00
  • fe85bccc91 feat(webapp): wire real engine.trigger replay into MollifierDrainer Dan Sutton 2026-05-14 14:53:31 +01:00
  • e7740d36eb feat(webapp): drainer handler that replays engine.trigger from snapshot Dan Sutton 2026-05-14 14:51:08 +01:00
  • 08ae016325 test(webapp): failing tests for mollifier drainer handler Dan Sutton 2026-05-14 14:50:13 +01:00
  • be99fb4928 feat(webapp): wire real mollify branch — remove phase-1 dual-write block Dan Sutton 2026-05-14 14:47:41 +01:00
  • 0d53a2bb04 feat(webapp): wire real mollify branch in trigger hot path Dan Sutton 2026-05-14 14:29:02 +01:00
  • 24dcdb516f feat(webapp): mollifyTrigger writes snapshot to buffer + returns synthesised result Dan Sutton 2026-05-14 14:21:24 +01:00
  • efda4f72d0 test(webapp): failing tests for mollifyTrigger Dan Sutton 2026-05-14 14:20:32 +01:00
  • 9f5021637e refactor(webapp): extract #buildEngineTriggerInput so mollify path can reuse Dan Sutton 2026-05-14 14:18:04 +01:00
  • e26b8a1d7e feat(webapp): expand SyntheticRun with snapshot-derived + trace fields Dan Sutton 2026-05-14 13:57:18 +01:00
  • f27db3b141 feat(webapp): wire read-fallback to synthesise QUEUED/FAILED from buffer Dan Sutton 2026-05-14 13:30:51 +01:00
  • 5f3c151394 feat(webapp): implement read-fallback synthesising QUEUED/FAILED from buffer Dan Sutton 2026-05-14 13:12:50 +01:00
  • bf5f66b875 test(webapp): failing tests for mollifier read-fallback Dan Sutton 2026-05-14 13:07:49 +01:00
  • f02de190cd feat(webapp): MollifierSnapshot shared type for mollify + drainer Dan Sutton 2026-05-14 13:03:21 +01:00
  • 6487461f50 refactor(webapp): split mollifier drainer factory into create + start Dan Sutton 2026-05-15 13:30:48 +01:00
  • 9007053126 switch info logging to debug Dan Sutton 2026-05-15 13:28:33 +01:00
  • 60f2fb90d3 fix(webapp): validate mollifier drain shutdown timeout before starting polling loop Dan Sutton 2026-05-15 13:23:51 +01:00
  • 673c7d00c8 fix(webapp): validate mollifier drain shutdown timeout before starting polling loop Dan Sutton 2026-05-15 13:08:04 +01:00
  • 7344211a06 test(redis-worker): drop vi.fn handler spies from drainer tests Dan Sutton 2026-05-15 13:04:14 +01:00
  • a467e9e7ac Merge branch 'main' into mollifier-phase-2 Daniel Sutton 2026-05-15 11:56:04 +01:00
  • 454f0c949a perf(webapp): cache task metadata in Redis for the trigger hotpath (#3625) Eric Allam 2026-05-15 11:52:53 +01:00
  • ed0c4682a0 chore(mollifier): refresh redis-worker changeset for buffer-side org tracking Dan Sutton 2026-05-15 11:35:45 +01:00
  • c31eb22179 fix(mollifier): pipeline per-tick org→env fan-out and reconcile shutdown deadlines Dan Sutton 2026-05-15 11:32:47 +01:00
  • 5163a65986 refactor(mollifier): drop global FeatureFlag fallback in hot-path resolver Dan Sutton 2026-05-15 11:19:38 +01:00
  • bff4b46b22 fix(webapp): log Google auth conflict as warn instead of error (#3627) Daniel Sutton 2026-05-15 10:42:17 +01:00
  • 650f0254e3 refactor(mollifier): drop the redundant mollifier:envs SET Dan Sutton 2026-05-15 10:27:51 +01:00
  • a1a0a852d8 revert(mollifier): use standard REDIS_* fallback and fail loud on misconfig Dan Sutton 2026-05-15 10:10:42 +01:00
  • 5610099975 feat(mollifier): track org→envs in the buffer for clean org-level fairness Dan Sutton 2026-05-15 09:55:08 +01:00
  • 2348bf252b chore(mollifier): rewrite changeset as feature intro (drop delta-language) Dan Sutton 2026-05-15 09:20:53 +01:00
  • 2cad05f7e8 feat(mollifier): two-level org→env rotation in drainer for tenant-level fairness Dan Sutton 2026-05-15 09:18:36 +01:00
  • 3daee331ab test(mollifier): cover six previously-untested drainer behaviours Dan Sutton 2026-05-15 09:03:01 +01:00
  • cb8a54d214 fix(mollifier): typecheck — destructure popsPerTick to satisfy noUncheckedIndexedAccess Dan Sutton 2026-05-15 08:49:20 +01:00
  • ac02c0f709 fix(core): drop unique-symbol brand on LocalsKey to fix dual-package builds (#3626) Eric Allam 2026-05-15 08:23:01 +01:00
  • adc29fc1ec test(mollifier): pin no-starvation property for light env behind heavy envs Dan Sutton 2026-05-14 20:02:58 +01:00
  • 24407fabfd fix(mollifier): preserve env fairness when drainer slices Dan Sutton 2026-05-14 19:36:54 +01:00
  • 0510fd6661 ci: skip typecheck for refs and non-code file PRs (#3624) nicktrn 2026-05-14 19:36:09 +01:00
  • b7e26550b3 refactor(mollifier): align drainer stop semantics with FairQueue / BatchQueue Dan Sutton 2026-05-14 19:01:07 +01:00
  • f91cbf2b2a fix(mollifier): bound drainer per-tick env fan-out via maxEnvsPerTick Dan Sutton 2026-05-14 18:46:38 +01:00
  • e59291e35f docs(ai-chat): clarify local setup with .env.example (#3623) Eric Allam 2026-05-14 18:41:38 +01:00
  • 15b7cde8e7 feat: ai-chat reference project + MCP agent-chat tooling (4/4) (#3546) Eric Allam 2026-05-14 17:55:23 +01:00
  • 5f06709a59 fix(mollifier): degrade to disabled when redis host is unset, no main-redis fallback Dan Sutton 2026-05-14 17:40:54 +01:00
  • 8673d42c80 feat: ai-chat reference project + MCP agent-chat tooling Eric Allam 2026-05-10 22:29:12 +01:00
  • 7d74b8a90d refactor(mollifier): move DI seam types to the modules that define them Dan Sutton 2026-05-14 17:15:54 +01:00
  • 16538f6fdb feat(webapp): agent-view dashboard for chat.agent runs (3/4) (#3545) Eric Allam 2026-05-14 16:58:15 +01:00
  • 1e087e23d3 chore(mollifier): clarify server-changes note — monitoring only, no diversion Dan Sutton 2026-05-14 16:58:11 +01:00
  • edd3250bcd chore(mollifier): rewrite server-changes note for external readers Dan Sutton 2026-05-14 16:56:57 +01:00
  • 0bf53e7b5b chore(mollifier): drop drive-by enqueueSystem comment change Dan Sutton 2026-05-14 16:53:28 +01:00
  • e7344906aa chore(mollifier): drop fuzz tests to keep phase-1 PR focused Dan Sutton 2026-05-14 16:48:00 +01:00
  • e699034441 chore(mollifier): merge phase-1 and phase-2 server-changes into one file Dan Sutton 2026-05-14 16:21:40 +01:00
  • 23ff763359 feat(webapp): agent-view dashboard for chat.agent runs Eric Allam 2026-05-10 22:28:40 +01:00
  • 275a5ba6c0 chore(mollifier): fix misleading rate-counter comment + symmetric evaluator fail-open Dan Sutton 2026-05-14 14:22:53 +01:00
  • f1efc411ac fix(mollifier): add missing imports to readFallback.server.ts Dan Sutton 2026-05-14 13:48:30 +01:00
  • d76bb9e4ea fix(mollifier): keep drainer loop alive across transient redis errors Dan Sutton 2026-05-14 13:18:18 +01:00
  • 8469561ab9 fix(mollifier): bound drainer shutdown so a hung handler can't block exit Dan Sutton 2026-05-14 12:50:59 +01:00
  • 2afbe1263a fix(mollifier): keep trigger hot path DB-free and fail open on flag errors Dan Sutton 2026-05-14 12:04:46 +01:00
  • 74fe44115e fix(mollifier): raise mollifierGate test timeout to 30s for postgresTest startup Dan Sutton 2026-05-14 10:17:07 +01:00
  • 6c55bf8483 fix(mollifier): extend MollifierEvaluateGate input to carry orgFeatureFlags Dan Sutton 2026-05-14 09:52:11 +01:00
  • 4f5978a7ea chore(mollifier): address review follow-ups for phase-1 PR Dan Sutton 2026-05-14 09:47:23 +01:00
  • 2dee88c296 fix(mollifier): mock db.server in gate test to avoid eager prisma connect Dan Sutton 2026-05-14 09:29:42 +01:00
  • cfa6e9e589 feat(mollifier): make resolveOrgFlag actually org-scoped via Organization.featureFlags Dan Sutton 2026-05-14 09:19:59 +01:00
  • f4bac2d1e8 fix(mollifier): guard drainer shutdown registration against listener stacking Dan Sutton 2026-05-14 09:02:49 +01:00
  • 31aefa1bf2 chore(mollifier): address CodeRabbit review for phase-1 PR Dan Sutton 2026-05-14 08:43:49 +01:00
  • ae05184673 feat(mollifier): trigger burst smoothing — Phase 1 (trip evaluator + dual-write monitoring + drainer ack loop) Dan Sutton 2026-05-12 15:00:59 +01:00
  • c00b148097 feat: trigger mollifier phase 1 scaffolding Dan Sutton 2026-05-12 09:02:12 +01:00
  • 5022769f70 fix(webapp): retry on version collision when initializing a deployment (#3610) Daniel Sutton 2026-05-14 16:23:32 +01:00
  • a97365d1d5 feat(sdk): chat.agent — runtime + browser transport (2/4) (#3543) Eric Allam 2026-05-14 15:29:42 +01:00
  • 16720a5e62 feat(sdk): chat.agent — runtime + browser transport Eric Allam 2026-05-10 22:26:59 +01:00
  • b62c8a19c2 ci: add dependabot weekly summary workflow (#3616) nicktrn 2026-05-14 14:44:37 +01:00