7f9959fdb7
This release merges PR #69, delivering a comprehensive architectural refactor of the worker service, extensive UI enhancements, and significant code cleanup. 🏗️ Architecture Changes (Worker Service v2) **Modular Rewrite**: Extracted monolithic worker-service.ts into focused modules: - DatabaseManager.ts (111 lines): Centralized database initialization - SessionManager.ts (204 lines): Complete session lifecycle management - SDKAgent.ts (309 lines): Claude SDK interactions & observation compression - SSEBroadcaster.ts (86 lines): Server-Sent Events broadcast management - PaginationHelper.ts (196 lines): Reusable pagination logic - SettingsManager.ts (68 lines): Viewer settings persistence - worker-types.ts (176 lines): Shared TypeScript types **Key Improvements**: - Eliminated duplicated session logic (4 instances → 1 helper) - Replaced magic numbers with named constants - Removed fragile PM2 string parsing - Fail-fast error handling instead of silent failures - Fixed SDK agent narrative assignment (obs.title → obs.narrative) 🎨 UI/UX Improvements **ScrollToTop Component**: GPU-accelerated smooth scrolling button **ObservationCard Refactor**: Fixed facts toggle, improved metadata display **Pagination Enhancements**: Better loading states, error recovery, deduplication **Card Consistency**: Unified layout patterns across all card types 📚 Documentation **New Files** (7,542 lines): - context/agent-sdk-ref.md (1,797 lines): Complete Agent SDK reference - docs/worker-service-architecture.md (1,174 lines): v2 architecture docs - docs/worker-service-rewrite-outline.md (1,069 lines): Refactor plan - docs/worker-service-overhead.md (959 lines): Performance analysis - docs/processing-indicator-*.md (980 lines): Processing status docs - docs/typescript-errors.md (180 lines): Error reference - PLAN-full-observation-display.md (468 lines): Future UI roadmap 🧹 Code Cleanup **Deleted Dead Code** (~2,000 lines): - src/shared/{config.ts,storage.ts,types.ts} - src/utils/{platform.ts,usage-logger.ts} - src/hooks/index.ts, src/sdk/index.ts - docs/{VIEWER.md,worker-server-architecture.md} **Files Changed**: 70 total (11 new, 7 deleted, 52 modified) **Net Impact**: +7,470 lines (11,105 additions, 3,635 deletions) 🐛 Bug Fixes - Fixed SDK agent narrative assignment (e22edad) - Corrected PostToolUse hook field name (13643a5) - Removed unnecessary worker startup from smart-install (6204fe9) - Simplified context-hook worker management (6204fe9) ✅ Testing All systems verified: - Worker service starts successfully - All hooks function correctly - Viewer UI renders properly - Build pipeline compiles without errors 📖 Reference PR: #69 Previous Version: 5.1.4 Semantic Version: MINOR (backward compatible features & improvements) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>