changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "description": "What maintenance changed and what is now due.",
+ "properties": {
+ "agedDecisionIds": {
+ "description": "Compatibility alias of staleDecisionIds for older callers.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "at": {
+ "description": "The instant maintenance ran against.",
+ "type": "string"
+ },
+ "due": {
+ "description": "Decisions due for reconsideration after the run.",
+ "items": {
+ "description": "One decision whose rejected alternatives are due for reconsideration.",
+ "properties": {
+ "alternativesToReconsider": {
+ "description": "Labels of the alternatives to look at again; all of them when the trigger was not alternative-specific.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "decisionId": {
+ "description": "The decision to reconsider.",
+ "type": "string"
+ },
+ "reason": {
+ "description": "Comma-separated causes: the fact keys whose reopenWhen rules matched, \"review date reached\", or \"decision outcome failed\".",
+ "type": "string"
+ },
+ "title": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Decision title, when the stored decision has one."
+ }
+ },
+ "required": [
+ "decisionId",
+ "reason",
+ "alternativesToReconsider"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "reviewSignals": {
+ "description": "Every persisted review signal after the run, open and acknowledged alike.",
+ "items": {
+ "description": "A persisted review signal.",
+ "properties": {
+ "acknowledgedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 time of the most recent acknowledgement."
+ },
+ "alternativesToReconsider": {
+ "description": "Alternative labels to look at again.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "createdAt": {
+ "description": "ISO 8601 time the signal was raised.",
+ "type": "string"
+ },
+ "decisionId": {
+ "description": "The decision this signal is about.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Signal identifier, used by shadowgraph_ack_review.",
+ "type": "string"
+ },
+ "kind": {
+ "const": "review",
+ "description": "Always \"review\".",
+ "type": "string"
+ },
+ "reason": {
+ "description": "Why the signal was raised. Together with decisionId this is the dedupe identity, so the same cause never raises a second signal.",
+ "type": "string"
+ },
+ "status": {
+ "description": "open until acknowledged.",
+ "enum": [
+ "open",
+ "acknowledged"
+ ],
+ "type": "string"
+ },
+ "title": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Decision title, when the stored decision has one."
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "decisionId",
+ "reason",
+ "alternativesToReconsider",
+ "status",
+ "createdAt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "staleDecisionIds": {
+ "description": "Decisions moved to stale because they passed reviewAfter.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "at",
+ "staleDecisionIds",
+ "agedDecisionIds",
+ "reviewSignals",
+ "due"
+ ],
+ "type": "object"
+}