Skip to content

v0.6.0 - SSE Aggregation & Unified Event System

Choose a tag to compare

@chriswritescode-dev chriswritescode-dev released this 13 Jan 05:03
· 404 commits to main since this release

New Features

  • Backend SSE Aggregator - Server-side SSE connection pooling that maintains persistent connections to OpenCode servers and broadcasts events to multiple frontend clients
  • Unified Event Context - Consolidated EventContext replaces separate PermissionContext and QuestionContext for cleaner state management
  • Interactive Question Prompt UI - New multi-step question wizard with single/multi-select support, custom "Other" inputs, and confirmation step
  • Pending Action Badges - Visual header indicators showing pending permissions and questions count with navigation

Improvements

  • SSE Manager Refactor - Frontend SSE connection management with automatic reconnection, directory subscriptions, and centralized event routing
  • Session-keyed State Utilities - Reusable helpers for managing state scoped to individual sessions
  • Docker Build Caching - Version-based cache invalidation for uv/opencode dependencies
  • Line Ending Enforcement - Added .gitattributes to ensure consistent line endings across platforms

Removed

  • PermissionContext.tsx - Consolidated into EventContext
  • QuestionContext.tsx - Consolidated into EventContext
  • GlobalPermissionNotification.tsx - Replaced by PendingActionsGroup
  • GlobalQuestionNotification.tsx - Replaced by PendingActionsGroup
  • usePermissionRequests.ts - Logic moved to EventContext

Statistics

  • 33 files changed, 2,232 insertions(+), 972 deletions(-)
  • 3 commits since v0.5.9