| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
Second step of #147. get-item-data now returns an org-drill-card-state and store-item-data takes one, so the six recall fields move as named slots instead of a positional list. The three call sites (smart-reschedule, hypothetical-next-review-date, copy-scheduling-to-marker) read scheduler inputs through accessors and build a struct for the store, which removes the hand re-ordering between the get-shape and the store-shape.
Behavior is unchanged. The legacy LEARN_DATA read path and the virgin-item sentinel are preserved field-for-field, and store takes just the struct because its last-interval slot already holds the interval to persist. The schedulers still take positional args; they adopt the struct in the following commits.
I updated the round-trip, integration, and setup-helper tests to build and read the struct via a small list-view helper, so the existing expected-value assertions stay readable.
|
| |
|
|
|
|
|
|
|
|
|
| |
I added tests for the public `org-drill' command that mock
`org-drill-entries' so the orchestrator runs in batch: empty buffer →
'no pending' message, populated buffer → entry loop runs, cram=t flag
flips the session's cram-mode slot, resume-p skips entry collection.
I also extended the cloze + scheduling helpers file with sm2 and
simple8 coverage for `org-drill-hypothetical-next-review-date'.
Coverage moved from 89.0% to 89.8%.
|
|
|
15 ERT tests covering:
- org-drill--compute-cloze-regexp: match default and custom delimiters,
hint separator, three-capture-group structure for fontification
- org-drill--compute-cloze-keywords: font-lock spec shape
- org-drill-hypothetical-next-review-date: virgin-card scheduling,
quality-monotonic next-interval, DRILL_CARD_WEIGHT damping
- org-drill-hypothetical-next-review-dates: 6-element non-decreasing list
driving the rating-prompt preview
- org-drill-strip-entry-data: scheduling-property cleanup, no-op on
virgin entry
|