Skip to content

Chore/ignore local artifacts#73

Merged
ailuckly merged 37 commits into
veardk:developfrom
ailuckly:chore/ignore-local-artifacts
Apr 5, 2026
Merged

Chore/ignore local artifacts#73
ailuckly merged 37 commits into
veardk:developfrom
ailuckly:chore/ignore-local-artifacts

Conversation

@ailuckly
Copy link
Copy Markdown
Collaborator

@ailuckly ailuckly commented Apr 5, 2026

📌 变更内容

  • 如:新增用户登录 API
  • 如:修复登录失败时错误提示

✅ 测试验证

  • 本地运行通过
  • 自测通过
  • CI 流水线通过

PR 提交规范提醒:

  • 确保提交主题信息符合约定式提交规范 (feat/fix/docs/style/refactor/test/chore)
  • 确保代码已经通过本地测试
  • 确保没有提交敏感信息(密码、密钥等)

veardk and others added 30 commits September 28, 2025 22:30
* feat:前端初始化

* feat(auth): implement authentication service

* feat(auth): implement comprehensive authentication and verification code system

* feat(auth): enhance auth

* feat(user): 实现用户信息修改和后台用户管理

* feat(admin): 实现管理后台登陆鉴权以及七牛云云存储上传

* chore: 实现CI/CD

* chore: 更新CI/CD配置

* refactor(user): 使用 LocalDate 替换 LocalDateTime

* refactor(core): 调整服务端口至9009并更新配置

本次提交对服务核心配置进行了重构,主要调整包括:
- 将服务端口统一调整至9009。
- 更新了测试、生产环境及本地开发的 Docker Compose 文件和 GitHub Actions 工作流,以匹配新的端口配置。
- 优化了 `application.yml`、`application-test.yml` 和 `application-prod.yml` 配置文件,更新了数据库连接、Redis 配置和 Sa-Token 配置等。
- 删除了冗余的 `.env.example` 文件,并将相关配置合并至 `application.yml`。
- 更新了前端文档,反映后端端口变更。

* refactor(docker): 更新Dockerfile,使用默认nginx配置

* fix: 修复CI/CD管道错误

- 升级 actions/upload-artifact 从 v3 到 v4
- 升级 actions/setup-java 从 v3 到 v4
- 升级 actions/cache 从 v3 到 v4
- 修复前端Dockerfile中nginx.conf文件缺失问题
- 优化后端Docker构建流程,增加CI专用Dockerfile
- 增强构建过程的错误处理和重试机制
- 优化JAR文件验证和容器端口配置

* fix(workflow): 修复CI/CD

* docs: 调整审计字段默认值

* refactor(core): 优化 CI/CD 流程配置

* fix(ci): 修复 CI/CD 配置和 Dockerfile 路径

* ci(workflow): fix docker image publishing to GHCR

* fix(cd): 修复CD服务器上没有全系

* chore(deps): update package-lock.json

* fix(ci): 修复 CI/CD 配置和 Dockerfile 路径

* fix(cd): 修复用户权限

* chore(workflows): 更新生产和测试环境部署配置

* chore(workflows): 更新生产和测试环境部署配置

* chore(workflows): 更新生产和测试环境部署配置

* refactor(workflows): 改进镜像拉取和健康检查流程

* fix(ci): 更新镜像tag策略

* fix(ci): 使用 latest 镜像作为后备

* chore(ci): 优化 Staging CD 工作流配置

- 调整构建和部署逻辑

* refactor(test): 更新测试环境配置及健康检查

* fix:忽略本地配置文件

* feat:角色功能模块全局变量添加

* feat:角色模块用户端和管理端的基础功能实现

* feat: 添加角色模块 JSON 实用程序和配置支持

* feat: 更新角色 entity 和 service 参数

* feat: 更新 Character DTOs 和 request/response

* feat: 更新一些 character controllers 实现逻辑

* Stop tracking application-local.yml

* test(core): 更新测试环境配置默认值

