Freeze legacy Arduino firmware: pin dependencies, add CI#5
Merged
Conversation
- platformio.ini: pin platform espressif32@6.12.0 and every library to the exact versions that built the April 2026 binary (from local .pio/libdeps metadata); document the AsyncTCP duplicate-install trap; comment out machine-specific COM ports - arduino-legacy.yml: CI build of firmware + littlefs image, all four flashable artifacts verified and uploaded (90-day retention) - CLAUDE.md: maintenance banner (frozen branch, never merged to main), corrected stale /update OTA claim (no OTA endpoint exists; deploys are cable/serial flash) Verified locally: clean build with pinned set, firmware.bin 963 KB (+2% vs April, explained by the June commit on this branch). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Legacy freeze for the Arduino/PlatformIO firmware that runs the production greenhouse unit (phase 0 of the ESP-IDF migration; never merged to
main):platformio.ini: platformespressif32@6.12.0and all libraries pinned to the exact versions that built the April 2026 binary (resolved from local.pio/libdepsmetadata). Includes documentation of the AsyncTCP duplicate-install trap (transitiveesp32async/AsyncTCPmust not be pinned explicitly or it links twice)..github/workflows/arduino-legacy.yml: builds firmware + littlefs image on push/PR to this branch; verifies and uploads all four flashable artifacts (90-day retention).CLAUDE.md: maintenance banner; corrected stale/updateOTA claim (no OTA endpoint exists — deploys are cable/serial flash).After merge, the
arduino-finaltag will be moved to the freeze commit sogit checkout arduino-finalis a permanently buildable reference (PRD success criterion).Test plan
firmware.bin963 KB (+2 % vs April, explained by the June commit on this branch)arduino-legacy-buildCI green on this PR🤖 Generated with Claude Code