[SEN] 修复业务页面脱离 GoAdmin 应用外壳(#101) #102

Merged
ila merged 8 commits from fix/101-sense-layout-shell into dev 2026-08-27 15:53:22 +08:00
Owner

关联工单:#101

变更

  • 新增幂等迁移,把五个 Sense 业务页面挂到 MenuType=M / Component=Layout 的“视频感知”父菜单。
  • 保持页面 URL、组件、按钮权限、角色关联和业务 API 不变;旧 PostgreSQL 数据库通过新增事务迁移修正。
  • 已合入最新 dev,组合结果同时包含 #99 匿名 app-config、#101 GoAdmin 应用外壳和 #104 30 天登录。

最终组合验证(2026-08-27)

  • go test ./...、go vet ./...、go build ./...:通过。
  • 前端 lint:0 error(32 条既有 warning);unit:18 suites / 48 tests;production build 通过(4 条既有 warning)。
  • Windows 资源/包审计与 22 assertions:通过;真实 PostgreSQL 幂等迁移和生产启动通过,运行配置为 timeout: 2592000。
  • Chrome 逐项验证 #/sense/devices、admission、media、liveview、area;Sidebar、Navbar、TagsView 始终可见,区域页面直接刷新后仍保留外壳,控制台无错误。
  • /health、/api/v1/app-config 和 / 均返回 200。

交付

  • 组合包:Sense/dist/sense-windows-amd64-101-104.zip
  • 大小:56,461,005 bytes
  • SHA-256:46B2B5654EE3F61788CA4E51F5CB66C1A7C7D1088EFFD39C0281E86E84F964A2
  • 包内来源:8cdd3f61cbd8f5bbc1a972525da91aaf49a39bb0
  • 当前服务监听 127.0.0.1:18080;ZIP 只含模板配置,现场配置仅恢复到解压目录。

未验证

  • 客户全新 Windows 主机、客户目标浏览器。
  • implementation_operator、site_admin、viewer 三个非 admin 岗位的人工视觉验收。
  • check_harness.py --strict 仍只被既有 #66/#67 归档缺少模板章节的 4 项问题阻断;Harness 31 项单测通过。

工单保持待验收;PR 只合入 dev,不进入 main。

关联工单:#101 ## 变更 - 新增幂等迁移,把五个 Sense 业务页面挂到 `MenuType=M / Component=Layout` 的“视频感知”父菜单。 - 保持页面 URL、组件、按钮权限、角色关联和业务 API 不变;旧 PostgreSQL 数据库通过新增事务迁移修正。 - 已合入最新 `dev`,组合结果同时包含 #99 匿名 `app-config`、#101 GoAdmin 应用外壳和 #104 30 天登录。 ## 最终组合验证(2026-08-27) - `go test ./...`、`go vet ./...`、`go build ./...`:通过。 - 前端 lint:0 error(32 条既有 warning);unit:18 suites / 48 tests;production build 通过(4 条既有 warning)。 - Windows 资源/包审计与 22 assertions:通过;真实 PostgreSQL 幂等迁移和生产启动通过,运行配置为 `timeout: 2592000`。 - Chrome 逐项验证 `#/sense/devices`、`admission`、`media`、`liveview`、`area`;Sidebar、Navbar、TagsView 始终可见,区域页面直接刷新后仍保留外壳,控制台无错误。 - `/health`、`/api/v1/app-config` 和 `/` 均返回 200。 ## 交付 - 组合包:`Sense/dist/sense-windows-amd64-101-104.zip` - 大小:56,461,005 bytes - SHA-256:`46B2B5654EE3F61788CA4E51F5CB66C1A7C7D1088EFFD39C0281E86E84F964A2` - 包内来源:`8cdd3f61cbd8f5bbc1a972525da91aaf49a39bb0` - 当前服务监听 `127.0.0.1:18080`;ZIP 只含模板配置,现场配置仅恢复到解压目录。 ## 未验证 - 客户全新 Windows 主机、客户目标浏览器。 - implementation_operator、site_admin、viewer 三个非 admin 岗位的人工视觉验收。 - `check_harness.py --strict` 仍只被既有 #66/#67 归档缺少模板章节的 4 项问题阻断;Harness 31 项单测通过。 工单保持待验收;PR 只合入 `dev`,不进入 `main`。
ila added 3 commits 2026-08-16 23:33:29 +08:00
ila added 2 commits 2026-08-16 23:52:51 +08:00
# Conflicts:
#	docs/02-architecture-and-code-map.md
#	wiki-docs.json
Author
Owner

#99 已验收并合入 dev,本 PR 已更新到最新基线。

  • 合并基线提交:42dc77b1f904032131c51b3864184c4ccaea6b8f
  • 组合包同时包含 #99 的匿名 app-config 路由和 #101 的 Layout 菜单修复
  • 新 ZIP SHA-256:65AF5DD1CFB5D4F8339DCCC53717354495259F13630FBC0C6A4AFC1ACD794B26
  • 包内 source_commit=42dc77b1f904032131c51b3864184c4ccaea6b8f
  • Go 全量 test/vet、固定工具链生产构建、包审计、Windows 包测试 21 项、真实数据库迁移/启动及 app-config 路由测试通过
  • Wiki 归档 revision:b64071730850396e615a40ed29006ca9f669ccaa

PR 继续保持 open,等待 #101 人工验收。

#99 已验收并合入 `dev`,本 PR 已更新到最新基线。 - 合并基线提交:`42dc77b1f904032131c51b3864184c4ccaea6b8f` - 组合包同时包含 #99 的匿名 `app-config` 路由和 #101 的 Layout 菜单修复 - 新 ZIP SHA-256:`65AF5DD1CFB5D4F8339DCCC53717354495259F13630FBC0C6A4AFC1ACD794B26` - 包内 `source_commit=42dc77b1f904032131c51b3864184c4ccaea6b8f` - Go 全量 test/vet、固定工具链生产构建、包审计、Windows 包测试 21 项、真实数据库迁移/启动及 app-config 路由测试通过 - Wiki 归档 revision:`b64071730850396e615a40ed29006ca9f669ccaa` PR 继续保持 open,等待 #101 人工验收。
ila added 2 commits 2026-08-27 15:34:36 +08:00
ila changed title from [SEN] ???????? GoAdmin ????(#101) to [SEN] 修复业务页面脱离 GoAdmin 应用外壳(#101) 2026-08-27 15:35:07 +08:00
ila added 1 commit 2026-08-27 15:53:12 +08:00
ila merged commit d264758dee into dev 2026-08-27 15:53:22 +08:00
Author
Owner

用户已于 2026-08-27 确认 #101 验收通过。本 PR 已通过合并提交 d264758dee4799122eeca27f9cdab36610228a7e 合入 dev;main 未变更。任务归档 Wiki revision:a32fd29a7b8c4fa42396e9f249bcdd99d0c09e74。

用户已于 2026-08-27 确认 #101 验收通过。本 PR 已通过合并提交 `d264758dee4799122eeca27f9cdab36610228a7e` 合入 `dev`;`main` 未变更。任务归档 Wiki revision:`a32fd29a7b8c4fa42396e9f249bcdd99d0c09e74`。
Sign in to join this conversation.