[BEL] 从冻结 GoAdmin 源码重建 Bell 产品骨架 (#62) #111

Merged
ila merged 2 commits from feature/62-bell-goadmin-skeleton into dev 2026-08-27 18:29:51 +08:00
Owner

关联工单:#62

来源与范围

  • 后端从 go-admin f06540883b41d03782bb6b2c4150f298f328c6b6 完整应用源码派生至 Bell/server/
  • 前端从 go-admin-ui 67d393d713877572fab0b897296a4c1d525fc81d 完整应用源码派生至 Bell/ui/
  • 只读参考 go-admin-doc 424855aacf6905f3fde860c3331385cb25529a0d
  • 保留 MIT 许可证、Cobra/Gin/GORM/Casbin/JWT、认证/RBAC、动态菜单路由、Axios 请求封装、Layout/Store
  • 最小可见/最小启用:仅注册用户、角色、菜单基础管理路由;隐藏部门、岗位、字典、参数、日志、代码生成、任务和监控等无关入口,jobs/other 源码保留但不注册路由

Bell 适配

  • 独立 PostgreSQL、环境变量、JWT realm 与前端 token key
  • 迁移时显式提供初始管理员,不保存默认账号、密码或可用 secret
  • 登录页不预填凭据,移除上游遥测,增加独立健康检查
  • 增加 PostgreSQL 端到端冒烟脚本和来源清单

验证

  • Go 1.26.5:go test ./...、go vet ./...、go build ./... 通过
  • Node 22.22.1 / pnpm 9.15.1:锁文件安装、lint、7 个单测套件 29 项测试、production build 通过
  • 隔离 PostgreSQL 17 冒烟通过:健康检查、登录、未认证拒绝、RBAC 菜单、未启用路由 404、迁移/管理员/菜单数据证据
  • python dev_scripts/harness.py check --strict 通过
  • lint 保留 30 个上游警告;production build 保留 6 个上游依赖/体积警告,无错误

未验证

  • 未单独执行浏览器级 UI→后端登录联调(已验证 API 登录、UI 单测与生产构建)
  • 未验证生产 PostgreSQL 部署和发布打包
  • 外部对象存储测试因无专用测试凭据按显式开关跳过

长期 Wiki 事实需要协调 agent 在共享写路径中更新,本分支未修改根级文档。

关联工单:#62 ## 来源与范围 - 后端从 go-admin `f06540883b41d03782bb6b2c4150f298f328c6b6` 完整应用源码派生至 `Bell/server/` - 前端从 go-admin-ui `67d393d713877572fab0b897296a4c1d525fc81d` 完整应用源码派生至 `Bell/ui/` - 只读参考 go-admin-doc `424855aacf6905f3fde860c3331385cb25529a0d` - 保留 MIT 许可证、Cobra/Gin/GORM/Casbin/JWT、认证/RBAC、动态菜单路由、Axios 请求封装、Layout/Store - 最小可见/最小启用:仅注册用户、角色、菜单基础管理路由;隐藏部门、岗位、字典、参数、日志、代码生成、任务和监控等无关入口,jobs/other 源码保留但不注册路由 ## Bell 适配 - 独立 PostgreSQL、环境变量、JWT realm 与前端 token key - 迁移时显式提供初始管理员,不保存默认账号、密码或可用 secret - 登录页不预填凭据,移除上游遥测,增加独立健康检查 - 增加 PostgreSQL 端到端冒烟脚本和来源清单 ## 验证 - Go 1.26.5:`go test ./...`、`go vet ./...`、`go build ./...` 通过 - Node 22.22.1 / pnpm 9.15.1:锁文件安装、lint、7 个单测套件 29 项测试、production build 通过 - 隔离 PostgreSQL 17 冒烟通过:健康检查、登录、未认证拒绝、RBAC 菜单、未启用路由 404、迁移/管理员/菜单数据证据 - `python dev_scripts/harness.py check --strict` 通过 - lint 保留 30 个上游警告;production build 保留 6 个上游依赖/体积警告,无错误 ## 未验证 - 未单独执行浏览器级 UI→后端登录联调(已验证 API 登录、UI 单测与生产构建) - 未验证生产 PostgreSQL 部署和发布打包 - 外部对象存储测试因无专用测试凭据按显式开关跳过 长期 Wiki 事实需要协调 agent 在共享写路径中更新,本分支未修改根级文档。
ila added 1 commit 2026-08-27 18:21:07 +08:00
ila added 1 commit 2026-08-27 18:27:06 +08:00
Author
Owner

复核修复已推送(91befd63f52e6ee81e4a8c4aef96de585a91273e):

  • 对完整基线差异报告的 33 个 Bell 文件做机械空白规范化,现 git diff --check b37c350...HEAD 返回 0。
  • 补齐被根级 build/ ignore 误排除的两个冻结 go-admin-ui 跟踪源码。
  • 明确记录后端运行期演示上传目录排除项;来源核对为后端 248/248、前端 461/461。
  • 已重跑 Go test/vet/build、前端 lint/unit/build、来源完整性、许可证、默认 secret/私钥标记、安全默认值与 Harness strict 检查,全部通过;保留既有前端警告。

详细更正证据已回写工单 #62。

复核修复已推送(`91befd63f52e6ee81e4a8c4aef96de585a91273e`): - 对完整基线差异报告的 33 个 Bell 文件做机械空白规范化,现 `git diff --check b37c350...HEAD` 返回 0。 - 补齐被根级 `build/` ignore 误排除的两个冻结 go-admin-ui 跟踪源码。 - 明确记录后端运行期演示上传目录排除项;来源核对为后端 248/248、前端 461/461。 - 已重跑 Go test/vet/build、前端 lint/unit/build、来源完整性、许可证、默认 secret/私钥标记、安全默认值与 Harness strict 检查,全部通过;保留既有前端警告。 详细更正证据已回写工单 #62。
Author
Owner

更正上一条评论中的完整提交哈希:正确 SHA 为 91befd63a7c5f7c91fa6818e80f30d4e0930f3b1。上一条写出的 91befd63f52e6ee81e4a8c4aef96de585a91273e 是记录时误写,并非仓库对象。短哈希 91befd6、修复内容、验证结果与 PR 均不变;本地 HEAD 与远端分支已核对为正确 SHA。

更正上一条评论中的完整提交哈希:正确 SHA 为 `91befd63a7c5f7c91fa6818e80f30d4e0930f3b1`。上一条写出的 `91befd63f52e6ee81e4a8c4aef96de585a91273e` 是记录时误写,并非仓库对象。短哈希 `91befd6`、修复内容、验证结果与 PR 均不变;本地 HEAD 与远端分支已核对为正确 SHA。
ila merged commit 14fda5395b into dev 2026-08-27 18:29:51 +08:00
Sign in to join this conversation.