agent/codex/T-012
main
docs/tasks/T-012.md
25357723a09218bae58626a9934309abcda34899
claims/T-012
Sense/README.md
Sense/cmd/sense-api/
Sense/cmd/sense-orphan/
Sense/internal/config/
Sense/internal/metrics/
Sense/internal/mtx/
Sense/internal/orphan/
Sense/internal/reconcile/
Sense/internal/store/
deploy/postgres/
scripts/test_postgres.ps1
docs/00-ai-start-here.md
docs/03-tech-stack.md
docs/04-architecture.md
docs/06-tasks.md
docs/api.md
docs/current-state.md
docs/runbooks/
tests/test_postgres_contract.py
tests/test_sense_reconcile_safety.py
sense-orphan apply
unowned
/metrics
./init.ps1
./scripts/test_postgres.ps1 -PgRoot D:\pgsql17
go test -race ./internal/metrics ./internal/mtx ./internal/orphan ./internal/reconcile ./internal/store
python -m pytest tests/test_sense_reconcile_safety.py tests/test_postgres_contract.py -q
git diff --check
write_paths
DONE
Closes
status/review
status/done
No dependencies set.
The note is not visible to the blocked user.
任务映射
docs/tasks/T-012.md25357723a09218bae58626a9934309abcda34899claims/T-012agent/codex/T-012docs/tasks/T-012.md、Sense/README.md、Sense/cmd/sense-api/、Sense/cmd/sense-orphan/、Sense/internal/config/、Sense/internal/metrics/、Sense/internal/mtx/、Sense/internal/orphan/、Sense/internal/reconcile/、Sense/internal/store/、deploy/postgres/、scripts/test_postgres.ps1、docs/00-ai-start-here.md、docs/03-tech-stack.md、docs/04-architecture.md、docs/06-tasks.md、docs/api.md、docs/current-state.md、docs/runbooks/、tests/test_postgres_contract.py、tests/test_sense_reconcile_safety.py变更摘要
sense-orphan apply采用 15 分钟快照、精确确认、1~128 项及最多 10% 的不可绕过安全闸,unowned永不删除。/metrics、多实例配置、运维 runbook,并保持 Control API v1 与 SQLite 单进程开发边界不变。验证证据
./init.ps1./scripts/test_postgres.ps1 -PgRoot D:\pgsql17go test -race ./internal/metrics ./internal/mtx ./internal/orphan ./internal/reconcile ./internal/storepython -m pytest tests/test_sense_reconcile_safety.py tests/test_postgres_contract.py -qgit diff --check风险与回滚
检查清单
write_paths,没有夹带无关修改。DONE;Closes自动关闭 Issue 不会制造假完成。status/review;合并后才标记status/done。