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

Closed
opened 2026-08-16 23:05:39 +08:00 by ila · 5 comments
Owner

状态

已完成

基本信息

  • 类型:缺陷修复 / GoAdmin 动态菜单路由
  • 任务类型:单项目独立任务
  • 主项目:Sense
  • 主 agent:Sense agent
  • 所属 Epic:#7
  • 所属 MVP:#8
  • 前置工单:#61、#64–#70(均已验收并合入 dev)
  • 与未验收工单并行:允许与 #99 并行;#99 只恢复匿名 app-config 路由,本任务只修改菜单迁移与菜单路由测试,写路径不重叠,实施与验收互不依赖
  • 独立运行:Brain、Bell 均不启动时完成实现和验收

原始需求与追溯

  • 来源:用户于 2026-08-16 在运行 Sense Windows 包时反馈,点击“设备管理”后业务页面直接替换整个界面,并确认 GoAdmin 的预期是“左侧菜单导航栏保持,右侧跳转到对应模块页面”;随后明确要求“建工单,做”。
  • 只读证据:Sense 现有设备管理、视频接入、视频服务、实时监看、区域与警戒线均以 ParentId: 0、业务页面 Component: /sense/... 注册;go-admin-ui 动态路由仅在 component === "Layout" 时加载应用外壳。
  • 上游证据:冻结 go-admin template/api_migrate.template 采用顶层 MenuType=M、Component=Layout,业务页面作为 MenuType=C 子菜单。

目标

修正 Sense 业务模块的动态菜单层级,使用户在设备管理、视频接入、视频服务、实时监看、区域与警戒线之间切换时始终保留 GoAdmin 左侧菜单、顶部导航和标签页,仅替换右侧内容区域。

做什么

  • 新增可重复执行的数据库迁移,建立/修正 Sense 的 GoAdmin Layout 父菜单。
  • 将五个现有业务页面迁移为该 Layout 下的子菜单,保持原有页面组件、权限标识、角色授权和业务 API 不变。
  • 修正 paths、parent_id、相对页面路径及菜单排序,兼容已经执行旧迁移的 PostgreSQL 数据库。
  • 增加菜单迁移与动态路由结构回归测试,验证父级加载 Layout、业务页位于 children、按钮权限仍挂在对应页面。
  • 验证直接刷新业务 URL、菜单切换、侧栏/顶部/标签页保留,以及既有角色菜单可见性。

不做什么

  • 不重做业务页面,不调整设备、视频、MediaMTX、实时监看或区域业务逻辑。
  • 不修改认证、JWT、Cookie、密码策略、Casbin API 权限或 #99 的 app-config 路由。
  • 不新增另一套前端外壳,不修改 go-admin-ui 公共 Layout 的全局行为。
  • 不修改 Brain、Bell、contracts 或根级部署配置。
  • 不篡改已执行的历史迁移;使用新迁移完成兼容修正。

GoAdmin 复用与精简门禁

  • 参考冻结 go-admin-doc:docs/guide/norm.md(菜单/视图路径规范)、docs/intro/advanced/tutorial0430.md(菜单配置进入数据库)。
  • 参考冻结 go-admin:template/api_migrate.template 的 Layout → C 页面 → F 权限 层级。
  • 复用现有 go-admin-ui Layout、动态菜单生成器、Sidebar、Navbar 与 TagsView,不新增公共组件或视觉体系。
  • 保持“最小可见”:只呈现 Sense 所需五个业务入口,不恢复框架演示或无关系统管理模块。

