Abdessamad Derraz
79c94468a0
fix: list in the manifest what the pack ships
2026-10-04 21:08:00 +02:00
Abdessamad Derraz
243e95725b
fix: print the released pack counts, not main's
2026-10-04 20:26:09 +02:00
Abdessamad Derraz
52f682cdd6
feat: publish a large pack as zips, not byte ranges
2026-10-04 18:09:24 +02:00
Abdessamad Derraz
9ea6083b8a
fix: show path placeholders and hash lists on site pages
2026-10-04 18:07:18 +02:00
Abdessamad Derraz
63af5167ed
feat: state how many files each pack holds
2026-10-04 18:01:33 +02:00
Abdessamad Derraz
2efc37a738
feat: pack the files a directory entry names
2026-10-04 17:58:10 +02:00
Abdessamad Derraz
c6a9a9e3c9
feat: collect pinmame sets, eka2l1 and armsx2 files
2026-10-04 17:50:25 +02:00
Abdessamad Derraz
1ceb4b0c5a
fix: split platform groups on declared emulators
2026-10-04 17:48:00 +02:00
Abdessamad Derraz
6453a96d47
feat: read retropie version from its setup script
2026-10-04 17:47:51 +02:00
Abdessamad Derraz
f2336161bb
fix: stop game data being served by another game's file
2026-10-04 17:41:06 +02:00
Abdessamad Derraz
556e632efb
fix: one held release fills a slot in emulator verify
2026-10-04 17:41:06 +02:00
Abdessamad Derraz
59ccb5b7d5
feat: scope a profile data directory to a build mode
2026-10-04 17:09:14 +02:00
Abdessamad Derraz
97f741bf0f
fix: publish target lists as the builder resolves them
2026-10-04 16:55:30 +02:00
Abdessamad Derraz
b81199ff26
feat: keep cached platform originals in step
2026-10-04 16:36:35 +02:00
Abdessamad Derraz
17cecbf186
feat: read libretro gitlab and mark unchecked refs
2026-10-04 16:36:00 +02:00
Abdessamad Derraz
1a993edc0d
feat: record upstream dat blobs in recipe snapshots
2026-10-04 16:35:59 +02:00
Abdessamad Derraz
887fc34bf6
feat: lay out standalone files by build mode
2026-10-04 16:35:59 +02:00
Abdessamad Derraz
3e6f30c697
fix: send github token to scraper api calls
2026-10-04 15:06:00 +02:00
Abdessamad Derraz
8a2a9c6ffa
feat: add freshness tooling and override defaults
2026-10-04 14:54:11 +02:00
Abdessamad Derraz
08ef1e8dcf
fix: fail batocera target scraper on empty input
2026-10-04 14:36:32 +02:00
Abdessamad Derraz
08bce47668
fix: keep install manifests and release assets true
2026-09-14 01:17:49 +02:00
Abdessamad Derraz
4f67e3cad3
fix: honour a contradicted hash that is not an md5
2026-09-07 07:48:54 +02:00
Abdessamad Derraz
c00a1ecc6c
fix: collect a citation to an extensionless file
2026-09-07 07:22:26 +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
1c4eb8adec
fix: correct a platform list without replacing it
2026-09-07 06:40:18 +02:00
Abdessamad Derraz
23c4dc2aae
fix: name every narrowed artifact from one list
2026-09-07 06:27:35 +02:00
Abdessamad Derraz
29fcfdef34
fix: refuse the flags a mode cannot apply
2026-09-07 06:14:24 +02:00
Abdessamad Derraz
aaa1aea452
fix: put every writing mode under the output lock
2026-09-07 05:57:25 +02:00
Abdessamad Derraz
6d97fbe127
fix: stop a check that cannot answer exiting zero
2026-09-07 05:39:50 +02:00
Abdessamad Derraz
1c976390d7
fix: let a refresh failure reach the exit code
2026-09-07 05:30:56 +02:00
Abdessamad Derraz
210ff2b647
fix: keep a member hash out of the archive alias
2026-09-07 04:34:12 +02:00
Abdessamad Derraz
2a4dd59bb2
fix: narrow pack conformance by hardware target
2026-09-06 23:28:27 +02:00
Abdessamad Derraz
a61c800462
fix: report a contradicted hash on an archive too
2026-09-06 23:08:04 +02:00
Abdessamad Derraz
8128b47aeb
fix: skip full conformance on a targeted pack
2026-09-06 23:06:00 +02:00
Abdessamad Derraz
a4455ef6a7
fix: refuse flags verify-packs cannot honour
2026-09-06 23:01:14 +02:00
Abdessamad Derraz
fca005f6db
fix: narrow the manifest when required-only is set
2026-09-06 22:59:18 +02:00
Abdessamad Derraz
6fab74c1f9
fix: give each download run its own staging dir
2026-09-06 22:53:48 +02:00
Abdessamad Derraz
691ccbfca7
feat: make the native export round-trip a platform file
2026-09-05 17:32:48 +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
a0b2263bae
feat: let a profile say its pin is held on purpose
...
nethersx2-turnip-classic documents the shim rules of the revision it
pins, and says so in prose: the classic build is that revision. Compared
to HEAD it reported the same two changes every pass, and recaling would
have repointed its refs at rules this build never had.
pin_frozen says the freeze is deliberate, and the profile is then judged
against its own revision, exactly as one pinned to a superseded tag
already was. Recale and bump are refused for it, which is what makes the
declaration safe to trust.
2026-09-05 10:50:53 +02:00
Abdessamad Derraz
bc7f131b6f
fix: compare a citation without the spacing its author chose
...
A recale rewrites the located tokens and leaves the sentence alone, so a
prose run keeps `a.c:228, 1439-1443` while the rendered form drops the
space. Comparing the two literally made a run that had just been written
look unwritten, pending_recale counted it, and bump_commit refused for
ever.
mariani was held back by three of them: it recaled twenty-five refs and
could never advance its pin, which is the desync the all-or-nothing rule
forbids. 67 refs, all anchored.
2026-09-05 10:41:58 +02:00
Abdessamad Derraz
02edf40d8f
fix: let the fallback mapping reach the largest file cited
...
openbor.c is 55k lines at the pin and 57k at HEAD, over a ceiling of
40k, so its ref reported CHANGED with nothing to act on: the mapping was
never attempted. Diffing that pair takes nine seconds, and the fallback
only runs once exact anchoring has failed, which is rare.
The ceiling now sits above it and still stops a pathological pair from
stalling a sweep of every profile. savesettings moved from 2675 to 2940
and the range maps cleanly.
2026-09-05 10:17:37 +02:00
Abdessamad Derraz
3c16f6f640
fix: let a deep path answer for the file it names
2026-09-05 09:41:04 +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
Abdessamad Derraz
ab170f990d
docs: add a first install walkthrough
2026-09-05 07:46:06 +02:00