160 lines
3.7 KiB
JSON
160 lines
3.7 KiB
JSON
{
|
||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||
"$id": "urn:awoooi:observability-contract-matrix-v1",
|
||
"title": "AWOOOI 監控合約與降噪機會矩陣 v1",
|
||
"description": "以 repo 內 committed Prometheus / Alertmanager / Grafana / SigNoz / ClickHouse / Sentry evidence 建立只讀 observability matrix;不修改 alert rules、不發通知、不打 silence API、不部署 exporter、不觸發 workflow。",
|
||
"type": "object",
|
||
"required": [
|
||
"schema_version",
|
||
"generated_at",
|
||
"program_status",
|
||
"source_refs",
|
||
"rollups",
|
||
"observability_surfaces",
|
||
"noise_reduction_opportunities",
|
||
"classification_gaps",
|
||
"latest_observations",
|
||
"operator_contract",
|
||
"operation_boundaries",
|
||
"approval_boundaries"
|
||
],
|
||
"properties": {
|
||
"schema_version": {
|
||
"type": "string",
|
||
"const": "observability_contract_matrix_v1"
|
||
},
|
||
"generated_at": {
|
||
"type": "string",
|
||
"minLength": 1
|
||
},
|
||
"program_status": {
|
||
"type": "object",
|
||
"required": [
|
||
"overall_completion_percent",
|
||
"current_priority",
|
||
"current_task_id",
|
||
"next_task_id",
|
||
"read_only_mode"
|
||
],
|
||
"properties": {
|
||
"overall_completion_percent": {
|
||
"type": "integer",
|
||
"minimum": 0,
|
||
"maximum": 100
|
||
},
|
||
"current_priority": {
|
||
"type": "string",
|
||
"enum": [
|
||
"P0",
|
||
"P1",
|
||
"P2",
|
||
"P3"
|
||
]
|
||
},
|
||
"current_task_id": {
|
||
"type": "string",
|
||
"minLength": 1
|
||
},
|
||
"next_task_id": {
|
||
"type": "string",
|
||
"minLength": 1
|
||
},
|
||
"read_only_mode": {
|
||
"type": "boolean",
|
||
"const": true
|
||
}
|
||
},
|
||
"additionalProperties": false
|
||
},
|
||
"source_refs": {
|
||
"type": "array",
|
||
"minItems": 1,
|
||
"items": {
|
||
"type": "string",
|
||
"minLength": 1
|
||
}
|
||
},
|
||
"rollups": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
},
|
||
"observability_surfaces": {
|
||
"type": "array",
|
||
"minItems": 1,
|
||
"items": {
|
||
"type": "object",
|
||
"required": [
|
||
"surface_id",
|
||
"display_name",
|
||
"kind",
|
||
"status",
|
||
"risk_level",
|
||
"evidence_status",
|
||
"noise_policy_status",
|
||
"coverage_contract",
|
||
"evidence_refs",
|
||
"next_action"
|
||
],
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"noise_reduction_opportunities": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "object",
|
||
"required": [
|
||
"opportunity_id",
|
||
"display_name",
|
||
"status",
|
||
"proposal_only",
|
||
"impact",
|
||
"evidence_refs",
|
||
"next_action"
|
||
],
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"classification_gaps": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "object",
|
||
"required": [
|
||
"gap_id",
|
||
"display_name",
|
||
"status",
|
||
"severity",
|
||
"summary",
|
||
"evidence_refs",
|
||
"next_action"
|
||
],
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"latest_observations": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"operator_contract": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
},
|
||
"operation_boundaries": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
"approval_boundaries": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "boolean",
|
||
"const": false
|
||
}
|
||
}
|
||
},
|
||
"additionalProperties": false
|
||
}
|