mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-02-27 18:22:41 -08:00
1.9 KiB
1.9 KiB
id, title, status, assignee, created_date, updated_date, labels, dependencies, priority
| id | title | status | assignee | created_date | updated_date | labels | dependencies | priority | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TASK-82 | Add end-to-end smoke suite for launcher mpv ipc and overlay runtime | To Do | 2026-02-18 11:43 | 2026-02-18 11:43 |
|
|
high |
Description
Current coverage is strong at unit/service level but thin on end-to-end behavior across launcher, mpv socket lifecycle, IPC wiring, and overlay runtime initialization. This task introduces an observable e2e smoke suite to reduce refactor risk.
Suggestions
- Start with deterministic smoke flows, not full UI automation.
- Use minimal fixtures and fakeable mpv socket harness where possible.
- Treat this as release gate signal, with clear pass/fail logs.
Action Steps
- Define smoke scenarios:
- launcher command branch sanity
- mpv socket ready/not-ready handling
- IPC channel registration + key command dispatch
- overlay runtime bootstrap lifecycle
- Build test harness that can run headless in CI/local environments.
- Add stable fixtures/mocks for mpv and external tool boundaries.
- Produce concise logs/artifacts for failures.
- Integrate smoke suite into pre-release validation flow.
- Document smoke test usage and troubleshooting.
Acceptance Criteria
- #1 E2E smoke suite exists and runs in automated workflow
- #2 Core launcher/mpv/ipc/overlay startup scenarios are covered
- #3 Failures produce actionable logs/artifacts
- #4 Smoke suite documented in development/release docs
Definition of Done
- #1 Smoke suite passes on baseline branch
- #2 Release checklist references smoke suite