Commit Graph

166 Commits

Author SHA1 Message Date
18648cb6fc refactor: extract additional main dependency builders 2026-02-20 01:02:40 -08:00
5476d44005 refactor: extract additional main runtime dependency builders 2026-02-20 00:10:36 -08:00
df380ed1ca refactor: extract runtime dependency builders from main 2026-02-19 23:38:23 -08:00
0d7b65ec88 refactor: extract main runtime dependency builders 2026-02-19 23:11:20 -08:00
8c2d82e361 feat(subtitles): add line-break display toggle and narrow-space normalization 2026-02-19 22:50:27 -08:00
bc75a0cfbd fix: update default subtitle background color 2026-02-19 21:46:25 -08:00
4193a6ce8e refactor: split main runtime handlers into focused modules 2026-02-19 21:27:42 -08:00
45c326db6d refactor: extract main runtime lifecycle helper builders 2026-02-19 19:57:18 -08:00
aaa19a33c5 refactor: split main runtime wrappers into focused modules 2026-02-19 19:08:53 -08:00
1efc0f8650 fix(tokenizer): restore n+1 highlighting with mecab pos enrichment 2026-02-19 19:03:50 -08:00
7795cc3d69 fix(subtitle-ws): send tokenized payloads to texthooker 2026-02-19 17:21:26 -08:00
d5d71816ac refactor: split main runtime flows into focused modules 2026-02-19 16:57:06 -08:00
162be118e1 refactor(main): modularize runtime and harden anilist setup flow 2026-02-19 16:04:59 -08:00
58f28b7b55 refactor(config): unify config path resolution across app and launcher
Share config discovery logic between main and launcher so XDG/home and SubMiner/subminer precedence stay consistent. Add regression tests for resolution order and keep config path/show behavior stable.
2026-02-19 01:06:26 -08:00
9e6d039a32 fix(anki): fix Lapis sentence-card fields to defaults
Remove configurable isLapis sentence/audio field overrides so sentence cards always map to Sentence and SentenceAudio. Update types and docs to reflect the simplified config surface.
2026-02-19 00:48:02 -08:00
07cedabfe3 fix(config): improve startup validation and config error reporting 2026-02-19 00:47:14 -08:00
2c2f342854 fix(tray): add macOS template tray icon assets 2026-02-19 00:02:51 -08:00
209ab73a31 fix(renderer): add recovery boundary and normalize macOS tray icon 2026-02-18 22:59:15 -08:00
d1aeb3b754 Fix mpv tlang and profile parsing 2026-02-18 19:11:19 -08:00
ebaed49f76 feat: improve background startup and launcher control
Detach --background launches from terminals with quieter runtime output, make wrapper/plugin overlay start explicit, and allow trailing commas in JSONC configs for safer hot-reload edits. Includes pending Anki/docs/backlog updates in this unreleased batch.
2026-02-18 02:28:53 -08:00
4703b995da feat(config): hot-reload safe config updates and document behavior 2026-02-18 02:28:53 -08:00
fd49e73762 Add MPV overlay queue controls 2026-02-18 01:55:01 -08:00
f20d019c11 pretty 2026-02-17 22:54:09 -08:00
846b075206 fix: migrate tooling to bun and accept file path targets 2026-02-17 22:51:52 -08:00
1233e3630f refactor(core): normalize service naming across app runtime 2026-02-17 19:00:27 -08:00
e38a1c945e feat(jellyfin): add remote playback and config plumbing 2026-02-17 19:00:18 -08:00
37cc3a6b01 refactor(core): normalize core service naming
Standardize core service module and export names to reduce naming ambiguity and make imports predictable across runtime, tests, scripts, and docs.
2026-02-17 09:16:50 -08:00
25faf3ef3e feat(anilist): add CLI and IPC management controls 2026-02-17 04:04:05 -08:00
a359e91b14 refactor(core): normalize core service naming
Standardize core service module and export names to reduce naming ambiguity and make imports predictable across runtime, tests, scripts, and docs.
2026-02-17 04:03:37 -08:00
804755bd3d Fix failing immersion-tracker tests 2026-02-17 02:30:09 -08:00
75d5389036 test: fix telemetry fixture column count in rollup test 2026-02-17 01:41:24 -08:00
79bf5ebefb test: add immersion tracking startup safety and sqlite tests 2026-02-17 01:27:41 -08:00
4d28efabd0 Fix child-process arg warning 2026-02-17 01:26:59 -08:00
1cd1cdb11d refactor(cli): remove deprecated verbose logging flags 2026-02-17 00:57:44 -08:00
a499554848 Merge pull request #7 from ksyasuda/feature/add-anilist-tracking
Add AniList Tracking
2026-02-17 00:08:33 -08:00
7610bba16e Handle AniList update errors and expand setup docs 2026-02-17 00:00:30 -08:00
5602d751eb Update AniList docs 2026-02-16 23:03:51 -08:00
kyasuda
457e6f0f10 feat(tokenizer): refine Yomitan grouping and parser tooling
- map segmented Yomitan lines into single logical tokens and improve candidate selection heuristics

- limit frequency lookup to selected token text with POS-based exclusions and add debug logging hook

- add standalone Yomitan parser test script, deterministic utility-script shutdown, and docs/backlog updates
2026-02-16 17:41:24 -08:00
kyasuda
0eb2868805 Fix Yomitan token headword frequency matching and add frequency tests 2026-02-16 13:21:19 -08:00
1d7406f3d4 Fix anilist updater import 2026-02-16 02:19:02 -08:00
107971f151 Fix AniList URL guard 2026-02-16 01:56:21 -08:00
e142d2dc3b Merge pull request #6 from ksyasuda/feature/session-help-modal
Add help modal
2026-02-16 00:32:27 -08:00
f448106f92 Prevent session help modal focus thr 2026-02-16 00:08:52 -08:00
af17f54ecd Disable frequency dictionary by default 2026-02-15 23:46:22 -08:00
b6975eae07 Enable frequency dictionary by default and keep bundled fallback 2026-02-15 23:42:00 -08:00
1ab7e6e1da Normalize shortcut spaces before fil 2026-02-15 23:41:57 -08:00
f21fc95d17 Address Claude review feedback 2026-02-15 23:36:06 -08:00
01a48f4714 Add vendor dict fallback logic 2026-02-15 22:45:03 -08:00
dae1f817e0 refactor: extract main runtime helper groups
- Extract remaining runtime helper clusters from main.ts into dedicated modules for readability:\n  - src/main/jlpt-runtime.ts\n  - src/main/media-runtime.ts\n  - src/main/overlay-visibility-runtime.ts\n- Wire main.ts to use the new runtime services and remove duplicated in-file helpers.\n- Preserve existing behavior via full typecheck + test:fast verification.\n- Finalize and archive TASK-56 backlog entry; update TASK-54 with completion metadata and summary.
2026-02-15 21:18:20 -08:00
bec69d1b71 Refactor startup/logging service wiring and related test/config updates 2026-02-15 21:02:54 -08:00