Skip to content

Commit 1bed4d6

Browse files
committed
Roadmap Hygiene 2026-05-09
1 parent 1630712 commit 1bed4d6

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ This project has not yet adopted semantic versioning; entries are grouped by mil
99

1010
## [Unreleased]
1111

12+
### Added
13+
- `ChargingMonitor` trait and `ChargingState` enum — charge-state lifecycle as a concern orthogonal to `PowerSource` identity
14+
- Hardware wiring documentation for Heltec WiFi LoRa 32 V3 and Adafruit ESP32 Feather V2 (`docs/hardware-setup.md`)
15+
1216
### Changed
1317
- ROADMAP: marked Philosophy Compliance Sprint and Feather V2 charging monitor as done
1418
- ROADMAP: updated Milestone 4 to reflect what was shipped vs what remains

docs/ROADMAP.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Roadmap
2+
3+
*Last updated: May 2026*
4+
5+
Charging detection shipped as a dedicated `ChargingMonitor` trait rather than a `PowerSource` enum variant, keeping power-source identity and charge-state lifecycle as orthogonal concerns.
6+
Hardware wiring documentation for both Heltec V3 and Feather V2 is complete.
7+
Near-term focus shifts to wake-cause disambiguation for multi-source GPIO configurations and a calibration example for ADC validation in the field.
8+
9+
```mermaid
10+
%%{init: {
11+
"theme": "base",
12+
"themeVariables": {
13+
"cScale0": "#e8f5e9",
14+
"cScaleLabel0": "#2e7d32",
15+
"cScale1": "#c8f7c5",
16+
"cScaleLabel1": "#1b5e20",
17+
"cScale2": "#fff3cd",
18+
"cScaleLabel2": "#7a5a00",
19+
"cScale3": "#e3f2fd",
20+
"cScaleLabel3": "#0d47a1"
21+
}
22+
}}%%
23+
24+
timeline
25+
title rustyfarian-power Roadmap
26+
27+
Ready : Write a feature doc in docs/features/ to promote an item from Near term
28+
29+
Near term : Harden EspWakeCauseSource multi-source disambiguation
30+
: Calibration example — raw ADC readings with statistics
31+
32+
Mid term : Extend BatteryMonitor trait for multi-cell battery packs
33+
: Mock BatteryMonitor implementation for host-side integration testing
34+
35+
Long term : Embassy async integration for non-blocking ADC sampling
36+
: Power profiling toolchain — measure sleep vs active current draw
37+
: Publish to crates.io once API is stable
38+
```

0 commit comments

Comments
 (0)