[PR #11912] feat(opencode): Ink-based TUI rewrite for oclite #13980

Closed
opened 2026-02-16 18:18:48 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/11912

State: closed
Merged: No


Summary

Complete rewrite of oclite TUI using Ink (React for terminals), replacing the log-update based implementation.

Changes

  • Ink 6.6.0 + React 19.2.4 setup with SolidJS coexistence
  • Components: App, MessageList, StreamingProse, InputLine, SelectMenu, StatusBar, ToolDisplay, TaskDisplay
  • State management with useReducer
  • Theme system
  • Test isolation improvements for plugin loading

Verification

  • bun run typecheck - 0 errors
  • bun test - 1149 pass, 0 fail

Fixes #11763, #11764, #11765, #11766, #11767, #11768, #11769, #11770, #11774, #11776

Part of Epic #11762

**Original Pull Request:** https://github.com/anomalyco/opencode/pull/11912 **State:** closed **Merged:** No --- ## Summary Complete rewrite of oclite TUI using Ink (React for terminals), replacing the log-update based implementation. ### Changes - Ink 6.6.0 + React 19.2.4 setup with SolidJS coexistence - Components: App, MessageList, StreamingProse, InputLine, SelectMenu, StatusBar, ToolDisplay, TaskDisplay - State management with useReducer - Theme system - Test isolation improvements for plugin loading ### Verification - ✅ `bun run typecheck` - 0 errors - ✅ `bun test` - 1149 pass, 0 fail Fixes #11763, #11764, #11765, #11766, #11767, #11768, #11769, #11770, #11774, #11776 Part of Epic #11762
yindo added the pull-request label 2026-02-16 18:18:48 -05:00
yindo closed this issue 2026-02-16 18:18:48 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#13980