Skip to content

feat: reward fulfilment tracker and personal bests - #1104

Merged
tempus2016 merged 1 commit into
mainfrom
feat/reward-fulfilment-personal-bests
Oct 19, 2026
Merged

tempus2016 merged 1 commit into
mainfrom
feat/reward-fulfilment-personal-bests

Conversation

@tempus2016

Copy link
Copy Markdown
Owner

Reward fulfilment (#1098): with reward_fulfilment_enabled on, an approved
reward stays owed until a parent marks it handed over (approvals card,
panel Today page) or the child taps Got it! on their card; parents are
reminded after reward_fulfilment_reminder_days and every that many days
after. New mark_reward_delivered service, taskmate_reward_delivered event
and reward_owed notification. Streak freezes, timed unlocks and wishes are
never tracked.

Personal bests (#1099): per-child records (longest streak, best day and
week in points, most chores in a day, biggest single award) checked after
every approval, recomputed on undo/reject, celebrated with
taskmate_personal_best, an opt-in personal_best notification and a tier-2
celebration; new Personal Bests card and a new-record banner on the child
card. Strings in all ten locales; wiki pages and reference tables updated.

New in this PR: setting reward_fulfilment_enabled + reward_fulfilment_reminder_days, service mark_reward_delivered, events taskmate_reward_delivered / taskmate_personal_best, notification types reward_owed (default on) / personal_best (off), new card taskmate-personal-bests-card, child card option show_personal_bests. Docs: wiki/Reward-Fulfilment.md, wiki/Personal-Bests.md.

Tested on the dev instance (owed list on the approvals card and panel, Got it! on the child card, record banner and Personal Bests card).

Closes #1098
Closes #1099

Reward fulfilment (#1098): with reward_fulfilment_enabled on, an approved
reward stays owed until a parent marks it handed over (approvals card,
panel Today page) or the child taps Got it! on their card; parents are
reminded after reward_fulfilment_reminder_days and every that many days
after. New mark_reward_delivered service, taskmate_reward_delivered event
and reward_owed notification. Streak freezes, timed unlocks and wishes are
never tracked.

Personal bests (#1099): per-child records (longest streak, best day and
week in points, most chores in a day, biggest single award) checked after
every approval, recomputed on undo/reject, celebrated with
taskmate_personal_best, an opt-in personal_best notification and a tier-2
celebration; new Personal Bests card and a new-record banner on the child
card. Strings in all ten locales; wiki pages and reference tables updated.
@github-actions github-actions Bot added documentation Improvements or additions to documentation backend Python integration code cards Lovelace cards / frontend (www/*.js) translations i18n / locale strings tests Test suite labels Oct 19, 2026
@tempus2016
tempus2016 merged commit 0630ebb into main Oct 19, 2026
18 checks passed
@tempus2016
tempus2016 deleted the feat/reward-fulfilment-personal-bests branch October 19, 2026 20:43
@tempus2016 tempus2016 mentioned this pull request Oct 19, 2026
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 translations i18n / locale strings

Projects

None yet

1 participant