version: V7 status: complete baseline-created: 2026-07-20
spec.md 已切换为 apply,tasks.md 已修正为 V7。106/106、前端 18/18、Admin Reactor 42/42 成功记录。V1.0.46__add_job_open_api_credentials.sql,创建 Token 和幂等表、逻辑删除生成列唯一键、Scope/状态字典、细粒度权限资源及隐藏路由;业务内置数据使用 tenant_id=1 和防重复写入。mvn -Penable-tests -pl forge-framework/forge-plugin-parent/forge-plugin-job -am test,Job 137/137 通过,0 failure、0 error、0 skipped,Reactor BUILD SUCCESS。Quartz 测试中的预期异常日志来自故障分支断言,不是测试失败。mvn -pl forge-admin-server -am package -DskipTests,Admin Reactor 42/42 模块成功,BUILD SUCCESS,生成 forge-admin-server.jar;既有 EmployeeServiceImpl deprecated API 提示不阻断。pnpm test,57 个测试文件、463/463 通过,V7 job-api-token.test.js 为 3/3。流程设计器组件 stub 和 Sass legacy API 警告不阻断。pnpm exec eslint 无输出通过。NODE_OPTIONS=--max-old-space-size=8192 pnpm build 通过,8721 个模块完成转换,生成 job-api-token 产物;保留仓库既有组件命名冲突、动态/静态导入、CSS 注释和大包体提示。rg -n '\$\{[^}]+\}' forge-server/db/migration 无输出;四个 Job Mapper XML 通过 xmllint --noout;V1.0.46 版本唯一;敏感字段扫描未发现明文 Token 持久化或开放响应泄露;git diff --check 通过。463/463、目标 Token helper 3/3、生产构建通过。issuedToken 一次性内存状态,示例不写浏览器存储或日志;关闭弹窗后继续由 clearIssuedToken() 清理。常驻说明使用 ${TOKEN} 环境变量占位并提示从 Secret/环境变量读取。Authorization: Bearer、${JOB_ID} 和 Idempotency-Key: $(uuidgen);服务地址可编辑并自动去除末尾 /。2 failed / 3 passed,失败原因为 buildJobOpenApiExamples is not a function;实现后两个目标测试文件最终 2/2、7/7 通过。NODE_OPTIONS=--max-old-space-size=8192 pnpm build,8725 个模块完成转换,BUILD 成功并生成 job-api-token 产物。// 注释和大包体提示,均不由本轮引入且不阻断。git diff --check 及新增文件逐项空白检查无输出。