v0.3.0-beta.1
·
18 commits
to main
since this release
Run it
docker run -d -p 8090:8090 -v localsky-data:/data ghcr.io/silenthooligan/localsky:0.3.0-beta.1Multi-arch image (amd64 + arm64). Quick start: https://localsky.io/docs/getting-started
Features
- History run log: per-day rows for every start, duration, and skip, with day watered totals
- Run log search (zone, reason, watered/skipped), 7/30/90/All range chips, and a month jump; the log fetches its own window so All is genuinely all
- Dated x-axes on History and zone charts (oldest to newest), zero-floored y-axis
- Rule manager: enable/disable, reorder, delete; template farm with six curated starting points
- Built-in skip gates are operator-controllable per gate behind a warning acknowledgement; control and legal gates stay locked; the trace marks gates disabled by operator
- Segmented On|Off toggle pills on gates and rules
- History retention setting (
persistence.runs_retention_days, default keep forever) with daily prune - Soil probe fault detection: 24h without a valid reading surfaces in
/api/health(degraded), the health banner, and a one-time push naming the zone - Per-zone verdict enforcement at dispatch: zones whose own verdict says skip are logged with the reason and not watered
- Operator-opt-in analytics tag (
LOCALSKY_ANALYTICS_*env, off by default) - Demo mode seeds 30 days of synthetic run history
- API contract 1.8.0: additive
soil_probe_faultson snapshot and health
Bug fixes
- Rain today reads the native Tempest daily accumulator (local-midnight rollover, restart-safe reseed, persisted to history); the HA WeatherFlow per-minute precipitation entity is no longer misread as a daily total
- Days-since-rain takes the min of the regional model and the station's own observed history
- The yard-wide saturation gate names zones missing soil readings instead of going silently inapplicable
- Scheduler no longer double-records completed runs
- Title/subtitle spacing normalized across page headers, panels, and gate rows
Full Changelog: v0.2.0-beta.1...v0.3.0-beta.1