84b475d11a
fix: AI slop
2025-06-18 14:48:40 +01:00
9290443a20
Add mirror suggestions feature for blossom servers ( #35 )
...
continuous-integration/drone/push Build is failing
* Initial plan for issue
* Fix build by adding feature gates for payments-related functions
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Add mirror suggestions feature with backend API and frontend UI
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Remove payments feature gate and implement mirror suggestions entirely in frontend
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Address review comments: revert blossom.rs changes and load server list from BUD-03
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Revert yarn.lock changes and update server-config to load from nostr event kind 10063
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Remove server-config.tsx and update useBlossomServers hook to use default servers
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
2025-06-18 14:04:04 +01:00
b2fb86021b
UI updates: Remove NIP96, implement auto-upload, default compression, and simplified quota display ( #32 )
...
continuous-integration/drone/push Build is passing
* Initial plan for issue
* Implement UI updates: Remove NIP96, auto-upload, default compression, updated quota display
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Remove unnecessary Blossom protocol comment from HTML interface
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
2025-06-17 22:20:04 +01:00
5bd47af70b
Add upload progress bar and average speed while uploading ( #30 )
...
continuous-integration/drone/push Build is passing
* Initial plan for issue
* Implement upload progress tracking with speed and progress bar
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
2025-06-17 20:54:42 +01:00
01c5281425
chore: restore r96util
...
continuous-integration/drone/push Build is passing
closes #28
2025-06-17 16:15:49 +01:00
510ba00368
Fix MIME type filtering in admin file list ( #27 )
...
continuous-integration/drone/push Build is passing
* Initial plan for issue
* Initial analysis and fix compilation issue
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Fix MIME type filtering SQL query logic
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
2025-06-17 15:25:22 +01:00
dccc2d23eb
Fix page buttons not working in admin panel ( #25 )
...
continuous-integration/drone/push Build is passing
* Initial plan for issue
* Fix pagination issue by removing blocking conditions in useEffect hooks
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
2025-06-17 13:50:38 +01:00
664499d22c
fix: mime match starts with
continuous-integration/drone/push Build is passing
2025-06-17 13:15:56 +01:00
455970b9fe
fix: mime like
continuous-integration/drone Build was killed
continuous-integration/drone/push Build is passing
2025-06-17 11:56:00 +01:00
b6c12de685
fix: decoder bug
continuous-integration/drone/push Build is passing
2025-06-11 23:58:44 +01:00
470af79a24
fix: enable libx265
continuous-integration/drone/push Build is passing
2025-06-11 15:59:52 +01:00
5048c4104a
fix: disable quota checks when not configured
2025-06-11 15:58:43 +01:00
6b6e0d4dec
chore: try ffmpeg master branch
continuous-integration/drone/push Build is failing
2025-06-11 15:14:53 +01:00
2576f75bc4
chore: cache docker build
2025-06-11 14:48:46 +01:00
ec271f4109
fix: install protobuf-compiler
continuous-integration/drone/push Build is passing
2025-06-11 14:45:10 +01:00
21cc1ed714
fix: storage calculation
...
continuous-integration/drone/push Build is failing
refactor: improve UI
2025-06-11 14:42:03 +01:00
dd6b35380b
feat: new UI
...
chore: update readme
fix: upload
2025-06-11 12:52:04 +01:00
c4a519afb4
Add UI updates: admin reports button, quota display, and payment flow ( #23 )
...
continuous-integration/drone/push Build is failing
* Initial plan for issue
* Implement UI updates: admin reports button, quota display, and payment flow
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Final implementation complete - all UI updates successfully implemented
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
2025-06-11 10:19:37 +01:00
fe263e9a46
refactor: cleanup AI slop
2025-06-11 10:03:03 +01:00
d3711ff52c
Implement Admin Reporting UI with backend and frontend support ( #21 )
...
continuous-integration/drone/push Build is failing
* Initial plan for issue
* Implement Admin Reporting UI with backend and frontend
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Implement reviewed flag for reports instead of deletion and revert upload.tsx changes
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Remove legacy files migration logic from upload UI
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
* Delete ui_src/package-lock.json
* Delete ui_src/yarn.lock
* Restore yarn.lock file to original state
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
Co-authored-by: Kieran <kieran@harkin.me >
2025-06-10 16:34:09 +01:00
fc080b5cd0
[WIP] Reporting ( #19 )
...
* Initial plan for issue
* Add database migration and report structures
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
2025-06-10 15:28:44 +01:00
0554f1220f
feat: return nip94 as tag array in blossom ( #9 )
continuous-integration/drone Build is failing
2025-06-10 11:39:41 +01:00
ca2d23508b
Implement payments system with default free allowance and quota enforcement ( #17 )
...
* Initial plan for issue
* Implement complete payments system with quota enforcement
- Add default free allowance configuration (100MB)
- Implement quota checking before uploads in both blossom and nip96 routes
- Add comprehensive quota checking functions in database module
- Enhance admin API to show quota information
- Add payment processing infrastructure
- Include all necessary database migrations
Users now get 100MB free storage + any valid paid storage.
Uploads are rejected when quota would be exceeded.
* Move free_quota_bytes to PaymentConfig and restore mime_type parameter
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com >
2025-06-10 11:37:17 +01:00
71cb34eaee
feat: include codecs tag in mime
2025-05-31 23:00:33 +01:00
e3e2986294
chore: add link to profile
2025-05-27 16:15:10 +01:00
afb33085b7
feat: nip98 timestamp window
...
closes https://github.com/v0l/route96/issues/12
2025-03-31 11:49:25 +01:00
f569b94d19
fix: remove void_cat references from grafana dashboard
2025-03-31 10:23:17 +01:00
915624b2d7
fix: build variants
2025-03-31 10:17:55 +01:00
6ba1f2ae9c
chore: bump ffmpeg-rs-raw
2025-03-31 10:00:52 +01:00
f18a14e980
chore: cargo update
...
chore: switch to env_logger
closes https://github.com/v0l/route96/issues/11
2025-03-31 09:51:36 +01:00
2c42e19f42
chore: remove gitea docker image
2025-03-19 16:21:08 +00:00
b9d920ad49
chore: remove build trigger
2025-03-19 16:20:37 +00:00
7eb6b7221c
fix: range response missing 1 byte
2025-02-27 17:11:46 +00:00
8dc2544b15
fix: invalid range to last byte
2025-02-27 16:21:34 +00:00
57050567c4
fix: invalid range for size
2025-02-27 16:16:37 +00:00
1a5388fc1c
fix: disable push to git.v0l.io docker
2025-02-27 16:07:53 +00:00
6ccdb0fdc3
fix: range header response
2025-02-27 16:01:03 +00:00
6998f0ffac
feat: r96util probe media before importing
2025-02-12 14:52:06 +00:00
317b0708e0
feat: r96util parallel
2025-02-12 14:24:13 +00:00
069aa30d52
feat: r96util progress
2025-02-12 13:50:59 +00:00
4dad339c09
feat: r96util import
2025-02-12 12:11:58 +00:00
f5b206dad3
fix: walkdir
2025-02-12 11:23:31 +00:00
b6bd190252
feat: r96util
2025-02-10 20:48:40 +00:00
3b4bb866ab
fix: uploaded timestamp blossom
2025-02-07 14:36:01 +00:00
c885a71295
feat: return thumbnail url in meta
2025-02-07 09:50:46 +00:00
e1fca9a604
feat: filter list by mime
2025-02-06 22:33:26 +00:00
16a14de5d6
fix: dont patch video metadata for image files (always empty)
2025-02-04 13:30:22 +00:00
314d0c68af
feat: accept void-cat uuid
2025-02-04 13:09:02 +00:00
5530f39779
fix: head void_cat_redirect
2025-01-30 22:25:56 +00:00
4f40efa99c
fix: negative duration
2025-01-27 22:57:16 +00:00