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
hobokenchicken
fee4d8ce1b
fix(balance): use database credits instead of on-chain balance
...
Balance checks were reading on-chain Solana token balance (0
during db-only mode). Now wallet and overseer routes return
user.totalEarned - user.totalSpent as the usable credit balance.
This makes credits spendable even when devnet faucet is dry.
- /wallet returns dbBalance, with onChainBalance as extra info
- /overseer/balance returns dbBalance for request eligibility
- /overseer/request checks dbBalance before approving spend
- /wallet/admin returns dbBalance
2026-04-21 15:37:06 -04:00
hobokenchicken
5dbee115ad
chore(solana): silence devnet airdrop retry spam
...
Catch and swallow airdrop errors quietly. Logs were flooded with
429 retry messages. Now fails fast and lets DB-only credits take
over when devnet faucet is dry.
2026-04-21 15:31:19 -04:00