feat: multi-file decks, tags, FSRS review loop
tala-format:
- Add tags: Vec<String> to CardEntry, parsed from tags: ("a", "b") arg
- collect_args now returns tags separately from named string args
tala-srs:
- Sidecar is now per-.typ-file: path_for(), load_or_empty_for(), save_for()
(old deck-dir helpers kept as deprecated for backward compat)
- Add Grade enum (Again/Hard/Good/Easy) and next_schedule() using FSRS
- Date arithmetic implemented without external dep (Gregorian epoch days)
- Add today_str() and is_due() helpers
tala-cli:
- check/review now accept a file or directory (recursive .typ scan)
- review supports --tag filter
- Full FSRS review loop: grading → next_schedule → sidecar write → git commit
- ImgCloze cards skipped in CLI (require tala-ui for rendering)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>