[SEN] 在 GoAdmin 基线上重建 ONVIF 发现、手工接入与 RTSP Profile #66
Closed
opened 2026-08-14 10:26:39 +08:00 by ila
·
4 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#66
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.
状态
已完成
基本信息
原始需求与追溯
explore只用于业务、测试和故障证据,不复制自研基础框架。目标
实现获准网卡上的 ONVIF 发现、手工地址接入、Digest/Basic 认证、Media 地址安全归一化、ONVIF/RTSP 分离凭据和 Profile 持久化验证。
做什么
提供发现网卡配置与可解释错误;支持手工添加、重新探测、凭据更新、主/子码流、StreamUri、校时与逐 Profile 状态;阻止重定向和未授权目标访问。
不做什么
不启动 MediaMTX、不播放视频、不把摄像头凭据写入返回体;不扫描未获准网卡;不发布 Sense→Brain 契约。
GoAdmin 复用与文档门禁
router.md、api.md、dto.md、service.md、db.md,以及 go-admin-ui 表单、步骤反馈、Dialog 与 Tag。写路径
Sense/server/app/sense/admission/**Sense/server/app/sense/onvif/**Sense/server/app/sense/rtsp/**Sense/server/cmd/migrate/migration/version/*profile*Sense/server/app/admin/router/sense_admission.goSense/server/app/sense/credential/**Sense/ui/src/views/sense/admission/**Sense/ui/src/views/sense/device/index.vueSense/ui/src/api/sense/admission*Sense/ui/src/components/sense/admission/**Sense/server/tests/admission/**Sense/server/app/sense/onvif/**/*_test.goSense/server/app/sense/rtsp/**/*_test.goSense/server/app/sense/admission/**/*_test.goSense/ui/tests/unit/sense/admission*.spec.jsSense/README.md禁止写入:
Brain/**、Bell/**、contracts/**、根级部署配置、docs/**、wiki-docs.json。如实现发现必须修改这些路径,停止并转协同工单。文档影响
更新发现网卡、手工接入、认证、Profile、校时、地址安全和故障恢复说明。
长期文档先更新 Gitea Wiki;本地
docs/镜像由单一协调工单同步,避免共享路径冲突。验收标准
验证方式
风险与回退
网络发现、SSRF 与凭据处理风险高。默认拒绝未授权网络和重定向;失败不改变已验证 Profile;回退任务迁移与接入记录。
协同需求摘要
本工单不建立跨项目契约。发现 Sense→Brain 源/区域配置或 Sense/Brain→Bell 事件/证据需求时,只记录生产者、消费者、目的与建议验证,不取得共享写路径。
实施结果(2026-08-14)
2bb1614;长期文档提交:26e2e63;待验收归档镜像提交:d74e1ae。dev,merge commit24cf4bbd6532356084b8d6f3643f03844946dc77。go test ./...、go vet ./...、go build ./...通过;前端 9 suites / 34 tests、lint(0 error)及生产构建通过。Task-66-Sense视频接入与Profile,完成 revision322feb232fc03c3a9ba22f65504cf3e151fb0e57;验收镜像提交ab54235,一致性检查通过。验收结论(2026-08-14)
用户明确验收通过;PR #84 已合并到
dev。真实摄像机现场兼容性仍按已记录边界留待授权环境验证。2026-08-14 开始实施,前置 #65 已验收并合入
dev。路径按当前 GoAdmin 派生树校正:迁移位于cmd/migrate/migration/version/,路由注册位于app/admin/router/sense_admission.go;为消费 #65 已建立的只写凭据边界,增加app/sense/credential/**内部读取端口,但不新增 HTTP 读取能力。该调整不改变用户确认的功能结果或跨项目边界。已完整阅读冻结 go-admin-doc 的
router.md、api.md、dto.md、service.md、db.md:采用既有 JWT + Casbin 路由链、Api/Service 分层、显式 DTO 白名单、GORM/PostgreSQL 迁移;前端继续复用 go-admin-ui 页面容器、Element Plus Form/Dialog/Table/Tag、权限指令和 Axios。旧explore仅提取 Digest、地址归一化、发现网卡门禁、Profile 语义和测试证据。实现中补充
Sense/ui/src/views/sense/device/index.vue:#66 会新增active设备状态,设备台账必须显示“已接入”而不是继续显示“待接入”。这是接入结果的必要用户反馈,不改变任务范围或跨项目边界。#66 已完成实现并进入待验收。
feature/66-sense-onvif-admission→dev),当前打开、未合并。2bb1614(实现)、26e2e63(长期文档)、d74e1ae(待验收归档镜像)。go test ./...、go vet ./...、go build ./...均通过。Task-66-Sense视频接入与Profilerevisionae7785b6bcfbe1f9105ce76ee8aef5505fc3c0f3;sync_wiki_docs.py --check通过。请按工单标准验收;验收通过后再合并 PR #84 到
dev,不会合并到main。用户已于 2026-08-14 明确验收通过。归档 Wiki 完成 revision:
322feb232fc03c3a9ba22f65504cf3e151fb0e57;本地验收镜像提交:ab54235;PR #84 已合并到dev,merge commit:24cf4bbd6532356084b8d6f3643f03844946dc77。工单现已关闭。