Skip to content

Prevent chores from staying overdue after reset#54

Merged
ccpk1 merged 3 commits intomainfrom
ccpk1/issue24
Mar 16, 2026
Merged

Prevent chores from staying overdue after reset#54
ccpk1 merged 3 commits intomainfrom
ccpk1/issue24

Conversation

@ccpk1
Copy link
Copy Markdown
Owner

@ccpk1 ccpk1 commented Mar 16, 2026

Closes #28

Summary

  • split boot-time startup responsibilities into explicit legacy migration, modern migration, and integrity repair lanes
  • fix immediate non-recurring reset behavior so stale due dates do not leave chores publishing overdue state
  • prevent blocked single-claimer peers from emitting stale overdue and transient notification behavior
  • harden persisted payload handling at the store boundary during async saves

Release notes

  • Prevent chores from staying overdue after reset and clear stale peer notifications in single-claimer flows.

Validation

  • ./utils/quick_lint.sh --fix
  • quarter 1 test batch passed
  • quarter 2 test batch passed
  • quarter 3 test batch passed
  • quarter 4 test batch passed

ccpk1 added 3 commits March 16, 2026 18:31
What changed:
- moved frozen pre-v50 migration code under custom_components/choreops/migrations/
- added modern boot integrity and modern migration entry points
- updated imports, docs, and regression coverage for the new startup lanes

Why:
- keeps SystemManager as the orchestrator while separating legacy migration, modern migration, and boot repair responsibilities
What changed:
- clear stale due dates before immediate non-recurring reset can re-publish overdue state
- prevent blocked single-claimer peers from emitting overdue behavior and clear their transient notifications
- snapshot persisted store payloads and relax cancelled debounce persistence re-raise behavior

Why:
- fixes the user-visible reset/notification regression and the persistence race it exposed during validation
@ccpk1 ccpk1 added the bug Something is not working label Mar 16, 2026
@ccpk1 ccpk1 changed the title fix(workflow): correct overdue reset and peer state Prevent chores from staying overdue after reset Mar 16, 2026
@ccpk1 ccpk1 merged commit b944157 into main Mar 16, 2026
7 checks passed
@ccpk1 ccpk1 mentioned this pull request Mar 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something is not working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ISSUE] clearing due date removes claim

1 participant