Interface OfflineRegionDiagnosticV1

Secret-safe, payload-free explanation of one persistent offline region.

interface OfflineRegionDiagnosticV1 {
    admission: OfflineRegionDiagnosticAdmission;
    cache: {
        ageMs: number;
        completeness: "complete" | "partial" | "missing";
        expectedLogicalBytes: number;
        expiresAt?: string;
        freshness: "stale" | "expired" | "fresh";
        lastAccessedAt?: string;
        observedAt: string;
        pinned: boolean;
        readable: boolean;
        reason:
            | "stale-entry"
            | "cache-miss"
            | "offline-entry"
            | "expired-entry"
            | "partial-entry";
        staleAfterMs: number;
        state: "offline" | "missing";
        storedLogicalBytes?: number;
    };
    contents: {
        attributionIds: readonly string[];
        logicalBytes: number;
        resourceCount: number;
        resourceKinds: Readonly<Record<OfflineRegionResourceKind, number>>;
    };
    generatedAt: string;
    inventoryRevision: string;
    kind: "honua.offline-region-diagnostic";
    provenance: {
        authorizationScopeDigest: `sha256:${string}`;
        endpointFingerprint: `sha256:${string}`;
        observation: OfflineRegionObservation;
        planVersion: string;
        schemaVersion: string;
        sourceId: string;
        sourceVersion: string;
        validator?: {
            etagFingerprint?: `sha256:${string}`;
            lastModified?: string;
        };
    };
    regionId: string;
    storage?: OfflineStorageBudgetV1;
    version: "1.0";
}

Properties

cache: {
    ageMs: number;
    completeness: "complete" | "partial" | "missing";
    expectedLogicalBytes: number;
    expiresAt?: string;
    freshness: "stale" | "expired" | "fresh";
    lastAccessedAt?: string;
    observedAt: string;
    pinned: boolean;
    readable: boolean;
    reason:
        | "stale-entry"
        | "cache-miss"
        | "offline-entry"
        | "expired-entry"
        | "partial-entry";
    staleAfterMs: number;
    state: "offline" | "missing";
    storedLogicalBytes?: number;
}
contents: {
    attributionIds: readonly string[];
    logicalBytes: number;
    resourceCount: number;
    resourceKinds: Readonly<Record<OfflineRegionResourceKind, number>>;
}
generatedAt: string
inventoryRevision: string
kind
provenance: {
    authorizationScopeDigest: `sha256:${string}`;
    endpointFingerprint: `sha256:${string}`;
    observation: OfflineRegionObservation;
    planVersion: string;
    schemaVersion: string;
    sourceId: string;
    sourceVersion: string;
    validator?: {
        etagFingerprint?: `sha256:${string}`;
        lastModified?: string;
    };
}
regionId: string

Present only when the caller supplied a storage-budget observation.

version