diff --git a/.env.example b/.env.example index 646b153..d95cb7e 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1 @@ VITE_API_BASE_URL=http://localhost:4300 -VITE_DEVOPS_USE_MOCK=false diff --git a/AGENTS.md b/AGENTS.md index ebd7d9b..6b6519d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -17,7 +17,7 @@ - 路由使用 Vue Router。 - 请求封装使用 Axios,并集中在 `src/services/**`。 - BPMN 展示使用 `bpmn-js`,不手写替代渲染器。 -- mock 数据集中在 `src/mocks/**`,后续以后端 OpenAPI/Swagger 替换。 +- 不新增前端 mock 数据或接口失败降级;项目、发布、refs、流程和 Agent 调用统一走后端 API。 ## API 与安全边界 diff --git a/README.md b/README.md index 393d9c4..d6511e0 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Vue 3 + Vite + TypeScript 实现的 DevOps 运维控制台第一阶段,用于 ## 当前范围 - 登录、总览、项目配置、发布中心、运行记录、系统配置,以及全局右侧 Agent 抽屉。 -- 优先调用 `devops-platform-api`,后端不可用时降级到 mock 数据展示 `access-manage`、`role-admin`、`role-user`、`my-resume`、`devops-platform-api`、`devops-platform-web`。 +- 所有项目、发布、refs、流程和集成状态均调用 `devops-platform-api`,前端不再提供本地 mock 数据降级。 - 发布中心包含项目、环境、ref/tag、备注、生产二次确认、触发、取消、重试和 Jenkins 状态同步入口。 - 运行记录展示 Jenkins queue/build、Build URL、开始/结束时间、执行提示、失败摘要和日志摘要。 - BPMN Viewer 使用 `bpmn-js` 渲染后端流程 XML,并按 queued/running/success/failed/skipped/canceled 状态高亮节点。 @@ -29,7 +29,7 @@ pnpm install pnpm dev ``` -The local web app listens on `http://localhost:4301` by default. Use `VITE_API_BASE_URL=http://localhost:4300` when switching from mock services to the local API. +The local web app listens on `http://localhost:4301` by default. Set `VITE_API_BASE_URL=http://localhost:4300` to point the web app at the local API. ## 构建检查 @@ -39,7 +39,7 @@ pnpm build ## API 契约来源 -接口入口为 `src/services/devopsApi.ts`,默认优先调用后端统一 envelope 响应;后端不可用或 `VITE_DEVOPS_USE_MOCK=true` 时降级到 `src/mocks/devops.ts`。后续以 `/Users/mac033/Desktop/my-project/devops-platform-docs/devops-platform-implementation-tracker.md` 中的产品约束和后端 OpenAPI 为准继续收敛字段。 +接口入口为 `src/services/devopsApi.ts`,只调用后端统一 envelope 响应;后端不可用时页面应暴露真实接口错误,不伪造项目、运行记录或 refs。后续以 `/Users/mac033/Desktop/my-project/devops-platform-docs/devops-platform-implementation-tracker.md` 中的产品约束和后端 OpenAPI 为准继续收敛字段。 浏览器端不得保存或直连以下密钥和服务: diff --git a/RTK.md b/RTK.md index 170839f..870a680 100644 --- a/RTK.md +++ b/RTK.md @@ -9,11 +9,11 @@ - `role-user` - `my-resume` -第一阶段为本地 mock UI,后续接入 `devops-platform-api`。 +当前前端只调用 `devops-platform-api`,不再提供本地 mock 数据降级。 ## 页面结构 -- `/login`:mock 登录。 +- `/login`:本地操作员会话入口,后续接后端认证。 - `/overview`:总览,展示服务状态、最近发布和项目环境。 - `/projects`:项目配置,展示 Gitea 仓库、Jenkins Job、企微机器人和环境策略。 - `/releases`:发布中心,提供发布参数、二次确认、触发、取消、重试和 BPMN 流程状态。 @@ -23,7 +23,6 @@ ## 数据约定 -- mock 数据入口:`src/mocks/devops.ts` - API 封装入口:`src/services/devopsApi.ts` - Axios 实例:`src/services/http.ts` - 平台状态:`src/stores/platform.ts` @@ -31,7 +30,7 @@ ## 后续接入点 -- 用后端 OpenAPI 替换 `devopsApi` mock 返回。 +- `devopsApi` 所有项目、发布、refs、流程和 Agent 调用均走后端接口。 - 发布中心触发按钮接入后端发布单创建接口。 - 运行记录接入后端 run/step 查询接口。 - BPMN XML 由后端流程定义接口返回。 diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index 38d899f..125660a 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -41,7 +41,7 @@ const jenkinsStatus = computed(() => { }) const apiModeLabel = computed(() => { - return platform.dataSource === 'backend' ? '后端 API' : 'Mock 降级' + return '后端 API' }) onMounted(() => { @@ -83,7 +83,7 @@ function logout() {
第一阶段使用 mock session,仅用于本地控制台联调。真实身份、RBAC 和审计由后端接入后替换。
+当前使用本地操作员会话进入控制台;真实身份、RBAC 和审计由后端认证模块接入。
第一版展示项目、环境、Jenkins Job、Gitea 仓库和通知通道绑定关系。
+展示后端返回的项目、环境、Jenkins Job、Gitea 仓库和通知通道绑定关系。