Commit Graph

113 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
1ab7e6e1da Normalize shortcut spaces before fil 2026-02-15 23:41:57 -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
667bde944c Add configurable minimum sentence length for N+1 targets 2026-02-15 18:34:10 -08:00
20f5de1cf7 update docs and config 2026-02-15 17:29:27 -08:00
2a2eee825c Fix tokenizer and jlpt issues 2026-02-15 17:06:27 -08:00
f492622a8b Add opt-in JLPT tagging flow 2026-02-15 16:28:00 -08:00
3a27c026b6 feat: integrate n+1 target highlighting
- Merge feature branch changes for n+1 target-only highlight flow

- Extend merged token model and token-merger to mark exactly-one unknown targets

- Thread n+1 candidate metadata through tokenizer and config systems

- Update subtitle renderer/state to route configured colors and new token class

- Resolve merge conflicts in core service tests, including subtitle and subsync behavior
2026-02-15 02:36:48 -08:00
a1f196ee52 feat: add manual known-word cache refresh path
- Add CLI command flag  with non-GUI dispatch flow and OSD error handling.

- Add runtime integration call and IPC hook so manual refresh works from command runner without app startup.

- Add public AnkiIntegration manual refresh API with force refresh semantics and guard reuse.

- Preserve default n+1 behavior by fixing config validation for malformed  values and adding tests.
2026-02-15 00:03:38 -08:00
162223943d refactor: split startup lifecycle and Anki service architecture 2026-02-14 22:31:53 -08:00
f9ef8b31b1 refactor(main): move IPC runtime deps build to shared dependency mapper 2026-02-14 16:43:17 -08:00
824443d93b refactor: extract overlay shortcuts runtime for task 27.2 2026-02-14 15:58:50 -08:00
5a610d9d02 refactor state and overlay runtime helpers 2026-02-14 15:06:20 -08:00
585fea972c refactor(main): extract IPC registration wiring into main/ipc-runtime module 2026-02-14 13:48:05 -08:00
84c2bbcc0d refactor(main): move mpv IPC command composition into helper module 2026-02-14 13:46:17 -08:00
910cf2dca4 Track mpv overlays by configured socket window only 2026-02-14 13:44:10 -08:00
61cf0a2570 refactor(main): extract runtime options and subsync ipc deps 2026-02-14 01:29:56 -08:00
d8859ec918 refactor(main): type annotate subsync runtime deps helper 2026-02-14 01:28:29 -08:00
ca916d2ef5 refactor(main): extract app-ready runtime dependencies helper 2026-02-14 01:28:01 -08:00
0bd58f72ea fix(main): type annotate dependency factories and jimaku fetch generic 2026-02-14 01:20:06 -08:00
603cafff20 refactor(main): extract startup bootstrap dependency factory 2026-02-14 01:17:52 -08:00
c5f4ffebe5 refactor(main): extract app lifecycle dependency wiring helper 2026-02-14 01:17:39 -08:00
94c1b131ef refactor(main): extract IPC runtime deps factories 2026-02-14 01:17:19 -08:00
0bd1a18cd7 refactor(main): extract mpv IPC command deps into factory 2026-02-14 01:16:32 -08:00
c8b286ad66 refactor(main): extract CLI runtime deps into factory 2026-02-14 01:16:25 -08:00
fcfd98843c refactor(main): extract mpv client deps factory into helper 2026-02-14 01:15:46 -08:00