{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$ref": "#/definitions/SetupAgentsExportResult",
  "definitions": {
    "SetupAgentsExportResult": {
      "type": "object",
      "properties": {
        "outputFile": {
          "type": "string"
        },
        "bundle": {
          "$ref": "#/definitions/SetupAgentsExportBundle"
        }
      },
      "required": ["outputFile", "bundle"],
      "additionalProperties": false
    },
    "SetupAgentsExportBundle": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "exportedAt": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "config": {
          "anyOf": [
            {
              "$ref": "#/definitions/SetupAgentsWorkspaceConfig"
            },
            {
              "type": "null"
            }
          ]
        },
        "state": {
          "type": "object",
          "properties": {
            "tasks": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SetupAgentsTaskRecord"
              }
            },
            "decisions": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SetupAgentsDecisionRecord"
              }
            },
            "evidence": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SetupAgentsEvidenceRecord"
              }
            },
            "handoffs": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SetupAgentsHandoffRecord"
              }
            },
            "reviews": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SetupAgentsReviewRecord"
              }
            }
          },
          "required": ["tasks", "decisions", "evidence", "handoffs", "reviews"],
          "additionalProperties": false
        }
      },
      "required": ["version", "exportedAt", "source", "config", "state"],
      "additionalProperties": false
    },
    "SetupAgentsWorkspaceConfig": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "mode": {
          "$ref": "#/definitions/SetupAgentsWorkspaceMode"
        },
        "profiles": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ProfileId"
          }
        },
        "tools": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SupportedTool"
          }
        },
        "orchestration": {
          "$ref": "#/definitions/SetupAgentsOrchestrationConfig"
        },
        "notifications": {
          "$ref": "#/definitions/SetupAgentsNotificationsConfig"
        },
        "releaseCheck": {
          "$ref": "#/definitions/SetupAgentsReleaseCheckConfig"
        },
        "remote": {
          "type": "object",
          "properties": {
            "gistId": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "ruleOverrides": {
          "type": "object",
          "properties": {
            "developer": {
              "$ref": "#/definitions/RuleOverride"
            },
            "architect": {
              "$ref": "#/definitions/RuleOverride"
            },
            "sa": {
              "$ref": "#/definitions/RuleOverride"
            },
            "pm": {
              "$ref": "#/definitions/RuleOverride"
            },
            "mulesoft": {
              "$ref": "#/definitions/RuleOverride"
            },
            "ux": {
              "$ref": "#/definitions/RuleOverride"
            },
            "cgcloud": {
              "$ref": "#/definitions/RuleOverride"
            },
            "qa": {
              "$ref": "#/definitions/RuleOverride"
            },
            "crma": {
              "$ref": "#/definitions/RuleOverride"
            },
            "commerce": {
              "$ref": "#/definitions/RuleOverride"
            },
            "data360": {
              "$ref": "#/definitions/RuleOverride"
            },
            "sfmc": {
              "$ref": "#/definitions/RuleOverride"
            },
            "salescloud": {
              "$ref": "#/definitions/RuleOverride"
            },
            "service": {
              "$ref": "#/definitions/RuleOverride"
            },
            "cpq": {
              "$ref": "#/definitions/RuleOverride"
            },
            "omnistudio": {
              "$ref": "#/definitions/RuleOverride"
            },
            "fsl": {
              "$ref": "#/definitions/RuleOverride"
            },
            "ai": {
              "$ref": "#/definitions/RuleOverride"
            },
            "slack": {
              "$ref": "#/definitions/RuleOverride"
            },
            "tableau": {
              "$ref": "#/definitions/RuleOverride"
            },
            "experience-cloud": {
              "$ref": "#/definitions/RuleOverride"
            },
            "release-manager": {
              "$ref": "#/definitions/RuleOverride"
            },
            "fsc": {
              "$ref": "#/definitions/RuleOverride"
            },
            "health": {
              "$ref": "#/definitions/RuleOverride"
            },
            "manufacturing": {
              "$ref": "#/definitions/RuleOverride"
            },
            "communications": {
              "$ref": "#/definitions/RuleOverride"
            },
            "automotive": {
              "$ref": "#/definitions/RuleOverride"
            },
            "education": {
              "$ref": "#/definitions/RuleOverride"
            },
            "netzero": {
              "$ref": "#/definitions/RuleOverride"
            },
            "nonprofit": {
              "$ref": "#/definitions/RuleOverride"
            },
            "public-sector": {
              "$ref": "#/definitions/RuleOverride"
            },
            "media": {
              "$ref": "#/definitions/RuleOverride"
            },
            "energy": {
              "$ref": "#/definitions/RuleOverride"
            },
            "revenue": {
              "$ref": "#/definitions/RuleOverride"
            },
            "maps": {
              "$ref": "#/definitions/RuleOverride"
            },
            "loyalty": {
              "$ref": "#/definitions/RuleOverride"
            },
            "industries": {
              "$ref": "#/definitions/RuleOverride"
            }
          },
          "additionalProperties": false,
          "description": "Per-profile overrides for Cursor scope and Claude import behavior."
        },
        "qualityContracts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/QualityContract"
          }
        },
        "budgetEnvelopes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PhaseBudgetEnvelope"
          }
        },
        "domains": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DomainId"
          }
        },
        "evidenceGate": {
          "$ref": "#/definitions/SetupAgentsEvidenceGateMode",
          "description": "How the engine treats generic/insufficient recorded evidence at gated phase transitions (ba→architect, document-review→release). `block` rejects the transition, `warn` emits to stderr but proceeds, `off` disables the check. Project mode defaults to `block`; advisory mode defaults to `warn`. Persisted values remain explicit."
        },
        "gateSubstance": {
          "$ref": "#/definitions/SetupAgentsEvidenceGateMode",
          "description": "How the engine treats a gated handoff whose *substance* is missing — no acceptance criteria (or a generic `none`), acceptance criteria without any mapped evidence, or (for a human-reviewed gate) no recorded review (GH-599). `block` rejects the transition, `warn` emits to stderr but proceeds, `off` disables the check. Project mode defaults to `block`; advisory mode defaults to `warn`. Older project configs therefore migrate fail-closed instead of silently retaining release-ready behavior."
        },
        "gatePolicy": {
          "$ref": "#/definitions/SetupAgentsGatePolicyConfig",
          "description": "Autonomous gate-approval policy (GH-528). Default: disabled (every gate pauses)."
        },
        "contextPreProcessor": {
          "$ref": "#/definitions/PreProcessorConfig",
          "description": "Context pre-processor configuration for reducing large files in delegation packets."
        },
        "fscWhiteLabel": {
          "$ref": "#/definitions/FscWhiteLabelCountry",
          "description": "Which FSC white-label country pack to load. Only meaningful when the `fsc` profile is active. When absent, the `fsc` profile emits its country-neutral output (existing behavior). Exactly one country per workspace."
        },
        "artifactProtection": {
          "$ref": "#/definitions/ArtifactProtectionConfig",
          "description": "Local generated-artifact persistence policy (GH-670)."
        }
      },
      "required": ["version", "mode", "profiles", "tools", "orchestration"],
      "additionalProperties": false
    },
    "SetupAgentsWorkspaceMode": {
      "type": "string",
      "enum": ["project", "advisory"]
    },
    "ProfileId": {
      "type": "string",
      "enum": [
        "developer",
        "architect",
        "sa",
        "pm",
        "mulesoft",
        "ux",
        "cgcloud",
        "qa",
        "crma",
        "commerce",
        "data360",
        "sfmc",
        "salescloud",
        "service",
        "cpq",
        "omnistudio",
        "fsl",
        "ai",
        "slack",
        "tableau",
        "experience-cloud",
        "release-manager",
        "fsc",
        "health",
        "manufacturing",
        "communications",
        "automotive",
        "education",
        "netzero",
        "nonprofit",
        "public-sector",
        "media",
        "energy",
        "revenue",
        "maps",
        "loyalty",
        "industries"
      ]
    },
    "SupportedTool": {
      "type": "string",
      "enum": ["cursor", "vscode", "codex", "claude", "agentforce", "windsurf", "jetbrains", "opencode"]
    },
    "SetupAgentsOrchestrationConfig": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "engine": {
          "type": "string",
          "const": "native"
        },
        "mode": {
          "$ref": "#/definitions/SetupAgentsWorkspaceMode"
        },
        "profiles": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ProfileId"
          }
        }
      },
      "required": ["enabled", "engine", "mode", "profiles"],
      "additionalProperties": false
    },
    "SetupAgentsNotificationsConfig": {
      "type": "object",
      "properties": {
        "slack": {
          "type": "object",
          "properties": {
            "webhookEnvVar": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "github": {
          "type": "object",
          "properties": {
            "issueComment": {
              "type": "boolean"
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "SetupAgentsReleaseCheckConfig": {
      "type": "object",
      "properties": {
        "checks": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": ["npm-audit", "knip", "coverage", "secret-scan"]
          }
        }
      },
      "additionalProperties": false
    },
    "RuleOverride": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string",
          "enum": ["always", "auto-attach", "description"]
        },
        "globs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "claudeAlwaysImport": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "QualityContract": {
      "type": "object",
      "properties": {
        "role": {
          "type": "string"
        },
        "requiredChecks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "mode": {
          "$ref": "#/definitions/QualityContractMode"
        },
        "requiredFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PhaseRequiredField"
          }
        },
        "domainEscalation": {
          "$ref": "#/definitions/DomainEscalation"
        }
      },
      "required": ["role", "requiredChecks", "mode"],
      "additionalProperties": false
    },
    "QualityContractMode": {
      "type": "string",
      "enum": ["block", "escalate", "warn", "advisory"]
    },
    "PhaseRequiredField": {
      "type": "object",
      "properties": {
        "field": {
          "type": "string"
        },
        "description": {
          "type": "string"
        }
      },
      "required": ["field", "description"],
      "additionalProperties": false
    },
    "DomainEscalation": {
      "type": "object",
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DomainId"
          }
        },
        "additionalChecks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "escalationLevel": {
          "type": "string",
          "enum": ["info", "warning", "critical"]
        }
      },
      "required": ["domains", "additionalChecks", "escalationLevel"],
      "additionalProperties": false
    },
    "DomainId": {
      "type": "string",
      "enum": ["healthcare", "financial_services", "government", "defense", "education", "retail"]
    },
    "PhaseBudgetEnvelope": {
      "type": "object",
      "properties": {
        "phase": {
          "$ref": "#/definitions/WorkflowPhase"
        },
        "maxTokens": {
          "type": "number"
        },
        "maxCostCents": {
          "type": "number"
        },
        "maxRetries": {
          "type": "number"
        },
        "maxMinutes": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "WorkflowPhase": {
      "type": "string",
      "enum": ["pm", "ba", "architect", "ux", "developer", "security-review", "qa", "document-review", "release"]
    },
    "SetupAgentsEvidenceGateMode": {
      "type": "string",
      "enum": ["block", "warn", "off"],
      "description": "Enforcement mode for the recorded-evidence quality gate (GH-525)."
    },
    "SetupAgentsGatePolicyConfig": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Master switch. When false/absent every gate pauses for a human (current default)."
        },
        "autoApproveTransitions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Transition keys (e.g. `document-review→release`) eligible for auto-approval. A transition not listed here always pauses, even when `enabled`. Empty/absent ⇒ none auto-approve."
        }
      },
      "additionalProperties": false,
      "description": "Policy that lets the engine auto-approve explicitly low-risk gated transitions instead of pausing for a human (GH-528). Conservative by design: disabled unless `enabled` is true, and only the listed transitions can ever auto-approve."
    },
    "PreProcessorConfig": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "maxLinesPerFile": {
          "type": "number"
        },
        "maxTotalContextLines": {
          "type": "number"
        },
        "strategies": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": ["schema-extract", "section-extract", "truncate"]
          }
        },
        "headLines": {
          "type": "number"
        },
        "tailLines": {
          "type": "number"
        }
      },
      "required": ["enabled", "maxLinesPerFile", "maxTotalContextLines", "strategies", "headLines", "tailLines"],
      "additionalProperties": false
    },
    "FscWhiteLabelCountry": {
      "type": "string",
      "enum": ["mx", "co", "br"],
      "description": "FSC white-label country packs (Mexico, Colombia, Brazil)."
    },
    "ArtifactProtectionConfig": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Persisted project intent. Mandatory protection cannot be disabled by editing this value."
        },
        "policyVersion": {
          "type": "number",
          "description": "Allows deterministic migrations when the protected artifact inventory changes."
        },
        "repositoryMode": {
          "type": "string",
          "enum": ["customer-repository", "salesforce-owned"],
          "description": "Last observed mode. This value is not authoritative repository-ownership evidence."
        },
        "classificationSource": {
          "type": "string",
          "enum": ["default", "signed-policy"],
          "description": "Only a verified signed policy may establish Salesforce-owned mode."
        }
      },
      "required": ["enabled", "policyVersion", "repositoryMode", "classificationSource"],
      "additionalProperties": false
    },
    "SetupAgentsTaskRecord": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "const": "task"
        },
        "event": {
          "$ref": "#/definitions/SetupAgentsTaskEvent"
        },
        "summary": {
          "type": "string"
        },
        "status": {
          "$ref": "#/definitions/SetupAgentsTaskStatus"
        },
        "owner": {
          "$ref": "#/definitions/SetupAgentsProfileOwner"
        },
        "mode": {
          "$ref": "#/definitions/SetupAgentsWorkspaceMode"
        },
        "roles": {
          "$ref": "#/definitions/SetupAgentsTaskRoles"
        },
        "routing": {
          "$ref": "#/definitions/SetupAgentsProfileRoutingDecision"
        },
        "declaredPhases": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/WorkflowPhase"
          }
        },
        "phaseOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PhaseOverride"
          }
        },
        "type": {
          "$ref": "#/definitions/SetupAgentsTaskType"
        },
        "parentId": {
          "type": "string"
        },
        "runId": {
          "type": "string",
          "description": "Structured workflow linkage for phase subtasks."
        },
        "phase": {
          "$ref": "#/definitions/WorkflowPhase"
        },
        "decompositionVotes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DecompositionVote"
          }
        },
        "reason": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "updatedAt": {
          "type": "string"
        },
        "evidenceIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": ["id", "kind", "event", "summary", "status", "createdAt", "updatedAt", "evidenceIds"],
      "additionalProperties": false
    },
    "SetupAgentsTaskEvent": {
      "type": "string",
      "enum": ["created", "claimed", "done", "cancelled", "blocked", "updated", "deleted", "archived"]
    },
    "SetupAgentsTaskStatus": {
      "type": "string",
      "enum": ["open", "claimed", "done", "cancelled", "blocked", "deleted", "archived"]
    },
    "SetupAgentsProfileOwner": {
      "type": "string",
      "enum": [
        "setup-agents:developer",
        "setup-agents:architect",
        "setup-agents:sa",
        "setup-agents:pm",
        "setup-agents:mulesoft",
        "setup-agents:ux",
        "setup-agents:cgcloud",
        "setup-agents:qa",
        "setup-agents:crma",
        "setup-agents:commerce",
        "setup-agents:data360",
        "setup-agents:sfmc",
        "setup-agents:salescloud",
        "setup-agents:service",
        "setup-agents:cpq",
        "setup-agents:omnistudio",
        "setup-agents:fsl",
        "setup-agents:ai",
        "setup-agents:slack",
        "setup-agents:tableau",
        "setup-agents:experience-cloud",
        "setup-agents:release-manager",
        "setup-agents:fsc",
        "setup-agents:health",
        "setup-agents:manufacturing",
        "setup-agents:communications",
        "setup-agents:automotive",
        "setup-agents:education",
        "setup-agents:netzero",
        "setup-agents:nonprofit",
        "setup-agents:public-sector",
        "setup-agents:media",
        "setup-agents:energy",
        "setup-agents:revenue",
        "setup-agents:maps",
        "setup-agents:loyalty",
        "setup-agents:industries"
      ]
    },
    "SetupAgentsTaskRoles": {
      "type": "object",
      "properties": {
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "optional": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": ["required", "optional"],
      "additionalProperties": false
    },
    "SetupAgentsProfileRoutingDecision": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": ["selected", "ambiguous", "no-match", "unavailable"]
        },
        "source": {
          "type": "string",
          "enum": ["inference", "explicit-override", "neutral"]
        },
        "ranked": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "profileId": {
                "$ref": "#/definitions/ProfileId"
              },
              "score": {
                "type": "number"
              },
              "matched": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": ["profileId", "score", "matched"],
            "additionalProperties": false
          }
        },
        "selectedProfile": {
          "anyOf": [
            {
              "$ref": "#/definitions/ProfileId"
            },
            {
              "type": "null"
            }
          ]
        },
        "suggestedRequiredProfiles": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ProfileId"
          }
        },
        "suggestedOptionalProfiles": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ProfileId"
          }
        },
        "acceptedProfiles": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ProfileId"
          }
        },
        "candidateSpecializations": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": ["ta", "sa", "mulesoft", "informatica", "salesforce-release", "mulesoft-release"]
          }
        },
        "specializationQuestions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "overrideRationale": {
          "type": "string"
        }
      },
      "required": [
        "status",
        "source",
        "ranked",
        "selectedProfile",
        "suggestedRequiredProfiles",
        "suggestedOptionalProfiles",
        "acceptedProfiles"
      ],
      "additionalProperties": false
    },
    "PhaseOverride": {
      "type": "object",
      "properties": {
        "phase": {
          "$ref": "#/definitions/WorkflowPhase"
        },
        "action": {
          "$ref": "#/definitions/PhaseOverrideAction"
        },
        "reason": {
          "type": "string"
        }
      },
      "required": ["phase", "action"],
      "additionalProperties": false
    },
    "PhaseOverrideAction": {
      "type": "string",
      "enum": ["skip", "add", "require-gate", "remove-gate"]
    },
    "SetupAgentsTaskType": {
      "type": "string",
      "enum": ["story", "epic", "subtask"]
    },
    "DecompositionVote": {
      "type": "object",
      "properties": {
        "voter": {
          "type": "string",
          "enum": ["ba", "ta"]
        },
        "verdict": {
          "type": "string",
          "enum": ["proceed", "decompose"]
        },
        "reason": {
          "type": "string"
        },
        "suggestedSplits": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": ["voter", "verdict", "reason"],
      "additionalProperties": false
    },
    "SetupAgentsDecisionRecord": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "kind": {
          "$ref": "#/definitions/SetupAgentsStateRecordKind"
        },
        "owner": {
          "$ref": "#/definitions/SetupAgentsProfileOwner"
        },
        "rationale": {
          "type": "string"
        },
        "outcome": {
          "type": "string"
        },
        "alternatives": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "evidenceIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "id": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "taskIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": ["createdAt", "id", "kind", "owner", "summary", "taskIds"]
    },
    "SetupAgentsStateRecordKind": {
      "type": "string",
      "enum": ["decision", "evidence", "handoff", "review"]
    },
    "SetupAgentsEvidenceRecord": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "kind": {
          "$ref": "#/definitions/SetupAgentsStateRecordKind"
        },
        "owner": {
          "$ref": "#/definitions/SetupAgentsProfileOwner"
        },
        "evidenceKind": {
          "$ref": "#/definitions/SetupAgentsEvidenceKind"
        },
        "command": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "exitCode": {
          "type": "number"
        },
        "details": {
          "type": "string"
        },
        "minutes": {
          "type": "number",
          "description": "Measured human-effort minutes — set for `manual` / `review` kinds (GH-445)."
        },
        "id": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "taskIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": ["createdAt", "evidenceKind", "id", "kind", "summary", "taskIds"]
    },
    "SetupAgentsEvidenceKind": {
      "type": "string",
      "enum": ["command", "file", "screenshot", "trace", "report", "validation", "manual", "review", "lesson", "other"]
    },
    "SetupAgentsHandoffRecord": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "kind": {
          "$ref": "#/definitions/SetupAgentsStateRecordKind"
        },
        "from": {
          "$ref": "#/definitions/SetupAgentsProfileOwner"
        },
        "to": {
          "$ref": "#/definitions/SetupAgentsProfileOwner"
        },
        "changedFiles": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "risks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nextActions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "acceptanceCriteria": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "capabilitySignals": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "evidenceIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "id": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "taskIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": ["createdAt", "from", "id", "kind", "summary", "taskIds", "to"]
    },
    "SetupAgentsReviewRecord": {
      "type": "object",
      "additionalProperties": {}
    }
  }
}
