From a865dda1c3da75977db7cda72ea62a348d242578 Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Sat, 15 Aug 2026 14:42:34 +0800 Subject: [PATCH 1/6] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20Sense=20?= =?UTF-8?q?=E6=A0=B9=E7=9B=AE=E5=BD=95=E5=90=AF=E5=8A=A8=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=20(#90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sense/start_sense.bat | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Sense/start_sense.bat diff --git a/Sense/start_sense.bat b/Sense/start_sense.bat new file mode 100644 index 0000000..ab5db3a --- /dev/null +++ b/Sense/start_sense.bat @@ -0,0 +1,17 @@ +@echo off +setlocal + +set "PACKAGE_LAUNCHER=%~dp0dist\sense-windows-amd64\start-sense.bat" + +if not exist "%PACKAGE_LAUNCHER%" ( + echo [ERROR] Sense Windows delivery package was not found. + echo Expected launcher: "%PACKAGE_LAUNCHER%" + echo Build it first with: "%~dp0scripts\build\build-windows.bat" + endlocal + exit /b 2 +) + +call "%PACKAGE_LAUNCHER%" %* +set "SENSE_EXIT_CODE=%ERRORLEVEL%" + +endlocal & exit /b %SENSE_EXIT_CODE% -- 2.34.1 From 06d982d2204190c50fde8425709378b621013cc7 Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Sat, 15 Aug 2026 14:45:23 +0800 Subject: [PATCH 2/6] =?UTF-8?q?docs:=20=E8=AE=B0=E5=BD=95=20Sense=20?= =?UTF-8?q?=E6=A0=B9=E7=9B=AE=E5=BD=95=E5=90=AF=E5=8A=A8=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=20(#90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sense/README.md | 9 +++++++++ docs/00-project-profile.md | 12 ++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Sense/README.md b/Sense/README.md index 190ab37..11342fd 100644 --- a/Sense/README.md +++ b/Sense/README.md @@ -13,6 +13,15 @@ Sense 是从项目冻结的 GoAdmin 后端与 go-admin-ui 前端源码独立派 ## 本地验证入口 +已使用 Windows 打包脚本生成 `Sense\dist\sense-windows-amd64` 后,可从 Sense 项目目录直接启动交付包: + +```bat +start_sense.bat +start_sense.bat demo +``` + +该入口只负责定位并调用包内 `start-sense.bat`;生产配置、迁移和 MediaMTX 编排仍由交付包处理。交付包不存在时,入口会提示先运行 `scripts\build\build-windows.bat`,不会自动构建或启动开发服务。 + 后端: ```powershell diff --git a/docs/00-project-profile.md b/docs/00-project-profile.md index c4880f8..f60dc29 100644 --- a/docs/00-project-profile.md +++ b/docs/00-project-profile.md @@ -2,8 +2,8 @@ generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件) wiki_page: Project-Profile wiki_url: https://git.ilapage.cn/ila/yovision/wiki/Project-Profile.- -wiki_revision: d32f00a86bb3127485b8ad4da8436bf2117352e0 -synchronized_at: 2026-08-14T01:06:22Z +wiki_revision: 84cb91d5fb87fcb711c04c1f94b5c09ebe8c22a1 +synchronized_at: 2026-08-15T06:45:18Z # 项目档案 @@ -112,3 +112,11 @@ Sense、Bell 共用的可复现技术基线记录在仓库根 `goadmin-baseline. - `main`:用户审核通过的最小/发布基线;禁止直接开发和未经用户明确审核的合并。 - `dev`:集成开发与测试分支;功能分支从 `dev` 派生,并通过 PR 合回 `dev`。 - 只有用户明确审核通过,才能把 `dev` 合入 `main`。 + + +## Sense Windows 项目目录启动入口 + +工单 #90 在 `Sense/start_sense.bat` 提供项目目录快捷入口。它只使用脚本自身路径定位 `Sense/dist/sense-windows-amd64/start-sense.bat`,透传 production、demo 和其他包内启动参数,并保留包内脚本退出码;不读取配置、不自动构建,也不直接启动 Go 或 Node 开发服务。 + +使用前必须先按 Windows 交付流程生成 `Sense/dist/sense-windows-amd64`。从仓库根目录可运行 `Sense\start_sense.bat`,进入 Sense 目录后可运行 `start_sense.bat` 或 `start_sense.bat demo`。交付包不存在时脚本返回非零并提示执行 `Sense\scripts\build\build-windows.bat`。 + -- 2.34.1 From 7112840362b856172fe9c5df0fdb915bddf5b1c1 Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Sat, 15 Aug 2026 14:47:48 +0800 Subject: [PATCH 3/6] =?UTF-8?q?docs:=20=E7=99=BB=E8=AE=B0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=20#90=20=E5=BD=92=E6=A1=A3=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...Sense项目根目录Windows启动脚本.md | 50 +++++++++++++++++++ wiki-docs.json | 4 ++ 2 files changed, 54 insertions(+) create mode 100644 docs/task/90-Sense项目根目录Windows启动脚本.md diff --git a/docs/task/90-Sense项目根目录Windows启动脚本.md b/docs/task/90-Sense项目根目录Windows启动脚本.md new file mode 100644 index 0000000..84ba4a6 --- /dev/null +++ b/docs/task/90-Sense项目根目录Windows启动脚本.md @@ -0,0 +1,50 @@ + +generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件) +wiki_page: Task-90-Sense项目根目录Windows启动脚本 +wiki_url: https://git.ilapage.cn/ila/yovision/wiki/Task-90-Sense%E9%A1%B9%E7%9B%AE%E6%A0%B9%E7%9B%AE%E5%BD%95Windows%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC.- +wiki_revision: ce4c4bd2d4eaf73b1f29bc4803e93024bc25dc26 +synchronized_at: 2026-08-15T06:46:01Z + + +# 90 Sense项目根目录Windows启动脚本 + +- 类型:需求 / 缺陷 / 重构 +- 所属 Epic:# +- 所属 MVP / 版本:# +- 状态:待验收 / 已完成 +- 日期:2026-08-15 +- Gitea 工单:https://git.ilapage.cn/ila/yovision/issues/90 +- Wiki 页面:Task-90-Sense项目根目录Windows启动脚本 +- Wiki revision:见本地镜像头 + +## 背景与目标 + + + +## 最终方案 + + + +## 修改文件 + +- `<文件>`:<改动说明> + +## 验收结果 + +| 验收标准 | 结果 | +|---|---| +| | 通过 / 未通过 | + +## 测试 + +- 执行命令:`<命令>` +- 结果: +- **未验证部分**: + +## 遗留问题 + + + +## 相关提交 + +- `<提交哈希>` <提交说明> diff --git a/wiki-docs.json b/wiki-docs.json index 9eab71e..5f1add3 100644 --- a/wiki-docs.json +++ b/wiki-docs.json @@ -127,6 +127,10 @@ { "page": "Task-69-Sense多边形区域与方向警戒线配置", "path": "docs/task/69-Sense多边形区域与方向警戒线配置.md" + }, + { + "page": "Task-90-Sense项目根目录Windows启动脚本", + "path": "docs/task/90-Sense项目根目录Windows启动脚本.md" } ] } -- 2.34.1 From 23bfc048840b0cbaaa50f7602e4500a3be879586 Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Sat, 15 Aug 2026 14:48:43 +0800 Subject: [PATCH 4/6] =?UTF-8?q?docs:=20=E5=AE=8C=E6=88=90=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=20#90=20=E5=BE=85=E9=AA=8C=E6=94=B6=E5=BD=92=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...Sense项目根目录Windows启动脚本.md | 44 ++++++++++++------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/docs/task/90-Sense项目根目录Windows启动脚本.md b/docs/task/90-Sense项目根目录Windows启动脚本.md index 84ba4a6..c576b1b 100644 --- a/docs/task/90-Sense项目根目录Windows启动脚本.md +++ b/docs/task/90-Sense项目根目录Windows启动脚本.md @@ -2,16 +2,16 @@ generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件) wiki_page: Task-90-Sense项目根目录Windows启动脚本 wiki_url: https://git.ilapage.cn/ila/yovision/wiki/Task-90-Sense%E9%A1%B9%E7%9B%AE%E6%A0%B9%E7%9B%AE%E5%BD%95Windows%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC.- -wiki_revision: ce4c4bd2d4eaf73b1f29bc4803e93024bc25dc26 -synchronized_at: 2026-08-15T06:46:01Z +wiki_revision: 336096c2dcc38b2129d0238c79103a71bcd7f65e +synchronized_at: 2026-08-15T06:48:10Z # 90 Sense项目根目录Windows启动脚本 -- 类型:需求 / 缺陷 / 重构 -- 所属 Epic:# -- 所属 MVP / 版本:# -- 状态:待验收 / 已完成 +- 类型:需求 +- 所属 Epic:#7 +- 所属 MVP / 版本:#8 +- 状态:待验收 - 日期:2026-08-15 - Gitea 工单:https://git.ilapage.cn/ila/yovision/issues/90 - Wiki 页面:Task-90-Sense项目根目录Windows启动脚本 @@ -19,32 +19,46 @@ synchronized_at: 2026-08-15T06:46:01Z ## 背景与目标 - +#70 建立的 Windows 交付包入口位于 `Sense/dist/sense-windows-amd64/start-sense.bat`,用户从项目目录启动时需要进入多层目录。工单 #90 增加项目根目录快捷入口,同时保持包内脚本为配置、迁移和服务编排的唯一事实源。 ## 最终方案 - +新增 `Sense/start_sense.bat`。脚本使用 `%~dp0` 定位同一项目下的交付包,不依赖调用者当前工作目录;通过 `call ... %*` 原样透传 production、demo 和开关参数,并保存子脚本退出码。交付包入口不存在时输出预期路径和构建命令,返回退出码 2。 + +脚本不读取 `sense.env`、不处理密码或 token、不自动构建,也不直接启动 Go/Node 开发服务。项目 README 与 Wiki Project-Profile 记录快捷命令;#70 的包内说明和运行脚本保持不变。 ## 修改文件 -- `<文件>`:<改动说明> +- `Sense/start_sense.bat`:项目根目录 Windows 启动入口。 +- `Sense/README.md`:增加 production/demo 快捷启动说明与职责边界。 +- Wiki `Project-Profile`、`docs/00-project-profile.md`:记录长期启动入口。 +- `wiki-docs.json`、`docs/task/90-Sense项目根目录Windows启动脚本.md`:登记任务归档镜像。 ## 验收结果 | 验收标准 | 结果 | |---|---| -| | 通过 / 未通过 | +| 从任意工作目录定位包内入口 | 通过;从 `C:\Windows` 使用隔离夹具和当前本地交付包验证 | +| 参数和退出码原样传递 | 通过;`demo -SkipMigration "two words"` 原样到达假包内脚本,退出码 17 保持 | +| 缺失交付包时明确失败 | 通过;输出预期路径和构建命令,退出码 2 | +| 不包含秘密、不解析配置、不复制启动实现 | 通过;脚本仅 17 行定位、检查、调用和退出码逻辑 | +| 项目说明和 Wiki 镜像一致 | 通过;受影响页面定向同步与检查通过 | ## 测试 -- 执行命令:`<命令>` -- 结果: -- **未验证部分**: +- 隔离缺失包夹具:从 `C:\Windows` 调用,错误信息可行动,退出码 2。 +- 隔离假包内脚本:参数输出为 `demo -SkipMigration "two words"`,子脚本退出码 17 被根入口保留。 +- 当前 #70 本地交付包:从 `C:\Windows` 分别调用包内入口和根入口并传入安全的无效模式,两者均返回参数校验退出码 1,证明真实路径连接和退出码一致。 +- 敏感关键词扫描:脚本不含 password、token、secret、database URL 或 credential。 +- `git diff --check`:通过。 +- Wiki 受影响页面定向 `sync_wiki_docs.py --check --config .tmp-wiki-90.json`:通过。 +- **未验证部分**:未通过根入口实际启动 production/demo 服务,以避免在本工单重复操作数据库和服务进程;真实启动链已由 #70 验证。完整 Wiki 全量检查暂受待验收 PR #89 已更新但尚未合入 `dev` 的三个 #70 镜像影响,#90 只对不冲突页面做定向一致性检查。 ## 遗留问题 - +- `dev` 合入 #70 后才包含根入口所调用的版本化包内构建和启动脚本;在此之前根入口会按设计提示先构建且返回 2。 ## 相关提交 -- `<提交哈希>` <提交说明> +- `a865dda` 增加 Sense 根目录启动脚本。 +- `06d982d` 记录 Sense 根目录启动方式。 -- 2.34.1 From dc426774ac2d768e9787b974f7b81e570156f4a7 Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Thu, 27 Aug 2026 16:30:41 +0800 Subject: [PATCH 5/6] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=20#90=20=E6=9C=80=E6=96=B0=20dev=20=E5=9B=9E=E5=BD=92?= =?UTF-8?q?=E8=AF=81=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../90-Sense项目根目录Windows启动脚本.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/task/90-Sense项目根目录Windows启动脚本.md b/docs/task/90-Sense项目根目录Windows启动脚本.md index c576b1b..edac27b 100644 --- a/docs/task/90-Sense项目根目录Windows启动脚本.md +++ b/docs/task/90-Sense项目根目录Windows启动脚本.md @@ -2,8 +2,8 @@ generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件) wiki_page: Task-90-Sense项目根目录Windows启动脚本 wiki_url: https://git.ilapage.cn/ila/yovision/wiki/Task-90-Sense%E9%A1%B9%E7%9B%AE%E6%A0%B9%E7%9B%AE%E5%BD%95Windows%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC.- -wiki_revision: 336096c2dcc38b2129d0238c79103a71bcd7f65e -synchronized_at: 2026-08-15T06:48:10Z +wiki_revision: a6ab80018943142546f0d675761d23d3153aae3a +synchronized_at: 2026-08-27T08:30:18Z # 90 Sense项目根目录Windows启动脚本 @@ -62,3 +62,13 @@ synchronized_at: 2026-08-15T06:48:10Z - `a865dda` 增加 Sense 根目录启动脚本。 - `06d982d` 记录 Sense 根目录启动方式。 + +## 最新 dev 组合回归(2026-08-27) + +- 分支合并 `dev@15142157299936231fc4dda9aa6624bba34aeed3`,合并提交为 `404e25584e41e4c3ba4e8850b4aa07452ae3f7af`。 +- 唯一冲突位于 `wiki-docs.json`:#90 与后续 #70/#95/#97/#99/#101/#104/#106 同时新增任务归档映射;解决时保留全部映射。Sense 业务代码和启动脚本无冲突。 +- 在仓库外隔离夹具中从 `D:\` 调用根脚本,`demo -SkipMigration "two words"` 原样到达包内脚本,退出码 17 保持。 +- 缺失交付包时输出预期路径与构建命令并返回 2;当前真实交付包入口存在于约定路径。 +- 根脚本敏感关键词扫描、`git diff --check`、Harness 31 项单测通过;全量 Wiki 镜像检查通过。 +- `check_harness.py --strict` 仍仅被既有 #66/#67 归档缺少模板章节的 4 项问题阻断,与 #90 无关。 +- 为避免与当前 Supervisor 托管的生产实例争用 18080,本轮没有通过根入口重复启动服务;`yovision-sense` 保持 Running,健康检查返回 200。 -- 2.34.1 From e0ab023557f7c86a152601931093cef57b1ae608 Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Thu, 27 Aug 2026 16:40:40 +0800 Subject: [PATCH 6/6] =?UTF-8?q?docs:=20=E6=A0=87=E8=AE=B0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=20#90=20=E9=AA=8C=E6=94=B6=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../90-Sense项目根目录Windows启动脚本.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/task/90-Sense项目根目录Windows启动脚本.md b/docs/task/90-Sense项目根目录Windows启动脚本.md index edac27b..72f963e 100644 --- a/docs/task/90-Sense项目根目录Windows启动脚本.md +++ b/docs/task/90-Sense项目根目录Windows启动脚本.md @@ -2,8 +2,8 @@ generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件) wiki_page: Task-90-Sense项目根目录Windows启动脚本 wiki_url: https://git.ilapage.cn/ila/yovision/wiki/Task-90-Sense%E9%A1%B9%E7%9B%AE%E6%A0%B9%E7%9B%AE%E5%BD%95Windows%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC.- -wiki_revision: a6ab80018943142546f0d675761d23d3153aae3a -synchronized_at: 2026-08-27T08:30:18Z +wiki_revision: cdfab02efe085b8e40cc19b0941e5c3d3c1ae7aa +synchronized_at: 2026-08-27T08:40:20Z # 90 Sense项目根目录Windows启动脚本 @@ -11,7 +11,7 @@ synchronized_at: 2026-08-27T08:30:18Z - 类型:需求 - 所属 Epic:#7 - 所属 MVP / 版本:#8 -- 状态:待验收 +- 状态:已完成 - 日期:2026-08-15 - Gitea 工单:https://git.ilapage.cn/ila/yovision/issues/90 - Wiki 页面:Task-90-Sense项目根目录Windows启动脚本 @@ -72,3 +72,9 @@ synchronized_at: 2026-08-27T08:30:18Z - 根脚本敏感关键词扫描、`git diff --check`、Harness 31 项单测通过;全量 Wiki 镜像检查通过。 - `check_harness.py --strict` 仍仅被既有 #66/#67 归档缺少模板章节的 4 项问题阻断,与 #90 无关。 - 为避免与当前 Supervisor 托管的生产实例争用 18080,本轮没有通过根入口重复启动服务;`yovision-sense` 保持 Running,健康检查返回 200。 + +## 验收确认 + +- 2026-08-27,用户明确确认“#90 验收通过”。 +- PR #91 按规定合入 `dev`,`main` 未变更。 +- 工单 #90 状态更新为“已完成”并关闭;所属 MVP #8 的子工单索引同步勾选。 -- 2.34.1