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

Closed
opened 2026-08-14 09:38:46 +08:00 by ila · 8 comments
Owner

状态

待实施(等待 #58 验收)

基本信息

  • 类型:架构重建 / 单项目
  • 主项目:Bell
  • 主 agent:Bell agent
  • 所属 Epic:#7
  • 所属 MVP:#8
  • 替代工单:#9(旧实现归档于 explore,不得继续)
  • 前置工单:#3、#5、#58;#58 未验收前只允许只读核对,不导入源码
  • 并行:可与 Sense #61 和 Brain #10 并行;写路径互不重叠

原始需求与变化

  • 来源:用户于 2026-08-14 确认架构重建。
  • 目的摘要:Bell 必须真正基于 go-admin 和 go-admin-ui 二次开发,开发时参考 go-admin-doc;旧自研骨架只保留在 explore。
  • 变化原因:旧 #9 实际使用自建 net/http + pgx 与自制前端外壳,只参考 GoAdmin 技术/交互,不符合用户对源码二次开发的定义。

精确上游来源

  • go-admin:https://github.com/go-admin-team/go-admin.git @ f06540883b41d03782bb6b2c4150f298f328c6b6
  • go-admin-ui:https://github.com/go-admin-team/go-admin-ui.git @ 67d393d713877572fab0b897296a4c1d525fc81d
  • go-admin-doc:https://github.com/go-admin-team/go-admin-doc.git @ 424855aacf6905f3fde860c3331385cb25529a0d
  • 工具链:Go 1.26.5、Node 22.22.1、pnpm 9.15.1
  • go-admin-doc 必查:
    • docs/guide/index.md
    • docs/intro/cmd/server.md
    • docs/intro/cmd/migrate.md
    • docs/intro/advanced/config.md
    • docs/intro/advanced/router.md
    • docs/intro/advanced/api.md
    • docs/intro/advanced/models.md
    • docs/intro/advanced/dto.md
    • docs/intro/advanced/service.md
    • docs/intro/advanced/db.md
  • 前端同时核对冻结 go-admin-ui 的 README.md、src/router/**、src/store/**、src/api/**、src/layout/**。

目标

  1. 从冻结 go-admin 完整应用源码派生 Bell/server,保留 Cobra server/migrate、Gin 路由/中间件、GORM、Casbin RBAC、JWT、配置、迁移和通用审计/日志链。
  2. 从冻结 go-admin-ui 完整应用源码派生 Bell/ui,保留上游启动链、Router、Store、Axios 请求封装、Layout、菜单/按钮权限和 Element Plus 通用组件。
  3. 默认使用独立 PostgreSQL;建立 Bell 自有名称、配置命名空间、Cookie/会话令牌边界和发布入口,但不另造认证/RBAC/HTTP 框架。
  4. 采用隐藏/禁用方式收敛无关演示和管理模块;本工单不永久删除上游模块。
  5. 形成可复现来源清单、裁剪清单、许可证和相对上游差异证据。

非目标

  • 不迁移Event、Receipt、Rule、Alert、ack/close 等旧业务。
  • 不复制 explore 中的自研 HTTP、认证、RBAC、会话、数据库平台或前端外壳。
  • 不升级冻结 commit 或工具链。
  • 不修改 Sense、Brain、contracts/、根部署或根级文档镜像。
  • 不带入上游 .git、node_modules、本地数据库、真实秘密或演示默认密码到生产配置。

写路径

  • 主写路径:Bell/**
  • 禁止写:Sense/**、Brain/**、contracts/**、根级构建/部署、docs/**、wiki-docs.json
  • 文档:先更新相关 Wiki;本地镜像和任务归档由后续单一协调工单同步,避免与 Sense 并行冲突

实施要求

  1. 从 dev 创建 feature/<本工单号>-bell-goadmin-source-baseline。
  2. 核对三个上游 HEAD 后导入应用源码;排除项必须逐项记录,不能用“按需复制”替代完整派生。
  3. 保留 MIT 许可证和 Bell/LICENSES/SOURCES.md,记录上游 URL、commit、导入路径与排除项。
  4. 首次提交尽量保持可对照的上游原貌;产品命名、PostgreSQL、隐藏/禁用和安全调整使用后续独立提交,便于审计 diff。
  5. 不提供生产默认账户/密码/secret;如上游迁移含演示凭据,只能在隔离测试流程使用并证明 production 不可用。
  6. 未经独立清理工单,不永久删除默认模块;安全相关模块同时验证前端入口与后端直接访问。
  7. 在工单评论记录实际阅读的 go-admin-doc 文件及其对实现的影响。

验收标准

  • Bell/server 与 Bell/ui 可追溯到冻结上游完整 commit,来源/许可证/排除清单完整。
  • GoAdmin 的 Cobra、Gin、GORM、Casbin、JWT、迁移、Router/Store/Layout/权限链真实存在并被自动测试验证。
  • 全新独立 PostgreSQL 可迁移,后端可启动并通过健康检查。
  • go-admin-ui 可安装、lint、测试和 production build,并能登录 Bell 后端。
  • 默认只显示 Bell 骨架必要菜单;无关入口不可见,安全相关后端直访不可用。
  • 无默认生产密码、固定 secret、真实连接串或客户、事件或通知数据。
  • Sense/Brain 未启动时可独立验证。
  • 工单记录 go-admin-doc 参考项、相对上游差异和未验证边界。

验证

  • 精确版本与来源 HEAD 核验
  • Go:go test ./...、go vet ./...、go build ./...
  • 前端:pnpm install --frozen-lockfile、pnpm lint、pnpm test:unit、pnpm build:prod
  • 独立 PostgreSQL migrate/server/health/login/RBAC smoke
  • 上游来源清单、许可证、演示账户/默认 secret、隐藏菜单和后端直访审计
  • git diff --check

风险与回退

  • 风险:上游体量大、默认 MySQL/演示数据假设、默认模块和认证行为可能不适合生产。
  • 控制:先可追溯导入,再分提交完成 PostgreSQL、命名、安全和最小可见调整。
  • 回退:删除本工单在 Bell/** 的派生树并回退任务分支;不触碰 explore、其他项目或生产数据库。
## 状态 待实施(等待 #58 验收) ## 基本信息 - 类型:架构重建 / 单项目 - 主项目:Bell - 主 agent:Bell agent - 所属 Epic:#7 - 所属 MVP:#8 - 替代工单:#9(旧实现归档于 `explore`,不得继续) - 前置工单:#3、#5、#58;#58 未验收前只允许只读核对,不导入源码 - 并行:可与 Sense #61 和 Brain #10 并行;写路径互不重叠 ## 原始需求与变化 - 来源:用户于 2026-08-14 确认架构重建。 - 目的摘要:Bell 必须真正基于 go-admin 和 go-admin-ui 二次开发,开发时参考 go-admin-doc;旧自研骨架只保留在 `explore`。 - 变化原因:旧 #9 实际使用自建 `net/http + pgx` 与自制前端外壳,只参考 GoAdmin 技术/交互,不符合用户对源码二次开发的定义。 ## 精确上游来源 - go-admin:`https://github.com/go-admin-team/go-admin.git` @ `f06540883b41d03782bb6b2c4150f298f328c6b6` - go-admin-ui:`https://github.com/go-admin-team/go-admin-ui.git` @ `67d393d713877572fab0b897296a4c1d525fc81d` - go-admin-doc:`https://github.com/go-admin-team/go-admin-doc.git` @ `424855aacf6905f3fde860c3331385cb25529a0d` - 工具链:Go 1.26.5、Node 22.22.1、pnpm 9.15.1 - go-admin-doc 必查: - `docs/guide/index.md` - `docs/intro/cmd/server.md` - `docs/intro/cmd/migrate.md` - `docs/intro/advanced/config.md` - `docs/intro/advanced/router.md` - `docs/intro/advanced/api.md` - `docs/intro/advanced/models.md` - `docs/intro/advanced/dto.md` - `docs/intro/advanced/service.md` - `docs/intro/advanced/db.md` - 前端同时核对冻结 go-admin-ui 的 `README.md`、`src/router/**`、`src/store/**`、`src/api/**`、`src/layout/**`。 ## 目标 1. 从冻结 go-admin 完整应用源码派生 `Bell/server`,保留 Cobra server/migrate、Gin 路由/中间件、GORM、Casbin RBAC、JWT、配置、迁移和通用审计/日志链。 2. 从冻结 go-admin-ui 完整应用源码派生 `Bell/ui`,保留上游启动链、Router、Store、Axios 请求封装、Layout、菜单/按钮权限和 Element Plus 通用组件。 3. 默认使用独立 PostgreSQL;建立 Bell 自有名称、配置命名空间、Cookie/会话令牌边界和发布入口,但不另造认证/RBAC/HTTP 框架。 4. 采用隐藏/禁用方式收敛无关演示和管理模块;本工单不永久删除上游模块。 5. 形成可复现来源清单、裁剪清单、许可证和相对上游差异证据。 ## 非目标 - 不迁移Event、Receipt、Rule、Alert、ack/close 等旧业务。 - 不复制 `explore` 中的自研 HTTP、认证、RBAC、会话、数据库平台或前端外壳。 - 不升级冻结 commit 或工具链。 - 不修改 Sense、Brain、`contracts/`、根部署或根级文档镜像。 - 不带入上游 `.git`、`node_modules`、本地数据库、真实秘密或演示默认密码到生产配置。 ## 写路径 - 主写路径:`Bell/**` - 禁止写:`Sense/**`、`Brain/**`、`contracts/**`、根级构建/部署、`docs/**`、`wiki-docs.json` - 文档:先更新相关 Wiki;本地镜像和任务归档由后续单一协调工单同步,避免与 Sense 并行冲突 ## 实施要求 1. 从 `dev` 创建 `feature/<本工单号>-bell-goadmin-source-baseline`。 2. 核对三个上游 HEAD 后导入应用源码;排除项必须逐项记录,不能用“按需复制”替代完整派生。 3. 保留 MIT 许可证和 `Bell/LICENSES/SOURCES.md`,记录上游 URL、commit、导入路径与排除项。 4. 首次提交尽量保持可对照的上游原貌;产品命名、PostgreSQL、隐藏/禁用和安全调整使用后续独立提交,便于审计 diff。 5. 不提供生产默认账户/密码/secret;如上游迁移含演示凭据,只能在隔离测试流程使用并证明 production 不可用。 6. 未经独立清理工单,不永久删除默认模块;安全相关模块同时验证前端入口与后端直接访问。 7. 在工单评论记录实际阅读的 go-admin-doc 文件及其对实现的影响。 ## 验收标准 - [ ] Bell/server 与 Bell/ui 可追溯到冻结上游完整 commit,来源/许可证/排除清单完整。 - [ ] GoAdmin 的 Cobra、Gin、GORM、Casbin、JWT、迁移、Router/Store/Layout/权限链真实存在并被自动测试验证。 - [ ] 全新独立 PostgreSQL 可迁移,后端可启动并通过健康检查。 - [ ] go-admin-ui 可安装、lint、测试和 production build,并能登录 Bell 后端。 - [ ] 默认只显示 Bell 骨架必要菜单;无关入口不可见,安全相关后端直访不可用。 - [ ] 无默认生产密码、固定 secret、真实连接串或客户、事件或通知数据。 - [ ] Sense/Brain 未启动时可独立验证。 - [ ] 工单记录 go-admin-doc 参考项、相对上游差异和未验证边界。 ## 验证 - 精确版本与来源 HEAD 核验 - Go:`go test ./...`、`go vet ./...`、`go build ./...` - 前端:`pnpm install --frozen-lockfile`、`pnpm lint`、`pnpm test:unit`、`pnpm build:prod` - 独立 PostgreSQL migrate/server/health/login/RBAC smoke - 上游来源清单、许可证、演示账户/默认 secret、隐藏菜单和后端直访审计 - `git diff --check` ## 风险与回退 - 风险:上游体量大、默认 MySQL/演示数据假设、默认模块和认证行为可能不适合生产。 - 控制:先可追溯导入,再分提交完成 PostgreSQL、命名、安全和最小可见调整。 - 回退:删除本工单在 `Bell/**` 的派生树并回退任务分支;不触碰 `explore`、其他项目或生产数据库。
ila added the kind/taskproject/bellscope/independentpriority/p0 labels 2026-08-14 09:38:46 +08:00
Author
Owner

状态:进行中(2026-08-27)

已核对前置工单 #3、#5、#58 均已关闭,任务分支 feature/62-bell-goadmin-skeleton 从当前 dev 派生,写路径限定为 Bell/**。

已确认三个本机只读参考仓库 HEAD 与冻结基线一致:

  • go-admin f06540883b41d03782bb6b2c4150f298f328c6b6
  • go-admin-ui 67d393d713877572fab0b897296a4c1d525fc81d
  • go-admin-doc 424855aacf6905f3fde860c3331385cb25529a0d

正在按工单清单读取 go-admin-doc,并核对前端 Router、Store、Axios API 与 Layout。默认系统 Go/pnpm 不符合冻结版本,实施将使用隔离的 Go 1.26.5 与 pnpm 9.15.1,不修改全局工具链。

## 状态:进行中(2026-08-27) 已核对前置工单 #3、#5、#58 均已关闭,任务分支 `feature/62-bell-goadmin-skeleton` 从当前 `dev` 派生,写路径限定为 `Bell/**`。 已确认三个本机只读参考仓库 HEAD 与冻结基线一致: - go-admin `f06540883b41d03782bb6b2c4150f298f328c6b6` - go-admin-ui `67d393d713877572fab0b897296a4c1d525fc81d` - go-admin-doc `424855aacf6905f3fde860c3331385cb25529a0d` 正在按工单清单读取 go-admin-doc,并核对前端 Router、Store、Axios API 与 Layout。默认系统 Go/pnpm 不符合冻结版本,实施将使用隔离的 Go 1.26.5 与 pnpm 9.15.1,不修改全局工具链。
Author
Owner

待验收(实现证据)

已按 #62 确认范围完成 Bell GoAdmin 产品骨架,提交并推送到独立任务分支;未合并、未关闭工单。

来源证据

  • go-admin:https://github.com/go-admin-team/go-admin.git@f06540883b41d03782bb6b2c4150f298f328c6b6 → Bell/server/
  • go-admin-ui:https://github.com/go-admin-team/go-admin-ui.git@67d393d713877572fab0b897296a4c1d525fc81d → Bell/ui/
  • go-admin-doc:https://github.com/go-admin-team/go-admin-doc.git@424855aacf6905f3fde860c3331385cb25529a0d(只读参考)
  • 导入核对:后端 250 个冻结跟踪文件、前端 461 个冻结跟踪文件无缺失(按下述明确排除项核对)
  • MIT 许可证和版权来源保留于 Bell/LICENSES/、Bell/server/LICENSE.md、Bell/ui/LICENSE;完整来源与差异清单见 Bell/LICENSES/SOURCES.md

明确排除:上游 .git/、演示 SQLite 数据库 go-admin-db.db、本机 node_modules/、日志/构建产物/未跟踪文件。除排除项外保留完整应用源码和框架启动链。

继承与裁剪

保留 Cobra、Gin、GORM、Casbin、JWT、认证/RBAC、迁移、动态菜单路由、Axios 请求封装、Router/Store/Layout 和 Element Plus 组件体系。

按“最小可见、最小启用”完成首轮收敛:

  • 可见/注册:认证、用户、角色、菜单基础管理。
  • 隐藏:部门、岗位、字典、参数、日志、代码生成、计划任务、监控等无关菜单。
  • 禁用:jobs/other 后端路由不注册;隐藏入口不能通过直接 URL 调用绕过。
  • 默认模块源码保留为上游扩展边界,未在本工单永久删除。

Bell 独立化:

  • 生产 PostgreSQL、端口、命名空间和 BELL_* 环境输入。
  • JWT realm、前端 token key 与 Sense 隔离;仅接受 Authorization header。
  • 迁移时显式创建初始管理员;仓库不保存默认账号、密码或可用 secret;登录页不预填凭据。
  • 移除上游遥测,增加 /healthz 与隔离 PostgreSQL 冒烟脚本。

实际参考文档主题:框架/模块边界、server 与 migrate Cobra 命令、配置、Router/API/中间件、Model/DTO/Service/DB,以及 UI Router/Store/API/Layout。具体文件已经记录于来源清单。

验证结果

使用隔离工具链 Go 1.26.5、Node 22.22.1、pnpm 9.15.1:

  • go test ./...:通过。
  • go vet ./...:通过。
  • go build ./...:通过。
  • pnpm install --frozen-lockfile:通过。
  • 前端 lint:0 错误,30 个冻结上游警告。
  • 前端单测:7 个套件、29 项全部通过。
  • 前端 production build:通过;保留 6 个上游依赖/体积类警告,无错误。
  • 隔离 PostgreSQL 17 冒烟:健康检查、登录、未认证拒绝、RBAC 菜单、禁用路由 404、迁移/管理员/菜单数据证据全部通过;结果为 health=ok login=200 unauth_rejected=true disabled_routes=404/404 db_evidence=2,1,4,19。
  • python dev_scripts/harness.py check --strict:通过。
  • 提交范围检查:仅 Bell/**;工作区干净。
  • 完整上游源码作为新增文件导入时,git diff --check 会报告冻结上游自身已有的空白字符;未为通过检查而改写上游无关文件。

交付

  • 提交:f5a3dd796b39dfcdee37582b425bc088f297875f
  • PR(目标 dev):#111
  • 分支:feature/62-bell-goadmin-skeleton

未验证与文档影响

  • 未单独执行浏览器级 UI→后端登录联调;已覆盖 API 登录、UI 单测和 production build。
  • 未覆盖生产 PostgreSQL 实例部署和发布打包。
  • 外部对象存储测试需要专用测试凭据,已按显式开关跳过。
  • 本工单只拥有 Bell/**,未修改 Wiki 或根级镜像。长期事实(Bell GoAdmin 来源、独立配置/运行入口、最小启用模块和验证方式)需要协调 agent 在共享写路径中更新。

当前状态:待验收。

## 待验收(实现证据) 已按 #62 确认范围完成 Bell GoAdmin 产品骨架,提交并推送到独立任务分支;未合并、未关闭工单。 ### 来源证据 - go-admin:`https://github.com/go-admin-team/go-admin.git@f06540883b41d03782bb6b2c4150f298f328c6b6` → `Bell/server/` - go-admin-ui:`https://github.com/go-admin-team/go-admin-ui.git@67d393d713877572fab0b897296a4c1d525fc81d` → `Bell/ui/` - go-admin-doc:`https://github.com/go-admin-team/go-admin-doc.git@424855aacf6905f3fde860c3331385cb25529a0d`(只读参考) - 导入核对:后端 250 个冻结跟踪文件、前端 461 个冻结跟踪文件无缺失(按下述明确排除项核对) - MIT 许可证和版权来源保留于 `Bell/LICENSES/`、`Bell/server/LICENSE.md`、`Bell/ui/LICENSE`;完整来源与差异清单见 `Bell/LICENSES/SOURCES.md` 明确排除:上游 `.git/`、演示 SQLite 数据库 `go-admin-db.db`、本机 `node_modules/`、日志/构建产物/未跟踪文件。除排除项外保留完整应用源码和框架启动链。 ### 继承与裁剪 保留 Cobra、Gin、GORM、Casbin、JWT、认证/RBAC、迁移、动态菜单路由、Axios 请求封装、Router/Store/Layout 和 Element Plus 组件体系。 按“最小可见、最小启用”完成首轮收敛: - 可见/注册:认证、用户、角色、菜单基础管理。 - 隐藏:部门、岗位、字典、参数、日志、代码生成、计划任务、监控等无关菜单。 - 禁用:jobs/other 后端路由不注册;隐藏入口不能通过直接 URL 调用绕过。 - 默认模块源码保留为上游扩展边界,未在本工单永久删除。 Bell 独立化: - 生产 PostgreSQL、端口、命名空间和 `BELL_*` 环境输入。 - JWT realm、前端 token key 与 Sense 隔离;仅接受 Authorization header。 - 迁移时显式创建初始管理员;仓库不保存默认账号、密码或可用 secret;登录页不预填凭据。 - 移除上游遥测,增加 `/healthz` 与隔离 PostgreSQL 冒烟脚本。 实际参考文档主题:框架/模块边界、`server` 与 `migrate` Cobra 命令、配置、Router/API/中间件、Model/DTO/Service/DB,以及 UI Router/Store/API/Layout。具体文件已经记录于来源清单。 ### 验证结果 使用隔离工具链 Go 1.26.5、Node 22.22.1、pnpm 9.15.1: - `go test ./...`:通过。 - `go vet ./...`:通过。 - `go build ./...`:通过。 - `pnpm install --frozen-lockfile`:通过。 - 前端 lint:0 错误,30 个冻结上游警告。 - 前端单测:7 个套件、29 项全部通过。 - 前端 production build:通过;保留 6 个上游依赖/体积类警告,无错误。 - 隔离 PostgreSQL 17 冒烟:健康检查、登录、未认证拒绝、RBAC 菜单、禁用路由 404、迁移/管理员/菜单数据证据全部通过;结果为 `health=ok login=200 unauth_rejected=true disabled_routes=404/404 db_evidence=2,1,4,19`。 - `python dev_scripts/harness.py check --strict`:通过。 - 提交范围检查:仅 `Bell/**`;工作区干净。 - 完整上游源码作为新增文件导入时,`git diff --check` 会报告冻结上游自身已有的空白字符;未为通过检查而改写上游无关文件。 ### 交付 - 提交:`f5a3dd796b39dfcdee37582b425bc088f297875f` - PR(目标 `dev`):https://git.ilapage.cn/ila/yovision/pulls/111 - 分支:`feature/62-bell-goadmin-skeleton` ### 未验证与文档影响 - 未单独执行浏览器级 UI→后端登录联调;已覆盖 API 登录、UI 单测和 production build。 - 未覆盖生产 PostgreSQL 实例部署和发布打包。 - 外部对象存储测试需要专用测试凭据,已按显式开关跳过。 - 本工单只拥有 `Bell/**`,未修改 Wiki 或根级镜像。长期事实(Bell GoAdmin 来源、独立配置/运行入口、最小启用模块和验证方式)需要协调 agent 在共享写路径中更新。 当前状态:**待验收**。
Author
Owner

复核更正与补充证据(待验收)

更正此前 #4991 中关于差异检查和来源计数的表述:

  1. 冻结上游已有空白问题不能作为 PR 完整差异检查失败的豁免。已在提交 91befd63f52e6ee81e4a8c4aef96de585a91273e 中仅对 Bell/** 报告的 33 个文件执行机械空白规范化,并在 Bell/LICENSES/SOURCES.md 记录为相对上游的 whitespace-only 导入适配;除来源说明外不改变逻辑或配置语义。
  2. 复核来源清单时发现 Bell/ui/build/index.js 与 Bell/ui/src/views/dev-tools/build/index.vue 因根级 build/ ignore 规则未进入首个提交。两者均是冻结 go-admin-ui commit 的跟踪源码,现已使用强制跟踪补齐。
  3. 后端冻结来源的准确核对基数是 248 个产品源码文件:明确排除 go-admin-db.db,以及 static/uploadfile/ 内两个运行期演示上传/日志文件;该排除项已补入来源清单。前端冻结来源 461 个跟踪文件,当前无缺失。

修复后完整验证

  • 从共同基线 b37c35009623d807bc00e869a1148c0d2e303931 执行 git diff --check b37c350...feature/62-bell-goadmin-skeleton:通过,返回 0、无输出。
  • 除来源清单说明与补齐的两个冻结 UI 文件外,修复提交中的现有文件变化经忽略空白/空行差异核对为 whitespace-only。
  • Go 1.26.5:go test ./...、go vet ./...、go build ./... 全部通过。
  • Node 22.22.1 / pnpm 9.15.1:lint 通过(0 错误、30 个冻结上游警告);7 个套件、29 项单测通过;production build 通过(6 个既有警告)。
  • 来源完整性:后端 248/248、前端 461/461;四份 MIT 许可证存在。
  • 安全检查:冻结默认 JWT secret、登录页默认密码和私钥标记扫描无命中;登录页密码默认值为空。
  • python dev_scripts/harness.py check --strict:通过。
  • 写路径检查:仅 Bell/**;推送后工作区干净。

更新交付

  • 最新提交:91befd63f52e6ee81e4a8c4aef96de585a91273e
  • PR 仍为:#111
  • 状态仍为:待验收;未合并、未关闭。
## 复核更正与补充证据(待验收) 更正此前 #4991 中关于差异检查和来源计数的表述: 1. 冻结上游已有空白问题不能作为 PR 完整差异检查失败的豁免。已在提交 `91befd63f52e6ee81e4a8c4aef96de585a91273e` 中仅对 `Bell/**` 报告的 33 个文件执行机械空白规范化,并在 `Bell/LICENSES/SOURCES.md` 记录为相对上游的 whitespace-only 导入适配;除来源说明外不改变逻辑或配置语义。 2. 复核来源清单时发现 `Bell/ui/build/index.js` 与 `Bell/ui/src/views/dev-tools/build/index.vue` 因根级 `build/` ignore 规则未进入首个提交。两者均是冻结 go-admin-ui commit 的跟踪源码,现已使用强制跟踪补齐。 3. 后端冻结来源的准确核对基数是 **248** 个产品源码文件:明确排除 `go-admin-db.db`,以及 `static/uploadfile/` 内两个运行期演示上传/日志文件;该排除项已补入来源清单。前端冻结来源 **461** 个跟踪文件,当前无缺失。 ### 修复后完整验证 - 从共同基线 `b37c35009623d807bc00e869a1148c0d2e303931` 执行 `git diff --check b37c350...feature/62-bell-goadmin-skeleton`:**通过,返回 0、无输出**。 - 除来源清单说明与补齐的两个冻结 UI 文件外,修复提交中的现有文件变化经忽略空白/空行差异核对为 whitespace-only。 - Go 1.26.5:`go test ./...`、`go vet ./...`、`go build ./...` 全部通过。 - Node 22.22.1 / pnpm 9.15.1:lint 通过(0 错误、30 个冻结上游警告);7 个套件、29 项单测通过;production build 通过(6 个既有警告)。 - 来源完整性:后端 248/248、前端 461/461;四份 MIT 许可证存在。 - 安全检查:冻结默认 JWT secret、登录页默认密码和私钥标记扫描无命中;登录页密码默认值为空。 - `python dev_scripts/harness.py check --strict`:通过。 - 写路径检查:仅 `Bell/**`;推送后工作区干净。 ### 更新交付 - 最新提交:`91befd63f52e6ee81e4a8c4aef96de585a91273e` - PR 仍为:https://git.ilapage.cn/ila/yovision/pulls/111 - 状态仍为:**待验收**;未合并、未关闭。
Author
Owner

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

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

协调复核完成并合入 dev。

  • 实现提交:91befd63a7c5f7c91fa6818e80f30d4e0930f3b1
  • PR:#111
  • dev 合并提交:14fda5395b15a0192579c8395a45b6892bb741b9
  • 协调复核:完整基线 git diff --check、Go 配置/启动包测试、前端 7 套件 29 项单测、DevHarness strict 均通过。
  • 第一次协调方前端测试命令误把参数作为测试筛选条件,结果无效;已按项目原始 pnpm test:unit 重跑并通过,不将错误命令计入产品测试结果。

工单保持“待验收”,未关闭;长期 Wiki 与只读镜像将由单一协调任务统一更新。

协调复核完成并合入 `dev`。 - 实现提交:`91befd63a7c5f7c91fa6818e80f30d4e0930f3b1` - PR:#111 - `dev` 合并提交:`14fda5395b15a0192579c8395a45b6892bb741b9` - 协调复核:完整基线 `git diff --check`、Go 配置/启动包测试、前端 7 套件 29 项单测、DevHarness strict 均通过。 - 第一次协调方前端测试命令误把参数作为测试筛选条件,结果无效;已按项目原始 `pnpm test:unit` 重跑并通过,不将错误命令计入产品测试结果。 工单保持“待验收”,未关闭;长期 Wiki 与只读镜像将由单一协调任务统一更新。
Author
Owner

协调文档工单 #113 已完成实施并通过 PR #114 合入 dev(合并提交 9c874734af6e50239a4e64d0bbc461cfc3cd3c5c)。对应稳定事实已先更新 Wiki、回读确认,再导出 docs/;18 个核心映射一致,DevHarness strict 与 48 项 Harness 测试通过。 Bell 的冻结 GoAdmin 来源、目录、最小启用范围和未验证边界已记录。工单仍待验收。

协调文档工单 #113 已完成实施并通过 PR #114 合入 `dev`(合并提交 `9c874734af6e50239a4e64d0bbc461cfc3cd3c5c`)。对应稳定事实已先更新 Wiki、回读确认,再导出 `docs/`;18 个核心映射一致,DevHarness strict 与 48 项 Harness 测试通过。 Bell 的冻结 GoAdmin 来源、目录、最小启用范围和未验证边界已记录。工单仍待验收。
Author
Owner

用户验收通过

  • 验收时间:2026-08-27 23:19:48 +08:00
  • 验收结论:用户明确确认工单 #62 通过验收。
  • 已验收范围:冻结 GoAdmin/go-admin-ui 来源派生、独立 PostgreSQL/JWT 边界、最小启用骨架及构建/测试证据。
  • 保留边界:浏览器级前后端登录联调、生产 PostgreSQL 部署和发布打包未在本工单验证。
  • 实现已通过 PR #111 合入 dev;长期 Wiki 由协调工单 #113 更新验收状态。

将按流程关闭本单元工单。

## 用户验收通过 - 验收时间:2026-08-27 23:19:48 +08:00 - 验收结论:用户明确确认工单 #62 通过验收。 - 已验收范围:冻结 GoAdmin/go-admin-ui 来源派生、独立 PostgreSQL/JWT 边界、最小启用骨架及构建/测试证据。 - 保留边界:浏览器级前后端登录联调、生产 PostgreSQL 部署和发布打包未在本工单验证。 - 实现已通过 PR #111 合入 `dev`;长期 Wiki 由协调工单 #113 更新验收状态。 将按流程关闭本单元工单。
Author
Owner

验收状态长期文档已同步:Project-Profile revision 5894b3f4e3152420bd9addd63c1ce80205a6fd80,Local-Development-and-Verification revision e1755deff68c95188e6bf2f759c7ec93293c8715;镜像提交 870cb4acecfa0d0ee02ca961635826cf695ea78e,PR #115,dev 合并提交 2e709aa4ffc754b33527f060be84afd83bcd65fb。18 个核心映射一致,DevHarness strict 通过。

验收状态长期文档已同步:Project-Profile revision `5894b3f4e3152420bd9addd63c1ce80205a6fd80`,Local-Development-and-Verification revision `e1755deff68c95188e6bf2f759c7ec93293c8715`;镜像提交 `870cb4acecfa0d0ee02ca961635826cf695ea78e`,PR #115,`dev` 合并提交 `2e709aa4ffc754b33527f060be84afd83bcd65fb`。18 个核心映射一致,DevHarness strict 通过。
ila closed this issue 2026-08-27 23:30:36 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ila/yovision#62