agent/codex/T-011
main
docs/tasks/T-011.md
6402d4384d5c2b1c0f3852858c3cf0d63d948262
claims/T-011
实现冻结的 Sense Control API v1 全部 7 个 endpoint;新增可替换 Bearer 认证、HMAC 游标、ETag/If-Match、创建与批量幂等、PostgreSQL v4 一致性/最小权限边界、审计 v2,以及停用设备精确删除 MediaMTX path 的收敛逻辑。Control API 默认关闭且仅支持 PostgreSQL,不改变 SQLite 默认实验路径。
./init.ps1
./scripts/test_postgres.ps1 -PgRoot D:\pgsql17
go test -race ./internal/auth ./internal/controlapi ./internal/reconcile ./internal/store
git diff --cached --check
新 migration 为前向兼容且不自动删除数据。公共 API 可通过关闭 SENSE_CONTROL_API_ENABLED 回退;旧二进制可忽略新增表列。已写入的设备、审计、operation 与幂等收据保留。
SENSE_CONTROL_API_ENABLED
write_paths
DONE
Closes
status/review
status/done
No dependencies set.
The note is not visible to the blocked user.
任务映射
docs/tasks/T-011.md6402d4384d5c2b1c0f3852858c3cf0d63d948262claims/T-011agent/codex/T-011变更摘要
实现冻结的 Sense Control API v1 全部 7 个 endpoint;新增可替换 Bearer 认证、HMAC 游标、ETag/If-Match、创建与批量幂等、PostgreSQL v4 一致性/最小权限边界、审计 v2,以及停用设备精确删除 MediaMTX path 的收敛逻辑。Control API 默认关闭且仅支持 PostgreSQL,不改变 SQLite 默认实验路径。
验证证据
./init.ps1./scripts/test_postgres.ps1 -PgRoot D:\pgsql17go test -race ./internal/auth ./internal/controlapi ./internal/reconcile ./internal/storegit diff --cached --check风险与回滚
新 migration 为前向兼容且不自动删除数据。公共 API 可通过关闭
SENSE_CONTROL_API_ENABLED回退;旧二进制可忽略新增表列。已写入的设备、审计、operation 与幂等收据保留。检查清单
write_paths,没有夹带无关修改。DONE;Closes自动关闭 Issue 不会制造假完成。status/review;合并后才标记status/done。