agent/codex/T-008
main
docs/tasks/T-008.md
cc47e1463849151bee3c349cc53971181e262043
claims/T-008
docs/contracts/
docs/api.md
docs/04-architecture.md
docs/06-tasks.md
docs/current-state.md
tests/test_sense_control_contract.py
冻结 Sense Control API v1 的 7 个设备/批量操作 endpoint,以及 Bell 所有、Sense 只读的 bell.site_quota_v1 五列投影。同步资源所有权、tenant 边界、敏感字段、幂等/并发、分页/批量上限、失败语义和未来分库版本策略,并以 8 个正负契约测试阻止关键约束漂移。本 PR 不实现 HTTP handler、认证、Bell 表或 migration。
bell.site_quota_v1
./init.ps1
python -m unittest discover -s tests -p "test_*.py"
python -m unittest discover -s tests -p "test_sense_control_contract.py"
python scripts/validate_agent_context.py
python scripts/validate_harness_governance.py
python -m json.tool docs/contracts/sense-control-v1.openapi.json
git diff --check
本次只冻结契约和文档,没有运行时或数据库变更。后续实现必须遵守 v1;若评审否决,可整体回滚本 PR,不涉及数据迁移。未来分库需发布新版本,不能原地改变 v1 语义。
write_paths
DONE
Closes
status/review
status/done
No dependencies set.
The note is not visible to the blocked user.
任务映射
docs/tasks/T-008.mdcc47e1463849151bee3c349cc53971181e262043claims/T-008agent/codex/T-008docs/tasks/T-008.mddocs/contracts/docs/api.mddocs/04-architecture.mddocs/06-tasks.mddocs/current-state.mdtests/test_sense_control_contract.py变更摘要
冻结 Sense Control API v1 的 7 个设备/批量操作 endpoint,以及 Bell 所有、Sense 只读的
bell.site_quota_v1五列投影。同步资源所有权、tenant 边界、敏感字段、幂等/并发、分页/批量上限、失败语义和未来分库版本策略,并以 8 个正负契约测试阻止关键约束漂移。本 PR 不实现 HTTP handler、认证、Bell 表或 migration。验证证据
./init.ps1python -m unittest discover -s tests -p "test_*.py"python -m unittest discover -s tests -p "test_sense_control_contract.py"python scripts/validate_agent_context.pypython scripts/validate_harness_governance.pypython -m json.tool docs/contracts/sense-control-v1.openapi.jsongit diff --check风险与回滚
本次只冻结契约和文档,没有运行时或数据库变更。后续实现必须遵守 v1;若评审否决,可整体回滚本 PR,不涉及数据迁移。未来分库需发布新版本,不能原地改变 v1 语义。
检查清单
write_paths,没有夹带无关修改。DONE;Closes自动关闭 Issue 不会制造假完成。status/review;合并后才标记status/done。