feat(casan): establish assurance kernel and harden control plane
This commit is contained in:
@@ -36,6 +36,8 @@ export interface HarnessReportEvidenceSource extends SourceFreshness {
|
||||
|
||||
export interface HarnessReport<TSummary, TDetails> {
|
||||
schema_version: 1;
|
||||
category: 'report_dimension';
|
||||
dimension_id: `ReportDimension.${HarnessReportId}`;
|
||||
report_id: string;
|
||||
harness: HarnessReportId;
|
||||
title: string;
|
||||
@@ -71,6 +73,8 @@ export interface HarnessReportCatalogEntry {
|
||||
title: string;
|
||||
description: string;
|
||||
contract_version: 1;
|
||||
category: 'report_dimension';
|
||||
dimension_id: `ReportDimension.${HarnessReportId}`;
|
||||
endpoint: string;
|
||||
availability: 'implemented' | 'contract_ready';
|
||||
}
|
||||
@@ -78,6 +82,8 @@ export interface HarnessReportCatalogEntry {
|
||||
export const HARNESS_REPORT_CATALOG: HarnessReportCatalogEntry[] = HARNESS_REPORT_DEFINITIONS.map((definition) => ({
|
||||
...definition,
|
||||
contract_version: 1,
|
||||
category: 'report_dimension',
|
||||
dimension_id: `ReportDimension.${definition.id}`,
|
||||
endpoint: `/api/v1/reports/${definition.id.toLowerCase()}`,
|
||||
availability: definition.id === 'H6' ? 'implemented' : 'contract_ready',
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user