Files
awoooi/docs/schemas/observability_contract_matrix_v1.schema.json
Your Name 4944d77093
All checks were successful
CD Pipeline / tests (push) Successful in 1m29s
Code Review / ai-code-review (push) Successful in 16s
CD Pipeline / build-and-deploy (push) Successful in 4m45s
CD Pipeline / post-deploy-checks (push) Successful in 1m31s
feat(governance): 新增監控合約降噪矩陣
2026-06-05 12:44:47 +08:00

160 lines
3.7 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"$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
}