feat: OpenMesh 基础平台与 MD/PDF 转换技能
- 后端: coworker 智能体框架, WS API, 文件上传, 附件处理 - 前端: Open WebUI, 文件全量走 upload API (含 MD/TXT/JSON 等文本类) - 技能: md-to-office (pandoc + wkhtmltopdf) - 修复: 上传文件路径丢失, Agent 搜索浪费, 输出文件跑到 uploads/ - 打包: PyInstaller one-dir, 预打包 pandoc/wkhtmltopdf/chromium
This commit is contained in:
31
surfaces/gui/e2e/gallery.spec.ts
Normal file
31
surfaces/gui/e2e/gallery.spec.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
// The Gallery entry point was removed from Settings ▸ Coworkers (owner 2026-08-21) —
|
||||
// coworkers install from GitHub / folder / zip. This file keeps the page-level
|
||||
// delete flow (now on the coworker detail page, UX-035).
|
||||
import { expect } from "@playwright/test";
|
||||
import { test } from "./fixtures";
|
||||
|
||||
async function openPersonas(page) {
|
||||
await page.goto("/");
|
||||
await page.getByTestId("account-row").click();
|
||||
await page.getByRole("button", { name: "Settings", exact: true }).click();
|
||||
await page.getByRole("button", { name: "Coworkers", exact: true }).click();
|
||||
}
|
||||
|
||||
test("the Gallery entry point is gone from the Coworkers page", async ({ page }) => {
|
||||
await openPersonas(page);
|
||||
await expect(page.getByTestId("install-disclosure")).toBeVisible();
|
||||
await expect(page.getByTestId("gallery-link")).toHaveCount(0);
|
||||
});
|
||||
|
||||
test("delete: non-builtin personas removable after confirm; built-ins are not", async ({
|
||||
page,
|
||||
}) => {
|
||||
// UX-035: delete moved off the list rows onto the coworker detail page.
|
||||
await openPersonas(page);
|
||||
await expect(page.getByText("Acme Notes")).toBeVisible();
|
||||
await page.getByTestId("persona-configure-acme-notes").click();
|
||||
await page.getByTestId("persona-delete").click();
|
||||
await page.getByTestId("persona-delete-confirm").click();
|
||||
// Back on the list, the row is gone (works signed out).
|
||||
await expect(page.getByText("Acme Notes")).not.toBeVisible();
|
||||
});
|
||||
Reference in New Issue
Block a user