HEL-692 确认样本的正式功能回归
所有写入都使用独立本地后端 127.0.0.1:8247,数据在被忽略的 e2e/shots/reference/data。本脚本不连接测试服务器,不使用真实模型或 ComfyUI 服务。
从仓库根目录依次启动(测试结束后停止这些本地进程):
PYTHONPATH=calliope-backend/src python3 e2e/reference/server.py
python3 e2e/fake_comfy.py
python3 e2e/reference/fake_llm.py
npm --prefix calliope-web run dev
独立终端运行:
python3 e2e/seed.py
python3 e2e/reference/seed.py
PLAYWRIGHT_MODULE_PATH=/path/to/playwright-core CHROMIUM_EXECUTABLE_PATH=/path/to/chromium node e2e/reference/check.cjs
PLAYWRIGHT_MODULE_PATH=/path/to/playwright-core CHROMIUM_EXECUTABLE_PATH=/path/to/chromium node e2e/reference/check-copy-fallback.cjs
检查真实上传、任务、消息、技能引用、模型绑定、故事结果保存、取消/保存参数、工作流筛选、独立草稿、小窗口和手动播放。结果与截图写入 e2e/shots/reference。测试会暂改假 ComfyUI 的模式文件,退出时恢复。
已验证的范围
- 25 项浏览器回归及一项真实剪贴板降级回归通过;图像与视频输出由本地假服务提供,智能体回复来自本地兼容模型服务。正式功能仍调用现有后端接口。
- 引用限额由单条工作流改成一条工作流加最多四个技能;五项模型校验单测通过,第二条工作流仍拒绝。
- 项目保存使用现有 PATCH 故事草稿接口,由用户在工作台继续确认。其他阶段需要结构化字段,因此明确提供“复制内容并打开项目”,不把自由文本伪装成结构化结果。
- 实际外部模型质量、真实 GPU 性能和参考站完整成片流程不在这个隔离回归中验证。
界面与动效变化
| 修改前 | 修改后 |
|---|---|
| 工作流在另一层挑选台,填写和结果横排 | 左侧常驻列表、右侧结果、下方提示词与参数 |
| 参数窗即时改值 | 在独立草稿中修改,保存时只合并参数,取消不改值 |
| 五个智能体横排,技能和对话三栏 | 有主题主视觉的独立智能体页、侧栏选择、大输入框与集中弹窗 |
| Enter 直接发出长故事 | Enter 换行,Ctrl/Cmd + Enter 发送 |
| 项目阶段竖排 | 五阶段横排,保留原确认和回流接口 |
| 通用悬停色 | 跟随鼠标的蜂窝高亮,选中态独立,置顶按钮独立 |
主视觉和风格参考图来自用户指定参考站的公开素材,来源见 calliope-web/src/lib/referenceAgent.ts。没有收录账号截图、账号历史或登录资料。动效采用实测源站进入曲线与明确的按压/聚焦反馈,系统及手动减少动效都生效。