addedOutput schema / properties / changes / items / properties / claim
Added value: +{
+ "description": "Evidence and decision for this change note's claim; read claim.decision before reporting it.",
+ "properties": {
+ "decision": {
+ "description": "How strongly this claim may be stated. tier is insufficient, suggestive, detectable_not_meaningful or supported; every entry in must_state has to be mentioned when reporting it.",
+ "properties": {
+ "must_state": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "permitted_phrasing_class": {
+ "type": "string"
+ },
+ "template": {
+ "type": "string"
+ },
+ "tier": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "permitted_phrasing_class",
+ "must_state",
+ "template"
+ ],
+ "type": "object"
+ },
+ "evidence": {
+ "description": "Descriptive data coverage behind this claim.",
+ "properties": {
+ "confidence": {
+ "type": "string"
+ },
+ "coverage_ratio": {
+ "type": "number"
+ },
+ "expected_days": {
+ "type": "integer"
+ },
+ "freshness_days": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "gaps": {
+ "items": {
+ "properties": {
+ "days": {
+ "type": "integer"
+ },
+ "end": {
+ "type": "string"
+ },
+ "start": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "start",
+ "end",
+ "days"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "measurement_count": {
+ "type": "integer"
+ },
+ "missing_days": {
+ "type": "integer"
+ },
+ "observed_days": {
+ "type": "integer"
+ },
+ "observed_end": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "observed_start": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "recent_gap_days": {
+ "type": "integer"
+ },
+ "requested_end": {
+ "type": "string"
+ },
+ "requested_start": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "requested_start",
+ "requested_end",
+ "expected_days",
+ "observed_days",
+ "coverage_ratio",
+ "missing_days",
+ "measurement_count",
+ "gaps",
+ "recent_gap_days",
+ "confidence"
+ ],
+ "type": "object"
+ },
+ "profile": {
+ "description": "Per-dimension evidence quality behind this claim (sample, temporal, missingness, ...). Dimensions without an evaluator yet are 'not_assessed' and cap the claim, never count as adequate.",
+ "properties": {
+ "analysis": {
+ "type": "string"
+ },
+ "dimensions": {
+ "items": {
+ "properties": {
+ "can_block": {
+ "default": true,
+ "type": "boolean"
+ },
+ "details": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "dimension": {
+ "enum": [
+ "sample",
+ "temporal",
+ "robustness",
+ "missingness",
+ "practical",
+ "measurement_validity",
+ "provenance"
+ ],
+ "type": "string"
+ },
+ "reason_codes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "adequate",
+ "negligible",
+ "not_assessed",
+ "weak",
+ "concern",
+ "blocking"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "dimension",
+ "status"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "effect": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "metric": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "metric",
+ "analysis",
+ "dimensions"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "evidence",
+ "profile",
+ "decision"
+ ],
+ "type": "object"
+}