Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
dc6e367
fix(session): align queries with identity indexes
ding113 Aug 2, 2026
5abca84
fix(replay): bound and coordinate expired payload cleanup
ding113 Aug 2, 2026
00fa1ae
fix(dashboard): surface session and proxy status failures
ding113 Aug 2, 2026
fe9b6b6
feat(users): queue full statistics resets
ding113 Aug 2, 2026
6e5f8ab
fix(migrations): roll out timeout indexes concurrently
ding113 Aug 2, 2026
af545d8
fix(proxy): keep durable replay winners visible on concurrent conflicts
ding113 Aug 2, 2026
72be468
feat(reset): preserve fixed 5h cost windows and recover ambiguous enq…
ding113 Aug 2, 2026
09a2feb
fix(sessions): normalize browser abort errors to stable cancellation …
ding113 Aug 2, 2026
0a19dfb
fix(ui): add exponential backoff and retry limit to reset polling
ding113 Aug 2, 2026
8687d07
fix(reset-queue): guard failed-job handler and persist status safely
ding113 Aug 2, 2026
21c3e96
fix(reset-store): wait for Redis readiness before status operations
ding113 Aug 2, 2026
de0f56d
fix(cost-cache): count scan failures in pipeline error results
ding113 Aug 2, 2026
9c91d45
fix(api): use standard public detail for missing statistics reset
ding113 Aug 2, 2026
a7019a6
fix(dashboard): harden statistics reset polling and dev queue safety
ding113 Aug 2, 2026
406c83b
fix(reset): delegate Redis readiness check to the reset queue
ding113 Aug 2, 2026
adf93c5
test(reset): align fixed 5h reset tests with queue-owned Redis readiness
ding113 Aug 2, 2026
f70d563
fix(replay): preserve live attachments on durable reuse
ding113 Aug 2, 2026
18c6e21
fix(message): prevent reserved session identities from aliasing physi…
ding113 Aug 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions drizzle/0118_bright_sunspot.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CREATE INDEX IF NOT EXISTS "idx_message_request_proxy_status_active" ON "message_request" USING btree ("created_at" DESC NULLS LAST,"user_id") WHERE "message_request"."deleted_at" IS NULL AND "message_request"."is_replay" = false AND "message_request"."status_code" IS NULL AND ("message_request"."blocked_by" IS NULL OR "message_request"."blocked_by" <> 'warmup');--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_message_request_proxy_status_latest" ON "message_request" USING btree ("user_id","updated_at" DESC NULLS LAST,"id" DESC NULLS LAST) WHERE "message_request"."deleted_at" IS NULL AND "message_request"."is_replay" = false AND "message_request"."status_code" IS NOT NULL AND ("message_request"."blocked_by" IS NULL OR "message_request"."blocked_by" <> 'warmup');--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_usage_ledger_user_id_reset" ON "usage_ledger" USING btree ("user_id");--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_message_request_session_identity_created_at" ON "message_request" USING btree (COALESCE("session_identity", "session_id"),"created_at" DESC NULLS LAST,"id" DESC NULLS LAST) WHERE "message_request"."deleted_at" IS NULL;--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_usage_ledger_session_identity_created_at" ON "usage_ledger" USING btree (COALESCE("session_identity", "session_id"),"user_id","created_at" DESC NULLS LAST) WHERE "usage_ledger"."blocked_by" IS NULL AND "usage_ledger"."is_replay" = false;
Loading
Loading