Extend agentctl SQLite with catalog tables, CJK FTS5 recall, hard/soft overlap gates, fail-open embeddings, backfill, and MCP/skills hooks so cross-conversation designs cannot silently conflict.
71 lines
1.5 KiB
JSON
71 lines
1.5 KiB
JSON
{
|
|
"protocol_version": 1,
|
|
"min_protocol_version": 1,
|
|
"policy_revision": "agent-governance-2026-09-23-fav-constraint-restored",
|
|
"shared_docs": [
|
|
".doc/ops/CURRENT.md",
|
|
".doc/status/FEATURE-MATRIX.md"
|
|
],
|
|
"projectable_docs": [
|
|
".doc/ops/CURRENT.md",
|
|
".doc/status/FEATURE-MATRIX.md"
|
|
],
|
|
"projectable_prefixes": [
|
|
".doc/ops/",
|
|
".doc/status/",
|
|
".doc/remediation/"
|
|
],
|
|
"job_kinds": [
|
|
"validate",
|
|
"integrate",
|
|
"with",
|
|
"deploy_prepare",
|
|
"deploy_run",
|
|
"deploy_accept",
|
|
"docs_project",
|
|
"cleanup_inspect",
|
|
"noop"
|
|
],
|
|
"doc_rules": {
|
|
".doc/ops/CURRENT.md": {
|
|
"own_row_only": true,
|
|
"slot_protected": true,
|
|
"header": "| owner | task |"
|
|
},
|
|
".doc/status/FEATURE-MATRIX.md": {
|
|
"evidence_for_done": true,
|
|
"header": "| record_id | 模块 |"
|
|
}
|
|
},
|
|
"reserved_record_ids": [
|
|
"holder",
|
|
"idle",
|
|
"Cursor",
|
|
"Codex",
|
|
"-"
|
|
],
|
|
"protected_sections": {
|
|
".doc/ops/CURRENT.md": [
|
|
"## 集成槽位",
|
|
"## 焦点",
|
|
"## 清理接管与遗留现场",
|
|
"## 受控约束",
|
|
"## 活跃入口"
|
|
]
|
|
},
|
|
"heartbeat_ttl_seconds": 300,
|
|
"suspect_ttl_seconds": 600,
|
|
"catalog_gate": {
|
|
"hard_kinds": ["same_mutex", "same_feature", "same_scope", "same_req_id"],
|
|
"semantic_top_k": 10,
|
|
"bm25_threshold": -8.0,
|
|
"ack_required": true
|
|
},
|
|
"catalog_vector": {
|
|
"enabled": false,
|
|
"timeout_seconds": 8,
|
|
"fail_open": true,
|
|
"cosine_threshold": 0.82
|
|
}
|
|
}
|