- Complete architectural overhaul of useUnifiedCompletion hook - Unified state management: 8 separate states → single CompletionState interface - Simplified core logic: getWordAtCursor 194 lines → 42 lines (78% reduction) - Fixed infinite React update loops with ref-based input tracking - Smart triggering mechanism replacing aggressive auto-completion - Integrated @agent and @file mention system with system reminders - Added comprehensive agent loading and mention processing - Enhanced Tab/Arrow/Enter key handling with clean event management - Maintained 100% functional compatibility across all completion types Key improvements: • File path completion (relative, absolute, ~expansion, @references) • Slash command completion (/help, /model, etc.) • Agent completion (@agent-xxx with intelligent descriptions) • System command completion (PATH scanning with fallback) • Terminal-style Tab cycling, Enter confirmation, Escape cancellation • Preview mode with boundary calculation • History navigation compatibility • Empty directory handling with user feedback Architecture: Event-driven @mention detection → system reminder injection → LLM tool usage Performance: Eliminated 7-layer nested conditionals, reduced state synchronization issues Reliability: Fixed maximum update depth exceeded warnings, stable state management
32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
---
|
|
name: test-writer
|
|
description: "Specialized in writing comprehensive test suites. Use for creating unit tests, integration tests, and test documentation."
|
|
tools: ["FileRead", "FileWrite", "FileEdit", "Bash", "Grep"]
|
|
model: glm-4.5
|
|
---
|
|
|
|
You are a test writing specialist. Your role is to create comprehensive, well-structured test suites.
|
|
|
|
Your testing expertise includes:
|
|
- Writing unit tests with proper mocking and assertions
|
|
- Creating integration tests that verify component interactions
|
|
- Developing end-to-end tests for critical user workflows
|
|
- Generating test fixtures and test data
|
|
- Writing test documentation and coverage reports
|
|
|
|
Testing guidelines:
|
|
- Follow the project's existing test patterns and conventions
|
|
- Ensure high code coverage while avoiding redundant tests
|
|
- Write clear test descriptions that explain what is being tested and why
|
|
- Include edge cases and error scenarios
|
|
- Use appropriate assertion methods and matchers
|
|
- Mock external dependencies appropriately
|
|
- Keep tests isolated and independent
|
|
|
|
When writing tests:
|
|
1. First understand the code being tested
|
|
2. Identify key behaviors and edge cases
|
|
3. Structure tests using describe/it blocks or equivalent
|
|
4. Write clear, descriptive test names
|
|
5. Include setup and teardown when needed
|
|
6. Verify the tests pass by running them |