changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$id": "project-audit-summary-v1.schema.json",
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": false,
+ "properties": {
+ "projects": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "adapterId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "confidence": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "coveredButRiskyCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "projectId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "projectRoot": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "riskCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "skippedTargetCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "testCommand": {
+ "type": "string"
+ },
+ "topCandidateIds": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "untestedCandidateCount": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "projectId",
+ "projectRoot",
+ "adapterId",
+ "confidence",
+ "untestedCandidateCount",
+ "coveredButRiskyCount",
+ "skippedTargetCount",
+ "riskCount",
+ "topCandidateIds"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "root": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "schemaVersion": {
+ "const": "project-audit-summary/v1"
+ },
+ "summary": {
+ "additionalProperties": false,
+ "properties": {
+ "auditCoverage": {
+ "enum": [
+ "complete",
+ "partial",
+ "none"
+ ]
+ },
+ "auditedProjectCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "coveredButRiskyCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "projectCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "riskCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "skippedTargetCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "unsupportedProjectCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "unsupportedReasons": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "untestedCandidateCount": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "projectCount",
+ "auditedProjectCount",
+ "unsupportedProjectCount",
+ "auditCoverage",
+ "unsupportedReasons",
+ "untestedCandidateCount",
+ "coveredButRiskyCount",
+ "skippedTargetCount",
+ "riskCount"
+ ],
+ "type": "object"
+ },
+ "unsupportedProjects": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "adapterMatches": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "adapterId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "matchedEcosystems": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "matchedLanguages": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "maturity": {
+ "enum": [
+ "supported",
+ "experimental",
+ "planned"
+ ]
+ }
+ },
+ "required": [
+ "adapterId",
+ "maturity",
+ "matchedEcosystems",
+ "matchedLanguages"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "ecosystems": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "languages": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "projectId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "projectRoot": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "reason": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "supportStatusReason": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "projectId",
+ "projectRoot",
+ "reason",
+ "ecosystems",
+ "languages",
+ "adapterMatches",
+ "supportStatusReason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "root",
+ "summary",
+ "projects",
+ "unsupportedProjects"
+ ],
+ "title": "Project Audit Summary Artifact",
+ "type": "object"
+}