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.
This commit is contained in:
2026-02-22 14:53:10 -08:00
parent 43a8a37f5b
commit edfe6640ac
52 changed files with 2222 additions and 317 deletions

View File

@@ -0,0 +1,40 @@
# Agent Session: codex-task103-jellyfin-main-composer-20260222T220441Z-m8p1
- alias: `codex-task103-jellyfin-main-composer`
- mission: `Execute TASK-103 Jellyfin runtime wiring extraction from src/main.ts composition root without commit.`
- status: `done`
- last_update_utc: `2026-02-22T22:49:30Z`
## Intent
- Load TASK-103 from Backlog MCP.
- Produce plan artifact via writing-plans skill.
- Execute plan end-to-end with tests (no commit).
## Planned Files (initial)
- `src/main.ts`
- `src/main/runtime/composers/*jellyfin*`
- `src/main/runtime/*jellyfin*`
- `src/main/runtime/composers/*.test.ts`
- `docs/architecture.md` (if ownership docs required)
- `docs/plans/2026-02-22-task-103-jellyfin-runtime-wiring.md`
## Assumptions
- Existing runtime composer patterns from TASK-94/TASK-97 remain canonical.
- No behavior changes expected; extraction/refactor only.
- User requested no commit in this run.
## Progress Log
- `2026-02-22T22:04:41Z` session created; backlog overview + task guides loaded; TASK-103 context loaded.
- `2026-02-22T22:10:20Z` wrote plan artifact `docs/plans/2026-02-22-task-103-jellyfin-runtime-wiring.md`; saved plan to TASK-103.
- `2026-02-22T22:36:15Z` implemented `src/main/runtime/composers/jellyfin-runtime-composer.ts` and `src/main/runtime/composers/jellyfin-runtime-composer.test.ts`; rewired Jellyfin block in `src/main.ts` to `composeJellyfinRuntimeHandlers(...)`; updated `docs/architecture.md` composer ownership.
- `2026-02-22T22:38:58Z` validations: focused composer tests PASS, `check:main-fanin` PASS, `test:core:src` PASS; `build` blocked by pre-existing duplicate/invalid imports in `src/main.ts`.
- `2026-02-22T22:49:05Z` user-reported build fix validated; reran required gates (`build`, `test:core:src`, `check:main-fanin`) all PASS; TASK-103 finalized Done in Backlog.
## Handoff Notes
- TASK-103 complete: AC1-4 and DoD1-3 checked; status Done.
- New files: `src/main/runtime/composers/jellyfin-runtime-composer.ts`, `src/main/runtime/composers/jellyfin-runtime-composer.test.ts`.