0a2461f45a
feat(overlay): split secondary subtitles into dedicated top window
2026-02-22 18:41:23 -08:00
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
a6d85def34
refactor(main): eliminate unsafe runtime cast escapes
...
Tighten main/runtime dependency contracts to remove non-test `as never` and `as unknown as` usage so type drift surfaces during compile/test checks instead of at runtime.
2026-02-22 13:59:08 -08:00
f6e7dd496a
feat(plugin): add AniSkip intro skip flow with launcher metadata hints
2026-02-22 02:14:37 -08:00
26c031aea8
Fix overlay toggle regression TASK-7
2026-02-21 23:47:34 -08:00
7a561fca45
fix(jellyfin): align session-store config contract
2026-02-21 23:27:22 -08:00
75c3b15792
Remove file-budget guardrail
2026-02-21 22:20:37 -08:00
da48fdeb97
chore(subagents): log TASK-100 execution handoff
2026-02-21 21:32:14 -08:00
47301d7492
docs(architecture): consolidate canonical docs and archive roadmap noise
2026-02-21 21:32:14 -08:00
05be13be9e
refactor(ipc): centralize contracts and validate payloads
2026-02-21 21:32:14 -08:00
2a5830c4c5
test(launcher): add e2e smoke suite and CI gates
2026-02-21 21:32:14 -08:00
16b8d80498
chore(backlog): capture task planning and subagent handoffs
2026-02-21 21:32:14 -08:00
631e0450b1
refactor(main): introduce explicit AniList runtime transitions
2026-02-21 21:27:31 -08:00
10b94ce889
refactor(config): slim resolver facade and expand regression lanes
...
Collapse src/config/resolve.ts into an orchestrated pipeline over domain modules, wire launcher regression coverage into test scripts, and sync backlog/subagent tracking artifacts for completed TASK-74/TASK-96/TASK-98 follow-up planning.
2026-02-21 21:27:31 -08:00
2b77ab2406
refactor(launcher): consolidate mpv socket readiness primitive
2026-02-21 21:27:31 -08:00
5805d774ca
test: run default regressions from source and keep dist smoke
2026-02-21 21:27:31 -08:00
c8c7f46a16
chore(task-85): finalize closure tracking and launcher path enforcement
2026-02-21 21:27:30 -08:00
f8db9e7119
refactor(main): extract anilist/mpv runtime composers
2026-02-21 21:21:44 -08:00
23b88bf20e
refactor(main): finish TASK-94 composition-root extraction
...
Move IPC, shortcuts, startup lifecycle, and app-ready assembly behind dedicated runtime composers so main.ts stays focused on boot wiring while preserving behavior and test coverage.
2026-02-21 21:21:44 -08:00
8ad8ff1671
refactor(main): extract jellyfin and anilist runtime composers
2026-02-21 21:19:50 -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
d6676f7132
fix(renderer): stabilize preserveLineBreaks whitespace and newline rendering
2026-02-20 20:22:37 -08:00
46a2ac5dc7
feat(jellyfin): store access token in encrypted local store
2026-02-20 03:26:37 -08:00
ad2652b21a
ci: bundle config example in release assets
2026-02-20 01:34:57 -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
162be118e1
refactor(main): modularize runtime and harden anilist setup flow
2026-02-19 16:04:59 -08:00
9384d67b8e
chore(workflow): sync backlog state and subagent coordination
...
Capture backlog task lifecycle updates, archive TASK-34, and add planning artifacts for recent config work. Update docs sweep scripts and AGENTS guidance to use sharded docs/subagents coordination metadata.
2026-02-19 00:49:23 -08:00