changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$id": "project-findings-v1.schema.json",
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": false,
+ "properties": {
+ "findings": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "enum": [
+ "move",
+ "split",
+ "keep"
+ ]
+ },
+ "adapterId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "category": {
+ "enum": [
+ "missing-coverage",
+ "weak-existing-coverage",
+ "misplaced-coverage",
+ "low-value-direct-test",
+ "blocked-project"
+ ]
+ },
+ "currentOwner": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "evidence": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "existingTestPaths": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "path": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "priority": {
+ "type": "integer"
+ },
+ "projectId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "projectRoot": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "rationale": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "severity": {
+ "enum": [
+ "high",
+ "medium",
+ "low"
+ ]
+ },
+ "suggestedOwner": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "target": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "targetId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "testFile": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "testLevel": {
+ "enum": [
+ "unit",
+ "integration",
+ "component",
+ "ui",
+ "none"
+ ]
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "category",
+ "severity",
+ "priority",
+ "projectId",
+ "projectRoot",
+ "title",
+ "rationale",
+ "evidence",
+ "existingTestPaths"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "root": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "schemaVersion": {
+ "const": "project-findings/v1"
+ },
+ "summary": {
+ "additionalProperties": false,
+ "properties": {
+ "auditCoverage": {
+ "enum": [
+ "complete",
+ "partial",
+ "none"
+ ]
+ },
+ "auditedProjectCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "blockedProjectCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "categoryCounts": {
+ "additionalProperties": false,
+ "properties": {
+ "blocked-project": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "low-value-direct-test": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "misplaced-coverage": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "missing-coverage": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "weak-existing-coverage": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "missing-coverage",
+ "weak-existing-coverage",
+ "misplaced-coverage",
+ "low-value-direct-test",
+ "blocked-project"
+ ],
+ "type": "object"
+ },
+ "displayedFindingCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "findingCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "highSeverityCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "maxFindings": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "placementFindingCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "projectCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "unsupportedProjectCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "unsupportedReasons": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "projectCount",
+ "auditedProjectCount",
+ "unsupportedProjectCount",
+ "auditCoverage",
+ "unsupportedReasons",
+ "findingCount",
+ "displayedFindingCount",
+ "maxFindings",
+ "highSeverityCount",
+ "placementFindingCount",
+ "blockedProjectCount",
+ "categoryCounts"
+ ],
+ "type": "object"
+ },
+ "unsupportedProjects": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "adapterMatches": {
+ "type": "array"
+ },
+ "ecosystems": {
+ "type": "array"
+ },
+ "languages": {
+ "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",
+ "findings",
+ "unsupportedProjects"
+ ],
+ "title": "Project Findings Artifact",
+ "type": "object"
+}