Skip to content

Release 7.8.3: Routine card assignments, first-come weekly chores, Marketplace detection - #1241

Merged
tempus2016 merged 7 commits into
mainfrom
release/7.8.3
Nov 8, 2026
Merged

tempus2016 merged 7 commits into
mainfrom
release/7.8.3

Conversation

@tempus2016

Copy link
Copy Markdown
Owner

Three fixes, released as 7.8.3.

  • Routine card no longer offers a sibling's chores (Routine card shows chores assigned to other children #1240). A chore assigned to named children was marked available to every child, because the availability check only looked at assigned_to for rotation modes. The Routine card trusted that and listed other children's chores, and roulette could pick one. is_chore_available_for_child now returns false for a child outside a non-empty assigned_to (an open make-it-right offer still wins; a parent completing on behalf skips only this check). chore_next_open skips children the chore isn't assigned to, and the Routine card applies the child card's assigned_to filter too.
  • A recurring first-come chore stays done for the whole pool ([Feature]: first_come for weekly chores: hide for the whole pool for a week after completion #1239). A completion only stamped the completing child's recurrence record, so a weekly first-come chore came back for the rest of the pool the next day. The recurrence window now reads the latest completion across the pool. A pending completion counts; rejecting or undoing it reopens the chore for everyone. Manual: Chore Scheduling.
  • Help & feedback detects Marketplace installs on Home Assistant 2026.11+. HA 2026.11 replaced HACS with the built-in Marketplace, so every Marketplace install was reported as manual. The repository list is now read from the Marketplace config entry, falling back to HACS on older Home Assistant. Manual: Help and Feedback.
  • Version bump to 7.8.3.

Tested on ha-dev (HA 2026.11.0b4): availability matrix false for the unassigned child; Routine card (all six designs) leaves the sibling's chore out; weekly first-come chore closes for both children after one completion and reopens for both on reject; feedback info reads the Marketplace without error. Routine card sweep at 360/375/393/768: no cut-off, sideways scroll, small targets or JS errors.

Fixes #1240
Fixes #1239

HA 2026.11 removes HACS and builds it in as the Marketplace, so the Help &
feedback page reported every Marketplace install as manual. Read the same
repository list from the marketplace config entry's runtime_data, falling
back to hass.data["hacs"] on older Home Assistant.
A child's completion only stamped their own recurrence record, so a weekly
first_come chore closed for the child who did it but came back for the rest
of the pool the next day. The recurrence window now reads the latest
completion across the pool. Rejecting or undoing it reopens the chore for
everyone.

Fixes #1239
An "everyone" chore assigned to named children was marked available to
every child in the chore_availability matrix, because
is_chore_available_for_child only checked assigned_to for rotation modes.
The Routine card trusted that matrix and listed a sibling's chores;
roulette could pick one too.

- is_chore_available_for_child returns False for a child outside a
  non-empty assigned_to (a make-it-right offer still wins). A parent
  completing on behalf skips only that check via ignore_assignment.
- chore_next_open skips children the chore isn't assigned to.
- The Routine card applies the child card's assigned_to filter as well.

Fixes #1240
@github-actions github-actions Bot added documentation Improvements or additions to documentation backend Python integration code cards Lovelace cards / frontend (www/*.js) tests Test suite labels Nov 8, 2026
@tempus2016
tempus2016 merged commit 8b273d3 into main Nov 8, 2026
18 checks passed
@tempus2016
tempus2016 deleted the release/7.8.3 branch November 8, 2026 22:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend Python integration code cards Lovelace cards / frontend (www/*.js) documentation Improvements or additions to documentation tests Test suite

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Routine card shows chores assigned to other children [Feature]: first_come for weekly chores: hide for the whole pool for a week after completion

1 participant