Skip to content

v0.7.0 β€” Wave 1: Monitor

Choose a tag to compare

@OrangePeachPink OrangePeachPink released this 05 Jul 23:30
8f82fd6

🌱 Wave 1 β€” Monitor. The plants are online.

Sprout's first release. Eleven windowsill plants, monitored by WiFi-only ESP32s β€” one power cord each, zero data cables, zero bench time β€” all visible live in one dashboard, readings logged durably around the clock. This is the baseline every future release builds on.

✨ Highlights

  • The untethered fleet β€” two proven ESP32 boards (classic + official C5) run on brick power and serve their own telemetry over WiFi; one Start governs collection. No serial tether at go-live.
  • One honest dashboard β€” four-destination IA (Monitor / Capture / Lab / Diagnostics & Logs), raw ADC + band words as truth (percent only ever a labelled index), canonical moods bound to the band map, device-scoped calibration ladder, live-by-default.
  • Identity model (ADR-0027) β€” minted stable device IDs, a channelβ‰ probe split, and a registry as the authoritative name home, so a plant's name survives reflashes and DHCP.
  • Optional-peripherals doctrine (ADR-0028) β€” the minimum Sprout (1 MCU + 1 soil sensor) is complete; every peripheral is optional and absence is first-class. Wave 1 ran 8 instrumented plants + 3 sensorless-by-design, honestly.
  • First closed prediction loop β€” a blind drydown forecast scored 7/8 against install-night actuals; the one miss now seeds the Wave-2 predictor.

πŸ“– Notable decisions this release

ADR-0027 (identity) Β· ADR-0028 (optional peripherals) Β· ADR-0009 (versioning & release policy β€” this release is its first exercise) Β· the four-tab information architecture.

⚠️ Honest scope (carried, not hidden)

  • C5 bands are provisional until per-board ADC calibration (Wave 2, #443).
  • The !wedge safety check was not re-run at this install (boards went straight to untethered) β€” tracked in #599.
  • The yellow C5 (yyvvpd) is minted and shelved as a hot spare; recovery is non-urgent headroom.

Notes

Sprout's first tracked release β€” earlier development lives in the git history, not in prior release notes; the changelog discipline starts here (nothing before this is reconstructed β€” that would invent history). This is a private, pre-public release β€” the deliberate road to 1.0.0 is the Wave-4 public launch (ADR-0009: 1.0 is a chosen milestone, never reached by counting). v0.7.0 is the baseline tag; from here, release notes generate automatically tag-to-tag.

Full Wave-1 record: #584.