* chore(core): 更新 Dockerfile 和 .gitignore 文件

移除无用的 Conversation 和 Message 实体类.
修改 cd-staging.yml 文件,添加跳过健康检查功能。
更新 Dockerfile 配置文件。
更新 .gitignore 文件。

* feat(user&role):完成用户登录和角色列表接口对接

* feat(character): 更新character实体字段

* feat(character): 新增tag 实体类

* feat(character): 新增tag CRUD操作

* feat(character): extend CharacterService with tag management functionality

* feat(character): extend DTOs with tag array fields for enhanced functionality

* feat(character): 更新查询角色条件

* feat(character): 更新一些接口设为公共访问

* feat(character): 更新一些接口设为公共访问

* feat(character): 再次更新一些接口设为公共访问,添加上传用户头像

* fix(character): 修复角色列表接口访问失败问题

* fix(character): 添加头像图片过大异常处理

* fix(chatacter): 修复字段返回类型异常

* feat(core): 实现AI聊天和对话

* feat(ai): 升级AI语音对话功能

*   使用 Gemini 1.5 Flash 模型替换 GPT-3.5,提升对话质量。
*   引入讯飞 STT 和火山引擎 TTS,提升语音识别和合成效果。
*   移除测试用的 AiChatTestController 和 Mock STT/TTS 服务。
*   支持 WebSocket 实时语音和文字输入处理,优化用户体验。
*   增加对话标题自动生成功能。

* feat(core): 集成七牛云AI,讯飞TTS,支持多路AI服务

* feat(chat):新增对话页面

* feat(role):新增对话页面

* feat(role):新增对话页面

* refactor(core): 重构七牛云LLM Provider

* refactor(web): 重构用户角色相关代码

- 重构 `api.ts` 中用户信息类型定义
- 更新 `NewRole.vue`,增加头像上传及表单功能
- 更新 `user.ts`,getUserInfo 返回 UserInfo 类型
- 修改测试配置 docker-compose.test.yml

* refactor(core): 修改七牛云配置前缀

* feat(user): 新增用户收藏功能基础结构

* feat(user): 实现用户收藏数据访问层

* feat(user): 实现用户收藏业务逻辑服务层

* feat(user): 在用户控制器中集成收藏功能API

* feat(character): 新增角色收藏数排行榜公开接口

* feat(ai): 测试环境和生产环境添加科大讯飞和火山引擎TTS配置

* feat(voice): 添加音色配置服务和解析服务

新增 VoiceProfileService 和 VoiceResolverService,并更新 VoiceProfile 实体类。

* feat(conversation): 增强对话消息管理和TTS服务

- 添加分页获取历史消息,获取最新消息功能
- 废弃旧的获取所有消息接口
- 优化科大讯飞TTS服务,支持流式合成
- 配置文件增加默认值,避免启动问题

* refactor(core): 重构环境配置与 API 类型

重构:优化环境配置,更新 API 类型定义。
涉及 vocata-admin 和 vocata-web 项目的环境变量配置更新,以及 api.ts 中对话模块相关类型定义。同时更新了角色搜索和侧边栏组件。

* refactor(core): 修复 UUID TypeHandler 并处理空值

增加 UUID TypeHandler 的空值处理,并修复 ConversationServiceImpl 中消息 UUID 为 null 的情况。

* feat(core): 增强聊天页面功能及添加 API

新增了聊天页面,添加环境配置说明文档,并完善了聊天消息类型定义和会话 API 接口。

* feat(chat): 实现端到端AI通话

* feat(ai-chat): 实现语音和文字通话

* refactor(core): 优化聊天页面流式消息处理和讯飞TTS日志

重构聊天页面流式消息更新逻辑,并增强讯飞TTS日志。

* feat(core): 使用 localStorage 替换 cookie 存储 token

* refactor(core): 重构AI对话 WebSocket 连接

* refactor(core): 优化配置及代码

本次提交进行了以下更改:

