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#76
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.
状态
已完成(用户已验收;实现已合入 dev)
基本信息
原始需求与追溯
explore只用于需求、行为与测试对照,不复制自研基础框架。目标
管理 Sense 自有边缘节点资产,展示版本、在线时长、承载数、控制隧道状态、视频数据面和补传队列状态。
范围
实现节点台账、心跳投影、在线/离线状态、承载与队列指标、断网状态展示和测试夹具。
非目标
不实现 Brain 内部控制协议;不修改根级部署;不声称完成跨节点补传协议;不共享机器身份数据库。
GoAdmin 复用要求
复用 #61/#64 建立的 GoAdmin/go-admin-ui 认证、RBAC、审计、Router、Store、Axios、Layout、表格、表单、分页、Dialog、Tag 和权限按钮;实施前读取相关冻结 go-admin-doc 并在评论记录采用方式。业务专用组件必须说明复用缺口并保持整体风格。
写路径
Sense/server/app/sense/edge_node/**Sense/server/database/migrations/*edge_node*Sense/ui/src/views/sense/edge-node/**Sense/ui/src/api/sense/edge-node*Sense/tests/edge_node/**禁止写入:
Brain/**、Bell/**、contracts/**、根级构建/部署、docs/**、wiki-docs.json。需要共享路径时停止并转协调工单。文档影响
更新对应 Sense Wiki 业务规则、配置、运行、排错和验收页面;本地镜像由单一协调工单同步。
验收标准
验证方式
风险与回退
陈旧状态可能误导运维。所有投影带采集时间和 freshness;回退节点投影不影响视频数据面。
协同需求摘要
本工单只实现 Sense 内部端口和夹具。涉及 Sense→Brain、Brain→Sense、Sense/Brain→Bell 的正式 schema、机器身份、部署或 E2E 时另建协调工单。
设计证据门禁:原型 v0.1 待审核(2026-08-28)
#74、#75 已验收关闭,前置依赖已经满足。由于本工单新增“边缘节点”列表、详情与状态交互,按双门禁先完成可审阅原型,用户确认前不实施生产代码。
版本与识别
Sense 边缘节点交互原型D:\OPC\yovision-visualizations\issue-76\sense-edge-nodes.htmlprototypes/;用户未要求离线原型交付覆盖范围
原型验证
设计取舍
ui-ux-pro-max用于校准状态清晰度、陈旧信息、恢复路径、可访问性与触控尺寸;视觉仍严格沿用已确认的 GoAdmin/Element Plus 管理端风格,没有引入独立深色或夸张视觉体系。非目标
原型不实现心跳持久化、离线判定算法、后端接口、生产节点探针、Brain/Bell 协议、共享身份或真实补传;这些边界保持与工单一致。
原型 v0.1 用户审核通过
#76 原型 v0.1通过审核Sense 边缘节点原型 v0.1;仓库外源文件D:\OPC\yovision-visualizations\issue-76\sense-edge-nodes.html正式实现基线(原型 v0.1 审核后)
goadmin-baseline.json;已阅读冻结go-admin-doc的 Router、API、Models、DTO、Service、DB 主题。Sense/server/app/sense/edge_node/**Sense/server/app/admin/router/sense_edge_node*.goSense/server/cmd/migrate/migration/version/*edge_node*.goSense/ui/src/views/sense/edge-node/**Sense/ui/src/api/sense/edge-node.jsSense/ui/tests/unit/sense/edgeNode*.spec.jsdocs/镜像。实现完成,等待用户验收
最终差异
GET /api/v1/edge-nodes、GET /api/v1/edge-nodes/:id,复用 GoAdmin JWT、AuthCheckRole、PermissionAction、Casbin 和操作审计。ApplyHeartbeat未暴露 HTTP 写接口,不定义 Brain/Bell 协议或共享身份。验证证据
go test ./...:通过。go vet ./...:通过。go test -race ./app/sense/edge_node:通过。pnpm lint:通过,0 errors;32 个既有上游 warnings。pnpm build:prod:通过;4 个既有构建 warnings。python dev_scripts/harness.py check --strict:通过。python dev_scripts/harness.py sync --check:全部核心 Wiki 镜像一致。SENSE_EDGE_NODE_MIGRATION_TEST_DATABASE_URL,因此未触碰用户现有数据库。SQLite 迁移测试已覆盖表、菜单、只读策略及“不自动写夹具”。Git 与文档
2db49fc9559f601dd2daba44d626848e80be83e6devbdd78523b5cdd0c826be27d34b5a4f8ddc7e0a9edcbdcf563017a1749fa76ad5f78c74a2c3cc6be18f81b925af671209341f1282e128c7f048bca8ec5c2b5df080b160c1174be3e935fffba420885bff34b85f1c3fc2c3e0e7fa0de3df056940fcb71333cfec18809b3cb0d938003102c9caa5e6d6f4e818待验收
工单保持打开和“待验收”。用户确认前不关闭 #76,也不把父工单 #80 的 #76 复选框标为完成。
用户验收通过
#76通过验收dev合并提交bdd78523b5cdd0c826be27d34b5a4f8ddc7e0a9e。