Commit Graph

91 Commits

Author SHA1 Message Date
hobokenchicken 8b118985e9 fix: add movieAdjusted/tvAdjusted to SearchRequestModal type 2026-04-23 12:46:23 -04:00
hobokenchicken 9ab8172209 feat: market price card shows current + base costs, search modal uses adjusted prices 2026-04-23 12:45:02 -04:00
hobokenchicken 71e8529728 fix: missing closing brace in style prop 2026-04-23 12:38:11 -04:00
hobokenchicken 2d897e45ed feat: dynamic pricing by disk space + episode count, total requests stat, disk bar graph 2026-04-23 12:36:50 -04:00
hobokenchicken ad85beef6b fix: add missing poster src attribute 2026-04-23 12:16:44 -04:00
hobokenchicken 515dba07ac fix: explicitly encode overseer search query 2026-04-23 12:12:52 -04:00
hobokenchicken 3dcece5c67 feat: ko-fi integration for credit purchases 2026-04-23 11:59:05 -04:00
hobokenchicken 4a68cc85f3 fix: tautulli backfill use individual sessions, client-side date filter, actual watch time 2026-04-23 11:42:01 -04:00
hobokenchicken 3b9d709589 fix: use duration field, guard null started/stopped, cap 10h 2026-04-23 11:24:26 -04:00
hobokenchicken 29f3201fc5 fix: tautulli get_history use after=unix_ts not start_date 2026-04-23 11:08:08 -04:00
hobokenchicken 1016fd397e fix: frontend resilience in admin dashboard 2026-04-23 11:00:02 -04:00
hobokenchicken 137bf19a02 fix: manual bigint casting in admin analytics 2026-04-23 10:55:31 -04:00
hobokenchicken 0d0c67e205 fix: restore missing watch history and leaderboard components 2026-04-23 10:51:58 -04:00
hobokenchicken 9c3a3cad9d fix: remove duplicate close button in search modal 2026-04-23 10:48:43 -04:00
hobokenchicken df1fec502e feat: add posters to search results 2026-04-23 10:45:28 -04:00
hobokenchicken 02384022ab feat: add manual backfill button to admin 2026-04-23 10:40:53 -04:00
hobokenchicken 46984adda4 feat: manual backfill for admin 2026-04-23 10:36:34 -04:00
hobokenchicken ddeacb2543 fix: add requests to admin analytics 2026-04-23 10:21:58 -04:00
hobokenchicken 0b9c0e89cc fix: admin user list data mapping 2026-04-23 10:20:04 -04:00
hobokenchicken 9be0b46e2f fix: global bigint serialization 2026-04-23 10:17:46 -04:00
hobokenchicken 1707797df4 feat: admin barn rules and custom rewards 2026-04-23 10:14:04 -04:00
hobokenchicken 81558198d5 style: align admin and landing with jokey barnyard aesthetic 2026-04-23 10:10:15 -04:00
hobokenchicken cf7a311d7f style: fix dashboard tab alignment 2026-04-23 10:08:09 -04:00
hobokenchicken 3b83861dfb style: jokey barnyard dashboard with comic sans 2026-04-23 10:01:53 -04:00
hobokenchicken 1cb5ad205e style: brutalist terminal dashboard 2026-04-23 09:59:17 -04:00
hobokenchicken daf21f67ad style: earthy merged dashboard design 2026-04-23 09:54:33 -04:00
hobokenchicken 5315dca6d7 style: simplify dashboard hero 2026-04-23 09:52:06 -04:00
hobokenchicken 48da1cd571 style: apply earthy site palette 2026-04-23 09:48:59 -04:00
hobokenchicken d37369eca2 feat: remove blockchain landing copy 2026-04-23 09:43:03 -04:00
hobokenchicken 1dafc7d312 feat: rustic dashboard redesign 2026-04-23 09:23:52 -04:00
hobokenchicken bf57169014 fix: sync pending requests from overseer 2026-04-23 09:14:44 -04:00
hobokenchicken e594b450c6 fix: remove dashboard auto-refresh churn 2026-04-22 15:55:17 -04:00
hobokenchicken a8c5ef557d fix: keep refresh only in requests tab 2026-04-22 15:41:20 -04:00
hobokenchicken 65ae7a6924 feat: add dashboard refresh buttons 2026-04-22 15:37:47 -04:00
hobokenchicken fb32a66996 fix: log overseer webhook payload 2026-04-22 14:35:30 -04:00
hobokenchicken 50ca3c2900 fix: reduce dashboard request churn 2026-04-22 14:28:07 -04:00
hobokenchicken 5a8eb90c38 fix: overseer status coercion 2026-04-22 14:11:02 -04:00
hobokenchicken a5dd85f5c1 fix: normalize overseer webhook statuses 2026-04-22 14:10:03 -04:00
hobokenchicken 2a7b4f46b3 fix: poll request status updates 2026-04-22 14:06:41 -04:00
hobokenchicken f108971559 feat: add logout button 2026-04-22 14:04:34 -04:00
hobokenchicken 57b09b1f99 fix: socket reconnect and polling fallback 2026-04-22 14:02:40 -04:00
hobokenchicken 4b8a41d928 fix: persist auth across refresh 2026-04-22 14:00:19 -04:00
hobokenchicken f0b3338f08 fix: live update request status 2026-04-22 13:53:37 -04:00
hobokenchicken de275976ed feat: add dashboard request panels 2026-04-22 13:50:41 -04:00
hobokenchicken 7b07c7d04a feat: restore request flow in dashboard 2026-04-22 13:47:34 -04:00
hobokenchicken b7da2f2298 fix: wallet api auth after solana purge 2026-04-22 13:44:24 -04:00
hobokenchicken f944b1f9b4 chore: final solana purge 2026-04-22 13:37:22 -04:00
hobokenchicken 4bfcbb6b7e chore: remove solana wallet stack 2026-04-22 13:32:14 -04:00
hobokenchicken 8ec91acc25 refactor: db-only credits and admin controls
Remove blockchain dependence from credit flow:
- watch credits now DB-only
- webhook earnings now DB-only
- wallet balance now DB-only
- admin bonus/adjustment routes operate on DB totals

Add admin adjustment API for account control.
Keep Solana service file unused for now; safe to delete later.
2026-04-22 13:05:48 -04:00
hobokenchicken 86a8c7d89a feat(economy): tighten credit earning + deduct on request
Credit economy changes:
- creditsPerMinute: 10 -> 2 (45min episode = 90 COOP vs 450)
- movieRequestCost: 100 -> 500 (~5.5 episodes per movie)
- tvRequestCost: 200 -> 1000 (~11 episodes per season)
- tvPerSeasonCost: 50 -> 250

Race condition fix:
- Credits now deducted immediately at request time
- No more multiple requests before approval
- On DECLINED: automatic refund with ADJUSTMENT transaction
- On APPROVED: no extra deduction (already paid)

Updated schema defaults and all code fallbacks.
2026-04-21 15:50:18 -04:00