feat: publish manifests, id indexes and licence

The CSV and SQLite carry zipped_file and the Recalbox flags, contracts
leave registry keys in a registry field and validate, every envelope
carries commit, lookup URLs are site-absolute, systems.json and
cores.json answer an id, the Data page shows the manifest fields and a
folder check, and platform overviews link emulators by name.
This commit is contained in:
Abdessamad Derraz committed 2026-10-23 10:46:13 +02:00
1 parent c3b45182ca
commit 2b64eaab9b
7 files changed
+907 -63

No files matched your search

+3 -2
View File
@@ -69,8 +69,9 @@ class AnUntestedRowNamesBothHashes(unittest.TestCase):
db = {"files": {"f" * 40: {"path": path, "sha256": held}}}
table = "\n".join(gs._render_problem_files([problem], db=db))
row = next(line for line in table.splitlines() if "dsifirmware" in line)
self.assertIn(f"sha256 `{declared}`", row)
self.assertIn(f"sha256 `{held}`", row)
# Cut to 12 characters in the cell, the whole value in its title.
self.assertIn(f'sha256 <code title="{declared}">{declared[:12]}</code>', row)
self.assertIn(f'sha256 <code title="{held}">{held[:12]}</code>', row)
self.assertIn(f"`{path}`", row)