Files
OpenQode/tests/QA-CHECKLIST.md
2025-12-14 00:40:14 +04:00

128 lines
3.2 KiB
Markdown

# TUI Manual QA Checklist
## Pre-Test Setup
- [ ] Windows Terminal installed
- [ ] PowerShell 7+ available
- [ ] CMD available for fallback testing
- [ ] Linux terminal available (WSL or actual Linux)
## Responsive Layout Tests
### Wide Mode (≥120 columns)
- [ ] Sidebar visible with full width
- [ ] All commands visible in sidebar
- [ ] Multi-Agent status shows correctly
- [ ] Main panel has comfortable width
### Medium Mode (90-119 columns)
- [ ] Sidebar narrower but visible
- [ ] Text truncates without breaking
- [ ] Layout doesn't overflow
### Narrow Mode (<90 columns)
- [ ] Sidebar hidden by default
- [ ] Press Tab → sidebar appears
- [ ] "[Tab] Hide" hint shows in sidebar
- [ ] Press Tab again → sidebar hides
- [ ] Ctrl+P → Command palette opens
- [ ] All commands accessible via palette
### Tiny Mode (<60 cols or <20 rows)
- [ ] Minimal chrome
- [ ] Still functional
- [ ] Input still visible and usable
## Resize Testing
- [ ] Resize from wide to narrow while streaming → no crash
- [ ] Resize to tiny height and back → layout recovers
- [ ] Sidebar visibility persists across mode changes
## Markdown Rendering Tests
### Headings
- [ ] `## Heading` appears on own line
- [ ] Heading has spacing before/after
- [ ] Heading does NOT merge with paragraph text
### Paragraphs
- [ ] Paragraphs separated by blank line
- [ ] Long text wraps cleanly
- [ ] No text bleeding into borders
### Lists
- [ ] Bullets aligned properly
- [ ] Nested lists indented
- [ ] List items don't merge
### Code Blocks
- [ ] Bordered with language label
- [ ] Syntax highlighting works
- [ ] Unknown language falls back gracefully
- [ ] Indentation preserved
## Smart Agent Flow Tests
### Commands
- [ ] `/agents` → Opens menu
- [ ] `/agents on` → "Multi: ON" in sidebar
- [ ] `/agents off` → "Multi: OFF" in sidebar
- [ ] `/agents list` → Shows all 6 agents
- [ ] `/plan` → Switches to planner agent
### Agent Registry
- [ ] Build agent present
- [ ] Plan agent present
- [ ] Test agent present
- [ ] Docs agent present
- [ ] Security agent present
- [ ] Refactor agent present
## Command Palette Tests
- [ ] Ctrl+P opens palette
- [ ] Shows all 12 commands
- [ ] Arrow keys navigate
- [ ] Enter selects command
- [ ] ESC closes palette
- [ ] Selected command appears in input
## Terminal Compatibility
### Windows Terminal
- [ ] Unicode borders render (╭╮╯╰)
- [ ] Emojis display correctly
- [ ] Colors correct
### PowerShell
- [ ] Functional
- [ ] Fallback borders if needed
### CMD
- [ ] Falls back to ASCII borders
- [ ] Still readable and functional
### Linux Terminal (bash/zsh)
- [ ] Unicode renders correctly
- [ ] Colors correct
- [ ] All features work
## Streaming Tests
- [ ] Long response streams smoothly
- [ ] No excessive re-rendering
- [ ] Headings appear properly during stream
- [ ] Code blocks form correctly as they stream
## Existing Feature Verification
- [ ] `/help` works
- [ ] `/context` toggles context
- [ ] `/clear` clears session
- [ ] `/paste` pastes from clipboard
- [ ] `/write` writes pending files
- [ ] `/exit` exits TUI
- [ ] Project selection works
- [ ] Agent selection works
- [ ] Git branch shows correctly
## Pass Criteria
All items must be checked ✓ for QA pass.
Document any failures with screenshots and steps to reproduce.