Georges-Antoine Assi
29a5b8edf2
fix on mariadb
2026-03-08 10:15:08 -04:00
Georges-Antoine Assi
72d04b1ec7
fixes
2026-03-08 10:08:50 -04:00
Georges-Antoine Assi
708105aabd
Hack for natural sorting of roms
2026-03-08 09:51:51 -04:00
Georges-Antoine Assi
aa4abe6b7c
end me
2026-03-07 23:43:58 -05:00
Georges-Antoine Assi
c515f1855c
sdgkjdfhgsdfk
2026-03-07 23:35:19 -05:00
Georges-Antoine Assi
a14babc0da
my brain is numb
2026-03-07 23:08:54 -05:00
Georges-Antoine Assi
84a39005dc
its never done
2026-03-07 22:55:20 -05:00
Georges-Antoine Assi
606799e19c
my own cleanup
2026-03-07 21:34:45 -05:00
Georges-Antoine Assi
afcba4da9b
some bot comments
2026-03-07 20:35:42 -05:00
Georges-Antoine Assi
5f2c1a6b3b
fix tests
2026-03-07 18:24:31 -05:00
Georges-Antoine Assi
eda88b70d1
get claude to refactor launchbox_handler
2026-03-07 16:02:39 -05:00
Georges-Antoine Assi
395b857592
changes from self review
2026-03-07 14:44:02 -05:00
Georges-Antoine Assi
6de46eb067
Merge branch 'master' into launchbox-handler
2026-03-07 11:31:03 -05:00
Georges-Antoine Assi
ee8b55e6ef
last set of changes
2026-03-07 09:56:17 -05:00
Georges-Antoine Assi
76bdfb4891
changes from self review
2026-03-07 09:36:45 -05:00
Georges-Antoine Assi
b3659a1226
changes from bot review
2026-03-07 08:58:42 -05:00
Georges-Antoine Assi
b030b98062
attempt to fix vuln reported in PR
2026-03-06 19:42:56 -05:00
Georges-Antoine Assi
2706927cbc
fix bug with exclusion criteria
2026-02-19 10:32:55 -05:00
Georges-Antoine Assi
d3aa1b7c44
prefer exact stem matches first
2026-02-19 10:27:17 -05:00
Georges-Antoine Assi
6461078721
loosen rules around fetch matching screenshots
2026-02-19 10:18:56 -05:00
Georges-Antoine Assi
8a56e9b333
[ROMM-3026] Region/language shortcodes should be case sensitive
2026-02-18 10:19:12 -05:00
Georges-Antoine Assi
b3339c177b
Run formatter on alembic files
2026-02-17 15:12:33 -05:00
Georges-Antoine Assi
77823c168d
[AIKIDO-13126604] Stream file when building file hash
2026-02-16 13:51:20 -05:00
Georges-Antoine Assi
fe5b831afc
Add Rom.ra_hash and RomFile.ra_hash fields to API
2026-02-13 11:11:02 -05:00
Georges-Antoine Assi
661a5504d7
find a couple more uses
2026-02-09 17:26:21 -05:00
Georges-Antoine Assi
66ee72431e
fix bot comment
2026-02-08 21:23:42 -05:00
Georges-Antoine Assi
16cac7cf64
[ROMM-2972] Fix /props returning stale data
2026-02-08 21:10:12 -05:00
Georges-Antoine Assi
5596999a3b
one last regression
2026-02-07 22:46:09 -05:00
Georges-Antoine Assi
cb85d70b83
extract filter into own block
2026-02-07 22:27:44 -05:00
Georges-Antoine Assi
3e86e55994
changes from bot review
2026-02-07 22:02:15 -05:00
Georges-Antoine Assi
2d678ef19f
[ROMM-2976] Fix no games displayed for status filter
2026-02-07 21:27:24 -05:00
Georges-Antoine Assi
4733a86302
[ROMM-2983] Fix negative filter by verified
2026-02-07 15:44:03 -05:00
Georges-Antoine Assi
71044bf54b
change temp to launchbox
2026-02-06 22:19:19 -05:00
Georges-Antoine Assi
efb157a57d
[ROMM-2997] Fix HLTB saerch term fetching
2026-02-06 11:53:11 -05:00
Georges-Antoine Assi
257d0ef669
Update hltb_api_url
2026-02-06 11:49:53 -05:00
Georges-Antoine Assi
37436fddb7
changes from self review
2026-02-06 10:31:08 -05:00
Georges-Antoine Assi
e36d7650e7
[ROMM-2989] Split search term by |
2026-02-06 10:20:14 -05:00
Georges-Antoine Assi
0da88e4727
Merge pull request #2984 from zeroSteiner/fix/issue/2451
...
Fix #2451 : Group games with same name but different tags as versionsr
2026-02-03 23:27:41 -05:00
Georges-Antoine Assi
14c0676f1a
Merge pull request #2917 from tmgast/feature/device-registration-save-sync
...
Add device-based save synchronization
2026-02-03 23:25:23 -05:00
Spencer McIntyre
624f4ce14d
Update the romm view to group by fs no tag
2026-02-03 20:22:59 -05:00
nendo
bf8cb92e93
refactor(assets): move content hash functions to assets_handler
...
Move compute_file_hash, compute_zip_hash, and compute_content_hash from
scan_handler.py to filesystem/assets_handler.py as standalone module-level
functions. This follows the existing pattern for utility functions in
filesystem handlers.
2026-02-03 20:07:18 +09:00
nendo
220d7531e7
refactor(saves): replace order_by_updated_at_desc with flexible order_by
...
Add order_by and order_dir parameters to get_saves() for flexible
sorting. Supports "updated_at" and "created_at" fields with "asc" or
"desc" direction (default: desc). Enables ascending order for pruning
scenarios.
2026-02-03 20:06:09 +09:00
nendo
a6ecfb738c
feat(devices): add duplicate device registration handling
...
Add fingerprint-based detection for duplicate device registration with
configurable behavior via new body params:
- allow_existing: return existing device if fingerprint matches
- allow_duplicate: skip fingerprint check, always create new device
- reset_syncs: clear tracked saves when reclaiming existing device
Fingerprint matching uses mac_address (primary) or hostname+platform
(fallback). Returns 409 Conflict with device_id when duplicate detected
without flags, 200 OK for existing device, 201 Created for new.
2026-02-03 20:03:50 +09:00
Georges-Antoine Assi
577a484938
Merge branch 'master' into launchbox-handler
2026-02-02 17:12:36 -05:00
nendo
a236123e4f
feat(saves): add slot-based save sync with content hash deduplication
...
- Add device registration and save synchronization
- Implement slot-based save organization with datetime tagging
- Add conflict detection for multi-device sync scenarios
- Add content hash computation for save deduplication
- Support ZIP inner-file hashing for consistent deduplication
- Add confirm_download endpoint for sync state management
- Add overwrite parameter to bypass conflict checks
2026-01-31 21:57:22 +09:00
Georges-Antoine Assi
03ca2ae681
replace amp with ampersnad
2026-01-29 13:16:06 -05:00
Georges-Antoine Assi
58e16d9c69
[ROMM-2949] Add support for shortfile scummvm names
2026-01-29 11:12:35 -05:00
Georges-Antoine Assi
24fef1139b
Merge branch 'master' into feature/device-registration-save-sync
2026-01-28 19:42:57 -05:00
Georges-Antoine Assi
7c2c964c32
fix check issues
2026-01-28 16:05:19 -05:00
Georges-Antoine Assi
98ed9a9f2f
changes from self-review
2026-01-28 15:48:10 -05:00