Abdessamad Derraz
b5c1e4fc03
fix: count engine and publisher trees as game data
2026-10-04 23:47:21 +02:00
Abdessamad Derraz
aff1c8d48e
fix: scan hidden engine dirs, anchor data ignore
2026-10-04 23:47:21 +02:00
Abdessamad Derraz
20937e688b
fix: print platform detail lists as plain text
2026-10-04 22:04:01 +02:00
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
14975ce5da
fix: keep an issue number from opening a heading
2026-10-04 20:02:34 +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
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
8a2a9c6ffa
feat: add freshness tooling and override defaults
2026-10-04 14:54:11 +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
fd524d343b
docs: declare the site build dependencies
2026-09-07 07:12:33 +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
17b7633314
fix: fail the bios job when validation fails
2026-09-07 04:36:03 +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