*   将语音转文本(STT)引擎从科大讯飞切换至七牛云。
*   更新了配置文件`application.yml`, `application-test.yml`, `application-prod.yml`以适应七牛云的配置需求,包括API密钥和端点等。
*   调整了`AiStreamingService.java`的默认模型参数。
*   修改了前端`ChatPage.vue`中AI连接状态的判断逻辑和提示信息,增强用户体验。
*   更新了`AiChat.ts`和`AiChatWebSocketHandler.java`,适配七牛云 STT API的接口变化,包含数据接收和发送。
*   移除了`QiniuSttClient.java`中不必要的代码,并优化了鉴权方式。
*   更新了`MybatisPlusConfig.java`。
*   更新了`VolcanTtsClient.java`的语音。
*   精简`XunfeiStreamTtsClient.java`实现。
*   调整了`pom.xml`引入相关的依赖包。

* fix(character): 添加返回字段创建用户名实现

* fix(character): 修改角色返回参数

* feat(role):完善新建角色页面,修改角色卡片样式,完善历史记录业务逻辑,新增用户信息修改对话框

* feat(core): 增强AI语音对话功能

* refactor(config): 添加SiliconFlow API配置

* refactor(core): 调整环境配置,支持CI/CD动态替换

* refactor(aiChat): 改进麦克风访问和兼容性

* feat(aiChat): 增强语音对话,优化VAD检测

对 aiChat.ts 和 ChatPage.vue 进行了重构,增强了语音对话功能,并优化了语音活动检测(VAD)的实现。同时,改进了测试环境部署流程。

* feat: 前端界面侧边栏样式优化

* feat: 优化前端新增角色UI设计和搜索栏,添加通知功能

* feat: 前端首页分页组件优化

* feat: 添加角色页标签显示和开始对话功能

* feat: 实现角色最新热门排序显示

* fix: fix some bug

* feat(core): 重构语音通话模块并优化STT

* refactor(aiChat): 重构音频管理器及AI对话流程

* feat(core): 重构AI语音对话,支持七牛云STT

* feat(service): 增强AI prompt,重构流式服务

* refactor(core): 重构AI对话和聊天

* feat(core): AI角色生成

* feat(core): 优化AI角色创建流程

新增AI生成提示词功能,并优化音频处理和WebSocket连接。

* refactor(aiChat): 优化 WebSocket 连接管理

* feat(admin):管理系统修改

* refactor(core): 优化对话信息及消息加载流程

* fix(core): 更正package名称为vocata-web
* feat:前端初始化

* feat(auth): implement authentication service

* feat(auth): implement comprehensive authentication and verification code system

* feat(auth): enhance auth

* feat(user): 实现用户信息修改和后台用户管理

* feat(admin): 实现管理后台登陆鉴权以及七牛云云存储上传

* chore: 实现CI/CD

* chore: 更新CI/CD配置

* refactor(user): 使用 LocalDate 替换 LocalDateTime

* refactor(core): 调整服务端口至9009并更新配置

本次提交对服务核心配置进行了重构,主要调整包括:
- 将服务端口统一调整至9009。
- 更新了测试、生产环境及本地开发的 Docker Compose 文件和 GitHub Actions 工作流,以匹配新的端口配置。
- 优化了 `application.yml`、`application-test.yml` 和 `application-prod.yml` 配置文件,更新了数据库连接、Redis 配置和 Sa-Token 配置等。
- 删除了冗余的 `.env.example` 文件,并将相关配置合并至 `application.yml`。
- 更新了前端文档,反映后端端口变更。

* refactor(docker): 更新Dockerfile,使用默认nginx配置

* fix: 修复CI/CD管道错误

- 升级 actions/upload-artifact 从 v3 到 v4
- 升级 actions/setup-java 从 v3 到 v4
- 升级 actions/cache 从 v3 到 v4
- 修复前端Dockerfile中nginx.conf文件缺失问题
- 优化后端Docker构建流程,增加CI专用Dockerfile
- 增强构建过程的错误处理和重试机制
- 优化JAR文件验证和容器端口配置

