feat: Implement phases 6 to 9 of the review cycle fix process, including discovery, batching, parallel planning, execution, and completion

- Added Phase 6: Fix Discovery & Batching with intelligent grouping and batching of findings.
- Added Phase 7: Fix Parallel Planning to launch planning agents for concurrent analysis and aggregation of partial plans.
- Added Phase 8: Fix Execution for stage-based execution of fixes with conservative test verification.
- Added Phase 9: Fix Completion to aggregate results, generate summary reports, and handle session completion.
- Introduced new frontend components: ResizeHandle for draggable resizing of sidebar panels and useResizablePanel hook for managing panel sizes with localStorage persistence.
- Added PowerShell script for checking TypeScript errors in source code, excluding test files.
This commit is contained in:
catlog22
2026-02-07 19:28:33 +08:00
parent ba5f4eba84
commit d43696d756
90 changed files with 8462 additions and 616 deletions

View File

@@ -15,7 +15,7 @@ test.describe('[Memory] - Memory Management Tests', () => {
const monitoring = setupEnhancedMonitoring(page);
// Navigate to memory page
await page.goto('/memory', { waitUntil: 'networkidle' as const });
await page.goto('/react/memory', { waitUntil: 'domcontentloaded' as const });
// Look for memories list container
const memoriesList = page.getByTestId('memories-list').or(
@@ -530,7 +530,7 @@ test.describe('[Memory] - Memory Management Tests', () => {
await page.goto('/memory', { waitUntil: 'networkidle' as const });
// Verify server error message
const errorMessage = page.getByText(/server error|try again|服务器错误/i);
const errorMessage = page.locator('text=/Failed to load data|加载失败/');
await page.unroute('**/api/memory');
const hasError = await errorMessage.isVisible().catch(() => false);
expect(hasError).toBe(true);
@@ -553,7 +553,7 @@ test.describe('[Memory] - Memory Management Tests', () => {
await page.waitForTimeout(3000);
// Verify timeout message
const timeoutMessage = page.getByText(/timeout|network error|unavailable|网络超时/i);
const timeoutMessage = page.locator('text=/Failed to load data|加载失败/');
await page.unroute('**/api/memory');
const hasTimeout = await timeoutMessage.isVisible().catch(() => false);