Add hybrid research copilot workspace

This commit is contained in:
2026-03-14 19:32:00 -04:00
parent 7a42d73a48
commit 2ee9a549a3
27 changed files with 2864 additions and 323 deletions

View File

@@ -213,6 +213,16 @@ test('supports the core coverage-to-research workflow', async ({ page }, testInf
await page.goto('/research?ticker=NVDA');
await page.waitForLoadState('networkidle');
await expect(page).toHaveURL(/\/research\?ticker=NVDA/);
await expect(page.getByRole('button', { name: 'Workspace' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Copilot Focus' })).toBeVisible();
await expect(page.getByText('Research Copilot')).toBeVisible();
await expect(page.getByLabel('Research copilot prompt')).toBeVisible();
await page.getByRole('button', { name: 'Copilot Focus' }).click();
await expect(page.getByText('Copilot Focus')).toBeVisible();
await expect(page.getByRole('button', { name: 'Library' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Memo' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Packet' })).toBeVisible();
await page.getByRole('button', { name: 'Workspace' }).click();
await expect(page.getByRole('heading', { name: '10-K AI memo' }).first()).toBeVisible();
await page.getByLabel('Memo rating').selectOption('buy');