Commit Graph
4591 Commits
Author SHA1 Message Date
Abdessamad Derraz a13c68f34e feat: reprofile armsx1 on the PSX Lab backend 2026-11-09 07:44:07 +01:00
Abdessamad Derraz 1bbeb48c12 chore: advance jazz2-native to d436ec6 2026-11-09 07:37:53 +01:00
Abdessamad Derraz bf811e4669 docs: confirm raine against RetroBat 8.4 beta 2026-11-09 07:34:52 +01:00
Abdessamad Derraz bab9f16f0c docs: attest arcadeduck prose at its pin 2026-11-09 07:34:16 +01:00
Abdessamad Derraz d6a20cfdb8 feat: pin arcadeduck to the RetroBat 8.4 build 2026-11-09 07:34:10 +01:00
Abdessamad Derraz d52ff564a9 chore: advance gopher64 to c807877 2026-11-09 07:27:42 +01:00
Abdessamad Derraz 6aa14c8ab1 docs: attest gopher64 prose at its pin 2026-11-09 07:27:14 +01:00
Abdessamad Derraz 5cecb69cad docs: attest lightspark and dosbox prose at pin 2026-11-09 07:27:03 +01:00
Abdessamad Derraz 2abc378410 chore: advance openjkdf2 to ae6ed8a 2026-11-09 07:26:47 +01:00
Abdessamad Derraz 2499523e82 chore: advance dosbox-staging to 27b1b7c 2026-11-09 07:26:47 +01:00
Abdessamad Derraz 696dce0f8f chore: advance lightspark to c24acca 2026-11-09 07:26:47 +01:00
Abdessamad Derraz 38fc6e2c25 docs: attest dosbox-staging and lightspark prose 2026-11-09 07:25:29 +01:00
Abdessamad Derraz 0201c221a2 chore: advance gopher2600 to e84bd84 2026-11-09 07:24:35 +01:00
Abdessamad Derraz 21169c8b85 docs: attest aps3e prose at its pin 2026-11-09 07:21:27 +01:00
Abdessamad Derraz b0e13ee655 docs: attest super3 prose at its pin 2026-11-09 07:20:48 +01:00
Abdessamad Derraz 7c651e1629 feat: list the swanstation openbios.bin option 2026-11-09 07:20:17 +01:00
Abdessamad Derraz ad85b73eda docs: attest kronos prose at its pin 2026-11-09 07:20:17 +01:00
Abdessamad Derraz 47593c58d7 docs: drop a clause semicolon in site_markdown 2026-11-09 06:19:12 +01:00
Abdessamad Derraz 877470337d fix: keep llms-full.txt to what a setup needs
It joined every setup page whole, its parts and its reference of every
file: 6.9 MB, past what an assistant reads at once. Each setup's own
page now stops before that reference, which its Markdown copy keeps.
2026-11-09 06:18:18 +01:00
Abdessamad Derraz 957bf0f6c1 fix: keep the 404 parent link on this site
An address with an empty segment (//other.example/x) made the 404 page
fetch and link a page of another site. Empty and dot segments are
dropped, and a parent is fetched only on this site, under its base.
2026-11-09 06:05:36 +01:00
Abdessamad Derraz 29aeccba3c feat: guide a stale link and the first download
Readers reached the 404 page with a pasted command (/i.ps1%20%7C%20iex),
a file name, a GitHub path or a section below a page: the page now says
which it is and leads on. Beside "Start with", the first file's
download sits next to its name.
2026-11-09 06:04:42 +01:00
Abdessamad Derraz a7a27028ab feat: give assistants each page as markdown
The build writes <page>/index.md beside each page, named in its head,
and llms-full.txt. llms.txt and the setup skill say how to answer from
the site, not from memory, and the setup_bios_files WebMCP tool gives a
setup's folder and exact file names from the picker data.
2026-11-09 06:04:42 +01:00
Abdessamad Derraz ab9fe76de2 fix: resolve the cores handhelds rename
ArkOS ran the GBA with gpsp_ezode_mod and dArkOS with mgba_rumble: no
profile named them, so an install for the card's games kept every GBA
core's files, FBNeo's 3,472 data files among them. Each rename proven
from the OS build (same code base, same BIOS loading) joins its
profile's cores. The resolver folds either separator, and falls back to
the emulator column when the core names a mode, a machine or a plugin
of that program, only where its profile declares the folder's system:
MAME documents no GameKing ROM. 109 unresolved names are 56, each one
recorded with why in tests/test_games_index.py.
2026-11-09 06:04:42 +01:00
Abdessamad Derraz ae5b6219bb chore: merge origin/main 2026-11-07 03:28:27 +01:00
Abdessamad Derraz 097914507b feat: install for the card's games without asking
--yes alone installed the whole list, 6.4 GB on a dArkOS card holding
two games, while the screen offers what the games need first. A run that
asks nothing now takes that first choice when the card holds games, and
says so. --all-files installs the whole list. A run given its list
(the screen's own runs) or narrowed by name is unchanged.
2026-11-07 03:16:06 +01:00
Abdessamad Derraz 6316fd12ff feat: keep data trees the card's cores read
The manifest names the cores that read a tree no platform system
declares, every reader of a shared tree included. An install for the
games of a card keeps such a tree only when its plan runs one of them:
a SNES game on ArkOS (snes9x) no longer takes FBNeo's cheats and samples.
A system no setup names a core for keeps every core's tree.
2026-11-07 03:16:06 +01:00
Abdessamad Derraz 1f85f6dbae chore: merge origin/main 2026-11-07 02:49:52 +01:00
Abdessamad Derraz 0b385100ba fix: give the no-jsonschema run the runner's time
The rerun without jsonschema took 345 s here and went past its 600 s
limit on the CI runner, about twice slower, so main stayed red. It now
selects the modules that import jsonschema or validate_schemas rather
than those that name them, and allows 1800 s.
2026-11-07 02:49:24 +01:00
Abdessamad Derraz 46a364aad6 chore: merge the XDG isolation 2026-11-07 02:11:02 +01:00
Abdessamad Derraz 2535d99cc6 fix: keep the host's XDG folders out of the tests
install.py reads RetroArch's base folder from XDG_CONFIG_HOME, and the
GitHub runner sets it: six tests that give the installer a home of
their own read the runner's ~/.config, failed in CI and passed here.
2026-11-07 02:10:53 +01:00
Abdessamad Derraz 6cc646acd6 fix: type errors the merged batches brought
The name step reused one variable for paths and for (path, md5, size)
tuples, the standalone copies reused targets inside its own loop, and
the WSL state read as object. Ten baseline entries no longer occur.
2026-11-07 00:55:46 +01:00
Abdessamad Derraz 16f8c869a5 chore: merge installer fixes, fifth pass 2026-11-07 00:11:09 +01:00
Abdessamad Derraz 70f530516d chore: merge pack and resolver fixes 2026-11-07 00:06:15 +01:00
Abdessamad Derraz 21dfb961f9 chore: merge archive recipes 2026-11-07 00:05:51 +01:00
Abdessamad Derraz 83214b9d1e chore: merge origin/main 2026-11-06 23:29:29 +01:00
Abdessamad Derraz 1fb20fe53d chore: list the installer's new hash for launchers
install/launchers/index.json records the SHA-256 of install.py that
--add-app checks, and was not rewritten with the pins.
2026-11-06 23:28:21 +01:00
Abdessamad Derraz de431c0d53 fix: find the home page when it is MDX
The install demo made the home page index.mdx, and sitepages.require
looked for index.md alone: every page test skipped locally and failed
in CI, 256 at once.
2026-11-06 23:28:21 +01:00
Abdessamad Derraz 544df4326b chore: merge origin/main 2026-11-06 22:53:00 +01:00
Abdessamad Derraz ae7feba539 fix: type the lists and returns mypy flagged
The data tree record carries the needed flag since 072380c26, and
the manifest test still built the three-part one. profile_sync's triage
lists and _emit's returns, site_insights' GoatCounter answers and
make_demo's blocks are annotated, and the baseline loses the entry
that no longer occurs.
2026-11-06 22:30:55 +01:00
Abdessamad Derraz 966ab201ea fix: regenerate the launcher list after main
Main changed install.py without the launcher index, so --add-app
refused every launcher and nine tests failed on main itself. The demo
script added a list without a type, and an archive-size test still
built the data-tree refs without the needed flag the builder reads.
2026-11-06 21:48:46 +01:00
Abdessamad Derraz 399b5c33c1 chore: merge origin/main 2026-11-06 21:18:18 +01:00
Abdessamad Derraz cfc950b834 chore: merge origin/main 2026-11-06 21:09:17 +01:00
Abdessamad Derraz 5730380d12 docs: drop clause semicolons from comments 2026-11-06 21:01:23 +01:00
Abdessamad Derraz 68c8dca41d feat: offer the games of a handheld's card
An ArkOS EASYROMS card plugged into a computer was never offered "for
the games on this card": its console folders sit beside bios, with no
roms folder above. A games part now counts as a card that may hold
games.
2026-11-06 21:01:23 +01:00
Abdessamad Derraz 65a5dfecc7 feat: show the installer demo on readme and site
The README shows the GIF under the commands. The home page and Get your
files show the video through InstallDemo.astro: nothing is fetched until
it is on screen, reduced motion and Save-Data keep the poster with a play
button, and a description is read to screen readers.
2026-11-06 20:46:07 +01:00
Abdessamad Derraz e310723893 feat: record an installer demo with vhs
scripts/make_demo.py builds an ArkOS card under tmp/demo/, mounts it in a
user mount namespace, serves the checkout on loopback and runs
docs_assets/demo/install.tape with VHS, then encodes the GIF, WebM, MP4
and poster and holds them to their size targets.
2026-11-06 20:45:58 +01:00
Abdessamad Derraz b56dc64609 chore: merge origin/main 2026-11-06 20:38:15 +01:00
Abdessamad Derraz 3c984515fb chore: drop goatcounter entry from mypy baseline 2026-11-06 20:38:15 +01:00
Abdessamad Derraz a9d4eecd13 fix: keep main's site commits inside the gates
Three site commits pushed to main fail checks CI runs: two prose
semicolons, an untyped signature, and GoatCounter answers read as a
dict without a test. GoatCounter's stats now go through one reader
that refuses an answer that is not an object.
2026-11-06 20:29:16 +01:00
Abdessamad Derraz 268c974e28 docs: name every refused quote in the agent steps
The skill and llms.txt said "a quote" where the tool refuses the
typographic ones too, which end a PowerShell string. One constant states
the set for both, and points to device_setup_command.
2026-11-06 20:17:45 +01:00