Cut 0.4.0: document the control entities and ship the dashboard
Validate / hassfest (push) Failing after 6s
Validate / pytest (push) Successful in 11s
Validate / HACS (push) Failing after 15s

Rebuilds the README entity docs around the distinction that kept causing
confusion — the produce box is chosen, its contents are read-only, and only
add-ons are a list you edit — and re-exports the dashboard view now running,
including the date labels that stop the to-do list and the totals reading as a
contradiction.
This commit is contained in:
flan
2026-08-03 20:59:04 +00:00
parent fa09ac6d5d
commit 957505209a
4 changed files with 136 additions and 57 deletions
+24
View File
@@ -5,6 +5,30 @@ All notable changes to this project are documented here.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.4.0] - 2026-08-03
Control, not just reporting: the box can now be managed from Home Assistant.
### Added
- Skip and restore, donate, add/remove add-ons, subscribe/unsubscribe,
vacation holds, and produce-box switching — every reversible one verified by
a live round trip that returned the account to its prior state.
- Entities for each: a produce-box select, a skip switch, a donate button, an
add-ons to-do list the built-in conversation agent can drive, and sensors for
subscriptions and vacation holds.
- A `freshharvest_action` event after every write, carrying action/success/
target/detail so automations can notify on the outcome.
- A four-section dashboard view with the controls in place, exported to
`examples/dashboard-view.yaml`.
### Notes
- Donating is the one action never executed: it cannot be undone, so it will be
proven the first time there is a box actually worth giving away.
- Entities are not exposed to the conversation agent by default; that is the
operator's call.
## [Unreleased]
### Added