feat(chores): Add user chore pause feature
Implement pause chore processing for users with automatic resume,
display surfaces, admin workflow, and full test coverage.
Phases:
- Storage & constants: User-level chores_paused/chores_paused_until
fields, P0 guard helper _is_chore_paused_for_assignee()
- P0 guard: Blocks FSM resolution at get_chore_status_context(),
suppresses overdue/missed signals, skips rotation turn-holders
- Display: paused state in status_map, status_color_map, sort order,
claimModeIconMap across all 9 dashboard templates
- Admin card: Consolidated All Chores card with pause/resume/shift
controls in a collapsible grid layout
- User banner: Welcome card shows pause indicator when chores are
paused (warning color, pause-circle icon)
- Service: choreops.pause_user_chores with pause/resume/paused_until
- Tests: 8 tests covering service, display, overdue guard,
rotation skip, can_claim guard, and lifecycle
- Docs: ARCHITECTURE.md, DASHBOARD_UI_DESIGN_GUIDELINE.md,
Configuration:-Users.md, Advanced:-Chores.md
ccpk1
committed
Jun 11, 2026
6d036fe
fix(chores): add allow_long_recurrences gate to reschedule_chores_after
ccpk1
committed
Jun 5, 2026
29ed255
fix(services): auto-generate per-assignee due dates on chore assignment for independent
ccpk1
committed
Jun 3, 2026
1b0a53f
feat(chores): add assignment_action and per-user chore select sync
ccpk1
committed
Jun 3, 2026
d6b9627
feat(rewards): add per-user reward assignment with assigned_user_ids
- Wiki updated: Configuration:-Rewards, Services:-Reference
ccpk1
committed
Jun 2, 2026
0838bea
feat(notifications): add per-user configurable notification clickAction URL
Add two optional per-user fields that inject a `clickAction` value into
mobile notification payloads, allowing users to land on a specific
dashboard when tapping a notification instead of the last-open screen.
- `notif_click_url`: Used for assignee-directed notifications (chore
approved, badge earned, points awarded). Configurable in the Identity
and profile section of the user form.
- `notif_approve_click_url`: Used for approver-directed notifications
(chore/reward claimed, needs review). Configurable in the Admin and
approval options section, positioned below the Can approve toggle.
Both fields are optional URL-type text inputs with empty-string defaults,
fully backward compatible with no migration needed. Each recipient's own
URL is used based on notification role (assignee vs approver), supporting
users who serve in both capacities with different landing pages.
ccpk1
committed
Jun 1, 2026
c13d009
docs(tips): Alerts to ntfy
ccpk1
committed
May 20, 2026
23128ac
docs(tips): clarify chore handling limits
ccpk1
committed
May 9, 2026
947be46
docs(tips): Bulk Updating Chores
ccpk1
committed
May 7, 2026
15334ec
doc(chores): update examples for chore shard handling
ccpk1
committed
May 7, 2026
8e4729c
docs(services): add reschedule_chores_after service
ccpk1
committed
Apr 10, 2026
df220c2
docs(services): add rotation order changes to update chore service
ccpk1
committed
Apr 9, 2026
d011871
docs(access): add admin approval option
What changed:
- Documented the new general option for admin approval authority
- Clarified the compatibility impact of disabling admin approvals
Why:
- Explains the follow-up to request 81 in the access control wiki
ccpk1
committed
Apr 9, 2026
7ecc2f3
docs(access): clarify request 81 approval scope
What changed:
- Documented linked approver approval scope for non-admin users
- Added compatibility note for setups that relied on global non-admin approval
Why:
- Explains the request 81 behavior change in the access control wiki
ccpk1
committed
Apr 9, 2026
0e65f6a
doc(points): add support for decimal points
ccpk1
committed
Mar 31, 2026
73ca41d
doc(calendar): updated general options detail about scheduled calendar entries
ccpk1
committed
Mar 22, 2026
c63b79d
doc(customization): additional dashboard language tweaks
ccpk1
committed
Mar 22, 2026
b6d2d4d
doc(customization): added instruction about pref_ and copy paste options
ccpk1
committed
Mar 22, 2026
77cc7fe
doc: improve awareness for user authentication and kiosk mode
ccpk1
committed
Mar 20, 2026
f6fcfa5
Updated Tips & Tricks: Template Cookbook for Chores, Rewards, and Approvals (markdown)
ccpk1
committed
Mar 15, 2026
35418f7
docs(troubleshooting): add dashboard dependency update step
ccpk1
committed
Mar 15, 2026
ebecf95
doc: dashboard wiki troubleshooting improvements
ccpk1
committed
Mar 15, 2026
e19acac
Updated _Sidebar (markdown)
ccpk1
committed
Mar 15, 2026
aa86407
docs(wiki): rename template cookbook page
ccpk1
committed
Mar 15, 2026
5eead26
docs(wiki): add pending approval template tips
ccpk1
committed
Mar 15, 2026
e65b552
doc(chores): due date always requred for recurrence other than daily
ccpk1
committed
Mar 14, 2026
266c976
doc(notificatons): improvements to notifcation handling
ccpk1
committed
Mar 10, 2026
2ac75a1
doc: updates for rank and quest badges
ccpk1
committed
Mar 8, 2026
d589308