[SEN] 修复业务页面脱离 GoAdmin 应用外壳 #101
Closed
opened 2026-08-16 23:05:39 +08:00 by ila
·
5 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#101
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.
状态
已完成
基本信息
dev)原始需求与追溯
ParentId: 0、业务页面Component: /sense/...注册;go-admin-ui 动态路由仅在component === "Layout"时加载应用外壳。template/api_migrate.template采用顶层MenuType=M、Component=Layout,业务页面作为MenuType=C子菜单。目标
修正 Sense 业务模块的动态菜单层级,使用户在设备管理、视频接入、视频服务、实时监看、区域与警戒线之间切换时始终保留 GoAdmin 左侧菜单、顶部导航和标签页,仅替换右侧内容区域。
做什么
Layout父菜单。Layout下的子菜单,保持原有页面组件、权限标识、角色授权和业务 API 不变。paths、parent_id、相对页面路径及菜单排序,兼容已经执行旧迁移的 PostgreSQL 数据库。Layout、业务页位于 children、按钮权限仍挂在对应页面。不做什么
GoAdmin 复用与精简门禁
docs/guide/norm.md(菜单/视图路径规范)、docs/intro/advanced/tutorial0430.md(菜单配置进入数据库)。template/api_migrate.template的Layout → C 页面 → F 权限层级。Layout、动态菜单生成器、Sidebar、Navbar 与 TagsView,不新增公共组件或视觉体系。写路径
Sense/server/cmd/migrate/migration/version/*_sense_layout.goSense/server/cmd/migrate/migration/version/*_test.goSense/server/app/admin/service/*_test.godocs/**镜像wiki-docs.json与docs/task/**禁止写入:
Brain/**、Bell/**、contracts/**、根级部署配置。发现必须修改前端公共路由生成器时先更新工单并重新确认。文档影响
更新 Sense 架构与代码地图,记录动态菜单必须采用
Layout父路由、业务页面作为子路由,以及旧数据库通过新增迁移修正。完成后建立任务归档并同步 Wiki 镜像。验收标准
Component=Layout的父路由之下验证方式
go test ./...、go vet ./...、后端构建sys_menu的 parent/component/path/pathsgit diff --check、Harness 与 Wiki 镜像一致性检查风险与回退
协同需求摘要
无跨项目协同需求。
实施与验证证据
fix/101-sense-layout-shelld264758dee4799122eeca27f9cdab36610228a7e合入dev;main保持不变4423d528b1dc6ebe8b6eb5a6bde606f882d2f72ae6521099ff2f638608db441b21964aba7ba78e2c1581b4f5f910aa416668dca04772908eb66c5f74ef0cec7e79524cgo test ./...、go vet ./...和后端构建均通过。Sense/dist/sense-windows-amd64.zip;SHA-256BAAA973F8502BB5B0BC080F11931E60419B25EFA8FF722A6B9F9B98364399642。dev后合入。#99 合入与组合包更新
dev;#101 分支已通过42dc77b1f904032131c51b3864184c4ccaea6b8f更新到该基线。GET /api/v1/app-config修复和 GoAdmin Layout 菜单修复。Sense/dist/sense-windows-amd64.zip,SHA-25665AF5DD1CFB5D4F8339DCCC53717354495259F13630FBC0C6A4AFC1ACD794B26,包内source_commit=42dc77b1f904032131c51b3864184c4ccaea6b8f。b64071730850396e615a40ed29006ca9f669ccaa;镜像提交:faa96a3。127.0.0.1:18080,现场配置已恢复;ZIP 内仍为模板配置。#104 合入后的最终组合回归(2026-08-27)
dev@46c3232da40528d031367225b09d4f28c85a8312;#101 通过合并提交8cdd3f61cbd8f5bbc1a972525da91aaf49a39bb0更新到最新基线。8df12aa3e136b1faee9c2dffb58ca39b045bc49f确认同时包含 #101 Layout 与 #104 30 天登录后解决,业务代码无冲突。timeout: 2592000。/health、/api/v1/app-config和/直连均返回 200。Sense/dist/sense-windows-amd64-101-104.zip,56,461,005 bytes,SHA-25646B2B5654EE3F61788CA4E51F5CB66C1A7C7D1088EFFD39C0281E86E84F964A2,包内来源8cdd3f61cbd8f5bbc1a972525da91aaf49a39bb0。f48d7f7d70cfaa00dd40ca3adcd655dd7cd105fb;镜像提交:54f10d894a3823ddfbac23001f6b299c10523b4c。127.0.0.1:18080,临时敏感备份已删除;仍未验证客户全新 Windows 主机及三个非 admin 岗位的人工视觉验收。验收关闭(2026-08-27)
dev,合并提交:d264758dee4799122eeca27f9cdab36610228a7e;main未变更。a32fd29a7b8c4fa42396e9f249bcdd99d0c09e74;验收镜像提交:83012ad37f2ea790a2e73980cbba99fbfb8b6d1d。实施进度(2026-08-16):
fix/101-sense-layout-shell,从dev@863b232a73767c0e8b6eb5a6bde606f882d2f72a创建;初始工作区干净,与 #99 写路径不重叠。docs/guide/norm.md、docs/intro/advanced/tutorial0430.md;对照冻结 go-admintemplate/api_migrate.template的Layout(M) → 页面(C) → 权限(F)结构,以及 go-admin-uisrc/store/modules/permission.js的 Layout 动态加载规则。视频感知 /sense / Layout父菜单,将五个业务页改为相对路径子页面,并递归重算页面和按钮paths;业务组件、URL、权限标识和角色关联保持不变。go test ./...、go vet ./...、构建通过。下一步:提交实现后按固定工具链重建 Windows 包,迁移本机运行数据库并完成真实浏览器菜单/外壳回归。
ila referenced this issue2026-08-16 23:33:29 +08:00
#101 已完成实施并进入待验收。
fix/101-sense-layout-shell → dev,未合并)Layout父菜单;实际 Edge 回归中侧栏、顶部导航和标签页在切换及刷新后均保留。Task-101-Sense-GoAdmin-应用外壳,revision416668dca04772908eb66c5f74ef0cec7e79524c。Sense/dist/sense-windows-amd64.zip,SHA-256BAAA973F8502BB5B0BC080F11931E60419B25EFA8FF722A6B9F9B98364399642。dev后合入。继续实施(2026-08-27):用户明确要求“继续工单 #101”。当前 PR #102 因 #104 已合入
dev而不可合并;首个未完成步骤是把最新dev@46c3232合入 #101 分支,保留 Layout 菜单修复并接收 30 天登录改动。范围不变,不修改认证实现,仅重建并验证同时包含 #101/#104 的组合包。继续实施已完成,#101 重新进入“待验收”。
dev,当前mergeable=true,head54f10d894a3823ddfbac23001f6b299c10523b4c。46B2B5654EE3F61788CA4E51F5CB66C1A7C7D1088EFFD39C0281E86E84F964A2。main未变更。验收关闭
用户于 2026-08-27 明确确认 #101 通过验收。
dev,合并提交:d264758dee4799122eeca27f9cdab36610228a7emain保持在1e724e973189f0fa9bfba8109791658bacd08640,未合入本任务a32fd29a7b8c4fa42396e9f249bcdd99d0c09e7483012ad37f2ea790a2e73980cbba99fbfb8b6d1d127.0.0.1:18080本工单现按工作流关闭。