mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-02 06:22:42 -08:00
1.9 KiB
1.9 KiB
id, title, status, assignee, created_date, labels, dependencies, references, priority
| id | title | status | assignee | created_date | labels | dependencies | references | priority | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TASK-74 | Startup warmups: configurable warmup vs defer with low-power mode | In Progress | 2026-02-27 21:05 |
|
medium |
Description
Add startup warmup controls to allow per-integration warmup or deferred first-use loading.
Scope:
- New config section
startupWarmupswith toggles formecab,yomitanExtension,subtitleDictionaries, andjellyfinRemoteSession. - New
startupWarmups.lowPowerModepolicy: defer everything except Yomitan extension. - Keep default behavior as full warmup.
- Ensure deferred integrations lazy-load on first real usage path.
- Add test coverage for config parsing/defaults and warmup scheduling behavior.
Final Summary
Implemented:
- Added
startupWarmupsto config types/defaults/options/template/resolve. - Warmup scheduler now uses per-integration gating functions.
- Low-power mode now defers MeCab, subtitle dictionaries, and Jellyfin remote session warmups while still warming Yomitan extension.
- Tokenization path guarantees lazy first-use init for deferred dependencies (Yomitan extension, MeCab when missing, subtitle dictionaries).
- Added/updated tests across config and runtime warmup modules.
Validation:
bun run test:config:srcbun run test:core:srctsc --noEmit