·
53 commits
to main
since this release
Word Hunter 1.0.13
Stable release of the 1.0.13 line.
Highlights
- Searchable AI model discovery — fetch the catalog only after an explicit
refresh, filter it locally with multiple terms, choose by touch or keyboard,
or keep entering any model id manually. Authenticated requests do not follow
redirects, use a 15-second wall-clock deadline, and cap responses at 1 MiB. - Reliable flashcard images on Android — tapping a suggestion now refreshes
the active card immediately and persists the image. Oversized uploads are
downscaled and compressed; the Pocket remove control has a smaller 32 dp
visual circle while retaining a 44 dp touch target. - Better flashcard sessions — AI explanations persist to word notes, daily
review queues are shuffled, and touch controls remain responsive after
reader and deck swipes. - Android and backend reliability — fixes app-data resolution at startup,
native source-link opening, reader control layout, API-key settings, idle
listener shutdowns, and transient accept errors. - Safe startup for large Android libraries — gives durable stores enough
time to load, defers pending teardown replay until the snapshot succeeds,
and validates deltas before writing recovery journals.
Privacy and configuration
AI features remain optional. Model discovery runs only when the user presses
Refresh models and sends the configured API key only to the configured
OpenAI-compatible endpoint. The model cache is scoped to the endpoint and does
not store the API key.
Verification
- Full repository validation:
scripts/validate.sh—Validation complete. - Automated frontend coverage for model-list parsing, filtering, caching,
explicit refresh, accessibility, and Android IME input. - Pixel 9 Pro XL / Android 16: in-place install with preserved app data; image
selection, image persistence, and Pocket control sizing tested. - Pixel 9 Pro XL / Android 16: recovered-library cold start with 684 visible
vocabulary entries, eight custom texts, and a 260-page OCR PDF preserved.