Skip to content

plan(REQ-PIX-009): gale-nano challenge (gale#65) — maximal-wasm bare-metal OS for the I/O MCU#44

Merged
avrabe merged 1 commit into
mainfrom
plan/gale-nano-challenge
Jun 14, 2026
Merged

plan(REQ-PIX-009): gale-nano challenge (gale#65) — maximal-wasm bare-metal OS for the I/O MCU#44
avrabe merged 1 commit into
mainfrom
plan/gale-nano-challenge

Conversation

@avrabe

@avrabe avrabe commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

Filed gale#65: a maximal-wasm gale-nano for tiny bare-metal nodes (STM32F100 I/O MCU, M3/8KB SRAM) — a few verified gale primitives + the kiln async scheduler, built the same way as everything else (DD-006): fused → loom → synth to wasm, only bare-minimum registers native. Includes the outside parameters (8KB SRAM, px4io failsafe role, CCSDS+relay-sec over LPUART) and the de-risking Renode info (Renode does model STM32F1/stm32f103.repl, unlike the RT1176 — AFD-018). Tracked as REQ-PIX-009. rivet validate: PASS.

🤖 Generated with Claude Code

… bare-metal OS for the I/O MCU

For the STM32F100 I/O MCU (M3, 8KB SRAM) where full Zephyr doesn't fit: a
minimal verified gale subset + the kiln async scheduler, built the SAME
maximal-wasm way (DD-006) — fused+loom-optimized+synth-compiled to wasm, only
bare-minimum registers/MMIO native. Constraints (8KB SRAM, failsafe role,
CCSDS+relay-sec over LPUART) + the de-risking Renode info (STM32F1/stm32f103.repl
IS modeled, unlike RT1176) in gale#65. REQ-PIX-009 / supervising gale#65.

rivet validate: PASS.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@avrabe avrabe merged commit bcec6d4 into main Jun 14, 2026
@avrabe avrabe deleted the plan/gale-nano-challenge branch June 14, 2026 19:14
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.

1 participant