feat(sense): add loopback NVR management console (T-018) #65

Open
ila wants to merge 0 commits from agent/codex/T-018 into main
Owner

Refs #63

交付

  • 在 sense-api 中增加默认关闭、强制回环的 /sense-console/
  • 直接消费冻结的 Sense Control API v1,展示设备、配额、期望态/实际态和收敛事实
  • 设备 cursor 每页 16 项;仅成像、启用、在线且已收敛的设备可选;最多 4 路按需嵌入 MediaMTX WebRTC 页面
  • token 仅驻留页面内存,刷新即丢失;无 local/session storage、cookie、URL token 或摄像头地址回显
  • 明确排除录像/回放、非回环生产认证和 Bell 业务功能

验证

  • ./init.ps1:72 项根测试、19 项 Brain 测试及 Sense/Bell generate/test/vet/build 全绿
  • go -C Sense test ./...、go -C Sense vet ./...、go -C Sense build ./...
  • python -m unittest discover -s tests -p "test_sense_console_contract.py" -v:4 项通过
  • Edge QA:1440×900、375×812、844×390 均无横向溢出;16 项分页下一页可用;第五路被拒绝;刷新后 token/会话清零
  • git diff --check

待人工门禁

项目负责人需在实际 /sense-console/ 确认五入口,并用一台准入海康或 T-014 合成流确认 MediaMTX WebRTC 可播性。确认前 T-018 保持 DOING,本 PR 不使用 Closes #63。

Refs #63 ## 交付 - 在 `sense-api` 中增加默认关闭、强制回环的 `/sense-console/` - 直接消费冻结的 Sense Control API v1,展示设备、配额、期望态/实际态和收敛事实 - 设备 cursor 每页 16 项;仅成像、启用、在线且已收敛的设备可选;最多 4 路按需嵌入 MediaMTX WebRTC 页面 - token 仅驻留页面内存,刷新即丢失;无 local/session storage、cookie、URL token 或摄像头地址回显 - 明确排除录像/回放、非回环生产认证和 Bell 业务功能 ## 验证 - `./init.ps1`:72 项根测试、19 项 Brain 测试及 Sense/Bell generate/test/vet/build 全绿 - `go -C Sense test ./...`、`go -C Sense vet ./...`、`go -C Sense build ./...` - `python -m unittest discover -s tests -p "test_sense_console_contract.py" -v`:4 项通过 - Edge QA:1440×900、375×812、844×390 均无横向溢出;16 项分页下一页可用;第五路被拒绝;刷新后 token/会话清零 - `git diff --check` ## 待人工门禁 项目负责人需在实际 `/sense-console/` 确认五入口,并用一台准入海康或 T-014 合成流确认 MediaMTX WebRTC 可播性。确认前 T-018 保持 `DOING`,本 PR 不使用 `Closes #63`。
ila added 1 commit 2026-08-11 14:38:47 +08:00
feat(sense): add loopback NVR management console
Harness governance / validate (pull_request) Has been cancelled
7db707e596
Author
Owner

项目负责人已于 2026-08-11 明确回复“验收通过”。验收结论和边界已由 7c202b7 写入 docs/tasks/T-018.md、docs/current-state.md 与 docs/00-ai-start-here.md;T-018 已标记 DONE,允许合并并关闭 Issue #63。

项目负责人已于 2026-08-11 明确回复“验收通过”。验收结论和边界已由 `7c202b7` 写入 `docs/tasks/T-018.md`、`docs/current-state.md` 与 `docs/00-ai-start-here.md`;T-018 已标记 `DONE`,允许合并并关闭 Issue #63。
Checking for merge conflicts…
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin agent/codex/T-018:agent/codex/T-018
git checkout agent/codex/T-018
Sign in to join this conversation.