Skip to content

Conversation

@vbarter
Copy link

@vbarter vbarter commented Sep 15, 2025

No description provided.

vbarter added 30 commits August 30, 2025 10:55
更新 API 配置,添加 Google 提供者支持,优化代码格式,移除不必要的注释,新增图像生成工具。
优化 Chat 组件代码格式,合并导入语句,简化状态管理逻辑,更新欢迎信息为中文。新增本地魔法生成服务,更新 API 配置,支持新的图像生…
…数的状态;在 AuthContext 中集成这些新功能以处理认证流程;添加 CORS 中间件以支持跨域请求;新增 auth_router 处理设备授权和 OAuth 流程。
- Move Google OAuth client ID and secret to environment variables
- Add JWT_SECRET as environment variable with fallback
- Create ENVIRONMENT_SETUP.md documentation
- Fix GitHub push protection violation
- 在文件开头添加了一个空行以提高可读性
- 新增 `get_redirect_uri` 函数,根据请求动态确定重定向URI
- 在设备授权重定向和OAuth回调中使用动态重定向URI,提升灵活性
- 处理错误时重定向到相应环境的首页
- 在 `main.py` 和 `auth_router.py` 中新增 `load_dotenv()` 以加载 .env 文件
- 添加环境变量验证,确保 Google OAuth 凭证存在并输出加载状态
- 将设备码参数从 `code` 修改为 `device_code`,确保与 API 接口一致,避免认证失败。
- 在 `auth_router.py` 中新增 `cleanup_expired_codes` 函数,定期清理过期的设备码和完成超过1小时的设备码。
- 在 `start_device_auth` 函数中调用清理函数,确保设备码的有效性。
- 更新 `complete_auth` 函数,标记设备码为已使用并记录完成时间。
- 在 `auth.ts` 中新增 `directLogin` 和 `checkDirectAuthParams` 函数,支持直接跳转到 Google OAuth 并处理认证结果。
- 更新 `LoginDialog` 组件,简化登录流程,使用直接登录方式替代设备码认证。
- 在 `AuthContext` 中优先检查直接认证参数,处理认证成功和失败的情况。
- 在 `auth_router.py` 中新增直接登录和回调处理的路由,支持 OAuth 流程。
- 将 Toaster 组件的位置从底部中心修改为顶部中心,以改善用户体验。
- 在 `LoginDialog` 组件中新增锁图标和欢迎信息,提升用户体验。
- 简化登录按钮样式,增加 Google 登录的视觉反馈。
- 添加安全登录提示,增强用户信任感。
- 从 `build.yml` 中删除 PostHog 的环境变量配置。
- 从 `package.json` 中移除 `posthog-js` 依赖。
- 更新 `main.tsx`,移除 PostHogProvider 相关代码,简化应用结构。
- 修改 `LoginDialog` 组件,更新欢迎信息为“欢迎使用 MagicArt”。
- 统一使用单引号,简化 JSX 代码格式。
- 增强 Google 登录按钮的视觉反馈,优化用户体验。
- 调整安全登录提示的样式,提升整体一致性。
- 在 `auth.ts` 中重构认证状态检查,优先从 Cookie 读取认证信息,支持从 localStorage 迁移数据。
- 新增 `clearAuthData` 函数,清理过期认证数据。
- 引入 `tokenManager` 进行自动刷新管理,确保 Token 在即将过期时自动更新。
- 新增 `crossTabSync` 以实现跨标签页的认证状态同步,提升用户体验。
- 在 `cookies.ts` 中实现 Cookie 管理工具,支持安全存储和清理认证信息。
- 更新 `jwt.ts`,提供 Token 解析和过期检查功能。
- 在 `auth_router.py` 中优化 Token 刷新逻辑,支持智能刷新。
- 在 `auth.ts` 中优化Token检查逻辑,主要依赖cookie存在性,减少不必要的网络请求。
- 移除自动刷新机制,改为按需刷新,提升性能和用户体验。
- 更新 `tokenManager`,禁用自动刷新,改为仅在需要时刷新Token。
- 在 `crossTabSync` 中处理Token刷新通知时不再重启Token管理器,简化逻辑。
- 更新 `AuthContext`,调整登录状态下的刷新机制,确保更灵活的认证管理。
- 在 `index.tsx` 中修改canvas页面跳转逻辑,增加短暂延迟以确保状态更新完成,提升用户体验。
- 在 `StreamProcessor.py` 中移除自动发送完成事件的逻辑,改为由上层chat_service统一处理,简化事件管理。
- 在 `upload.ts` 中新增用户认证逻辑,确保上传的图片与用户关联。
- 在 `canvas.py` 中更新画布相关接口,确保用户目录存在并获取用户邮箱,增强数据隔离。
- 在 `chat_router.py` 中确保用户目录存在,优化用户文件管理。
- 在 `image_router.py` 中更新文件上传和下载逻辑,支持用户邮箱和ID的兼容处理。
- 在 `config_service.py` 中新增用户文件目录管理功能,支持邮箱和用户ID的目录创建。
- 在 `db_service.py` 中更新数据库操作,确保画布数据与用户邮箱关联。
- 新增用户认证工具函数,支持提取用户信息和确保用户目录存在。
- 添加数据库迁移,向 `canvases` 表中新增 `email` 列以支持用户隔离。
- 在 `test_logout_complete.js` 中新增完整的退出登录功能测试脚本,验证退出后cookie是否被清理。
- 更新 `comfyUIInstaller.js` 和 `main.js` 中的代码格式,简化错误处理和日志输出。
- 修改 `vite.config.ts` 和 `constants.ts` 中的端口配置,统一为8000。
- 在多个文件中增强用户认证和状态检查逻辑,确保在退出登录过程中不保存认证数据。
- 在FloatingProjectInfo组件中新增创建新项目和删除项目的功能,提升用户交互体验。
- 实现handleNewProject和handleConfirmDelete方法,处理项目的创建和删除逻辑。
- 新增ProjectDeleteDialog组件,提供删除确认对话框,确保用户操作的安全性。
- 更新国际化支持,添加相关的提示信息和对话框内容,增强多语言体验。
- 在FloatingProjectInfo组件中,新增创建新项目时清空当前画布状态的逻辑,确保新项目不会继承旧项目的数据。
- 在Canvas组件中,添加路由参数变化时清空画布数据的功能,提升用户体验,避免数据混淆。
- 更新相关状态管理,确保在切换画布时,所有相关数据都被重置。
- 在PricingPage中恢复所有支付按钮,优化Free计划的处理逻辑,确保用户体验流畅。
- 在TemplateUsePage中更改背景样式为渐变蓝色,增强视觉效果,并引入动画效果提升页面交互性。
- 更新按钮和文本样式,确保在不同主题下的可读性和一致性。
- 在PricingPage中将支付按钮临时隐藏,因支付功能尚未开通,确保用户体验不受影响。
- 更新注释以反映当前状态,避免用户误解。
🚨 fix(PricingPage): 临时隐藏支付按钮
- 在Canvas组件中引入国际化支持,使用useTranslation钩子来处理文本。
- 新增多个翻译项,包括“加载中”、“新对话”、“加载失败”和“重试”,提升用户体验。
- 更新会话标题逻辑,确保新对话名称支持动态数字显示,增强可读性和交互性。
- 更新中英文翻译文件,确保多语言一致性。
✨ feat(Canvas, i18n): 增加画布加载和新对话的多语言支持
- 在路由中添加了新的JoinCodeRoute,支持用户通过邀请码加入。
- 更新了生成邀请链接的逻辑,将链接从`/invite/${code}`更改为`/join/${code}`。
- 新增InviteModal组件,提供用户邀请体验。
- 在TopMenu中根据用户登录状态动态显示邀请按钮和积分徽章。
- 更新了国际化支持,新增相关翻译项,提升用户体验。
✨ feat(Invite, Routing): 新增邀请功能和路由支持
- 在TopMenu中,调整邀请按钮和积分徽章的显示逻辑,移动端隐藏。
- 更新InviteButton组件,支持传入className以便于样式控制。
- 在CanvasList中,调整网格间距,优化布局。
- 更新Home组件的样式,增加内边距,提升视觉效果。
…fo, SessionHistoryDropdown, Chat): 优化组件样式和国际化支持

