Repository navigation
Notes are the headline. A thought about a card — this back conflates two rules,
this front gives the answer away — now has somewhere to go, and it goes beside
the deck rather than under XDG_DATA_HOME, so it travels with the cards through
git or syncthing where a review schedule deliberately does not.
nin a session opens a composer on the card in front of you. A practice pass
can write one; nothing is scheduled by a remark.leitner note <ref> [text]files one from the shell, lists a card's notes with
the text left off, and drops one with--rm.leitner notesprints the whole
collection's andstatscounts them.- Every card has a readable reference now, shortenable while it stays
unambiguous, andleitner listprints them. - An edit through
ethat renames a card carries its notes across. A note
arriving at an occupied reference is kept, not dropped — two schedules cannot
merge, but two remarks about what is now one card are both still true.
Also in this release:
ppractises a whole deck outside the schedule, from the picker or the
completion screen. It writes no review state..hides a deck from the picker and reveals the hidden ones again;
hiddenDecksin the config is what it toggles.- Finishing a deck returns you to the picker instead of ending the session.
editorin the config names the editoreopens, ahead of$EDITOR.
Under the hood: the deck format follows Flashcard Markdown to 1.1, which is a
clarification release — the conformance corpus passes unchanged, and nothing
about what leitner parses has moved. The toolchain moves to vitest 5 and
oxlint 1.81.