82ada8c95b
Matrix: invite all active members to co-op Space + General room on every sync (SSO usernames via Cloudron lookup; MATRIX_EXTRA_MXIDS for federated accounts)
inference-bot2026-10-02 12:27:45 -06:00
cddd9b6e3c
Loomio username fix: allow hyphens in uids (was falling through to email local-part for inference-admin/bot)
inference-bot2026-10-02 08:41:03 -06:00
ef253d01a0
Loomio: fix auto-generated usernames after sync (b3 server API; prefer Cloudron uid, fall back to email local-part)
inference-bot2026-10-02 08:36:10 -06:00
070c6525cd
Broker usage: expose all_time_spend (member's lifetime total from SpendLogs) in both DB and HTTP paths
inference-bot2026-10-01 16:07:10 -06:00
7af02f6466
Model aggregation: order by requests (usage) not spend — matches leaderboard bars and member-facing intent
inference-bot2026-10-01 15:56:53 -06:00
19c04f37fa
Fix days-filter in aggregate_model_usage: COALESCE(startTime,'') is invalid SQL (empty-string not a timestamp) — windowed queries always failed to empty
inference-bot2026-10-01 15:54:58 -06:00
69beb9c002
Broker: co-op-wide model leaderboard endpoint for member dashboard (aggregate, anonymized)
inference-bot2026-10-01 15:35:57 -06:00
778a7f8fd2
Rate-limit the key-injector proxy path (120/min) — only unthrottled sensitive route left
inference-bot2026-10-01 09:51:57 -06:00
6f0c728513
Overview: expose all_time_spend per member + total_all_time_spend (SpendLogs aggregate)
inference-bot2026-09-30 22:22:17 -06:00
e00da486b5
Fix broker 403 for members beyond Cloudron's default 25-user page: paginate all /users reads (per_page=100)
inference-bot2026-09-30 07:46:03 -06:00
64d3c6aa83
Broker: resolve uid- identities (OIDC sub) to email — email-invited users have no username
inference-bot2026-09-29 21:53:46 -06:00
b93b208659
Broker usage: expose allowance and credits buckets to dashboard
inference-bot2026-09-27 22:39:54 -06:00
b7d239d9b6
Reset dates follow real billing: webhook re-pins budget_reset_at on every Membership payment (+30d); DB write (API drops the field)
inference-bot2026-09-27 22:38:05 -06:00
9b1d9edde4
Variable-amount credit pack: grant tip-free contribution amount via public OC order API
inference-bot2026-09-27 22:17:48 -06:00
315247e5db
Tier resolution via OC tiers API (TierId->face value+name, cached); credits at face value, not total-with-tip; remove debug payload log
inference-bot2026-09-27 22:14:56 -06:00
f163a5b375
Fix tier detection: OC webhook carries TierId only; parse tier name from order description
inference-bot2026-09-27 22:04:35 -06:00
a85369341c
TEMP: log full OC webhook payload to diagnose tier field shape
inference-bot2026-09-27 21:58:25 -06:00
8a320bfed7
Held credit packs: record non-member purchases, notify buyer, auto-grant on join, admin endpoints
inference-bot2026-09-27 21:54:34 -06:00
df740db283
Expose manual-member flag in admin overview (uses existing MANUAL_MEMBERS set)
inference-bot2026-09-27 21:18:43 -06:00
5fa2449037
Membership tied to Membership tier: sweep+webhook filter, credit packs HELD for non-members, MANUAL_MEMBERS for legacy
inference-bot2026-09-27 21:17:03 -06:00