Anki/rslib/src/storage/card
Damien Elmes 5004cd332b
Integrate FSRS into Anki (#2654)
* Pack FSRS data into card.data

* Update FSRS card data when preset or weights change

+ Show FSRS stats in card stats

* Show a warning when there's a limited review history

* Add some translations; tweak UI

* Fix default requested retention

* Add browser columns, fix calculation of R

* Property searches

eg prop:d>0.1

* Integrate FSRS into reviewer

* Warn about long learning steps

* Hide minimum interval when FSRS is on

* Don't apply interval multiplier to FSRS intervals

* Expose memory state to Python

* Don't set memory state on new cards

* Port Jarret's new tests; add some helpers to make tests more compact

https://github.com/open-spaced-repetition/fsrs-rs/pull/64

* Fix learning cards not being given memory state

* Require update to v3 scheduler

* Don't exclude single learning step when calculating memory state

* Use relearning step when learning steps unavailable

* Update docstring

* fix single_card_revlog_to_items (#2656)

* not need check the review_kind for unique_dates

* add email address to CONTRIBUTORS

* fix last first learn & keep early review

* cargo fmt

* cargo clippy --fix

* Add Jarrett to about screen

* Fix fsrs_memory_state being initialized to default in get_card()

* Set initial memory state on graduate

* Update to latest FSRS

* Fix experiment.log being empty

* Fix broken colpkg imports

Introduced by "Update FSRS card data when preset or weights change"

* Update memory state during (re)learning; use FSRS for graduating intervals

* Reset memory state when cards are manually rescheduled as new

* Add difficulty graph; hide eases when FSRS enabled

* Add retrievability graph

* Derive memory_state from revlog when it's missing and shouldn't be

---------

Co-authored-by: Jarrett Ye <jarrett.ye@outlook.com>
2023-09-16 16:09:26 +10:00
..
active_new_cards.sql V3 parent limits (#1638) 2022-02-10 09:55:43 +10:00
add_card.sql reformat .sql files 2021-01-09 14:08:55 +10:00
add_card_if_unique.sql Add apkg import/export on backend (#1743) 2022-05-02 21:12:46 +10:00
add_or_update.sql reformat .sql files 2021-01-09 14:08:55 +10:00
at_or_above_position.sql reformat .sql files 2021-01-09 14:08:55 +10:00
congrats.sql reformat .sql files 2021-01-09 14:08:55 +10:00
data.rs Integrate FSRS into Anki (#2654) 2023-09-16 16:09:26 +10:00
due_cards.sql revert some interday learning changes in v3 2021-08-19 16:40:12 +10:00
filtered.rs Switch Rust import style (#2330) 2023-01-18 21:39:55 +10:00
fix_due_new.sql reformat .sql files 2021-01-09 14:08:55 +10:00
fix_due_other.sql reformat .sql files 2021-01-09 14:08:55 +10:00
fix_ivl.sql reformat .sql files 2021-01-09 14:08:55 +10:00
fix_low_ease.sql avoid bumping mtime when correcting card eases on upgrade 2021-01-28 08:11:35 +10:00
fix_mod.sql Handle invalid float mtimes in DB check 2023-06-26 13:40:54 +10:00
fix_odue.sql fix spurious warning in db check for v1 scheduler+non-zero lapse ivl% 2021-03-19 22:57:43 +10:00
fix_ordinal.sql catch invalid card ordinals in DB check 2021-06-29 10:50:03 +10:00
get_card.sql reformat .sql files 2021-01-09 14:08:55 +10:00
intraday_due.sql rework various aspects of the test scheduler 2021-05-16 20:23:07 +10:00
mod.rs Integrate FSRS into Anki (#2654) 2023-09-16 16:09:26 +10:00
new_cards.sql V3 parent limits (#1638) 2022-02-10 09:55:43 +10:00
search_cards_of_notes_into_table.sql Add apkg import/export on backend (#1743) 2022-05-02 21:12:46 +10:00
search_cids_setup.sql reformat .sql files 2021-01-09 14:08:55 +10:00
search_cids_setup_ordered.sql reformat .sql files 2021-01-09 14:08:55 +10:00
siblings_for_bury.sql Config for burying interday learning cards (#1680) 2022-02-22 21:37:59 +10:00
update_card.sql reformat .sql files 2021-01-09 14:08:55 +10:00