* fix(workflow): 修复CI/CD

* docs: 调整审计字段默认值

* refactor(core): 优化 CI/CD 流程配置

* fix(ci): 修复 CI/CD 配置和 Dockerfile 路径

* ci(workflow): fix docker image publishing to GHCR

* fix(cd): 修复CD服务器上没有全系

* chore(deps): update package-lock.json

* fix(ci): 修复 CI/CD 配置和 Dockerfile 路径

* fix(cd): 修复用户权限

* chore(workflows): 更新生产和测试环境部署配置

* chore(workflows): 更新生产和测试环境部署配置

* chore(workflows): 更新生产和测试环境部署配置

* refactor(workflows): 改进镜像拉取和健康检查流程

* fix(ci): 更新镜像tag策略

* fix(ci): 使用 latest 镜像作为后备

* chore(ci): 优化 Staging CD 工作流配置

- 调整构建和部署逻辑

* refactor(test): 更新测试环境配置及健康检查

* fix:忽略本地配置文件

* feat:角色功能模块全局变量添加

* feat:角色模块用户端和管理端的基础功能实现

* feat: 添加角色模块 JSON 实用程序和配置支持

* feat: 更新角色 entity 和 service 参数

* feat: 更新 Character DTOs 和 request/response

* feat: 更新一些 character controllers 实现逻辑

* Stop tracking application-local.yml

* test(core): 更新测试环境配置默认值

* chore(core): 更新 Dockerfile 和 .gitignore 文件

移除无用的 Conversation 和 Message 实体类.
修改 cd-staging.yml 文件,添加跳过健康检查功能。
更新 Dockerfile 配置文件。
更新 .gitignore 文件。

* feat(user&role):完成用户登录和角色列表接口对接

* feat(character): 更新character实体字段

* feat(character): 新增tag 实体类

* feat(character): 新增tag CRUD操作

* feat(character): extend CharacterService with tag management functionality

* feat(character): extend DTOs with tag array fields for enhanced functionality

* feat(character): 更新查询角色条件

* feat(character): 更新一些接口设为公共访问

* feat(character): 更新一些接口设为公共访问

* feat(character): 再次更新一些接口设为公共访问,添加上传用户头像

* fix(character): 修复角色列表接口访问失败问题

* fix(character): 添加头像图片过大异常处理

* fix(chatacter): 修复字段返回类型异常

* feat(core): 实现AI聊天和对话

* feat(ai): 升级AI语音对话功能

*   使用 Gemini 1.5 Flash 模型替换 GPT-3.5,提升对话质量。
*   引入讯飞 STT 和火山引擎 TTS,提升语音识别和合成效果。
*   移除测试用的 AiChatTestController 和 Mock STT/TTS 服务。
*   支持 WebSocket 实时语音和文字输入处理,优化用户体验。
*   增加对话标题自动生成功能。

* feat(core): 集成七牛云AI,讯飞TTS,支持多路AI服务

* feat(chat):新增对话页面

* feat(role):新增对话页面

* feat(role):新增对话页面

* refactor(core): 重构七牛云LLM Provider

* refactor(web): 重构用户角色相关代码

- 重构 `api.ts` 中用户信息类型定义
- 更新 `NewRole.vue`,增加头像上传及表单功能
- 更新 `user.ts`,getUserInfo 返回 UserInfo 类型
- 修改测试配置 docker-compose.test.yml

* refactor(core): 修改七牛云配置前缀

* feat(user): 新增用户收藏功能基础结构

* feat(user): 实现用户收藏数据访问层

* feat(user): 实现用户收藏业务逻辑服务层

* feat(user): 在用户控制器中集成收藏功能API

* feat(character): 新增角色收藏数排行榜公开接口

* feat(ai): 测试环境和生产环境添加科大讯飞和火山引擎TTS配置

