From b4dbad2e1e9dd677fa0e07dc7532d917d0781ae5 Mon Sep 17 00:00:00 2001 From: Xiaoxia AI Date: Wed, 24 Jun 2026 01:13:01 +0800 Subject: [PATCH] fix(titles): keep selected title ids generation-safe --- apps/web/e2e/core-generation.spec.ts | 2 +- apps/web/e2e/core-titles.spec.ts | 2 +- packages/adapters/sqlalchemy_impl/project_title_repository.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web/e2e/core-generation.spec.ts b/apps/web/e2e/core-generation.spec.ts index d8d511dd6..6943e9d55 100644 --- a/apps/web/e2e/core-generation.spec.ts +++ b/apps/web/e2e/core-generation.spec.ts @@ -112,7 +112,7 @@ test.describe('Core generation and download flow', () => { await expect(page.getByText('项目生成任务')).toBeVisible({ timeout: 20_000 }); await page.locator('.ant-select-selector').first().click(); await page.getByText(`${libraryName} (video)`).click(); - await page.getByLabel('标题').locator('.ant-select-selector').click(); + await page.locator('.ant-select-selector').nth(2).click(); await page.getByText(projectTitleText).click(); await expect(page.getByText(/素材准备度:/)).toBeVisible({ timeout: 20_000 }); diff --git a/apps/web/e2e/core-titles.spec.ts b/apps/web/e2e/core-titles.spec.ts index 7262ed9da..158d5a268 100644 --- a/apps/web/e2e/core-titles.spec.ts +++ b/apps/web/e2e/core-titles.spec.ts @@ -47,7 +47,7 @@ test.describe('Project title library flow', () => { await page.getByRole('button', { name: '新增标题' }).click(); await expect(page.getByText('标题已加入标题库')).toBeVisible({ timeout: 10_000 }); await expect(page.getByText(`E2E 标题 ${suffix}`)).toBeVisible({ timeout: 20_000 }); - await expect(page.getByText('常用')).toBeVisible(); + await expect(page.locator('.ant-list-item').filter({ hasText: `E2E 标题 ${suffix}` }).getByText('常用').first()).toBeVisible(); await page.getByPlaceholder('搜索标题').fill(`E2E 标题 ${suffix}`); await expect(page.getByText(`E2E 标题 ${suffix}`)).toBeVisible(); await expect(page.getByText('使用次数:0')).toBeVisible(); diff --git a/packages/adapters/sqlalchemy_impl/project_title_repository.py b/packages/adapters/sqlalchemy_impl/project_title_repository.py index d2ed31eeb..9980c7848 100644 --- a/packages/adapters/sqlalchemy_impl/project_title_repository.py +++ b/packages/adapters/sqlalchemy_impl/project_title_repository.py @@ -29,7 +29,7 @@ class SQLAlchemyProjectTitleRepository: ) -> ProjectTitleModel: now = datetime.now(timezone.utc) item = ProjectTitleModel( - id=str(uuid4()), + id=uuid4().hex, workspace_id=workspace_id, project_id=project_id, text=text.strip(),