feat: per-provider quota measurement and credit-aware routing attenuation #40

Merged
alee merged 13 commits from feat/per-provider-balance-attenuation into main 2026-09-06 19:08:45 +00:00

13 Commits

Author SHA1 Message Date
adlee-was-taken
8b44cefe0d fix(test): reprice attenuation fixture so OFF→ON flip is observable 2026-09-06 14:12:54 -04:00
adlee-was-taken
080648feb6 docs(admin,claude): per-provider quota measurement and credit attenuation 2026-09-06 13:43:11 -04:00
adlee-was-taken
c1988392f6 feat(admin): per-provider balance and runway rows in quota chip and modal 2026-09-06 13:30:06 -04:00
adlee-was-taken
01a52204ba feat(tui): per-provider quota panel rows and binding-provider lead 2026-09-06 13:24:41 -04:00
adlee-was-taken
a5e1b9d1a5 feat(dispatcher): credit-aware routing attenuation behind opt-in config 2026-09-06 13:17:25 -04:00
adlee-was-taken
98b77a2028 fix(metrics): quota report carries by_provider and total_balance_usd; flat keys removed 2026-09-06 13:11:43 -04:00
adlee-was-taken
aa59300575 feat(poller): poll provider account balances inside the catalog loop 2026-09-06 13:01:03 -04:00
adlee-was-taken
b9f70c1745 fix(metrics): per-provider balance, burn, and runway instead of a global series 2026-09-06 12:58:21 -04:00
adlee-was-taken
ad65fad8e3 feat(routing): provider cost multipliers as an effective-cost rank tiebreak 2026-09-06 12:57:18 -04:00
adlee-was-taken
2663e867be feat(config): objective.credit_attenuation block, off by default 2026-09-06 12:50:27 -04:00
adlee-was-taken
2f3f9607bb feat(schema): provider_balance_observations table + poller record_balance 2026-09-06 12:47:49 -04:00
adlee-was-taken
2c4cee0fe9 feat(config): DispatchProvider.balance_url with fail-closed parser/telemetry validators 2026-09-06 12:47:49 -04:00
adlee-was-taken
54cfd2e8b7 feat(routing): credit_attenuation_multiplier pure function 2026-09-06 12:47:00 -04:00