写路径

  • Sense/server/cmd/migrate/migration/version/*_sense_layout.go
  • Sense/server/cmd/migrate/migration/version/*_test.go
  • 如定向测试需要:Sense/server/app/admin/service/*_test.go
  • 受影响的 Gitea Wiki 页面及同步生成的 docs/** 镜像
  • 本工单 Wiki 归档、wiki-docs.json 与 docs/task/**

禁止写入:Brain/**、Bell/**、contracts/**、根级部署配置。发现必须修改前端公共路由生成器时先更新工单并重新确认。

文档影响

更新 Sense 架构与代码地图,记录动态菜单必须采用 Layout 父路由、业务页面作为子路由,以及旧数据库通过新增迁移修正。完成后建立任务归档并同步 Wiki 镜像。

验收标准

  • 五个 Sense 业务页面均位于 Component=Layout 的父路由之下
  • 点击设备管理进入正确设备页面,URL 与菜单标题不串位
  • 页面切换和直接刷新时左侧菜单、顶部导航与标签页保持
  • 原有页面组件、权限标识、角色菜单和按钮权限保持有效
  • 已有 PostgreSQL 数据库运行新迁移后得到正确且无重复的菜单树
  • 迁移可重复检查且失败时事务回滚,不修改业务数据
  • Go 定向/全量测试、vet/build、Vue lint/build 与 Windows 包回归通过
  • Wiki、任务归档、PR 和验证证据完整,工单已完成验收并关闭

验证方式

  • Go 菜单迁移定向测试与全量 go test ./...、go vet ./...、后端构建
  • Vue lint/build,检查动态路由返回与 Router 生成后的父子结构
  • PostgreSQL 旧菜单数据迁移回归,查询 sys_menu 的 parent/component/path/paths
  • 浏览器登录后逐一点击五个菜单并直接刷新 URL
  • Windows 包重新构建、包审计和启动 smoke
  • git diff --check、Harness 与 Wiki 镜像一致性检查

风险与回退

  • 风险:菜单父子关系调整可能造成角色看不到父菜单、按钮权限脱离页面或旧路径失效。
  • 控制:在单个事务中更新菜单、父级角色关联和 paths;增加三层菜单结构及角色关联回归测试,保留页面 URL。
  • 回退:回退本任务提交并执行补偿迁移恢复旧菜单层级;业务表和业务数据不受影响。回退后会恢复“页面脱离外壳”的旧缺陷。

协同需求摘要

无跨项目协同需求。

实施与验证证据

  • 分支:fix/101-sense-layout-shell
  • PR:#102,已通过合并提交 d264758dee4799122eeca27f9cdab36610228a7e 合入 dev;main 保持不变
  • 实现提交:4423d528b1dc6ebe8b6eb5a6bde606f882d2f72a
  • 架构镜像提交:e652109
  • 待验收归档提交:9ff2f63
  • 架构 Wiki revision:8608db441b21964aba7ba78e2c1581b4f5f910aa
  • 任务归档 Wiki revision:416668dca04772908eb66c5f74ef0cec7e79524c
  • SQLite 与真实 PostgreSQL 迁移测试、go test ./...、go vet ./... 和后端构建均通过。
  • 前端 lint 0 error(32 条既有 warning),17 suites / 46 tests 与 production build 通过。
  • Windows PowerShell 5.1 包测试 21 assertions、包审计、本机生产迁移和启动通过。
  • Headless Edge 逐项验证五个菜单及刷新,Sidebar、Navbar、TagsView 全程可见。
  • 包:Sense/dist/sense-windows-amd64.zip;SHA-256 BAAA973F8502BB5B0BC080F11931E60419B25EFA8FF722A6B9F9B98364399642。
  • Harness 单元测试 31 项通过;严格内容检查被既有任务归档 #66、#67 缺少模板章节阻断,与本任务改动无关,本任务归档自身章节完整。
  • 未验证:客户全新 Windows 主机、客户目标浏览器、三个非 admin 岗位的人工视觉验收。
  • 集成顺序:本任务代码不依赖 #99;因共享架构 Wiki 镜像,建议先合入 #99,再把本分支更新到最新 dev 后合入。

#99 合入与组合包更新

  • #99 已由用户验收并经 PR #100 合入 dev;#101 分支已通过 42dc77b1f904032131c51b3864184c4ccaea6b8f 更新到该基线。
  • 新组合包同时包含匿名 GET /api/v1/app-config 修复和 GoAdmin Layout 菜单修复。
  • 新 ZIP:Sense/dist/sense-windows-amd64.zip,SHA-256 65AF5DD1CFB5D4F8339DCCC53717354495259F13630FBC0C6A4AFC1ACD794B26,包内 source_commit=42dc77b1f904032131c51b3864184c4ccaea6b8f。
  • 固定工具链构建、包审计、Windows PowerShell 5.1 包测试 21 项、真实 PostgreSQL 迁移和启动、Go 全量 test/vet、匿名 app-config 路由回归均通过。
  • 任务归档更新 revision:b64071730850396e615a40ed29006ca9f669ccaa;镜像提交:faa96a3。
  • Sense 当前监听 127.0.0.1:18080,现场配置已恢复;ZIP 内仍为模板配置。

#104 合入后的最终组合回归(2026-08-27)

  • #104 已验收并合入 dev@46c3232da40528d031367225b09d4f28c85a8312;#101 通过合并提交 8cdd3f61cbd8f5bbc1a972525da91aaf49a39bb0 更新到最新基线。
  • 合并只冲突于架构 Wiki 镜像头;读取 Wiki revision 8df12aa3e136b1faee9c2dffb58ca39b045bc49f 确认同时包含 #101 Layout 与 #104 30 天登录后解决,业务代码无冲突。
  • 后端 test/vet/build 通过;前端 lint 0 error(32 warning)、18 suites / 48 tests、production build 通过(4 warning)。
  • Windows 资源/包审计与 22 assertions、真实 PostgreSQL 幂等迁移和生产启动通过;运行配置为 timeout: 2592000。
  • Chrome 依次验证五个业务页面及区域页面直接刷新:Sidebar、Navbar、TagsView 始终保留,URL 正确,控制台无错误。
  • /health、/api/v1/app-config 和 / 直连均返回 200。
  • 组合包:Sense/dist/sense-windows-amd64-101-104.zip,56,461,005 bytes,SHA-256 46B2B5654EE3F61788CA4E51F5CB66C1A7C7D1088EFFD39C0281E86E84F964A2,包内来源 8cdd3f61cbd8f5bbc1a972525da91aaf49a39bb0。
  • 归档 Wiki revision:f48d7f7d70cfaa00dd40ca3adcd655dd7cd105fb;镜像提交:54f10d894a3823ddfbac23001f6b299c10523b4c。
  • 当前服务监听 127.0.0.1:18080,临时敏感备份已删除;仍未验证客户全新 Windows 主机及三个非 admin 岗位的人工视觉验收。

验收关闭(2026-08-27)

  • 用户明确确认“#101通过验收”。
  • PR #102 已合入 dev,合并提交:d264758dee4799122eeca27f9cdab36610228a7e;main 未变更。
  • 任务归档 Wiki revision:a32fd29a7b8c4fa42396e9f249bcdd99d0c09e74;验收镜像提交:83012ad37f2ea790a2e73980cbba99fbfb8b6d1d。
  • 所属 MVP #8 的子工单索引已同步勾选;工单关闭。
## 状态 已完成 ## 基本信息 - 类型:缺陷修复 / GoAdmin 动态菜单路由 - 任务类型:单项目独立任务 - 主项目:Sense - 主 agent:Sense agent - 所属 Epic:#7 - 所属 MVP:#8 - 前置工单:#61、#64–#70(均已验收并合入 `dev`) - 与未验收工单并行:允许与 #99 并行;#99 只恢复匿名 app-config 路由,本任务只修改菜单迁移与菜单路由测试,写路径不重叠,实施与验收互不依赖 - 独立运行:Brain、Bell 均不启动时完成实现和验收 ## 原始需求与追溯 - 来源:用户于 2026-08-16 在运行 Sense Windows 包时反馈,点击“设备管理”后业务页面直接替换整个界面,并确认 GoAdmin 的预期是“左侧菜单导航栏保持,右侧跳转到对应模块页面”;随后明确要求“建工单,做”。 - 只读证据:Sense 现有设备管理、视频接入、视频服务、实时监看、区域与警戒线均以 `ParentId: 0`、业务页面 `Component: /sense/...` 注册;go-admin-ui 动态路由仅在 `component === "Layout"` 时加载应用外壳。 - 上游证据:冻结 go-admin `template/api_migrate.template` 采用顶层 `MenuType=M`、`Component=Layout`,业务页面作为 `MenuType=C` 子菜单。 ## 目标 修正 Sense 业务模块的动态菜单层级,使用户在设备管理、视频接入、视频服务、实时监看、区域与警戒线之间切换时始终保留 GoAdmin 左侧菜单、顶部导航和标签页,仅替换右侧内容区域。 ## 做什么 - 新增可重复执行的数据库迁移,建立/修正 Sense 的 GoAdmin `Layout` 父菜单。 - 将五个现有业务页面迁移为该 `Layout` 下的子菜单,保持原有页面组件、权限标识、角色授权和业务 API 不变。 - 修正 `paths`、`parent_id`、相对页面路径及菜单排序,兼容已经执行旧迁移的 PostgreSQL 数据库。 - 增加菜单迁移与动态路由结构回归测试,验证父级加载 `Layout`、业务页位于 children、按钮权限仍挂在对应页面。 - 验证直接刷新业务 URL、菜单切换、侧栏/顶部/标签页保留,以及既有角色菜单可见性。 ## 不做什么 - 不重做业务页面,不调整设备、视频、MediaMTX、实时监看或区域业务逻辑。 - 不修改认证、JWT、Cookie、密码策略、Casbin API 权限或 #99 的 app-config 路由。 - 不新增另一套前端外壳,不修改 go-admin-ui 公共 Layout 的全局行为。 - 不修改 Brain、Bell、contracts 或根级部署配置。 - 不篡改已执行的历史迁移;使用新迁移完成兼容修正。 ## GoAdmin 复用与精简门禁 - 参考冻结 go-admin-doc:`docs/guide/norm.md`(菜单/视图路径规范)、`docs/intro/advanced/tutorial0430.md`(菜单配置进入数据库)。 - 参考冻结 go-admin:`template/api_migrate.template` 的 `Layout → C 页面 → F 权限` 层级。 - 复用现有 go-admin-ui `Layout`、动态菜单生成器、Sidebar、Navbar 与 TagsView,不新增公共组件或视觉体系。 - 保持“最小可见”:只呈现 Sense 所需五个业务入口,不恢复框架演示或无关系统管理模块。 ## 写路径 - `Sense/server/cmd/migrate/migration/version/*_sense_layout.go` - `Sense/server/cmd/migrate/migration/version/*_test.go` - 如定向测试需要:`Sense/server/app/admin/service/*_test.go` - 受影响的 Gitea Wiki 页面及同步生成的 `docs/**` 镜像 - 本工单 Wiki 归档、`wiki-docs.json` 与 `docs/task/**` 禁止写入:`Brain/**`、`Bell/**`、`contracts/**`、根级部署配置。发现必须修改前端公共路由生成器时先更新工单并重新确认。 ## 文档影响 更新 Sense 架构与代码地图,记录动态菜单必须采用 `Layout` 父路由、业务页面作为子路由,以及旧数据库通过新增迁移修正。完成后建立任务归档并同步 Wiki 镜像。 ## 验收标准 - [x] 五个 Sense 业务页面均位于 `Component=Layout` 的父路由之下 - [x] 点击设备管理进入正确设备页面,URL 与菜单标题不串位 - [x] 页面切换和直接刷新时左侧菜单、顶部导航与标签页保持 - [x] 原有页面组件、权限标识、角色菜单和按钮权限保持有效 - [x] 已有 PostgreSQL 数据库运行新迁移后得到正确且无重复的菜单树 - [x] 迁移可重复检查且失败时事务回滚,不修改业务数据 - [x] Go 定向/全量测试、vet/build、Vue lint/build 与 Windows 包回归通过 - [x] Wiki、任务归档、PR 和验证证据完整,工单已完成验收并关闭 ## 验证方式 - Go 菜单迁移定向测试与全量 `go test ./...`、`go vet ./...`、后端构建 - Vue lint/build,检查动态路由返回与 Router 生成后的父子结构 - PostgreSQL 旧菜单数据迁移回归,查询 `sys_menu` 的 parent/component/path/paths - 浏览器登录后逐一点击五个菜单并直接刷新 URL - Windows 包重新构建、包审计和启动 smoke - `git diff --check`、Harness 与 Wiki 镜像一致性检查 ## 风险与回退 - 风险:菜单父子关系调整可能造成角色看不到父菜单、按钮权限脱离页面或旧路径失效。 - 控制:在单个事务中更新菜单、父级角色关联和 paths;增加三层菜单结构及角色关联回归测试,保留页面 URL。 - 回退:回退本任务提交并执行补偿迁移恢复旧菜单层级;业务表和业务数据不受影响。回退后会恢复“页面脱离外壳”的旧缺陷。 ## 协同需求摘要 无跨项目协同需求。 ## 实施与验证证据 - 分支:`fix/101-sense-layout-shell` - PR:#102,已通过合并提交 `d264758dee4799122eeca27f9cdab36610228a7e` 合入 `dev`;`main` 保持不变 - 实现提交:`4423d528b1dc6ebe8b6eb5a6bde606f882d2f72a` - 架构镜像提交:`e652109` - 待验收归档提交:`9ff2f63` - 架构 Wiki revision:`8608db441b21964aba7ba78e2c1581b4f5f910aa` - 任务归档 Wiki revision:`416668dca04772908eb66c5f74ef0cec7e79524c` - SQLite 与真实 PostgreSQL 迁移测试、`go test ./...`、`go vet ./...` 和后端构建均通过。 - 前端 lint 0 error(32 条既有 warning),17 suites / 46 tests 与 production build 通过。 - Windows PowerShell 5.1 包测试 21 assertions、包审计、本机生产迁移和启动通过。 - Headless Edge 逐项验证五个菜单及刷新,Sidebar、Navbar、TagsView 全程可见。 - 包:`Sense/dist/sense-windows-amd64.zip`;SHA-256 `BAAA973F8502BB5B0BC080F11931E60419B25EFA8FF722A6B9F9B98364399642`。 - Harness 单元测试 31 项通过;严格内容检查被既有任务归档 #66、#67 缺少模板章节阻断,与本任务改动无关,本任务归档自身章节完整。 - 未验证:客户全新 Windows 主机、客户目标浏览器、三个非 admin 岗位的人工视觉验收。 - 集成顺序:本任务代码不依赖 #99;因共享架构 Wiki 镜像,建议先合入 #99,再把本分支更新到最新 `dev` 后合入。 ## #99 合入与组合包更新 - #99 已由用户验收并经 PR #100 合入 `dev`;#101 分支已通过 `42dc77b1f904032131c51b3864184c4ccaea6b8f` 更新到该基线。 - 新组合包同时包含匿名 `GET /api/v1/app-config` 修复和 GoAdmin Layout 菜单修复。 - 新 ZIP:`Sense/dist/sense-windows-amd64.zip`,SHA-256 `65AF5DD1CFB5D4F8339DCCC53717354495259F13630FBC0C6A4AFC1ACD794B26`,包内 `source_commit=42dc77b1f904032131c51b3864184c4ccaea6b8f`。 - 固定工具链构建、包审计、Windows PowerShell 5.1 包测试 21 项、真实 PostgreSQL 迁移和启动、Go 全量 test/vet、匿名 app-config 路由回归均通过。 - 任务归档更新 revision:`b64071730850396e615a40ed29006ca9f669ccaa`;镜像提交:`faa96a3`。 - Sense 当前监听 `127.0.0.1:18080`,现场配置已恢复;ZIP 内仍为模板配置。 ## #104 合入后的最终组合回归(2026-08-27) - #104 已验收并合入 `dev@46c3232da40528d031367225b09d4f28c85a8312`;#101 通过合并提交 `8cdd3f61cbd8f5bbc1a972525da91aaf49a39bb0` 更新到最新基线。 - 合并只冲突于架构 Wiki 镜像头;读取 Wiki revision `8df12aa3e136b1faee9c2dffb58ca39b045bc49f` 确认同时包含 #101 Layout 与 #104 30 天登录后解决,业务代码无冲突。 - 后端 test/vet/build 通过;前端 lint 0 error(32 warning)、18 suites / 48 tests、production build 通过(4 warning)。 - Windows 资源/包审计与 22 assertions、真实 PostgreSQL 幂等迁移和生产启动通过;运行配置为 `timeout: 2592000`。 - Chrome 依次验证五个业务页面及区域页面直接刷新:Sidebar、Navbar、TagsView 始终保留,URL 正确,控制台无错误。 - `/health`、`/api/v1/app-config` 和 `/` 直连均返回 200。 - 组合包:`Sense/dist/sense-windows-amd64-101-104.zip`,56,461,005 bytes,SHA-256 `46B2B5654EE3F61788CA4E51F5CB66C1A7C7D1088EFFD39C0281E86E84F964A2`,包内来源 `8cdd3f61cbd8f5bbc1a972525da91aaf49a39bb0`。 - 归档 Wiki revision:`f48d7f7d70cfaa00dd40ca3adcd655dd7cd105fb`;镜像提交:`54f10d894a3823ddfbac23001f6b299c10523b4c`。 - 当前服务监听 `127.0.0.1:18080`,临时敏感备份已删除;仍未验证客户全新 Windows 主机及三个非 admin 岗位的人工视觉验收。 ## 验收关闭(2026-08-27) - 用户明确确认“#101通过验收”。 - PR #102 已合入 `dev`,合并提交:`d264758dee4799122eeca27f9cdab36610228a7e`;`main` 未变更。 - 任务归档 Wiki revision:`a32fd29a7b8c4fa42396e9f249bcdd99d0c09e74`;验收镜像提交:`83012ad37f2ea790a2e73980cbba99fbfb8b6d1d`。 - 所属 MVP #8 的子工单索引已同步勾选;工单关闭。
ila added the kind/taskproject/sensescope/independentpriority/p0area/ux labels 2026-08-16 23:05:39 +08:00
Author
Owner

实施进度(2026-08-16):

  • 分支:fix/101-sense-layout-shell,从 dev@863b232a73767c0e8b6eb5a6bde606f882d2f72a 创建;初始工作区干净,与 #99 写路径不重叠。
  • 已读取冻结 go-admin-doc:docs/guide/norm.md、docs/intro/advanced/tutorial0430.md;对照冻结 go-admin template/api_migrate.template 的 Layout(M) → 页面(C) → 权限(F) 结构,以及 go-admin-ui src/store/modules/permission.js 的 Layout 动态加载规则。
  • 代码图 MCP 本轮未提供可调用工具,按仓库规则回退到字符串检索和定点读取。
  • 已新增兼容迁移:建立 视频感知 /sense / Layout 父菜单,将五个业务页改为相对路径子页面,并递归重算页面和按钮 paths;业务组件、URL、权限标识和角色关联保持不变。
  • SQLite 定向测试覆盖重复对齐、角色关联保持及事务回滚;真实 PostgreSQL 隔离 schema 测试通过。
  • 后端全量 go test ./...、go vet ./...、构建通过。
  • 前端 lint 0 error(32 条既有 warning)、17 suites / 46 tests 全部通过,production build 通过(4 条既有构建 warning)。

下一步:提交实现后按固定工具链重建 Windows 包,迁移本机运行数据库并完成真实浏览器菜单/外壳回归。

实施进度(2026-08-16): - 分支:`fix/101-sense-layout-shell`,从 `dev@863b232a73767c0e8b6eb5a6bde606f882d2f72a` 创建;初始工作区干净,与 #99 写路径不重叠。 - 已读取冻结 go-admin-doc:`docs/guide/norm.md`、`docs/intro/advanced/tutorial0430.md`;对照冻结 go-admin `template/api_migrate.template` 的 `Layout(M) → 页面(C) → 权限(F)` 结构,以及 go-admin-ui `src/store/modules/permission.js` 的 Layout 动态加载规则。 - 代码图 MCP 本轮未提供可调用工具,按仓库规则回退到字符串检索和定点读取。 - 已新增兼容迁移:建立 `视频感知 /sense / Layout` 父菜单,将五个业务页改为相对路径子页面,并递归重算页面和按钮 `paths`;业务组件、URL、权限标识和角色关联保持不变。 - SQLite 定向测试覆盖重复对齐、角色关联保持及事务回滚;真实 PostgreSQL 隔离 schema 测试通过。 - 后端全量 `go test ./...`、`go vet ./...`、构建通过。 - 前端 lint 0 error(32 条既有 warning)、17 suites / 46 tests 全部通过,production build 通过(4 条既有构建 warning)。 下一步:提交实现后按固定工具链重建 Windows 包,迁移本机运行数据库并完成真实浏览器菜单/外壳回归。
Author
Owner

#101 已完成实施并进入待验收。

  • PR:#102(fix/101-sense-layout-shell → dev,未合并)
  • 五个 Sense 业务页已统一挂载到 GoAdmin Layout 父菜单;实际 Edge 回归中侧栏、顶部导航和标签页在切换及刷新后均保留。
  • 真实 PostgreSQL 迁移、Go 全量测试/vet/build、Vue lint/unit/build、Windows 包测试与启动回归均通过。
  • 任务归档:Task-101-Sense-GoAdmin-应用外壳,revision 416668dca04772908eb66c5f74ef0cec7e79524c。
  • 新包:Sense/dist/sense-windows-amd64.zip,SHA-256 BAAA973F8502BB5B0BC080F11931E60419B25EFA8FF722A6B9F9B98364399642。
  • 严格 Harness 检查仅被既有归档 #66、#67 缺少模板章节阻断;本任务归档章节完整,Harness 单元测试 31 项通过。
  • 因 #99 与本任务共享架构 Wiki 镜像,建议先验收/合入 #99,再更新本分支到最新 dev 后合入。
#101 已完成实施并进入待验收。 - PR:#102(`fix/101-sense-layout-shell → dev`,未合并) - 五个 Sense 业务页已统一挂载到 GoAdmin `Layout` 父菜单;实际 Edge 回归中侧栏、顶部导航和标签页在切换及刷新后均保留。 - 真实 PostgreSQL 迁移、Go 全量测试/vet/build、Vue lint/unit/build、Windows 包测试与启动回归均通过。 - 任务归档:`Task-101-Sense-GoAdmin-应用外壳`,revision `416668dca04772908eb66c5f74ef0cec7e79524c`。 - 新包:`Sense/dist/sense-windows-amd64.zip`,SHA-256 `BAAA973F8502BB5B0BC080F11931E60419B25EFA8FF722A6B9F9B98364399642`。 - 严格 Harness 检查仅被既有归档 #66、#67 缺少模板章节阻断;本任务归档章节完整,Harness 单元测试 31 项通过。 - 因 #99 与本任务共享架构 Wiki 镜像,建议先验收/合入 #99,再更新本分支到最新 `dev` 后合入。
Author
Owner

继续实施(2026-08-27):用户明确要求“继续工单 #101”。当前 PR #102 因 #104 已合入 dev 而不可合并;首个未完成步骤是把最新 dev@46c3232 合入 #101 分支,保留 Layout 菜单修复并接收 30 天登录改动。范围不变,不修改认证实现,仅重建并验证同时包含 #101/#104 的组合包。

继续实施(2026-08-27):用户明确要求“继续工单 #101”。当前 PR #102 因 #104 已合入 `dev` 而不可合并;首个未完成步骤是把最新 `dev@46c3232` 合入 #101 分支,保留 Layout 菜单修复并接收 30 天登录改动。范围不变,不修改认证实现,仅重建并验证同时包含 #101/#104 的组合包。
Author
Owner

继续实施已完成,#101 重新进入“待验收”。

  • PR #102 已更新到最新 dev,当前 mergeable=true,head 54f10d894a3823ddfbac23001f6b299c10523b4c。
  • 新组合包同时包含 #99、#101、#104;SHA-256 46B2B5654EE3F61788CA4E51F5CB66C1A7C7D1088EFFD39C0281E86E84F964A2。
  • 后端、前端、Windows 包、真实 PostgreSQL、真实 Chrome 五页面切换和直接刷新均通过;运行时登录超时为 30 天。
  • 当前 Sense 组合服务保持运行在 http://127.0.0.1:18080/,请按 #101 的应用外壳行为验收。
  • 工单未关闭,PR 未合并,main 未变更。
继续实施已完成,#101 重新进入“待验收”。 - PR #102 已更新到最新 `dev`,当前 `mergeable=true`,head `54f10d894a3823ddfbac23001f6b299c10523b4c`。 - 新组合包同时包含 #99、#101、#104;SHA-256 `46B2B5654EE3F61788CA4E51F5CB66C1A7C7D1088EFFD39C0281E86E84F964A2`。 - 后端、前端、Windows 包、真实 PostgreSQL、真实 Chrome 五页面切换和直接刷新均通过;运行时登录超时为 30 天。 - 当前 Sense 组合服务保持运行在 http://127.0.0.1:18080/,请按 #101 的应用外壳行为验收。 - 工单未关闭,PR 未合并,`main` 未变更。
Author
Owner

验收关闭

用户于 2026-08-27 明确确认 #101 通过验收。

  • PR #102 已合入 dev,合并提交:d264758dee4799122eeca27f9cdab36610228a7e
  • main 保持在 1e724e973189f0fa9bfba8109791658bacd08640,未合入本任务
  • 任务归档 Wiki revision:a32fd29a7b8c4fa42396e9f249bcdd99d0c09e74
  • 验收镜像提交:83012ad37f2ea790a2e73980cbba99fbfb8b6d1d
  • 所属 MVP #8 的 #101 索引已勾选
  • 组合服务继续监听 127.0.0.1:18080

本工单现按工作流关闭。

## 验收关闭 用户于 2026-08-27 明确确认 **#101 通过验收**。 - PR #102 已合入 `dev`,合并提交:`d264758dee4799122eeca27f9cdab36610228a7e` - `main` 保持在 `1e724e973189f0fa9bfba8109791658bacd08640`,未合入本任务 - 任务归档 Wiki revision:`a32fd29a7b8c4fa42396e9f249bcdd99d0c09e74` - 验收镜像提交:`83012ad37f2ea790a2e73980cbba99fbfb8b6d1d` - 所属 MVP #8 的 #101 索引已勾选 - 组合服务继续监听 `127.0.0.1:18080` 本工单现按工作流关闭。
ila closed this issue 2026-08-27 15:54:27 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ila/yovision#101