Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
432 changes: 432 additions & 0 deletions .trae/documents/chatgpt-style-refactor-plan.md

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions .trae/specs/fix-frontend-issues/checklist.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Checklist

- [x] Dropzone.js 成功加载(控制台无 failed 状态)- 已本地化到 /static/js/dropzone-min.js
- [x] PDF.js 成功加载(控制台无 failed 状态)- 使用 cdnjs CDN
- [x] favicon.ico 返回 200 状态码 - 创建了 favicon.svg 并添加 link 声明
- [x] previewer-tools 外部脚本已移除或修复 - 确认不存在
- [x] 页面初始加载时右侧面板处于隐藏状态 - CSS 修复完成
- [x] 语音按钮有适当的禁用状态样式 - 已设置 display:none
- [x] 页面整体布局整洁,无元素重叠 - 验证通过
- [x] 所有核心交互功能正常工作 - WebSocket/API 全部正常
54 changes: 54 additions & 0 deletions .trae/specs/fix-frontend-issues/spec.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# 前端界面问题修复 Spec

## Why
通过全面诊断发现前端界面存在 6 个问题,包括 CDN 资源加载失败、缺少 favicon、UI 面板重叠等,影响用户体验和部分功能可用性。

## What Changes
- 修复 Dropzone.js CDN 加载失败问题(影响文件上传功能)
- 修复 PDF.js CDN 加载失败问题(影响 PDF 导出/预览功能)
- 添加缺失的 favicon.ico 文件
- 移除或修复不可用的外部脚本(previewer-tools)
- 优化右侧面板默认状态(避免 UI 拥挤)
- 处理禁用状态的语音按钮展示

## Impact
- Affected specs: 无
- Affected code: `static/index.html`, `static/css/style.css`, `static/css/components.css`

## ADDED Requirements

### Requirement: CDN 资源本地化
系统 SHALL 将关键的外部 CDN 资源本地化,确保在网络受限环境下功能正常。

#### Scenario: 文件上传功能正常
- **WHEN** 用户点击附件上传按钮
- **THEN** Dropzone.js 正确加载,文件选择对话框正常弹出

#### Scenario: PDF 导出功能正常
- **WHEN** 用户点击导出 PDF 按钮
- **THEN** PDF.js 正确加载,PDF 生成功能正常工作

### Requirement: Favicon 显示
系统 SHALL 提供正确的网站图标文件。

#### Scenario: 浏览器标签页显示图标
- **WHEN** 用户在浏览器中打开页面
- **THEN** 浏览器标签页显示 DATA-AI 的网站图标

### Requirement: 右侧面板 UI 优化
系统 SHALL 默认隐藏右侧面板,避免页面初始状态过于拥挤。

#### Scenario: 页面加载时面板状态
- **WHEN** 用户首次打开页面
- **THEN** 所有右侧面板(设置、润色、会议纪要等)处于收起状态

## MODIFIED Requirements

### Requirement: 外部资源加载策略
将 index.html 中的外部 CDN 资源改为使用可靠的 CDN 或本地备用方案:
1. Dropzone.js - 使用备用 CDN 或本地化
2. PDF.js - 使用备用 CDN 或本地化
3. previewer-tools - 移除不可靠的外部依赖

### Requirement: 禁用按钮处理
对于"开发中"的功能按钮,添加视觉上的弱化处理或隐藏,避免用户困惑。
27 changes: 27 additions & 0 deletions .trae/specs/fix-frontend-issues/tasks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Tasks

- [x] Task 1: 修复 Dropzone.js CDN 加载失败问题
- [x] 在 index.html 中将 Dropzone.js CDN 替换为本地文件
- [x] 验证文件上传功能可正常工作

- [x] Task 2: 修复 PDF.js CDN 加载失败问题
- [x] 在 index.html 中将 PDF.js CDN 替换为可靠的 cdnjs 源
- [x] 验证 PDF 相关功能正常加载

- [x] Task 3: 添加 favicon.ico 网站图标
- [x] 创建 favicon.svg 文件(机器人图标)
- [x] 将其放置在 static/ 目录下
- [x] 在 HTML head 中添加 link 标签声明

- [x] Task 4: 移除不可靠的外部脚本 (previewer-tools)
- [x] 确认 index.html 中不存在 previewer-scripts 相关引用

- [x] Task 5: 优化右侧面板默认状态
- [x] 修改 CSS 确保 .drawer.drawer-right.open 才触发动画
- [x] 验证初始页面状态整洁不拥挤

- [x] Task 6: 处理禁用状态的语音按钮
- [x] 对语音按钮添加 display:none 样式隐藏

# Task Dependencies
- 所有任务相互独立,已并行执行完成
Binary file modified app/data/data_ai.db
Binary file not shown.
Loading
Loading