Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion custom_components/taskmate/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@
"iot_class": "calculated",
"issue_tracker": "https://github.com/tempus2016/taskmate/issues",
"requirements": [],
"version": "7.6.0"
"version": "7.7.0"
}
2 changes: 1 addition & 1 deletion wiki/Automations.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ TaskMate listens for `state_changed` events on all entities configured as a chil

| Mode | Algorithm |
|------|-----------|
| `alternating` | Round-robin: the number of times the chore has come up since the anchor date, `mod pool_size`, picks the child index. Only the chore's due days count (v7.6.1+; before that it counted calendar days, so a chore that wasn't daily could get stuck on one child) |
| `alternating` | Round-robin: the number of times the chore has come up since the anchor date, `mod pool_size`, picks the child index. Only the chore's due days count (v7.7.0+; before that it counted calendar days, so a chore that wasn't daily could get stuck on one child) |
| `random` | Deterministic daily pick using `SHA256(chore_id + date)` — stable within a day, changes at midnight |
| `balanced` | Groups all balanced-mode chores sharing the same child pool, sorts by ID, and distributes evenly via round-robin so no child gets more than one extra chore |

Expand Down
2 changes: 1 addition & 1 deletion wiki/Chores.md
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,7 @@ Controls how a chore is distributed when assigned to multiple children.
| `first_come` | Competitive — the chore is shown to the whole pool and the first child to complete it wins; it then locks for everyone else for the day. With a daily limit above 1 the pool shares the limit: it stays open until it has been done that many times in total, by anyone (v7.6.0+). See [First Come First Served](Chore-Scheduling.md#first-come-first-served). |
| `unassigned` | Not auto-assigned to any child. The chore is hidden from child cards — a parent must complete it on behalf of a child via a service call or the admin panel. Use for parent-only or optional tasks. |

For `alternating` and `random` modes, an **Assignment Rotation Anchor** date is used as the starting reference point for the rotation/randomisation algorithm. An alternating chore gets today as its anchor when it is created, or when an existing chore is switched to alternating, so the first child in the list starts today (v7.6.1+). Alternating chores saved before v7.6.1 without an anchor count from a fixed date instead; they used to give the chore to the first child every day.
For `alternating` and `random` modes, an **Assignment Rotation Anchor** date is used as the starting reference point for the rotation/randomisation algorithm. An alternating chore gets today as its anchor when it is created, or when an existing chore is switched to alternating, so the first child in the list starts today (v7.7.0+). Alternating chores saved before v7.7.0 without an anchor count from a fixed date instead; they used to give the chore to the first child every day.

> **Note:** When a child's availability entity is unavailable and **Require Availability** is on, they are skipped in the rotation.

Expand Down
Loading