badb82280a
refactor(tokenizer): remove MeCab fallback tokenization path
2026-02-22 18:03:38 -08:00
f1dc418e2d
feat(core): add Discord Rich Presence integration
...
Introduce optional Discord activity updates across config, runtime, tests, and docs so playback context appears in Discord without destabilizing app lifecycle. Tune default refresh cadence to reduce pause/resume lag during real sessions.
2026-02-22 17:25:55 -08:00
edfe6640ac
feat(core): add Discord presence service and extract Jellyfin runtime composition
...
Introduce Discord presence runtime support and continue composition-root decomposition by moving Jellyfin wiring into dedicated composer modules. This keeps main runtime orchestration thinner while preserving behavior and test coverage across config, runtime, and docs updates.
2026-02-22 14:53:10 -08:00
4deef69928
refactor(immersion): split tracker storage and metadata modules
...
Decompose the immersion tracker facade into focused storage/session/metadata collaborators with dedicated tests and updated ownership docs while preserving runtime behavior.
2026-02-22 14:03:19 -08:00
26c031aea8
Fix overlay toggle regression TASK-7
2026-02-21 23:47:34 -08:00
01f01f18e3
feat(subtitles): improve mpv hovered-token highlighting flow
...
- add subtitleStyle.hoverTokenColor config default + validation
- normalize hover color payloads and propagate configured color to mpv runtime
- refresh invisible overlay tokenization with current subtitle text and tighten hover overlay cleanup hooks
- record TASK-98 and subagent coordination updates
2026-02-21 22:30:28 -08:00
430c4e7120
fix(overlay): refresh current subtitle when enabling invisible layer
2026-02-21 22:28:28 -08:00
8b8a99dc79
fix(mpv): stabilize hover token subtitle highlighting
...
# Conflicts:
# src/core/services/ipc.ts
# src/main.ts
2026-02-21 22:28:09 -08:00
ace809b575
chore(cleanup): prune dead code after refactors
2026-02-21 21:32:14 -08:00
05be13be9e
refactor(ipc): centralize contracts and validate payloads
2026-02-21 21:32:14 -08:00
b71a1a3d29
refactor(tokenizer): split pipeline into explicit stages
2026-02-21 21:27:31 -08:00
b271a3b1a9
refactor(core): decompose remaining oversized hotspots with seam coverage
...
# Conflicts:
# src/config/service.ts
2026-02-21 21:18:37 -08:00
ab1d5f19fd
chore: commit unstaged workspace changes
2026-02-21 02:32:00 -08:00
1c424b4a0b
fix(logging): suppress mpv connect-request info log spam
2026-02-20 20:45:33 -08:00
8ac3d517fe
feat(jellyfin): move auth to env and stored session
2026-02-20 20:37:21 -08:00
46a2ac5dc7
feat(jellyfin): store access token in encrypted local store
2026-02-20 03:26:37 -08:00
a4532a5fa0
build(ts): enable noUncheckedIndexedAccess and isolatedModules
2026-02-20 01:50:09 -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
162be118e1
refactor(main): modularize runtime and harden anilist setup flow
2026-02-19 16:04:59 -08:00
07cedabfe3
fix(config): improve startup validation and config error reporting
2026-02-19 00:47:14 -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
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
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
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
bec69d1b71
Refactor startup/logging service wiring and related test/config updates
2026-02-15 21:02:54 -08:00
c6ac962f7a
Fix test assertions for logger format and Yomitan target marking
2026-02-15 21:00:28 -08:00
2211c086c0
refactor: consolidate JLPT token filter utilities
2026-02-15 21:00:00 -08:00
8c8f828b59
fix(mpv): gate socket logs by debug level
...
- Gate MPV socket reconnect-attempt, close, and error logs behind SUBMINER_LOG_LEVEL=debug.\n- Preserve MPV reconnect behavior and success-path logging unaffected.\n- Update TASK-33 metadata/status with implementation summary.
2026-02-15 19:15:12 -08:00