sudacode
0a2461f45a
feat(overlay): split secondary subtitles into dedicated top window
2026-02-22 18:41:23 -08:00
sudacode
badb82280a
refactor(tokenizer): remove MeCab fallback tokenization path
2026-02-22 18:03:38 -08:00
sudacode
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
sudacode
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
sudacode
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
sudacode
26c031aea8
Fix overlay toggle regression TASK-7
2026-02-21 23:47:34 -08:00
sudacode
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
sudacode
430c4e7120
fix(overlay): refresh current subtitle when enabling invisible layer
2026-02-21 22:28:28 -08:00
sudacode
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
sudacode
ace809b575
chore(cleanup): prune dead code after refactors
2026-02-21 21:32:14 -08:00
sudacode
4ad8109508
fix(shortcuts): gate feature-dependent bindings
...
Disable Anki-dependent shortcuts when AnkiConnect is off and require jellyfin.enabled for remote startup warmups to avoid initializing disabled integrations.
2026-02-21 21:32:14 -08:00
sudacode
05be13be9e
refactor(ipc): centralize contracts and validate payloads
2026-02-21 21:32:14 -08:00
sudacode
b71a1a3d29
refactor(tokenizer): split pipeline into explicit stages
2026-02-21 21:27:31 -08:00
sudacode
b271a3b1a9
refactor(core): decompose remaining oversized hotspots with seam coverage
...
# Conflicts:
# src/config/service.ts
2026-02-21 21:18:37 -08:00
sudacode
ab1d5f19fd
chore: commit unstaged workspace changes
2026-02-21 02:32:00 -08:00
sudacode
1c424b4a0b
fix(logging): suppress mpv connect-request info log spam
2026-02-20 20:45:33 -08:00
sudacode
8ac3d517fe
feat(jellyfin): move auth to env and stored session
2026-02-20 20:37:21 -08:00
sudacode
46a2ac5dc7
feat(jellyfin): store access token in encrypted local store
2026-02-20 03:26:37 -08:00
sudacode
a4532a5fa0
build(ts): enable noUncheckedIndexedAccess and isolatedModules
2026-02-20 01:50:09 -08:00
sudacode
1efc0f8650
fix(tokenizer): restore n+1 highlighting with mecab pos enrichment
2026-02-19 19:03:50 -08:00
sudacode
7795cc3d69
fix(subtitle-ws): send tokenized payloads to texthooker
2026-02-19 17:21:26 -08:00
sudacode
162be118e1
refactor(main): modularize runtime and harden anilist setup flow
2026-02-19 16:04:59 -08:00
sudacode
07cedabfe3
fix(config): improve startup validation and config error reporting
2026-02-19 00:47:14 -08:00
sudacode
d1aeb3b754
Fix mpv tlang and profile parsing
2026-02-18 19:11:19 -08:00
sudacode
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
sudacode
4703b995da
feat(config): hot-reload safe config updates and document behavior
2026-02-18 02:28:53 -08:00
sudacode
fd49e73762
Add MPV overlay queue controls
2026-02-18 01:55:01 -08:00
sudacode
f20d019c11
pretty
2026-02-17 22:54:09 -08:00
sudacode
1233e3630f
refactor(core): normalize service naming across app runtime
2026-02-17 19:00:27 -08:00
sudacode
e38a1c945e
feat(jellyfin): add remote playback and config plumbing
2026-02-17 19:00:18 -08:00
sudacode
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
sudacode
25faf3ef3e
feat(anilist): add CLI and IPC management controls
2026-02-17 04:04:05 -08:00
sudacode
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
sudacode
804755bd3d
Fix failing immersion-tracker tests
2026-02-17 02:30:09 -08:00
sudacode
75d5389036
test: fix telemetry fixture column count in rollup test
2026-02-17 01:41:24 -08:00
sudacode
79bf5ebefb
test: add immersion tracking startup safety and sqlite tests
2026-02-17 01:27:41 -08:00
sudacode
4d28efabd0
Fix child-process arg warning
2026-02-17 01:26:59 -08:00
sudacode
1cd1cdb11d
refactor(cli): remove deprecated verbose logging flags
2026-02-17 00:57:44 -08:00
sudacode
a499554848
Merge pull request #7 from ksyasuda/feature/add-anilist-tracking
...
Add AniList Tracking
2026-02-17 00:08:33 -08:00
sudacode
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
sudacode
1d7406f3d4
Fix anilist updater import
2026-02-16 02:19:02 -08:00
sudacode
107971f151
Fix AniList URL guard
2026-02-16 01:56:21 -08:00
sudacode
e142d2dc3b
Merge pull request #6 from ksyasuda/feature/session-help-modal
...
Add help modal
2026-02-16 00:32:27 -08:00
sudacode
1ab7e6e1da
Normalize shortcut spaces before fil
2026-02-15 23:41:57 -08:00
sudacode
f21fc95d17
Address Claude review feedback
2026-02-15 23:36:06 -08:00
sudacode
01a48f4714
Add vendor dict fallback logic
2026-02-15 22:45:03 -08:00
sudacode
bec69d1b71
Refactor startup/logging service wiring and related test/config updates
2026-02-15 21:02:54 -08:00
sudacode
c6ac962f7a
Fix test assertions for logger format and Yomitan target marking
2026-02-15 21:00:28 -08:00