* feat(voice): 添加音色配置服务和解析服务

新增 VoiceProfileService 和 VoiceResolverService,并更新 VoiceProfile 实体类。

* feat(conversation): 增强对话消息管理和TTS服务

- 添加分页获取历史消息,获取最新消息功能
- 废弃旧的获取所有消息接口
- 优化科大讯飞TTS服务,支持流式合成
- 配置文件增加默认值,避免启动问题

* refactor(core): 重构环境配置与 API 类型

重构:优化环境配置,更新 API 类型定义。
涉及 vocata-admin 和 vocata-web 项目的环境变量配置更新,以及 api.ts 中对话模块相关类型定义。同时更新了角色搜索和侧边栏组件。

* refactor(core): 修复 UUID TypeHandler 并处理空值

增加 UUID TypeHandler 的空值处理,并修复 ConversationServiceImpl 中消息 UUID 为 null 的情况。

* feat(core): 增强聊天页面功能及添加 API

新增了聊天页面,添加环境配置说明文档,并完善了聊天消息类型定义和会话 API 接口。

* feat(chat): 实现端到端AI通话

* feat(ai-chat): 实现语音和文字通话

* refactor(core): 优化聊天页面流式消息处理和讯飞TTS日志

重构聊天页面流式消息更新逻辑,并增强讯飞TTS日志。

* feat(core): 使用 localStorage 替换 cookie 存储 token

* refactor(core): 重构AI对话 WebSocket 连接

* refactor(core): 优化配置及代码

本次提交进行了以下更改:

*   将语音转文本(STT)引擎从科大讯飞切换至七牛云。
*   更新了配置文件`application.yml`, `application-test.yml`, `application-prod.yml`以适应七牛云的配置需求,包括API密钥和端点等。
*   调整了`AiStreamingService.java`的默认模型参数。
*   修改了前端`ChatPage.vue`中AI连接状态的判断逻辑和提示信息,增强用户体验。
*   更新了`AiChat.ts`和`AiChatWebSocketHandler.java`,适配七牛云 STT API的接口变化,包含数据接收和发送。
*   移除了`QiniuSttClient.java`中不必要的代码,并优化了鉴权方式。
*   更新了`MybatisPlusConfig.java`。
*   更新了`VolcanTtsClient.java`的语音。
*   精简`XunfeiStreamTtsClient.java`实现。
*   调整了`pom.xml`引入相关的依赖包。

* fix(character): 添加返回字段创建用户名实现

* fix(character): 修改角色返回参数

* feat(role):完善新建角色页面,修改角色卡片样式,完善历史记录业务逻辑,新增用户信息修改对话框

* feat(core): 增强AI语音对话功能

* refactor(config): 添加SiliconFlow API配置

* refactor(core): 调整环境配置,支持CI/CD动态替换

* refactor(aiChat): 改进麦克风访问和兼容性

* feat(aiChat): 增强语音对话,优化VAD检测

对 aiChat.ts 和 ChatPage.vue 进行了重构,增强了语音对话功能,并优化了语音活动检测(VAD)的实现。同时,改进了测试环境部署流程。

* feat: 前端界面侧边栏样式优化

* feat: 优化前端新增角色UI设计和搜索栏,添加通知功能

* feat: 前端首页分页组件优化

* feat: 添加角色页标签显示和开始对话功能

* feat: 实现角色最新热门排序显示

* fix: fix some bug

* feat(core): 重构语音通话模块并优化STT

* refactor(aiChat): 重构音频管理器及AI对话流程

* feat(core): 重构AI语音对话,支持七牛云STT

* feat(service): 增强AI prompt,重构流式服务

* refactor(core): 重构AI对话和聊天

* feat(core): AI角色生成

* feat(core): 优化AI角色创建流程

新增AI生成提示词功能,并优化音频处理和WebSocket连接。

* refactor(aiChat): 优化 WebSocket 连接管理

* feat(admin):管理系统修改

* refactor(core): 优化对话信息及消息加载流程

