[BEL] 从冻结 GoAdmin 源码重建 Bell 产品骨架 #62
Closed
opened 2026-08-14 09:38:46 +08:00 by ila
·
8 comments
No Branch/Tag Specified
dev
feat/183-bell-contact-schedule
docs/171-coordination-e2e-wiki
feature/155-coordination-e2e
docs/168-sync-coordination-wiki
feature/154-coordination-deployment
docs/152-153-connectors
feature/153-event-evidence-connector
feature/152-brain-control
docs/151-machine-identity-acceptance
task/151-machine-identity
docs/150-contract-acceptance
docs/148-149-contract-acceptance
feature/149-runtime-status-contract
feature/150-event-evidence-contract
feature/148-source-config-contract
docs/8-mvp-acceptance
feature/145-sense-e2e-isolation-cleanup
feature/134-bell-independent-e2e
feature/142-bell-ui-shell-startup
feature/140-bell-minimal-admin-menu
feature/138-bell-production-captcha
feature/133-bell-alert-lifecycle
feature/132-bell-rule-alert
feature/131-bell-event-receipt
feature/16-brain-local-events
feature/15-brain-rules
feature/14-brain-vision
feature/13-brain-decode
feature/11-brain-input
main
feat/sense-79-ops-alerts
feat/sense-78-outbox
feat/77-sense-media-shards
feat/76-sense-edge-node-status
feat/75-sense-quota-capacity
feature/74-sense-operations
feature/73-sense-local-events
feature/72-sense-bulk-provisioning
feature/113-record-parallel-acceptance
feature/113-sync-parallel-implementation-docs
feature/71-sense-e2e-regression
feature/62-bell-goadmin-skeleton
feature/10-brain-python-cuda-skeleton
feature/108-sync-devharness
feature/90-sense-root-launcher
feature/106-supervisor-sense
fix/101-sense-layout-shell
feature/104-sense-login-30-days
docs/99-acceptance
feature/99-sense-app-config
feature/70-sense-windows-delivery
fix/95-sense-media-path-constraint
feature/97-sense-password-login
docs/92-acceptance
fix/92-sense-capabilities-jsonb
docs/69-acceptance
feature/69-sense-area
feature/68-sense-liveview
feature/67-sense-mediamtx-reconcile
feature/66-sense-onvif-admission
feature/65-sense-device-credential
feature/64-sense-auth-rbac-audit
feature/61-sense-goadmin-source-baseline
docs/acceptance-batch-20260814
coordination/58-finalize-branch-governance
explore
agent/codex/56-sense-device-edit-payload
agent/codex/54-sense-liveview-on-demand
agent/codex/51-sense-auto-liveview
agent/codex/50-sense-split-camera-credentials
agent/codex/48-sense-onvif-digest
agent/codex/46-sense-env-loader
agent/codex/44-sense-empty-navigation
agent/codex/42-sense-password-length-only
agent/codex/40-sense-password-min-6
agent/codex/37-sense-windows-package
agent/codex/36-bell-docs
agent/codex/9-bell-mvp
agent/codex/21-sense-mvp
agent/codex/28-current-prototypes
agent/codex/5-goadmin-baseline
agent/codex/3-go-admin-ui-reuse
agent/codex/1-collaboration-rules
No results found.
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ila/yovision#62
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
状态
待实施(等待 #58 验收)
基本信息
explore,不得继续)原始需求与变化
explore。net/http + pgx与自制前端外壳,只参考 GoAdmin 技术/交互,不符合用户对源码二次开发的定义。精确上游来源
https://github.com/go-admin-team/go-admin.git@f06540883b41d03782bb6b2c4150f298f328c6b6https://github.com/go-admin-team/go-admin-ui.git@67d393d713877572fab0b897296a4c1d525fc81dhttps://github.com/go-admin-team/go-admin-doc.git@424855aacf6905f3fde860c3331385cb25529a0ddocs/guide/index.mddocs/intro/cmd/server.mddocs/intro/cmd/migrate.mddocs/intro/advanced/config.mddocs/intro/advanced/router.mddocs/intro/advanced/api.mddocs/intro/advanced/models.mddocs/intro/advanced/dto.mddocs/intro/advanced/service.mddocs/intro/advanced/db.mdREADME.md、src/router/**、src/store/**、src/api/**、src/layout/**。目标
Bell/server,保留 Cobra server/migrate、Gin 路由/中间件、GORM、Casbin RBAC、JWT、配置、迁移和通用审计/日志链。Bell/ui,保留上游启动链、Router、Store、Axios 请求封装、Layout、菜单/按钮权限和 Element Plus 通用组件。非目标
explore中的自研 HTTP、认证、RBAC、会话、数据库平台或前端外壳。contracts/、根部署或根级文档镜像。.git、node_modules、本地数据库、真实秘密或演示默认密码到生产配置。写路径
Bell/**Sense/**、Brain/**、contracts/**、根级构建/部署、docs/**、wiki-docs.json实施要求
dev创建feature/<本工单号>-bell-goadmin-source-baseline。Bell/LICENSES/SOURCES.md,记录上游 URL、commit、导入路径与排除项。验收标准
验证
go test ./...、go vet ./...、go build ./...pnpm install --frozen-lockfile、pnpm lint、pnpm test:unit、pnpm build:prodgit diff --check风险与回退
Bell/**的派生树并回退任务分支;不触碰explore、其他项目或生产数据库。状态:进行中(2026-08-27)
已核对前置工单 #3、#5、#58 均已关闭,任务分支
feature/62-bell-goadmin-skeleton从当前dev派生,写路径限定为Bell/**。已确认三个本机只读参考仓库 HEAD 与冻结基线一致:
f06540883b41d03782bb6b2c4150f298f328c6b667d393d713877572fab0b897296a4c1d525fc81d424855aacf6905f3fde860c3331385cb25529a0d正在按工单清单读取 go-admin-doc,并核对前端 Router、Store、Axios API 与 Layout。默认系统 Go/pnpm 不符合冻结版本,实施将使用隔离的 Go 1.26.5 与 pnpm 9.15.1,不修改全局工具链。
待验收(实现证据)
已按 #62 确认范围完成 Bell GoAdmin 产品骨架,提交并推送到独立任务分支;未合并、未关闭工单。
来源证据
https://github.com/go-admin-team/go-admin.git@f06540883b41d03782bb6b2c4150f298f328c6b6→Bell/server/https://github.com/go-admin-team/go-admin-ui.git@67d393d713877572fab0b897296a4c1d525fc81d→Bell/ui/https://github.com/go-admin-team/go-admin-doc.git@424855aacf6905f3fde860c3331385cb25529a0d(只读参考)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 组件体系。
按“最小可见、最小启用”完成首轮收敛:
Bell 独立化:
BELL_*环境输入。/healthz与隔离 PostgreSQL 冒烟脚本。实际参考文档主题:框架/模块边界、
server与migrateCobra 命令、配置、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:通过。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会报告冻结上游自身已有的空白字符;未为通过检查而改写上游无关文件。交付
f5a3dd796b39dfcdee37582b425bc088f297875fdev):#111feature/62-bell-goadmin-skeleton未验证与文档影响
Bell/**,未修改 Wiki 或根级镜像。长期事实(Bell GoAdmin 来源、独立配置/运行入口、最小启用模块和验证方式)需要协调 agent 在共享写路径中更新。当前状态:待验收。
复核更正与补充证据(待验收)
更正此前 #4991 中关于差异检查和来源计数的表述:
91befd63f52e6ee81e4a8c4aef96de585a91273e中仅对Bell/**报告的 33 个文件执行机械空白规范化,并在Bell/LICENSES/SOURCES.md记录为相对上游的 whitespace-only 导入适配;除来源说明外不改变逻辑或配置语义。Bell/ui/build/index.js与Bell/ui/src/views/dev-tools/build/index.vue因根级build/ignore 规则未进入首个提交。两者均是冻结 go-admin-ui commit 的跟踪源码,现已使用强制跟踪补齐。go-admin-db.db,以及static/uploadfile/内两个运行期演示上传/日志文件;该排除项已补入来源清单。前端冻结来源 461 个跟踪文件,当前无缺失。修复后完整验证
b37c35009623d807bc00e869a1148c0d2e303931执行git diff --check b37c350...feature/62-bell-goadmin-skeleton:通过,返回 0、无输出。go test ./...、go vet ./...、go build ./...全部通过。python dev_scripts/harness.py check --strict:通过。Bell/**;推送后工作区干净。更新交付
91befd63f52e6ee81e4a8c4aef96de585a91273e更正上一条评论中的完整提交哈希:正确 SHA 为
91befd63a7c5f7c91fa6818e80f30d4e0930f3b1。上一条写出的91befd63f52e6ee81e4a8c4aef96de585a91273e是记录时误写,并非仓库对象。短哈希91befd6、修复内容、验证结果与 PR 均不变;本地 HEAD 与远端分支已核对为正确 SHA。协调复核完成并合入
dev。91befd63a7c5f7c91fa6818e80f30d4e0930f3b1dev合并提交:14fda5395b15a0192579c8395a45b6892bb741b9git diff --check、Go 配置/启动包测试、前端 7 套件 29 项单测、DevHarness strict 均通过。pnpm test:unit重跑并通过,不将错误命令计入产品测试结果。工单保持“待验收”,未关闭;长期 Wiki 与只读镜像将由单一协调任务统一更新。
协调文档工单 #113 已完成实施并通过 PR #114 合入
dev(合并提交9c874734af6e50239a4e64d0bbc461cfc3cd3c5c)。对应稳定事实已先更新 Wiki、回读确认,再导出docs/;18 个核心映射一致,DevHarness strict 与 48 项 Harness 测试通过。 Bell 的冻结 GoAdmin 来源、目录、最小启用范围和未验证边界已记录。工单仍待验收。用户验收通过
dev;长期 Wiki 由协调工单 #113 更新验收状态。将按流程关闭本单元工单。
验收状态长期文档已同步:Project-Profile revision
5894b3f4e3152420bd9addd63c1ce80205a6fd80,Local-Development-and-Verification revisione1755deff68c95188e6bf2f759c7ec93293c8715;镜像提交870cb4acecfa0d0ee02ca961635826cf695ea78e,PR #115,dev合并提交2e709aa4ffc754b33527f060be84afd83bcd65fb。18 个核心映射一致,DevHarness strict 通过。