A single front door for the v2.0 Arduino modernization work, so it's easy to pick back up. Status as of 2026-06-26 .
βοΈ Immediate next action
Merge PR #15 (sketch-board-targeting). It is green on all 4 board jobs and mergeable . It:
assigns the correct board per sketch via sketch.yaml (closes Assign correct board per sketch via sketch.yamlΒ #11 ),
adds compile-CI matrix jobs for AVR/Leonardo/SAMD/nRF52,
marks the i2s-mic+mp3 sketch legacy, and
comments each sketch.yaml + documents the convention in CLAUDE.md.
Open decision before merging: merge as-is, or first fold in #16 (grow CI coverage) so it lands as one "board targeting + coverage" change. Either is fine β #16 is comfortably its own PR. Default recommendation: merge #15 now, do #16 separately.
π Backlog, in suggested priority order
Grow compile-CI coverage to remaining green sketches + untracked boardsΒ #16 β Grow compile-CI coverage to remaining green sketches + untracked boards (UnoR4WiFi, CPX, rest of nRF52840). Natural follow-on to Assign correct board per sketch via sketch.yaml; gate in CI (#11)Β #15 . Quick win: run the full arduino-cli sweep, add the green ones to the Uno job.
Triage & migrate ESP32 sketches for Arduino core v3.x (lesson-aware)Β #12 β Triage & migrate ESP32 sketches for core v3.x (lesson-aware). Includes the Tone32.hpp β native tone() migration. Check the physcomp lesson before migrating vs. marking legacy.
v2.0: fundamental review of all sketch code + commentsΒ #13 β Fundamental review of all sketch code + comments (the big v2.0 pass).
Update the headers to each .ino to reference textbook, as relevantΒ #9 β Update .ino headers to reference the textbook. Overlaps v2.0: fundamental review of all sketch code + commentsΒ #13 β decide whether to fold Update the headers to each .ino to reference textbook, as relevantΒ #9 into v2.0: fundamental review of all sketch code + commentsΒ #13 or keep it as a focused headers-only task.
CI link-check for textbook lesson URLs in sketch headersΒ #14 β CI link-check for textbook lesson URLs in sketch headers.
AnalogGraphMultipleInputs.ino - e-Ink portΒ #7 β AnalogGraphMultipleInputs e-Ink port (older, narrow enhancement).
β
Recently completed (for context)
π Key context / conventions (don't relearn the hard way)
Sketch-header template: docs/sketch-header-template.md; compile-checked copy in templates/SketchTemplate/.
Legacy policy: banner in .ino + list in docs/legacy-sketches.md + skip in CI. Check the lesson before deciding migrate-vs-legacy.
CI gotcha: arduino/compile-sketches does not read sketch.yaml β mixed-board folders must be listed per-sketch under the right matrix job.
arduino-cli at C:\Program Files\Arduino CLI\arduino-cli.exe (may not be on PATH).
A single front door for the v2.0 Arduino modernization work, so it's easy to pick back up. Status as of 2026-06-26.
βοΈ Immediate next action
Merge PR #15 (
sketch-board-targeting). It is green on all 4 board jobs and mergeable. It:sketch.yaml(closes Assign correct board per sketch via sketch.yamlΒ #11),sketch.yaml+ documents the convention in CLAUDE.md.Open decision before merging: merge as-is, or first fold in #16 (grow CI coverage) so it lands as one "board targeting + coverage" change. Either is fine β #16 is comfortably its own PR. Default recommendation: merge #15 now, do #16 separately.
π Backlog, in suggested priority order
arduino-clisweep, add the green ones to the Uno job.Tone32.hppβ nativetone()migration. Check the physcomp lesson before migrating vs. marking legacy..inoheaders to reference the textbook. Overlaps v2.0: fundamental review of all sketch code + commentsΒ #13 β decide whether to fold Update the headers to each .ino to reference textbook, as relevantΒ #9 into v2.0: fundamental review of all sketch code + commentsΒ #13 or keep it as a focused headers-only task.β Recently completed (for context)
makelab-arduino-lib).github/workflows/compile-sketches.yml)docs/legacy-sketches.md)π Key context / conventions (don't relearn the hard way)
docs/sketch-header-template.md; compile-checked copy intemplates/SketchTemplate/..ino+ list indocs/legacy-sketches.md+ skip in CI. Check the lesson before deciding migrate-vs-legacy.arduino/compile-sketchesdoes not readsketch.yamlβ mixed-board folders must be listed per-sketch under the right matrix job.arduino-cliatC:\Program Files\Arduino CLI\arduino-cli.exe(may not be on PATH).