Chore/ignore local artifacts#73
Conversation
* 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>
Chore/init startup
There was a problem hiding this comment.
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/healthWebMvc 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.
| get voiceActive(): boolean { | ||
| return this.audioManager.recording | ||
| } |
There was a problem hiding this comment.
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.
| - name: 运行后端验证脚本 | ||
| run: ./scripts/validate-backend.sh |
There was a problem hiding this comment.
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.
| 当前 staging 目标机: | ||
|
|
||
| - `STAGING_HOST=86.53.161.33` | ||
| - `STAGING_USER=deploy` | ||
| - SSH 端口固定为 `22`(当前 workflow 已写死) | ||
|
|
There was a problem hiding this comment.
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.
| } catch { | ||
| ElMessage.success('修改失败') | ||
| dialogVisible.value = false |
There was a problem hiding this comment.
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.
| } catch { | ||
| ElMessage.success('修改失败') | ||
| dialogVisible.value = false |
There was a problem hiding this comment.
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.
📌 变更内容
✅ 测试验证
PR 提交规范提醒: