Repository navigation
feat(memory): add a calendar list for the family's dates - #218
Merged
Merged
Conversation
added 3 commits
October 13, 2026 21:21
A list says what it is for with `kind` in its frontmatter, the family memory's field for the variant of a type: `todo` (the default, left out) or `checklist`. A checklist keeps its ticks until it is reset, as `recurring: true` did. One field instead of a flag per behaviour, so the calendar list can be the third kind. `stack memory list create` and `set` take `--kind`, and Stacky can start a checklist or turn a list into one. A kind the list does not know is refused, naming the ones it does.
A list of `kind: calendar` holds appointments: its entries stay in date order with the next one on top, and each leaves for the archive the night after its date, ticked or not. A to-do past its due date stays, since a missed deadline is still something to do. An entry on a calendar needs its date: `stack memory list add` refuses one without `--due`, so Stacky asks for it. `stack memory list show` names a list's kind, and Stacky can start a calendar.
A school letter, an appointment confirmation or a booking named its dates only in the document's facts, where no list or reminder saw them. The classifier now returns the events someone in the family may attend, apart from deadlines and payments, and the archivist puts each one on the family's calendar list: in date order, assigned to the people the letter names, linked back to it. A date already past stays off. The calendar is the family's list of `kind: calendar`; when there is none, the archivist starts one (Dates, Termine in German). A letter's dates go on once, and the same event on another date is a new entry.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
kind: todo, checklist (replacesrecurring: true) or calendar.