agent/codex/T-003
main
docs/tasks/T-003.md
e28070dd035cef3ff3e4a2dad879a482c41dac3a
claims/T-003
Sense/
docs/00-ai-start-here.md
docs/03-tech-stack.md
docs/api.md
docs/06-tasks.md
docs/current-state.md
init.ps1
init.sh
建立 Sense M1 无实机 Go 骨架:SQLite 设备台账与 16/128 视频配额、ONVIF port/fake、MediaMTX v1.19.3 官方 OpenAPI 生成客户端与薄封装、持久化退避的最小对账和独立探活循环。同步版本/许可证/校验值、运维探针、生成/构建/启动命令和标准入口;真实 ONVIF adapter 与五路实机证据仍由 T-006 承担。
./init.ps1
go test -race ./...
go test ./... -count=2
go generate ./internal/mtx
9e10d96...db7dac
/healthz
ok
/readyz
ready
当前真实 ONVIF adapter 明确不可用,不能据此宣称摄像头兼容或 M1 出口;不实现孤儿 path 删除。SQLite 是全新 M1 schema,尚无生产数据。需要回滚时整体 revert 本 PR,并删除未投入生产的本地 Sense SQLite 文件和外置 MediaMTX 进程即可。
write_paths
DONE
status/review
status/done
No dependencies set.
The note is not visible to the blocked user.
任务映射
docs/tasks/T-003.mde28070dd035cef3ff3e4a2dad879a482c41dac3aclaims/T-003agent/codex/T-003docs/tasks/T-003.mdSense/docs/00-ai-start-here.mddocs/03-tech-stack.mddocs/api.mddocs/06-tasks.mddocs/current-state.mdinit.ps1init.sh变更摘要
建立 Sense M1 无实机 Go 骨架:SQLite 设备台账与 16/128 视频配额、ONVIF port/fake、MediaMTX v1.19.3 官方 OpenAPI 生成客户端与薄封装、持久化退避的最小对账和独立探活循环。同步版本/许可证/校验值、运维探针、生成/构建/启动命令和标准入口;真实 ONVIF adapter 与五路实机证据仍由 T-006 承担。
验证证据
./init.ps1go test -race ./...go test ./... -count=2go generate ./internal/mtx9e10d96...db7dac/healthz=ok、/readyz=ready风险与回滚
当前真实 ONVIF adapter 明确不可用,不能据此宣称摄像头兼容或 M1 出口;不实现孤儿 path 删除。SQLite 是全新 M1 schema,尚无生产数据。需要回滚时整体 revert 本 PR,并删除未投入生产的本地 Sense SQLite 文件和外置 MediaMTX 进程即可。
检查清单
write_paths,没有夹带无关修改。DONE。status/review,合并后为status/done。[T-003] ?? Sense M1 ???????to [T-003] 建立 Sense M1 无实机接入骨架