mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-02-28 06:22:45 -08:00
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.
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# Agent Session: opencode-task-94-20260221T033647Z-7ou2
|
||||
|
||||
- alias: `opencode-task-94`
|
||||
- mission: `Finish TASK-94 thin composition root refactor and close acceptance criteria`
|
||||
- status: `done`
|
||||
- last_update_utc: `2026-02-21T04:12:45Z`
|
||||
|
||||
## Intent
|
||||
|
||||
- Pull TASK-94 context from Backlog MCP; verify remaining gap.
|
||||
- Use writing-plans skill to produce execution plan.
|
||||
- Use executing-plans skill to implement remaining extraction and verify gates.
|
||||
|
||||
## Planned Files
|
||||
|
||||
- `src/main.ts`
|
||||
- `src/main/runtime/composers/*`
|
||||
- `src/main/runtime/registry/*`
|
||||
- `src/main/runtime/shared/*`
|
||||
- `src/main/runtime/**/*.test.ts`
|
||||
- `backlog/tasks/task-94 - Reduce-main.ts-to-thin-composition-root.md` (via MCP task edits only)
|
||||
|
||||
## Assumptions
|
||||
|
||||
- TASK-94 already has partial progress from prior slice.
|
||||
- Remaining work targets acceptance criterion #1 only.
|
||||
- No commit requested in this run.
|
||||
|
||||
## Activity Log
|
||||
|
||||
- `2026-02-21T03:36:58Z` session start; backlog/task context loaded; preparing planning skill.
|
||||
- `2026-02-21T03:47:00Z` extracted IPC + shortcuts composition into dedicated composers; rewired `src/main.ts`; added composer tests.
|
||||
- `2026-02-21T04:05:00Z` extracted startup-lifecycle + app-ready composition clusters into composer modules; rewired `src/main.ts` lifecycle/app-ready assembly.
|
||||
- `2026-02-21T04:11:57Z` verification complete: `bun run build`, composer tests, `bun run check:main-fanin`, `bun run test:core:dist` all passing.
|
||||
- `2026-02-21T04:12:45Z` TASK-94 updated via Backlog MCP: AC #1 checked, final summary captured, status set to Done.
|
||||
|
||||
## Touched Files
|
||||
|
||||
- `src/main.ts`
|
||||
- `src/main/runtime/composers/ipc-runtime-composer.ts`
|
||||
- `src/main/runtime/composers/ipc-runtime-composer.test.ts`
|
||||
- `src/main/runtime/composers/shortcuts-runtime-composer.ts`
|
||||
- `src/main/runtime/composers/shortcuts-runtime-composer.test.ts`
|
||||
- `src/main/runtime/composers/startup-lifecycle-composer.ts`
|
||||
- `src/main/runtime/composers/startup-lifecycle-composer.test.ts`
|
||||
- `src/main/runtime/composers/app-ready-composer.ts`
|
||||
- `src/main/runtime/composers/app-ready-composer.test.ts`
|
||||
- `docs/plans/2026-02-21-task-94-thin-composition-root-finish.md`
|
||||
Reference in New Issue
Block a user