* fix(core): 更正package名称为vocata-web

* docs: update docs

---------

Co-authored-by: Chann <930061829@qq.com>
Co-authored-by: Andy <ailuckly@outlook.com>
Copilot AI review requested due to automatic review settings April 5, 2026 10:36
@ailuckly ailuckly merged commit 4c9d7d0 into veardk:develop Apr 5, 2026
1 check passed
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR tightens up local/dev artifacts handling and strengthens the repo’s “refactor preparation” baseline by adding validation scripts, improving typings across web/admin, and standardizing Docker/Compose + healthcheck behavior (moving to /api/health).

Changes:

  • Add validation scripts + update CI/CD workflows and docker-compose files to use consistent healthchecks and env-driven configuration.
  • Improve TypeScript type-safety in vocata-web/vocata-admin (API types, component props, safer refs) and adjust a few UI behaviors accordingly.
  • Backend: add /api/health WebMvc test and support a configurable Qiniu object key prefix.

Reviewed changes

Copilot reviewed 60 out of 61 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
vocata-web/src/views/SearchRole.vue Guard RoleDialog render to avoid passing undefined role data
vocata-web/src/views/NewRole.vue Type form/options and simplify upload success handler signature
vocata-web/src/views/LoginPage.vue Align register form field to nickname
vocata-web/src/views/components/RoleDialog.vue Type item prop as roleInfo and normalize tags typing
vocata-web/src/views/ChatPage.vue Tighten conversation typing; simplify callbacks and VAD polling
vocata-web/src/utils/aiChat.ts Safer typings for WS events/messages; AudioContext fallback handling; expose voiceActive getter
vocata-web/src/types/common.ts Tighten shared types (roleInfo.id, tags, metadata unknown)
vocata-web/src/types/api.ts Expand API types (login user, create character, TTS options, etc.)
vocata-web/src/layouts/SliderBar.vue Safer route meta checks; typed template refs for edit input
vocata-web/src/api/modules/role.ts Add typed API responses/requests for role endpoints
vocata-web/Dockerfile Build args/env for VITE_APP_URL; build-layer install optimization
vocata-web/.dockerignore Ignore local/build artifacts in Docker context
vocata-server/src/test/java/com/vocata/common/controller/HealthControllerWebMvcTest.java Add stable health endpoint contract test
vocata-server/src/test/java/com/vocata/ai/test/SiliconFlowApiUsageExamples.java Rename example test class
vocata-server/src/test/java/com/vocata/ai/test/SiliconFlowAiExamples.java Rename example test class
vocata-server/src/main/resources/application.yml Redis database configurable via env var
vocata-server/src/main/java/com/vocata/file/service/impl/FileServiceImpl.java Add key-prefix support when generating object keys
vocata-server/src/main/java/com/vocata/file/config/QiniuProperties.java Add keyPrefix property
vocata-server/src/main/java/com/vocata/file/config/QiniuConfig.java Add keyPrefix property
vocata-server/Dockerfile.ci Align jar copy path and simplify image setup
vocata-server/Dockerfile Add build cache mounts and simplify runtime image setup
vocata-server/.dockerignore Ensure jar artifacts can be included when needed
vocata-admin/src/views/UserPage.vue Type user rows; tighten catches; adjust defaults
vocata-admin/src/views/RolePage.vue Type role rows/form defaults; tighten catches
vocata-admin/src/views/passport/LoginPage.vue Avoid useRoute unused; fallback nickname rendering
vocata-admin/src/types/api.ts Expand admin API typing (profile/list helpers)
vocata-admin/src/router/routes.ts Simplify root route to redirect-only
vocata-admin/src/layouts/TabBar.vue Add refresh emit; tighten admin info null-check
vocata-admin/src/layouts/MenuCom.vue Fix recursive component tag/name usage; add param typing
vocata-admin/src/api/modules/user.ts Strongly type admin user/profile endpoints
vocata-admin/src/api/modules/role.ts Tighten role list query typing
vocata-admin/Dockerfile Build args/env for VITE_APP_URL; build-layer install optimization; correct labels
vocata-admin/.dockerignore Ignore local/build artifacts in Docker context
scripts/validate-web.sh Add repeatable web validation (lint/type-check/build)
scripts/validate-staging-host.sh Add staging host smoke checks (compose status + curl)
scripts/validate-docker.sh Add docker-compose config/ps validation
scripts/validate-backend.sh Add backend package + test baseline commands
scripts/validate-admin.sh Add repeatable admin validation (lint/type-check/build)
README.md Replace with repo overview and doc entry points
docs/superpowers/specs/2026-04-01-refactor-preparation-design.md Add refactor-prep design spec
docs/superpowers/plans/2026-04-01-refactor-preparation-plan.md Add detailed refactor-prep execution plan
docs/GitHub-Staging-Secrets.md Document staging secrets expectations and deployment notes
docker-compose.yml Make dev stack env-driven; add healthchecks; pgadmin/mailhog profiles
docker-compose.test.yml Align env vars and healthchecks with /api/health and providers
docker-compose.prod.yml Align web healthchecks and ports; switch backend health to /api/health
.gitignore Ignore local workspace artifacts and .local
.github/workflows/release.yml Update healthcheck URL to /api/health
.github/workflows/emergency-rollback.yml Update healthcheck URL to /api/health
.github/workflows/ci.yml Use new validation scripts; adjust caching path
.github/workflows/cd-staging.yml Simplify staging deploy to SSH + docker compose up --build --wait
.github/workflows/cd-production.yml Update healthcheck URL to /api/health
.env.example Add a consistent dev env template for Docker compose

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +969 to +971
get voiceActive(): boolean {
return this.audioManager.recording
}
Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

