2 Commits

Author SHA1 Message Date
Claude
e97b50a916 Organize interfaces and utilities into centralized folders
Move all TypeScript interfaces from component files to /lib/interfaces folder
Move terminal utility functions to /lib/utils folder
Update all component imports to use centralized interfaces and utilities
Fix JSX.Element type to React.ReactElement in terminal utils

This improves code organization and reduces duplication across components

https://claude.ai/code/session_G4kZm
2026-01-30 23:16:45 +00:00
Claude
748bf87699 Refactor TerminalModal under 150 LOC
TerminalModal: 700 -> 140 LOC

Created custom hooks:
- useSimpleTerminal (79 LOC) - Simple command execution logic
- useInteractiveTerminal (208 LOC) - xterm.js terminal logic

Created sub-components:
- TerminalHeader (93 LOC) - Mode switching header
- InteractiveTerminal (28 LOC) - xterm.js view
- SimpleTerminal (50 LOC) - Simple mode wrapper
- TerminalOutput (111 LOC) - Terminal output display
- CommandInput (123 LOC) - Command input field
- FallbackNotification (45 LOC) - Error notification

All React components now under 150 LOC
Build verified successful

https://claude.ai/code/session_01U3wVqokhrL3dTeq2dTq73n
2026-01-30 23:07:50 +00:00