refactor: migrate from pnpm workspaces to single-package structure with shared types

This commit is contained in:
Yusuf İpek
2025-10-05 04:42:47 +03:00
parent ddda9fb9dd
commit 99e1762068
32 changed files with 945 additions and 183 deletions
+11 -11
View File
@@ -2,23 +2,23 @@
## Phase 0 Foundations
- [x] Create Memory Bank documentation.
- [x] Scaffold pnpm workspace structure.
- [ ] Commit baseline configs and ensure dev scripts run.
- [x] Simplify project layout (single package, shared types via alias).
- [ ] Document setup instructions for the new command set.
## Phase 1 Core Infrastructure
- [ ] Implement Innertube client bootstrap (retrieve context, manage continuation tokens).
- [ ] Build backend poller with message normalization and rate/error handling.
- [ ] Expose REST+SSE endpoints for chat and overlay delivery.
- [x] Implement Innertube client bootstrap (retrieve context, manage continuation tokens).
- [ ] Build backend poller with full normalization, error/backoff handling, and persistence hooks.
- [x] Expose REST+SSE endpoints for chat and overlay delivery.
## Phase 2 Operator Dashboard
- [ ] Implement chat feed UI with filters/search and live updates.
- [ ] Provide message selection controls and status indicators.
- [ ] Implement chat feed UI with filters/search and live status.
- [x] Provide message selection controls and overlay preview basics.
- [ ] Handle error states (rate limits, disconnects) gracefully in UI.
## Phase 3 OBS Overlay Experience
- [ ] Create minimal overlay page that consumes SSE stream.
- [ ] Style overlay for readability and ensure quick updates in OBS browser source.
- [ ] Add local preview within dashboard for operator verification.
- [x] Create minimal overlay page that consumes SSE stream.
- [ ] Style overlay for production readability and ensure OBS compatibility testing.
- [ ] Add local preview enhancements (animations, theme controls).
## Phase 4 Reliability & Polish
- [ ] Add optional persistence (SQLite) and crash recovery.
@@ -26,4 +26,4 @@
- [ ] Write tests (unit/integration) and contributor documentation.
## Current Status
- Memory Bank established; repository scaffolding in place; backend ingestion stubs pending.
- Single-package setup in place; backend/frontend run via unified scripts. Awaiting validation on clean install, ingestion hardening, and richer dashboard UX.