[SEN] 在 GoAdmin 基线上重建多边形区域与方向警戒线配置 #69
Closed
opened 2026-08-14 10:26:40 +08:00 by ila
·
3 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#69
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只用于业务、测试和故障证据,不复制自研基础框架。目标
实现设备/Profile 绑定的多边形区域和方向警戒线版本配置,并在 Profile、分辨率或能力变化时显式标记需要重新校准。
做什么
实现区域/警戒线列表、绘制、编辑、校验、版本、启停和审计;复用通用表单/Dialog/Tag,只为画布绘制新增业务组件。
不做什么
不实现 Brain 区域判定;不发布跨项目区域契约;不做人脸、热力图或复杂地图;不静默重投影旧几何。
GoAdmin 复用与文档门禁
models.md、dto.md、service.md、db.md,以及 go-admin-ui 表单、Dialog、Tag、权限按钮。写路径
Sense/server/app/sense/area/**Sense/server/cmd/migrate/migration/version/*area*Sense/ui/src/views/sense/area/**Sense/ui/src/api/sense/area*Sense/ui/src/components/sense/geometry-editor/**Sense/tests/area/**Sense/server/app/admin/router/sense_area.goSense/server/app/sense/admission/service.goSense/server/app/sense/admission/service_test.goSense/ui/tests/unit/sense/area*.spec.js禁止写入:
Brain/**、Bell/**、contracts/**、根级部署配置、docs/**、wiki-docs.json。如实现发现必须修改这些路径,停止并转协同工单。文档影响
更新区域、方向线、坐标、版本、重新校准状态和管理员操作说明。
长期文档先更新 Gitea Wiki;本地
docs/镜像由单一协调工单同步,避免共享路径冲突。验收标准
验证方式
风险与回退
错误坐标可能导致安全规则失准。所有几何绑定 Profile 版本并阻止静默迁移;回退新增版本,不覆盖历史配置。
协同需求摘要
本工单不建立跨项目契约。发现 Sense→Brain 源/区域配置或 Sense/Brain→Bell 事件/证据需求时,只记录生产者、消费者、目的与建议验证,不取得共享写路径。
需求变化记录
Sense/server/cmd/migrate/migration/version/,将原不存在的Sense/server/database/migrations/*area*修正为实际迁移路径,并补充 GoAdmin Router、前端单测路径。needs_recalibration,纳入admission/service.go及其测试。仍只影响 Sense,不改变跨项目边界或验收目标。实施与验证结果
17bd383;长期文档镜像提交:f82dd51;任务归档提交:afd4dab;最终 Wiki 镜像同步:55be480。feature/69-sense-area → dev,当前 open 且可合并;未合并、未关闭本工单。go test ./...、go vet ./...、go build ./...、race 测试、PostgreSQL 17 实库迁移/策略/并发测试、pnpm lint、45 个前端单测、生产构建和 Edge/Playwright 烟测。0ba2909431bd、Business Rules2bcd90c50818、Local Development31cad04ab68e、Troubleshooting3523b7cd1f12。Task-69-Sense多边形区域与方向警戒线配置,revision107d58783efef0d9876f082d5e61ed2b5bc6045d,镜像docs/task/69-Sense多边形区域与方向警戒线配置.md。python dev_scripts/sync_wiki_docs.py --check:通过。人工验收与合并
dev,合并提交:61b79db9f72db3ca8b7187898b34763d9cab806c。dev,合并提交:cf50c285f4876d2d99dedef60e46d6e5adc69511。main。开始实施。前置 #68 已验收关闭并合入
dev;分支feature/69-sense-area从dev@020bf3f创建,工作区初始干净。已读取冻结 go-admin-doc:
docs/intro/advanced/models.md:沿用明确 TableName、模型字段和审计字段约定。docs/intro/advanced/dto.md:分页/筛选请求独立 DTO,输入在进入服务前后均做严格校验。docs/intro/advanced/service.md:业务事务、分页、对象不存在和并发错误由 Service 层处理。docs/intro/advanced/db.md:PostgreSQL 表名、时间、创建/更新人字段与迁移规范。UI 复用 go-admin-ui BasicLayout、Axios、Element Plus 表单/表格/分页/Dialog/Tag/Alert/权限按钮;现有通用组件无法表达视频坐标点选与警戒线方向,因此仅新增
geometry-editor业务组件。UI/UX 检查采用:保持现有 GoAdmin 视觉而不采用独立主题;鼠标与键盘都有绘制路径;错误使用文字与 aria-live,不仅靠颜色;可见焦点、撤销/清空、保存加载态和未保存关闭确认;画布固定比例避免布局跳动。代码图 MCP 当前未提供可调用工具,已按仓库规则回退到
rg和定点读取。实施闭环完成,现提交人工验收:
feature/69-sense-area → dev),保持 open,未合并。17bd383、f82dd51、afd4dab、55be480。107d58783efef0d9876f082d5e61ed2b5bc6045d。python dev_scripts/sync_wiki_docs.py --check最终通过。工单状态已更新为“待验收”,等待用户明确验收;本次未关闭工单、未合并 PR。
用户已验收通过。功能 PR #87 与验收归档 PR #88 均已合入
dev;任务 Wiki revisionc679c3c2b41a190480732cd28cc52083c76843e5,父 MVP #8 的 #69 索引已勾选。本工单现关闭,未合入main。