Commit Graph
5 Commits
Author SHA1 Message Date
ddidderr e6fe9aab91 feat(catalog): add cheap source fingerprint cache
Complete production catalog generation hashes every package twice, which is
necessary for publication but wasteful when the same package tree has already
produced the current catalog. Add a metadata-only cache that records package
paths, sizes, nanosecond mtimes, catalog and unrar metadata, and output
identity. The cache is advisory: incomplete outputs never hit, and production
build validation remains the authority. Record files atomically under the
ignored local cache directory, with focused tests for hits, source changes,
and incomplete output.

Test Plan:
- `python3 -m unittest discover -s tools -p 'test_*.py'` -- passed
- `git diff --cached --check` -- passed
2026-08-20 09:04:10 +02:00
ddidderr b73b2b16c3 gitignore: add __pycache__ 2026-06-20 20:32:40 +02:00
ddidderr 9a677947ed testing: peer CLI pre-defined peers 2026-05-17 07:54:12 +02:00
ddidderr 45a4b9218f [dev] add game.db and thumbnails to gitignore 2025-03-02 14:42:16 +01:00
ddidderr 70e3aaea17 lanspread: Game Distribution on LAN parties (WIP) 2024-09-29 16:16:58 +02:00