Skip to content

Add toolchain like features - #7

Draft
UnsignedArduino wants to merge 16 commits into
dagfrom
toolchain
Draft

UnsignedArduino wants to merge 16 commits into
dagfrom
toolchain

Conversation

@UnsignedArduino

Copy link
Copy Markdown
Owner

No description provided.

@UnsignedArduino UnsignedArduino self-assigned this Aug 1, 2026
@UnsignedArduino
UnsignedArduino marked this pull request as draft August 1, 2026 00:15
UnsignedArduino and others added 15 commits July 31, 2026 20:34
- Add the required `target:` to the e2e fixture config.
- Install the toolchain and target in a session fixture before building.
- Remove `cache=False` so builds are incremental.
- Check the second build by parsing redun's job status table (every job
  CACHED, none DONE) instead of wall-clock time.
- Update the project context doc, including the newly exposed stale-cache
  issue for inputs redun can't see.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Drop the main-only base filter on pull_request so stacked PRs (dag,
toolchain) get CI. Pushes still only trigger on main.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
- MKCD2APP_HOME moves data/state dirs to $MKCD2APP_HOME/{data,state}/<version>.
  The e2e tests install into .pytest_cache/d/mkcd2app-home with it, so they
  don't touch the real user dirs and reruns hit the install cache.
- Rename `build --clear-cache` to `--full-rebuild` and explain in its help
  text that it's how to pick up changes to source files, icons, or GitHub
  branches, which aren't tracked automatically.
- Update the project context doc (CI green on all OSes, roadmap, decision
  to rely on --full-rebuild for out-of-band inputs).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
- download_sim decodes downloads as UTF-8 instead of res.text (which falls
  back to ISO-8859-1 without a charset), and all text file reads/writes pass
  encoding="utf-8" so Windows doesn't use cp1252.
- get_resource_template_path(name) now actually joins name.
- load_config_from_yaml raises NotImplementedError for a missing/unknown
  version instead of AttributeError.
- Fix uninstall_toolchain and fill_website_template docstrings, drop a stray
  comment in "Racers offline.yaml", and update the project context doc.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…file

install_deps_and_build_website* hashed the whole filled site, so any game or
asset change re-ran npm ci. install_website_deps now runs npm ci once from
only the template's package.json and package-lock.json, and the renamed
build_website* tasks copy that node_modules into their own site copy and run
only npm run build*. static and static-singlefile share the one install.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants