3 Commits

Author SHA1 Message Date
Claude
bcf511a905 Fix all linting errors and warnings to achieve zero lint issues
Fixed 48 linting errors and 10 warnings across the codebase:

- Added .eslintignore to exclude CommonJS config files (jest.config.js,
  mock-backend.js, show-interactive-direct.js)
- Updated eslint.config.mjs with proper ignores and relaxed rules for test files
- Fixed all TypeScript 'any' types in lib/api.ts by adding proper interfaces:
  CommandResponse, ContainerActionResponse
- Added Window interface extensions for _debugTerminal and __ENV__ properties
- Removed unused imports (React, waitFor)
- Removed unused variables in test files
- Fixed unused error parameters in authSlice.ts catch blocks
- Converted app/layout.tsx to use next/font/google for JetBrains Mono
  (proper Next.js App Router font optimization)

Verified:
- npm run lint: 0 errors, 0 warnings ✓
- npm test: 282/282 unit tests passing ✓
- npm run test:e2e: 11/11 e2e tests passing ✓

https://claude.ai/code/session_7d4f1b7d-7a0d-44db-b437-c76b6b61dfb2
2026-02-01 21:03:14 +00:00
Claude
42c1d4737f Add comprehensive unit testing infrastructure
Install testing dependencies:
- Jest and jest-environment-jsdom for test runner
- React Testing Library for component testing
- @testing-library/user-event for user interaction simulation
- @types/jest for TypeScript support

Configure Jest:
- Next.js Jest configuration with jsdom environment
- Mock window.matchMedia, localStorage, and fetch
- Setup test paths and coverage collection

Add test coverage:
- Utility functions (terminal formatPrompt and highlightCommand)
- Redux store (authSlice async thunks and reducers)
- Custom hooks (useLoginForm, useAuthRedirect, useTerminalModal)
- React components (LoginForm, TerminalHeader, ContainerHeader, ContainerInfo, EmptyState)

Test results: 59 tests passing across 10 test suites

https://claude.ai/code/session_G4kZm
2026-01-30 23:28:09 +00:00
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