feat(mollifier): trigger burst smoothing — Phase 1 (monitoring)#3614
Merged
feat(mollifier): trigger burst smoothing — Phase 1 (monitoring)#3614
Commits
Commits on May 14, 2026
feat: trigger mollifier phase 1 scaffolding
Show description for c00b148committedfeat(mollifier): trigger burst smoothing — Phase 1 (trip evaluator + dual-write monitoring + drainer ack loop)
Show description for ae05184committedchore(mollifier): address CodeRabbit review for phase-1 PR
Show description for 31aefa1andcommittedfix(mollifier): guard drainer shutdown registration against listener stacking
Show description for f4bac2dandcommittedfeat(mollifier): make resolveOrgFlag actually org-scoped via Organization.featureFlags
Show description for cfa6e9eandcommittedfix(mollifier): mock db.server in gate test to avoid eager prisma connect
Show description for 2dee88ccommittedchore(mollifier): address review follow-ups for phase-1 PR
Show description for 4f5978acommittedfix(mollifier): extend MollifierEvaluateGate input to carry orgFeatureFlags
Show description for 6c55bf8committedfix(mollifier): raise mollifierGate test timeout to 30s for postgresTest startup
Show description for 74fe441committedfix(mollifier): keep trigger hot path DB-free and fail open on flag errors
Show description for 2afbe12committedfix(mollifier): bound drainer shutdown so a hung handler can't block exit
Show description for 8469561committedfix(mollifier): keep drainer loop alive across transient redis errors
Show description for d76bb9ecommittedfix(mollifier): add missing imports to readFallback.server.ts
Show description for f1efc41committedchore(mollifier): fix misleading rate-counter comment + symmetric evaluator fail-open
Show description for 275a5bacommittedchore(mollifier): merge phase-1 and phase-2 server-changes into one file
Show description for e699034committedchore(mollifier): drop fuzz tests to keep phase-1 PR focused
Show description for e734490committedchore(mollifier): drop drive-by enqueueSystem comment change
Show description for 0bf53e7committedchore(mollifier): rewrite server-changes note for external readers
Show description for edd3250committedchore(mollifier): clarify server-changes note — monitoring only, no diversion
Show description for 1e087e2committedrefactor(mollifier): move DI seam types to the modules that define them
Show description for 7d74b8acommittedfix(mollifier): degrade to disabled when redis host is unset, no main-redis fallback
Show description for 5f06709committedfix(mollifier): bound drainer per-tick env fan-out via maxEnvsPerTick
Show description for f91cbf2committedrefactor(mollifier): align drainer stop semantics with FairQueue / BatchQueue
Show description for b7e2655committedfix(mollifier): preserve env fairness when drainer slices
Show description for 24407facommittedtest(mollifier): pin no-starvation property for light env behind heavy envs
Show description for adc29fccommitted
Commits on May 15, 2026
fix(mollifier): typecheck — destructure popsPerTick to satisfy noUncheckedIndexedAccess
Show description for cb8a54dcommittedtest(mollifier): cover six previously-untested drainer behaviours
Show description for 3daee33committedfeat(mollifier): two-level org→env rotation in drainer for tenant-level fairness
Show description for 2cad05fcommittedchore(mollifier): rewrite changeset as feature intro (drop delta-language)
Show description for 2348bf2committedfeat(mollifier): track org→envs in the buffer for clean org-level fairness
Show description for 5610099committedrevert(mollifier): use standard REDIS_* fallback and fail loud on misconfig
Show description for a1a0a85committedrefactor(mollifier): drop the redundant mollifier:envs SET
Show description for 650f025committedrefactor(mollifier): drop global FeatureFlag fallback in hot-path resolver
Show description for 5163a65andcommittedfix(mollifier): pipeline per-tick org→env fan-out and reconcile shutdown deadlines
Show description for c31eb22andcommittedchore(mollifier): refresh redis-worker changeset for buffer-side org tracking
Show description for ed0c468andcommitted- authored
test(redis-worker): drop vi.fn handler spies from drainer tests
Show description for 7344211committedfix(webapp): validate mollifier drain shutdown timeout before starting polling loop
Show description for 673c7d0committedfix(webapp): validate mollifier drain shutdown timeout before starting polling loop
Show description for 60f2fb9committed- committed
refactor(webapp): split mollifier drainer factory into create + start
Show description for 6487461committedrefactor(webapp): move mollifier drainer bootstrap out of legacy worker.server.ts
Show description for 02c0b71committedfeat(webapp): MOLLIFIER_DRAINER_ENABLED for per-service drainer control
Show description for ad90fe3committedrefactor(webapp): prefix mollifier env vars with TRIGGER_
Show description for e5d403ecommitteddocs(review): clarify what the no-mocking rule is actually for
Show description for 50868ffcommitted- authored
fix(redis-worker): clear MollifierDrainer.stop() timeout timer when loop wins the race
Show description for 92d0841committedrefactor(webapp): wire mollifier drainer shutdown through signalsEmitter
Show description for 0d12e7bcommittedchore(review): revert the no-mocking-rule clarification
Show description for f2f4ba6committedperf(webapp): short-circuit mollifier gate when globally disabled
Show description for 5255c47committed
Commits on May 18, 2026
refactor(webapp): move the mollifier-globally-enabled check behind a DI hook
Show description for 5c729a4committed- authored
fix(webapp): fail loud on mollifier drainer misconfiguration
Show description for c95e141committedtest(webapp): pin mollifier drainer worker error-classification policy
Show description for 68ae8b0committed- authored
fix(redis-worker): catch processEntry errors in mollifier drainer to keep batch alive
Show description for b96bae2andcommittedtest(redis-worker): allow timer jitter in mollifier drainer stop-timeout test
Show description for b512583andcommittedchore(webapp): drop mollifier gate divert logs to debug
Show description for 01433f5committeddocs(webapp): note shadow-mode INCRs the per-env mollifier rate counter
Show description for e26f6edandcommitted