stringadmin
4a298d205b
chore: reduce frontend lint warnings
Web Quality / verify (push) Has been cancelled
2026-06-09 12:02:30 +08:00
OmniAI Developer
6ed65ca3ee
feat: 新增引导式新手指引 (OnboardingTour) 组件,全站页面接入
2026-06-08 21:32:17 +08:00
stringadmin
1a9196a63a
Merge branch 'master' into feat/workbench-saas-polish-and-reset
2026-06-08 09:31:49 +00:00
ludan
4dfcb6fc8a
feat: Workbench SaaS视觉升级与视图重置机制
...
本次提交包含以下改进:
## 1. Workbench视图重置机制 (App.tsx + WorkbenchPage.tsx)
- 在App.tsx中新增workbenchResetToken状态,每次导航到workbench页面且存在session时递增token
- WorkbenchPage新增resetToken属性,检测token变化后自动调用handleNewConversation()重置工作台状态
- 重置时清空消息列表和活跃会话ID,确保每次进入工作台都是全新状态
## 2. 滚动操作提示系统 (WorkbenchPage.tsx)
- 新增scrollActionHint状态和hideScrollActionHint/showScrollActionHint方法
- 用户滚动离开消息区域时自动显示滚动方向提示(顶部/底部按钮)
- 1.4秒后自动隐藏提示,优化交互体验
- 手动点击滚动按钮后立即隐藏提示
- 为滚动按钮添加--top/--bottom标识类名,支持独立定位
## 3. Prompt案例弹窗自适应布局 (WorkbenchPage.tsx)
- renderPromptCaseOverlay重构为动态计算moda l类名
- 根据图片实测宽高比(is-tall-media/is-portrait-media)和文案长度(is-long-copy)动态调整布局
- 添加handlePromptCaseImageLoad回调在图片加载后测量尺寸
## 4. Workbench SaaS视觉美化 (workbench.css)
- 全新SaaS风格设计变量(--wb-panel, --wb-line, --wb-shadow等)
- 首页区域:标题样式、Composer输入框圆角/阴影/聚焦态、发送按钮渐变样式
- 模式选择/芯片组件:下拉菜单、悬停态优化、选中态高亮
- 聊天消息区:气泡圆角、头像样式、消息间距、空状态引导
- 图片/视频结果卡片:边框、阴影、标签徽章、视频PLAY标识
- 生成中卡片:停止按钮样式
- 会话侧边栏:折叠态浮动按钮定位、展开态面板样式、选中项左侧指示条
- 滚动快捷键:固定定位圆形按钮、显示/隐藏过渡动画
- Prompt案例弹窗:桌面端毛玻璃双栏布局、移动端底部面板布局
- @media适配:560px/720px/900px/980px四个断点全覆盖
## 5. 全局移动端布局变量 (dark-green.css)
- 新增--dg-mobile-nav-height/gap/space CSS变量,统一移动端底部导航高度计算
- 优化Topbar z-index层级
- 非特殊页面自动添加顶部padding避让移动导航
- Profile弹窗fixed定位及安全区域适配
2026-06-08 17:30:21 +08:00
stringadmin
3a1bc0241e
feat: add beta application review flow
2026-06-08 15:23:13 +08:00
stringadmin
33723d00f0
Merge remote-tracking branch 'origin/master' into codex/generation-task-reliability
2026-06-08 15:08:26 +08:00
stringadmin
fe5a839b37
fix: harden generation task polling fallback
2026-06-08 14:47:27 +08:00
OmniAI Developer
ce9a7308a3
Merge origin/master into feat/dialog-generator-cancel-generation
2026-06-08 14:46:34 +08:00
OmniAI Developer
192be0e701
feat: 内测申请弹窗 + 电商功能介绍页样式优化
...
- 新增 BetaApplicationModal 组件,支持文本输入、单/多选、签字等交互
- 顶部通知铃铛左侧添加「内测申请」按钮(脉冲动画)
- 电商功能介绍页等比例放大,减少空白,布局更紧凑
- 右侧卡片区域放大,卡片内容清晰可见
2026-06-08 14:40:47 +08:00
stringadmin
6e271347ae
fix: restore bug feedback entry
2026-06-08 13:54:45 +08:00
stringadmin
bff66a3545
feat: refine generation workspace experience
2026-06-08 13:44:03 +08:00
ludan
4530058648
feat: 工具盒视觉重设计 + 个人中心详情弹窗
...
本次提交对全部工具入口页(MorePage)进行了全面的信息架构和视觉升级,并为个人中心新增卡片点击详情弹窗。
## 工具盒(MorePage)重设计
- 工具卡片增加 useCase 使用场景说明和 tags 标签行,帮助用户快速理解每个工具的适用场景
- 核心工具(Featured)卡片新增 kicker 标题、steps 操作步骤、outcome 产出说明,强化工作流引导
- 新增 ToolComparePanel 组件,为每个工具展示 Before/After 对比示意舞台
- 分类筛选按钮新增计数徽章,展示每个分类下的工具数量
- 页面头部新增 eyebrow(AI Tool Hub)+ 工具概览统计信息
- 最近使用区域增加分类标签副标题
- 空分类场景新增引导式空状态面板
- 全面补充 aria-label 和无障碍键盘支持
## 个人中心详情弹窗
- 新增 ProfileDetailSelection 类型和 openDetailSelection/closeDetailSelection 流程
- 使用 createPortal 渲染详情弹窗,支持代表作和资产两种详情视图
- 弹窗内支持媒体预览(图片/视频)、元数据展示、下载和删除操作
- 列表卡片(代表作/项目/资产)改为 interactive-card,支持键盘 Enter/Space 激活
- 删除项目按钮增加 event.stopPropagation 防止冒泡触发卡片点击
- 弹窗打开时锁定 body 滚动,Esc 键关闭
## App.tsx 适配
- 传递 setTasks 给 ProfilePage,支持代表作移除操作
- 传递 onOpenProject 回调,支持从个人中心打开项目
## CSS 样式升级
- more.css: 全面重设页头布局(grid 三栏)、筛选胶囊、核心卡片 Before/After 舞台、步骤条、响应式适配
- profile.css: 新增详情弹窗 overlay/panel/preview 布局、交互卡片 hover/focus 状态
- dark-green.css: 工具盒与详情弹窗的深绿主题样式约 780 行
2026-06-07 11:42:00 +08:00
stringadmin
9a0be35501
perf: replace shell icon bundle
2026-06-05 20:42:34 +08:00
stringadmin
3d4001353d
perf: route ecommerce utility styles on demand
2026-06-05 19:45:56 +08:00
stringadmin
b8b3b8f137
perf: memoize derived render data
2026-06-05 17:35:54 +08:00
stringadmin
53f6a02377
fix: reduce store rerenders and cleanup timers
2026-06-05 17:04:01 +08:00
OmniAI Developer
10b8379965
feat: 交互式对话框生成器 + 电商取消生成与上传优化
...
新增:
- 交互式对话框生成器模块(路由、页面、样式、MorePage入口)
- 电商模块取消生成功能(任务追踪/取消按钮/中止逻辑)
- 视频服务图片上传支持 Blob/dataURL/远程URL 多种来源
优化:
- 电商图片上传修复本地 blob 预览图缺少原始文件的问题
- 视频规划管线错误信息改进
- 生成流程中多处增加中止检查点
2026-06-05 00:37:38 +08:00
stringadmin
c7c52c1467
chore: migrate frontend assets to OSS and same-origin APIs
2026-06-04 16:03:49 +08:00
stringadmin
7c6129555b
fix: 修复多个运行时崩溃和功能bug,优化画布连接线和剧本评分
...
- 修复 EcommercePage generateEcommerceImage 调用不存在变量导致运行时崩溃
- 修复 DigitalHumanPage/ImageWorkbenchPage 变量名错误导致页面不可用
- 修复 ecommerceVideoService token 读取用错 key 导致请求 401
- 修复画布连接线在弹窗出现后仍跟随鼠标的问题
- 剧本评分 .docx 文件改为服务端 mammoth 解析(新增 /api/files/extract-text)
- ErrorBoundary 加 key 支持切换页面时自动重置
- Vite proxy 改为指向公网域名 omniai.net.cn
- 新增视频生成历史记录面板和删除确认弹窗
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 01:12:51 +08:00
stringadmin
7e631cfa1b
fix: 电商页面 KeepAlive 容器使用绝对定位铺满视口,解决底部留白问题
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 23:26:54 +08:00
stringadmin
0fc180637c
feat: 电商页面 KeepAlive 保活机制,切换页面不再丢失生成状态
...
通过 display:none 模式实现轻量 KeepAlive,电商页面首次访问后保持挂载,
切换到其他页面再切回时所有右侧面板状态(上传图片、生成进度、结果)完整保留。
同时清理项目中的临时文件和本地冗余图片。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 23:20:57 +08:00
stringadmin
f5a75074a4
feat: 邮箱注册验证 + 9项功能修复与优化
...
【认证系统】
- 新增邮箱验证码注册/登录流程 (sendEmailCode / verifyEmail / forgotPassword / resetPassword)
- register-email 现在需要验证码
- 服务端新增 email_verification_codes 表 + patch-email-verification.js
- App.tsx 登录后 emailVerified 检查提醒
- keyServerClient token 显式传递修复 401 错误
【电商模块】
- 自动推进: 策划完成后自动生成分镜图/视频
- 模特图选项 (性别/年龄/种族/体型/场景) 注入 AI 提示词
- 任务持久化指纹修复 (图片数量替代 blob URL)
- 新增「视频换装」入口 (happyhorse-1.0-video-edit)
【剧本评分】
- 新增 .docx/.doc Word 文档支持 (ZIP解压+XML提取)
- 历史记录支持点击查看/恢复评测结果
【画布】
- ReactFlow 节点禁止内置拖拽避免冲突
- 连接线拖拽弹窗优化 (预览线不消失, 弹窗跟踪鼠标)
【页面修复】
- 首页轮播图改为 aspect-ratio: 16/9 解决尺寸问题
- 资产库新增悬停删除按钮
- scriptEvalClient 改用服务端 /api/ai/chat 端点
- TokenUsagePage 未登录跳过 API 调用
2026-06-03 20:19:07 +08:00
stringadmin
56dabf1f7d
fix: 电商视频生成链路稳定性 — AI超时/重试/断点续传 + 404页面 + DashScope Key移除
...
- adVideoPlanClient: 模型级联降级(qwen-max→plus→turbo), 5xx/网络错误可重试, 超时延长至180s, 错误信息包含上游响应体
- 服务端ai/chat: 超时60s→120s, AbortError返回504(非500), PM2已热重载
- EcommerceVideoWorkspace: 策划失败后支持从断点继续(保留已完成步骤的中间产物), 分镜图/视频生成仅重做失败场景
- scriptEvalClient: 移除客户端DASHSCOPE_API_KEY引用(Nginx代理注入)
- NotFoundPage: 未知路由显示404页面(替代兜底跳首页)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 12:16:33 +08:00
stringadmin
4ed02aaad5
feat: 错误监控面板、生成通知、社区搜索、任务队列优化
...
- AdminMonitor: admin用户可见的客户端错误实时监控面板,右下角浮窗
- generationNotifier: 生成完成浏览器通知 + 站内Toast
- CommunityPage: 新增搜索框,标题/描述/标签模糊匹配,防抖300ms
- App.tsx: 全局unhandled error/rejection监听上报
- WorkbenchPage: 任务并发提示改为显示当前任务数
- serverConnection: 后端client-errors路由注册
- WelcomeSplash: 欢迎按钮全程显示
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-06-03 02:01:21 +08:00
stringadmin
468d1d27dd
fix: 全站页面保活机制、登录拦截优化、UI修复与功能完善
...
- 移除未登录全页面拦截,改为浏览自由 + 功能使用时弹窗
- 修复PageTransition退出动画卡死导致黑屏的bug
- CanvasPage添加加载中状态避免首次访问黑屏假死
- 全站7个工具页添加页面保活机制,切页后台任务不中断
- 修复未登录时401误触发"用户已在别处登录"弹窗
- 删除MorePage模板板块、微信登录、EcommerceTemplates/SizeTemplate路由
- 剧本评分接入DashScope qwen3.7-max直连API
- 电商视频生成重构为3阶段可视管线(策划→生成图片→生成视频)
- 电商视频保活增强:异步函数直接写localStorage避免卸载丢失
- Workbench侧边栏移除mode过滤,三模式共用同一对话列表
- 首页更新轮播图/背景视频、按钮跳转修正、文案优化
- AppShell顶栏新增网站备案信息按钮
- 多个页面的terminate/cancel按钮覆盖、单镜头重试、批量保存下载
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-06-03 01:39:06 +08:00
stringadmin
8f57e08004
Merge branch 'master' of http://118.145.251.184:3000/OmniAI/omniai-web into fix/ecommerce-video-400-bug
2026-06-02 23:26:23 +08:00
stringadmin
5fcd225825
fix(ecommerce): video 400 error — use OSS URLs instead of data URLs for video generation
...
The renderScene function was passing local data URLs (data:image/png;base64,...)
as imageUrl and referenceUrls to createVideoTask, which the /api/ai/video endpoint
rejects with 400 Bad Request. The planning phase already uploads images to OSS
but the resulting URLs were not returned to the component.
- Add imageUrls field to EcommerceVideoPlanResult
- Return OSS imageUrls from runVideoPlan alongside existing plan data
- Use planResult.imageUrls[0] in handleRender instead of productImageDataUrls[0]
- Use planResult?.imageUrls[0] for sourceImage display fallback
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 19:37:29 +08:00
OmniAI Developer
dd69b295c2
Merge origin/master into feature/首页和下方的功能页面 - 解决冲突
2026-06-02 19:05:43 +08:00
OmniAI Developer
05e4f5b4b3
feat: 首页增加工具箱功能区、剧本评测可视化展示;重构剧本评分页面UI
...
- 首页新增工具箱功能区(ToolboxSection),展示四大AI工具卡片
- 首页剧本功能区替换为六维柱状图可视化(ScriptReviewVisual)
- 剧本评分页面(ScriptTokensPage)全面重构为新版UI布局
- 左侧面板:上传区、AI识别信息、历史评测(持久化)、操作按钮
- 右侧:剧本输入区、评测结果Hero、六维柱状图、亮点/扣分点、优化建议表格
- 历史评测支持localStorage持久化,按时间倒序排列
2026-06-02 18:58:13 +08:00
stringadmin
fd71b2b18e
fix: redirect to login page after logout instead of workbench
...
Logout and session expiry previously redirected to "workbench" which
requires authentication, causing 401 errors and a frozen page state.
Now correctly redirects to "login" page immediately.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 18:47:00 +08:00
stringadmin
bedee3ba8d
Initial commit: OmniAI Web Frontend
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 12:38:01 +08:00