- 在TopMenu中,新增滚动控制逻辑,优化导航栏显示效果。
- 更新ChatPanelHeader和FloatingChatPanel的样式,调整间距和尺寸,提升视觉一致性。
- 在FloatingProjectInfo中,优化按钮和文本样式,确保在不同屏幕尺寸下的可读性。
- 更新SessionHistoryDropdown,增加国际化支持,确保文本翻译一致性。
- 在Chat组件中,增强国际化支持,使用useTranslation钩子处理文本,提升用户体验。
- 在Canvas组件中,新增逻辑以自动创建默认会话,当没有找到任何现有会话时。
- 生成新的会话ID和名称,并将其添加到会话列表中。
- 导航至新创建的默认会话,确保用户体验流畅。
…ingUserInfo, CanvasToolMenu): 优化组件样式和逻辑

- 更新ChatPanelHeader的输入框样式,调整字体大小以提升可读性。
- 修改FloatingChatPanel的按钮位置和样式,增强移动端友好性。
- 在FloatingProjectInfo中,调整项目名称保存逻辑,确保名称更新及时。
- 更新FloatingUserInfo的用户信息显示样式,优化视觉效果。
- 调整CanvasToolMenu的位置,确保在不同屏幕尺寸下的显示一致性。
- 新增支持的图像编辑模型“seedream-4.0”。
- 移除不支持的模型“seedream-4.0”映射逻辑,直接使用用户选择的模型。
- 调整日志输出,增强调试信息的可读性。
✨ feat(TuziLLMService): 更新图像生成模型支持
- 将意图理解模型更新为“gpt-5-2025-08-07”。
- 修改API密钥和基础URL为固定值。
- 增加最大令牌数至3000,以提升响应能力。
✨ feat(TuziLLMService): 更新意图理解模型和参数
- 更新FloatingUserInfo组件,调整头像和积分显示的样式,提升视觉效果。
- 修改CanvasViewMenu组件的位置和按钮样式,增强用户交互体验。
- 增加CanvasViewMenu的缩放显示文本的字体大小,确保信息清晰可读。
- 在CanvasMagicGenerator组件中,添加防重复点击逻辑,避免短时间内重复请求。
- 在magic API中实现防重复机制,检查session_id以防止重复处理请求,并限制请求频率。
- 更新相关日志输出,增强调试信息的可读性。
- 在Chat组件中添加对生成状态的监控,使用useEffect记录generationStatus变化。
- 优化handleGenerationStarted、handleGenerationProgress和handleGenerationComplete函数,增加调试日志以便于追踪生成状态。
- 新增Timestamp组件,显示消息时间戳,提升用户体验。
- 在生成状态显示中,调整逻辑以确保思考状态的可见性和准确性。
- 更新WebSocket服务,添加AI思考状态的发送逻辑,确保用户及时了解AI处理进度。
- 删除了与生成状态相关的状态管理和事件监听逻辑,简化了组件结构。
- 新增对pending状态的监听,确保在思考状态时滚动到底部以提升用户体验。
- 调整了思考状态的显示逻辑,确保在加载时正确展示ChatSpinner和ToolcallProgressUpdate组件。
- 更新了ScrollArea的样式,提升了整体视觉效果。
- 在Chat组件中引入Timestamp组件,优化混合内容消息的时间戳显示。
- 放宽sessionId匹配条件,增加对canvasId的支持,确保在不同场景下正确显示初始用户消息。
- 增加兜底检查逻辑,确保在消息有效期内即使sessionId不匹配也能显示初始消息,提升用户体验。
- 增加调试日志,便于追踪消息显示逻辑和时间戳处理。
- 在Chat组件中,根据消息角色调整混合内容的显示顺序,用户消息时图片在上,AI消息时文字在上。
- 更新MixedContentImages组件,增加messageRole属性以决定图片对齐方式和尺寸。
- 修改MessageImage组件,新增isUserMessage属性以动态调整图片尺寸,提升视觉效果和用户体验。
- 将占位符文本从硬编码数组改为从i18n获取,提升可维护性和扩展性。
- 在英文和中文语言包中新增多条占位符文本,丰富用户体验。
…oatingUserInfo, SessionHistoryDropdown, ChatTextarea): 统一图标路径和优化组件样式

- 将MagicArt Logo的路径从绝对路径改为相对路径,提升可移植性。
- 修改EditableTitle组件,将h3标签改为h4,确保样式一致性。
- 调整FloatingChatPanel的底部间距,优化布局。
- 更新FloatingUserInfo组件,增强用户信息显示逻辑,添加动态菜单。
- 修改SessionHistoryDropdown的标题样式,提升视觉一致性。
- 在ChatTextarea中新增动态placeholder效果的控制选项,保持向后兼容。
✨ feat(InviteModal, LoginDialog, EditableTitle, FloatingChatPanel, Fl…
- 新增开发指南文档,涵盖核心理念、流程、技术标准和重要提醒,旨在提升团队协作和代码质量。
- 更新API和认证相关代码,改进错误处理和状态管理,确保更好的用户体验和系统稳定性。
- 修改常量文件中的API URL,确保在本地开发环境中使用正确的地址。
- 优化跨标签页同步逻辑,减少状态检查频率,提升性能。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant