Commit Graph
22 Commits
Author SHA1 Message Date
inference-bot b93b208659 Broker usage: expose allowance and credits buckets to dashboard 2026-09-27 22:39:54 -06:00
inference-bot b7d239d9b6 Reset dates follow real billing: webhook re-pins budget_reset_at on every Membership payment (+30d); DB write (API drops the field) 2026-09-27 22:38:05 -06:00
inference-bot 9b1d9edde4 Variable-amount credit pack: grant tip-free contribution amount via public OC order API 2026-09-27 22:17:48 -06:00
inference-bot 315247e5db Tier resolution via OC tiers API (TierId->face value+name, cached); credits at face value, not total-with-tip; remove debug payload log 2026-09-27 22:14:56 -06:00
inference-bot f163a5b375 Fix tier detection: OC webhook carries TierId only; parse tier name from order description 2026-09-27 22:04:35 -06:00
inference-bot a85369341c TEMP: log full OC webhook payload to diagnose tier field shape 2026-09-27 21:58:25 -06:00
inference-bot 8a320bfed7 Held credit packs: record non-member purchases, notify buyer, auto-grant on join, admin endpoints 2026-09-27 21:54:34 -06:00
inference-bot df740db283 Expose manual-member flag in admin overview (uses existing MANUAL_MEMBERS set) 2026-09-27 21:18:43 -06:00
inference-bot 5fa2449037 Membership tied to Membership tier: sweep+webhook filter, credit packs HELD for non-members, MANUAL_MEMBERS for legacy 2026-09-27 21:17:03 -06:00
inference-bot 63acea289f Non-expiring credits: two-bucket budget model, ledger, OC credit-pack webhook, admin endpoints 2026-09-27 19:10:50 -06:00
inference-bot 0c3c12999c Remove tracked bytecode; ignore __pycache__ 2026-09-27 11:15:02 -06:00
inference-bot 54fa4d3fc2 Filter audio models out of chat-facing /v1/models (visible to API users only) 2026-09-27 11:00:53 -06:00
inference-bot c7ed245939 Read usage aggregations from LiteLLM Postgres directly (HTTP fallback kept) 2026-09-26 16:39:23 -06:00
inference-bot 4600a69cac Fix dashboard 500s: raise httpx read timeout on /team/list + /spend/logs calls 2026-09-26 16:21:11 -06:00
inference-bot 2ff8193c55 Dashboard usage: prefer model_group alias (provider/model names) — fixes support #5 2026-09-26 16:14:33 -06:00
inference-bot 5c269bf243 Support ?days=N filter on /admin/model-usage 2026-09-26 16:09:38 -06:00
inference-bot a48f11c654 Prefer model_group alias in model-usage aggregation 2026-09-26 15:33:24 -06:00
inference-bot 810b878014 Add /admin/model-usage endpoint (co-op per-model spend/tokens/requests) 2026-09-26 15:31:07 -06:00
inference-bot e92e29bac0 Commit key-purge migration DML (backfill fingerprint, purge plaintext idempotently) 2026-09-24 08:02:39 -06:00
inference-bot c213a489e9 API keys revealed once: store fingerprint (last-4) + hash, purge plaintext 2026-09-24 08:00:02 -06:00
inference-bot 6564508e1d Remove per-member model allowlist: members access all gateway models (empty models = all allowed) 2026-09-23 20:10:23 -06:00
inference-bot fd7442e1a4 Idempotent provisioning + auto re-invite of never-activated members
- provision_member reuses the stored LiteLLM key instead of minting a duplicate
  alias (LiteLLM 400s on member:<email>); fixes re-provisioning of existing members
- store_member preserves an existing slug when none is passed
- add welcome_sent_at + REINVITE_AFTER_DAYS; nightly sweep re-invites
  active members who never completed account setup, throttled to 3 days
2026-09-22 16:07:00 -06:00