Skip to content

fix: reconcile occurrence parents after direct status edits (#2328) - #2332

Merged
callumalpass merged 1 commit into
mainfrom
ops/bugfix-2328-occurrence-file-status
Sep 14, 2026
Merged

fix: reconcile occurrence parents after direct status edits (#2328)#2332
callumalpass merged 1 commit into
mainfrom
ops/bugfix-2328-occurrence-file-status

Conversation

@callumalpass

Copy link
Copy Markdown
Owner

Summary

  • Route existing materialized-occurrence parent reconciliation through shared property-change side effects, rather than only updateProperty.
  • Direct status edits now update parent completion history, clear skipped dates, advance scheduling on completion and apply the existing next-occurrence policy; reopening removes completion history.
  • Reuse existing logic, without adding startup repair or a new reconciliation subsystem.
  • Add lifecycle regression tests for default/custom true-false statuses, manual/automatic materialization, repeated notifications and reopening; thank @mudnug in unreleased notes.

Validation

  • Full Jest suite: 712 suites passed, 4,236 tests passed (70 suites / 1,011 tests skipped; 4 todo).
  • Full lint, typecheck, production build and diff whitespace checks passed.
  • Reviewed existing candidate evidence from native Obsidian: direct completion, reopening and automatic next-occurrence creation; no new native smoke run during landing.

Refs #2328. Leave issue open for release closeout; this PR does not publish a release.

@callumalpass
callumalpass merged commit d091e1c into main Sep 14, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant