Skip to content

Fix CI and release workflow issues#3

Merged
jvishnefske merged 2 commits into
mainfrom
claude/duet3-async-actors-A0jGn
Feb 19, 2026
Merged

Fix CI and release workflow issues#3
jvishnefske merged 2 commits into
mainfrom
claude/duet3-async-actors-A0jGn

Conversation

@jvishnefske

Copy link
Copy Markdown
Owner

No description provided.

Single binary per board that reads CONFIG.G from storage at boot,
falling back to compiled-in defaults when no file is found.

- sdcard::ConfigLoader: portable config loading via FileSystem trait
  - Reads CONFIG.G, then overlays CONFIGO.G (saved overrides)
  - Falls back to built-in defaults when no file exists
  - 8 new unit tests with in-memory filesystem mock
- printer_hal::NullFs: stub for boards without storage (EBB42)
- Firmware binaries updated to use load_config_with_fallback()
- .github/workflows/release.yml: per-board binary builds on tag push
  - Matrix: duet3-mini5 (thumbv7em), ebb42 (thumbv6m), skr-pico (thumbv6m)
  - Converts ELF → .bin, attaches to GitHub Release
- CI updated: tests all library crates, targets both thumbv7em + thumbv6m

https://claude.ai/code/session_01HW3tB5wfRQxiio5qmPbFmt
CI:
- fmt job only runs on pull_request (github.head_ref is empty on push)
- check/test/clippy use `if: always() && !failure()` so they run on
  push events where fmt is skipped

Release:
- Fix env block indent (was nested inside with: instead of step level)
- Remove unused memory_x matrix variable

https://claude.ai/code/session_01HW3tB5wfRQxiio5qmPbFmt
@jvishnefske
jvishnefske merged commit 5b5d3b0 into main Feb 19, 2026
1 check passed
@jvishnefske
jvishnefske deleted the claude/duet3-async-actors-A0jGn branch February 19, 2026 07:33
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