Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
0511a91
feat(db): add blocked_clients to users and client restriction fields …
ding113 Feb 20, 2026
2f91ad0
feat(proxy): add client-detector module with multi-signal Claude Code…
ding113 Feb 20, 2026
b4d5099
feat(types,schema,validation): add client restriction fields across f…
ding113 Feb 20, 2026
79cdf71
feat(proxy,repository): Wave 2 - guard refactor, provider-selector St…
ding113 Feb 20, 2026
b1c0371
feat(i18n,actions): i18n client restriction keys + thread blockedClie…
ding113 Feb 20, 2026
d1ab58a
feat(ui): add neutral client_restriction_filtered display in provider…
ding113 Feb 20, 2026
c3c48c2
feat(ui): rewrite access-restrictions-section with hierarchical Claud…
ding113 Feb 20, 2026
31e0a01
chore: format code (feat-client-restriction-refactor-c3c48c2)
github-actions[bot] Feb 20, 2026
cfe50c1
feat(ui): add client restriction fields to provider form routing section
ding113 Feb 20, 2026
f25c22e
fix(i18n): use halfwidth parentheses in ja/dashboard.json for Claude …
ding113 Feb 20, 2026
c322e82
refactor(client-restrictions): extract shared preset logic with alias…
ding113 Feb 21, 2026
7dd14e9
refactor(validation): deduplicate client pattern schemas and add bloc…
ding113 Feb 21, 2026
4d4b3ef
feat(providers): add preset allow/block toggles to provider routing c…
ding113 Feb 21, 2026
7d5d17d
feat(dashboard): unify user client restrictions with shared preset co…
ding113 Feb 21, 2026
74887fa
docs(i18n): add client restriction preset labels and help text for al…
ding113 Feb 21, 2026
ae4eb6a
fix(proxy): address bugbot comments on client restriction logic
ding113 Feb 21, 2026
fa70286
feat(proxy): add detailed client restriction visibility to decision c…
ding113 Feb 21, 2026
ac3a02b
fix(proxy): address bugbot comments on batch patch null safety and em…
ding113 Feb 21, 2026
0529517
perf(db): add covering indexes and time-bounded aggregation for slow …
ding113 Feb 21, 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
3 changes: 3 additions & 0 deletions drizzle/0074_wide_retro_girl.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ALTER TABLE "providers" ADD COLUMN "allowed_clients" jsonb DEFAULT '[]'::jsonb NOT NULL;--> statement-breakpoint
ALTER TABLE "providers" ADD COLUMN "blocked_clients" jsonb DEFAULT '[]'::jsonb NOT NULL;--> statement-breakpoint
ALTER TABLE "users" ADD COLUMN "blocked_clients" jsonb DEFAULT '[]'::jsonb NOT NULL;
5 changes: 5 additions & 0 deletions drizzle/0075_faithful_speed_demon.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
DROP INDEX IF EXISTS "idx_usage_ledger_key_cost";--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_message_request_session_user_info" ON "message_request" USING btree ("session_id","created_at","user_id","key") WHERE "message_request"."deleted_at" IS NULL;--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_usage_ledger_user_cost_cover" ON "usage_ledger" USING btree ("user_id","created_at","cost_usd") WHERE "usage_ledger"."blocked_by" IS NULL;--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_usage_ledger_provider_cost_cover" ON "usage_ledger" USING btree ("final_provider_id","created_at","cost_usd") WHERE "usage_ledger"."blocked_by" IS NULL;--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_usage_ledger_key_cost" ON "usage_ledger" USING btree ("key","created_at","cost_usd") WHERE "usage_ledger"."blocked_by" IS NULL;
Loading
Loading