565 lines
13 KiB
JSON
565 lines
13 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"$id": "https://tenantatlas.local/schemas/heavy-governance-hotspot-inventory.schema.json",
|
|
"title": "HeavyGovernanceHotspotInventory",
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"version",
|
|
"artifactDirectory",
|
|
"budgetContract",
|
|
"hotspotInventory",
|
|
"decompositionRecords",
|
|
"slimmingDecisions",
|
|
"budgetSnapshots",
|
|
"budgetOutcome",
|
|
"authorGuidance"
|
|
],
|
|
"properties": {
|
|
"version": {
|
|
"type": "integer",
|
|
"minimum": 1
|
|
},
|
|
"artifactDirectory": {
|
|
"type": "string",
|
|
"const": "storage/logs/test-lanes"
|
|
},
|
|
"budgetContract": {
|
|
"$ref": "#/$defs/budgetContract"
|
|
},
|
|
"hotspotInventory": {
|
|
"type": "array",
|
|
"minItems": 5,
|
|
"items": {
|
|
"$ref": "#/$defs/hotspotInventoryRecord"
|
|
},
|
|
"allOf": [
|
|
{
|
|
"contains": {
|
|
"type": "object",
|
|
"required": ["familyId"],
|
|
"properties": {
|
|
"familyId": {
|
|
"const": "baseline-profile-start-surfaces"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"contains": {
|
|
"type": "object",
|
|
"required": ["familyId"],
|
|
"properties": {
|
|
"familyId": {
|
|
"const": "findings-workflow-surfaces"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"contains": {
|
|
"type": "object",
|
|
"required": ["familyId"],
|
|
"properties": {
|
|
"familyId": {
|
|
"const": "finding-bulk-actions-workflow"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"decompositionRecords": {
|
|
"type": "array",
|
|
"minItems": 3,
|
|
"items": {
|
|
"$ref": "#/$defs/decompositionRecord"
|
|
}
|
|
},
|
|
"slimmingDecisions": {
|
|
"type": "array",
|
|
"minItems": 3,
|
|
"items": {
|
|
"$ref": "#/$defs/slimmingDecision"
|
|
}
|
|
},
|
|
"budgetSnapshots": {
|
|
"type": "array",
|
|
"minItems": 2,
|
|
"items": {
|
|
"$ref": "#/$defs/budgetSnapshot"
|
|
}
|
|
},
|
|
"budgetOutcome": {
|
|
"$ref": "#/$defs/budgetOutcome"
|
|
},
|
|
"authorGuidance": {
|
|
"type": "array",
|
|
"minItems": 4,
|
|
"items": {
|
|
"$ref": "#/$defs/authorGuidanceRule"
|
|
}
|
|
}
|
|
},
|
|
"$defs": {
|
|
"classificationId": {
|
|
"type": "string",
|
|
"enum": [
|
|
"ui-workflow",
|
|
"surface-guard",
|
|
"discovery-heavy"
|
|
]
|
|
},
|
|
"costDriverCategory": {
|
|
"type": "string",
|
|
"enum": [
|
|
"overbroad",
|
|
"redundant",
|
|
"discovery-heavy",
|
|
"workflow-heavy",
|
|
"surface-heavy",
|
|
"helper-driven",
|
|
"fixture-driven",
|
|
"intentionally-heavy"
|
|
]
|
|
},
|
|
"budgetDecisionStatus": {
|
|
"type": "string",
|
|
"enum": [
|
|
"pending",
|
|
"recovered",
|
|
"recalibrated"
|
|
]
|
|
},
|
|
"hotspotStatus": {
|
|
"type": "string",
|
|
"enum": [
|
|
"seeded",
|
|
"decomposed",
|
|
"slimmed",
|
|
"retained",
|
|
"follow-up"
|
|
]
|
|
},
|
|
"priorityTier": {
|
|
"type": "string",
|
|
"enum": [
|
|
"primary",
|
|
"secondary",
|
|
"residual"
|
|
]
|
|
},
|
|
"residualCostSource": {
|
|
"type": "string",
|
|
"enum": [
|
|
"family-breadth",
|
|
"helper-driven",
|
|
"fixture-driven",
|
|
"mixed",
|
|
"intentional-depth"
|
|
]
|
|
},
|
|
"recommendedAction": {
|
|
"type": "string",
|
|
"enum": [
|
|
"split-family",
|
|
"centralize-work",
|
|
"narrow-assertions",
|
|
"retain-as-heavy",
|
|
"route-follow-up"
|
|
]
|
|
},
|
|
"slimmingDecisionType": {
|
|
"type": "string",
|
|
"enum": [
|
|
"split",
|
|
"centralize",
|
|
"trim-duplicate-work",
|
|
"retain",
|
|
"follow-up"
|
|
]
|
|
},
|
|
"budgetStatus": {
|
|
"type": "string",
|
|
"enum": [
|
|
"within-budget",
|
|
"warning",
|
|
"over-budget"
|
|
]
|
|
},
|
|
"budgetContract": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"laneId",
|
|
"summaryThresholdSeconds",
|
|
"evaluationThresholdSeconds",
|
|
"normalizedThresholdSeconds",
|
|
"baselineSource",
|
|
"enforcementLevel",
|
|
"lifecycleState",
|
|
"decisionStatus"
|
|
],
|
|
"properties": {
|
|
"laneId": {
|
|
"type": "string",
|
|
"const": "heavy-governance"
|
|
},
|
|
"summaryThresholdSeconds": {
|
|
"type": "number",
|
|
"exclusiveMinimum": 0
|
|
},
|
|
"evaluationThresholdSeconds": {
|
|
"type": "number",
|
|
"exclusiveMinimum": 0
|
|
},
|
|
"normalizedThresholdSeconds": {
|
|
"type": "number",
|
|
"exclusiveMinimum": 0
|
|
},
|
|
"baselineSource": {
|
|
"type": "string"
|
|
},
|
|
"enforcementLevel": {
|
|
"type": "string",
|
|
"enum": ["report-only", "warn", "hard-fail"]
|
|
},
|
|
"lifecycleState": {
|
|
"type": "string",
|
|
"enum": ["draft", "documented", "recalibrated"]
|
|
},
|
|
"reconciliationRationale": {
|
|
"type": "string"
|
|
},
|
|
"decisionStatus": {
|
|
"$ref": "#/$defs/budgetDecisionStatus"
|
|
}
|
|
}
|
|
},
|
|
"hotspotInventoryRecord": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"familyId",
|
|
"classificationId",
|
|
"purpose",
|
|
"measuredSeconds",
|
|
"hotspotFiles",
|
|
"costDriverCategory",
|
|
"priorityTier",
|
|
"status"
|
|
],
|
|
"properties": {
|
|
"familyId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"classificationId": {
|
|
"$ref": "#/$defs/classificationId"
|
|
},
|
|
"purpose": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"measuredSeconds": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
"hotspotFiles": {
|
|
"type": "array",
|
|
"minItems": 1,
|
|
"items": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"costDriverCategory": {
|
|
"$ref": "#/$defs/costDriverCategory"
|
|
},
|
|
"priorityTier": {
|
|
"$ref": "#/$defs/priorityTier"
|
|
},
|
|
"currentBudgetSeconds": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
"status": {
|
|
"$ref": "#/$defs/hotspotStatus"
|
|
}
|
|
}
|
|
},
|
|
"decompositionRecord": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"familyId",
|
|
"trustType",
|
|
"requiredBreadth",
|
|
"duplicateWorkSources",
|
|
"residualCostSource",
|
|
"recommendedAction",
|
|
"notes"
|
|
],
|
|
"properties": {
|
|
"familyId": {
|
|
"type": "string"
|
|
},
|
|
"trustType": {
|
|
"type": "string",
|
|
"enum": ["workflow-trust", "surface-trust", "guard-trust", "discovery-trust"]
|
|
},
|
|
"requiredBreadth": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"duplicateWorkSources": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"duplicateWorkEstimateSeconds": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
"residualCostSource": {
|
|
"$ref": "#/$defs/residualCostSource"
|
|
},
|
|
"recommendedAction": {
|
|
"$ref": "#/$defs/recommendedAction"
|
|
},
|
|
"notes": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
}
|
|
},
|
|
"slimmingDecision": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"familyId",
|
|
"decisionType",
|
|
"guardPreservationPlan",
|
|
"owner",
|
|
"validationPlan"
|
|
],
|
|
"properties": {
|
|
"familyId": {
|
|
"type": "string"
|
|
},
|
|
"decisionType": {
|
|
"$ref": "#/$defs/slimmingDecisionType"
|
|
},
|
|
"scope": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"guardPreservationPlan": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"expectedDeltaSeconds": {
|
|
"type": "number"
|
|
},
|
|
"owner": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"validationPlan": {
|
|
"type": "array",
|
|
"minItems": 1,
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"budgetSnapshot": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"snapshotId",
|
|
"capturedAt",
|
|
"wallClockSeconds",
|
|
"classificationTotals",
|
|
"familyTotals",
|
|
"slowestEntries",
|
|
"artifactPaths",
|
|
"budgetStatus"
|
|
],
|
|
"properties": {
|
|
"snapshotId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"capturedAt": {
|
|
"type": "string",
|
|
"format": "date-time"
|
|
},
|
|
"wallClockSeconds": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
"classificationTotals": {
|
|
"type": "array",
|
|
"minItems": 1,
|
|
"items": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["classificationId", "totalWallClockSeconds"],
|
|
"properties": {
|
|
"classificationId": {
|
|
"$ref": "#/$defs/classificationId"
|
|
},
|
|
"totalWallClockSeconds": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"familyTotals": {
|
|
"type": "array",
|
|
"minItems": 1,
|
|
"items": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["familyId", "totalWallClockSeconds"],
|
|
"properties": {
|
|
"familyId": {
|
|
"type": "string"
|
|
},
|
|
"totalWallClockSeconds": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"slowestEntries": {
|
|
"type": "array",
|
|
"minItems": 1,
|
|
"items": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["label", "wallClockSeconds"],
|
|
"properties": {
|
|
"label": {
|
|
"type": "string"
|
|
},
|
|
"wallClockSeconds": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"artifactPaths": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["summary", "budget", "report"],
|
|
"properties": {
|
|
"summary": {
|
|
"type": "string",
|
|
"pattern": "^storage/logs/test-lanes/"
|
|
},
|
|
"budget": {
|
|
"type": "string",
|
|
"pattern": "^storage/logs/test-lanes/"
|
|
},
|
|
"report": {
|
|
"type": "string",
|
|
"pattern": "^storage/logs/test-lanes/"
|
|
}
|
|
}
|
|
},
|
|
"budgetStatus": {
|
|
"$ref": "#/$defs/budgetStatus"
|
|
}
|
|
}
|
|
},
|
|
"budgetOutcome": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"outcomeId",
|
|
"decisionStatus",
|
|
"finalThresholdSeconds",
|
|
"finalMeasuredSeconds",
|
|
"deltaSeconds",
|
|
"deltaPercent",
|
|
"remainingOpenFamilies",
|
|
"justification"
|
|
],
|
|
"properties": {
|
|
"outcomeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"decisionStatus": {
|
|
"$ref": "#/$defs/budgetDecisionStatus"
|
|
},
|
|
"finalThresholdSeconds": {
|
|
"type": "number",
|
|
"exclusiveMinimum": 0
|
|
},
|
|
"finalMeasuredSeconds": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
"deltaSeconds": {
|
|
"type": "number"
|
|
},
|
|
"deltaPercent": {
|
|
"type": "number"
|
|
},
|
|
"remainingOpenFamilies": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"justification": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"followUpDebt": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"authorGuidanceRule": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["ruleId", "whenToUse", "requiredDecision", "antiPattern", "preferredOutcome"],
|
|
"properties": {
|
|
"ruleId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"whenToUse": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"requiredDecision": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"antiPattern": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"preferredOutcome": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |