Abdessamad Derraz
195fb92036
fix: name the platform a typo meant in every CLI
...
slots ended a mistyped --platform on a traceback; generate_truth,
refresh_data_dirs and auto_fetch exited 0 having done nothing for it.
All six now stop on require_platform before any work.
2026-10-18 07:14:38 +02:00
Abdessamad Derraz
e1b6aad51b
fix: refuse abbreviated flags in every script
...
argparse completed a prefix into the only flag starting with it:
slots.py --emulator read profiles from a directory named after the
emulator and reported nothing, and pipeline.py --all built every pack
variant. Every parser now refuses an abbreviation.
2026-10-18 05:30:58 +02:00
Abdessamad Derraz
fd6ae1f5c9
fix: strip only a hash suffix off variant names
...
slots dropped the last extension of any .variants/ name, so a
variant stored under its plain name (63 of them, aes.zip among
them) was not the family of its primary and a platform declaring
both at one path would read as a collision. The database already
stripped an eight-hex suffix only; both now read one function.
2026-10-18 02:33:10 +02:00
Abdessamad Derraz
faa8af0800
refactor: annotate every remaining signature
2026-10-18 00:44:20 +02:00
Abdessamad Derraz
55631a2fbc
fix: end listings quietly when the reader leaves
2026-10-17 20:50:22 +02:00
Abdessamad Derraz
d41933cdcf
fix: let agnostic profiles claim no slot
...
A filename-agnostic profile ships its scan candidates, never its named
entries, and the gap report skips it whole. Its entries no longer
arbitrate a destination: RetroArch keeps the GameIndex.yaml it declares
instead of the ARMSX2 copy.
2026-10-17 18:16:44 +02:00
Abdessamad Derraz
e659228777
fix: let target installs match their target pack
2026-10-17 00:39:57 +02:00
Abdessamad Derraz
479ad7fd8c
fix: arbitrate slots for the target and source
2026-10-16 22:07:48 +02:00
Abdessamad Derraz
3e14c9df1f
fix: let a proven claim answer an unmatched pin
2026-10-16 20:05:54 +02:00
Abdessamad Derraz
598c930771
fix: claim the archives a core reads by members
2026-10-16 19:50:27 +02:00
Abdessamad Derraz
866f214e20
refactor: share the baseline verdict with the manifest
2026-10-16 17:09:08 +02:00
Abdessamad Derraz
a8b9232093
fix: arbitrate slots on the file the pack ships
2026-10-16 12:06:26 +02:00
Abdessamad Derraz
3d0170264a
fix: place slot claims where the pack puts extras
2026-10-10 12:07:00 +02:00
Abdessamad Derraz
af7b3133a4
fix: resolve profile entries with their owner
2026-10-10 07:38:33 +02:00
Abdessamad Derraz
c13d5c5368
fix: slots read the one gap scope rule
2026-10-09 22:57:15 +02:00
Abdessamad Derraz
8944486597
fix: a listed hash the other layer holds is agreement
2026-10-09 21:59:38 +02:00
Abdessamad Derraz
05ae30ce48
refactor: simplify pack label, hash merge, diff exit
2026-10-06 07:06:22 +02:00
Abdessamad Derraz
a5f3a5db25
fix: name only pinned claims as left unserved
2026-10-06 06:33:36 +02:00
Abdessamad Derraz
619c282477
fix: arbitrate slots on the strongest profile proof
2026-10-06 04:32:19 +02:00
Abdessamad Derraz
f625039190
fix: no collision where one file passes every declaration
2026-10-05 22:12:23 +02:00
Abdessamad Derraz
c61d35c41e
fix: judge a slot on the declaration the pack ships
2026-10-05 22:10:48 +02:00
Abdessamad Derraz
b12a3280e6
fix: give the install manifest the arbitrated file
2026-10-05 21:53:59 +02:00
Abdessamad Derraz
887fc34bf6
feat: lay out standalone files by build mode
2026-10-04 16:35:59 +02:00
Abdessamad Derraz
1455e0423c
fix: arbitrate on the evidence the builder uses
2026-09-07 07:02:39 +02:00
Abdessamad Derraz
c99e292a4d
fix: stop a romset member claiming a bios slot
2026-09-07 06:50:56 +02:00
Abdessamad Derraz
7b93285e1d
fix: read the build mode per emulator when arbitrating
2026-09-05 13:25:24 +02:00
Abdessamad Derraz
da04df6d6f
feat: report a destination a platform fills two ways
2026-09-05 10:51:17 +02:00
Abdessamad Derraz
47e267d29c
chore: drop files whose bytes are not what they claim
2026-09-05 09:17:42 +02:00
Abdessamad Derraz
adcd177e12
feat: settle contested slots in the pack and the report
2026-09-05 09:08:43 +02:00
Abdessamad Derraz
c3d9e96d61
feat: arbitrate a contested slot by who the pack serves
2026-09-05 08:53:47 +02:00
Abdessamad Derraz
77929f8c82
feat: report slots where a profile contradicts the pack
2026-09-05 08:41:30 +02:00