voiceActive currently returns this.audioManager.recording, which duplicates the recording getter and makes the ChatPage VAD indicator behave like “recording is on” rather than “voice activity detected”. Either wire this to an actual VAD/voice-activity signal (if available), or remove/rename the getter and update callers to use recording to avoid misleading semantics.

Copilot uses AI. Check for mistakes.
Comment thread .github/workflows/ci.yml
Comment on lines +65 to +66
- name: 运行后端验证脚本
run: ./scripts/validate-backend.sh
Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These jobs run ./scripts/validate-*.sh directly. If the scripts don’t have the executable bit set in Git, CI will fail with “permission denied”. Consider invoking them via bash scripts/validate-*.sh (or add an explicit chmod +x scripts/*.sh step) to make CI robust across platforms/clones.

Copilot uses AI. Check for mistakes.
Comment on lines +3 to +8
当前 staging 目标机:

- `STAGING_HOST=86.53.161.33`
- `STAGING_USER=deploy`
- SSH 端口固定为 `22`(当前 workflow 已写死)

Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doc hard-codes the current staging public IP (86.53.161.33) and details about where the deploy key is stored locally/on-server. Even if no private key material is committed, publishing infrastructure identifiers in-repo increases attack surface. Prefer using placeholders and referencing the secret names (STAGING_HOST, etc.) rather than committing real host/IP details.

Copilot uses AI. Check for mistakes.
Comment on lines +163 to 165
} catch {
ElMessage.success('修改失败')
dialogVisible.value = false
Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this error path the UI shows ElMessage.success('修改失败'), which is misleading (success toast on failure). Use ElMessage.error (or warning) for the failure case to keep user feedback consistent.

Copilot uses AI. Check for mistakes.
Comment on lines +160 to 162
} catch {
ElMessage.success('修改失败')
dialogVisible.value = false
Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this catch block the code calls ElMessage.success('修改失败'), which reports a failure as a success. Switch this to an error (or warning) message to avoid confusing users/admins when the update fails.

Copilot uses AI. Check for mistakes.
@ailuckly ailuckly deleted the chore/ignore-local-artifacts branch April 8, 2026 13:12
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.

3 participants