Commit Graph

3 Commits

Author SHA1 Message Date
sudacode 2fca5bbdba fix(stats): don't write sentence clip to expression-audio field
- `getStatsDirectMiningAudioFieldNames` now takes a `mode` param; sentence mode skips `ExpressionAudio`
- Update test expectation: `ExpressionAudio` should be `undefined` after sentence mining
- Clarify changelog wording for the audio-field fix
- Reformat `SearchTab.test.ts` assertions (no behavior change)
2026-06-06 01:58:01 -07:00
sudacode eb5e07cfc0 feat(stats): add sentence search tab and fix mining card behavior
- Add Search tab with realtime subtitle sentence search, media context, and mining actions
- Persist library card size selection across reloads
- Fix selection text written only for sentence cards, not word/audio cards
- Fix word mining audio routed to SentenceAudio field when present
- Fix sentence card created immediately before slow media generation completes
- Fix Anki config resolved at request time for sentence mining
- Prefer non-Signs/Songs tracks when auto-selecting secondary subtitle language
2026-06-06 01:50:15 -07:00
sudacode 0174014b35 fix(stats): fall back to Default deck when deck config is blank
- Trim deck name before checking falsy so empty string uses Default
- Add fake AnkiConnect server helper and regression test for blank deck
2026-06-06 01:50:15 -07:00