feat(casan): establish assurance kernel and harden control plane

This commit is contained in:
thanhnv
2026-08-02 23:24:51 +07:00
parent 8b477f3800
commit 5745519126
51 changed files with 4076 additions and 180 deletions
@@ -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',
}));