[T-003] 建立 Sense M1 无实机接入骨架 #20

Merged
ila merged 2 commits from agent/codex/T-003 into main 2026-08-04 15:50:15 +08:00
Owner

任务映射

  • Closes [T-003] 建立 Sense M1 无实机接入骨架 (#3)
  • task_file: docs/tasks/T-003.md
  • context_ref: e28070dd035cef3ff3e4a2dad879a482c41dac3a
  • claim_branch: claims/T-003
  • work_branch: agent/codex/T-003
  • write_paths:
    • docs/tasks/T-003.md
    • 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 通过:agent-context、18 项治理测试、harness、生成漂移、Go test/vet/build
go test -race ./... 全部包通过,无竞态
go test ./... -count=2 连续两轮通过
go generate ./internal/mtx 重复生成 SHA-256 保持 9e10d96...db7dac
构建后二进制 + localhost curl /healthz=ok、/readyz=ready

风险与回滚

当前真实 ONVIF adapter 明确不可用,不能据此宣称摄像头兼容或 M1 出口;不实现孤儿 path 删除。SQLite 是全新 M1 schema,尚无生产数据。需要回滚时整体 revert 本 PR,并删除未投入生产的本地 Sense SQLite 文件和外置 MediaMTX 进程即可。

检查清单

  • 当前 PR 只对应一个任务 / Issue。
  • 变更未超出最新续租的 write_paths,没有夹带无关修改。
  • 任务文件执行记录包含相同的验证证据。
  • 合并前任务文件 frontmatter 已为 DONE。
  • 未提交 Token、Authorization header、私有配置或实例地址。
  • Issue 已切换过唯一 status/review,合并后为 status/done。
## 任务映射 - Closes #3 - task_file: `docs/tasks/T-003.md` - context_ref: `e28070dd035cef3ff3e4a2dad879a482c41dac3a` - claim_branch: `claims/T-003` - work_branch: `agent/codex/T-003` - write_paths: - `docs/tasks/T-003.md` - `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` | 通过:agent-context、18 项治理测试、harness、生成漂移、Go test/vet/build | | `go test -race ./...` | 全部包通过,无竞态 | | `go test ./... -count=2` | 连续两轮通过 | | `go generate ./internal/mtx` | 重复生成 SHA-256 保持 `9e10d96...db7dac` | | 构建后二进制 + localhost curl | `/healthz`=`ok`、`/readyz`=`ready` | ## 风险与回滚 当前真实 ONVIF adapter 明确不可用,不能据此宣称摄像头兼容或 M1 出口;不实现孤儿 path 删除。SQLite 是全新 M1 schema,尚无生产数据。需要回滚时整体 revert 本 PR,并删除未投入生产的本地 Sense SQLite 文件和外置 MediaMTX 进程即可。 ## 检查清单 - [x] 当前 PR 只对应一个任务 / Issue。 - [x] 变更未超出最新续租的 `write_paths`,没有夹带无关修改。 - [x] 任务文件执行记录包含相同的验证证据。 - [x] 合并前任务文件 frontmatter 已为 `DONE`。 - [x] 未提交 Token、Authorization header、私有配置或实例地址。 - [x] Issue 已切换过唯一 `status/review`,合并后为 `status/done`。
ila added 2 commits 2026-08-04 15:49:30 +08:00
docs(tasks): claim T-003
Harness governance / validate (push) Has been cancelled
bafd8d983e
feat(sense): establish M1 offline intake skeleton
Harness governance / validate (push) Has been cancelled
Harness governance / validate (pull_request) Has been cancelled
5208891e02
ila merged commit aa62147702 into main 2026-08-04 15:50:15 +08:00
ila changed title from [T-003] ?? Sense M1 ??????? to [T-003] 建立 Sense M1 无实机接入骨架 2026-08-04 15:52:26 +08:00
Sign in to join this conversation.