qa(exportcenter): close local evidence cache feature and start oci digest checks

This commit is contained in:
master
2026-02-11 16:40:21 +02:00
parent 159a909d88
commit 7b7cf07060
39 changed files with 527 additions and 45 deletions

View File

@@ -1,4 +1,4 @@
# ExportCenter RiskBundles Task Board
# ExportCenter RiskBundles Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
@@ -8,7 +8,9 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| QA-EXPORTCENTER-VERIFY-001 | DONE | `cli-ui-surfacing-of-hidden-backend-capabilities` verified in run-002 (Tier 0/1/2 pass; Policy blocker remediated; client 62/62 and service 920/920). |
| QA-EXPORTCENTER-VERIFY-002 | DONE | `export-center-risk-bundle-builder` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-003 | DONE | `export-telemetry-and-worker` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-004 | DOING | `local-evidence-cache-with-deferred-enrichment-queue` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| QA-EXPORTCENTER-VERIFY-004 | DONE | `local-evidence-cache-with-deferred-enrichment-queue` verified in run-001 after verification hardening fix (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-005 | DOING | `oci-digest-first-release-identity` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| AUDIT-0335-M | DONE | Revalidated 2026-01-07; maintainability audit for ExportCenter.RiskBundles. |
| AUDIT-0335-T | DONE | Revalidated 2026-01-07; test coverage audit for ExportCenter.RiskBundles. |
| AUDIT-0335-A | TODO | Pending approval (non-test project; revalidated 2026-01-07). |
@@ -17,3 +19,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229

View File

@@ -1,4 +1,4 @@
# ExportCenter Client Tests Task Board
# ExportCenter Client Tests Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
@@ -8,7 +8,9 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| QA-EXPORTCENTER-VERIFY-001 | DONE | `cli-ui-surfacing-of-hidden-backend-capabilities` verified in run-002 (Tier 0/1/2 pass; Policy blocker remediated; client 62/62 and service 920/920). |
| QA-EXPORTCENTER-VERIFY-002 | DONE | `export-center-risk-bundle-builder` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-003 | DONE | `export-telemetry-and-worker` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-004 | DOING | `local-evidence-cache-with-deferred-enrichment-queue` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| QA-EXPORTCENTER-VERIFY-004 | DONE | `local-evidence-cache-with-deferred-enrichment-queue` verified in run-001 after verification hardening fix (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-005 | DOING | `oci-digest-first-release-identity` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| AUDIT-0332-M | DONE | Revalidated 2026-01-07; maintainability audit for ExportCenter.Client.Tests. |
| AUDIT-0332-T | DONE | Revalidated 2026-01-07; test coverage audit for ExportCenter.Client.Tests. |
| AUDIT-0332-A | DONE | Waived (test project; revalidated 2026-01-07). |
@@ -17,3 +19,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229

View File

@@ -1,4 +1,4 @@
# ExportCenter Client Task Board
# ExportCenter Client Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
@@ -8,7 +8,9 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| QA-EXPORTCENTER-VERIFY-001 | DONE | `cli-ui-surfacing-of-hidden-backend-capabilities` verified in run-002 (Tier 0/1/2 pass; Policy blocker remediated; client 62/62 and service 920/920). |
| QA-EXPORTCENTER-VERIFY-002 | DONE | `export-center-risk-bundle-builder` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-003 | DONE | `export-telemetry-and-worker` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-004 | DOING | `local-evidence-cache-with-deferred-enrichment-queue` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| QA-EXPORTCENTER-VERIFY-004 | DONE | `local-evidence-cache-with-deferred-enrichment-queue` verified in run-001 after verification hardening fix (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-005 | DOING | `oci-digest-first-release-identity` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| AUDIT-0331-M | DONE | Revalidated 2026-01-07; maintainability audit for ExportCenter.Client. |
| AUDIT-0331-T | DONE | Revalidated 2026-01-07; test coverage audit for ExportCenter.Client. |
| AUDIT-0331-A | TODO | Pending approval (non-test project; revalidated 2026-01-07). |
@@ -17,3 +19,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229

View File

@@ -160,7 +160,22 @@ public sealed class OfflineBundlePackager : IOfflineBundlePackager
}
var manifestJson = await File.ReadAllTextAsync(manifestPath, cancellationToken);
var manifest = JsonSerializer.Deserialize<BundleManifest>(manifestJson, JsonOptions);
BundleManifest? manifest;
try
{
manifest = JsonSerializer.Deserialize<BundleManifest>(manifestJson, JsonOptions);
}
catch (JsonException ex)
{
_logger.LogWarning(ex, "Failed to parse manifest.json for bundle {BundlePath}", bundlePath);
issues.Add("Failed to parse manifest.json");
return new BundleVerificationResult
{
IsValid = false,
Issues = issues,
VerifiedAt = _timeProvider.GetUtcNow()
};
}
if (manifest is null)
{

View File

@@ -1,4 +1,4 @@
# ExportCenter Core Task Board
# ExportCenter Core Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
@@ -8,7 +8,9 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| QA-EXPORTCENTER-VERIFY-001 | DONE | `cli-ui-surfacing-of-hidden-backend-capabilities` verified in run-002 (Tier 0/1/2 pass; Policy blocker remediated; client 62/62 and service 920/920). |
| QA-EXPORTCENTER-VERIFY-002 | DONE | `export-center-risk-bundle-builder` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-003 | DONE | `export-telemetry-and-worker` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-004 | DOING | `local-evidence-cache-with-deferred-enrichment-queue` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| QA-EXPORTCENTER-VERIFY-004 | DONE | `local-evidence-cache-with-deferred-enrichment-queue` verified in run-001 after verification hardening fix (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-005 | DOING | `oci-digest-first-release-identity` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| AUDIT-0333-M | DONE | Revalidated 2026-01-07; maintainability audit for ExportCenter.Core. |
| AUDIT-0333-T | DONE | Revalidated 2026-01-07; test coverage audit for ExportCenter.Core. |
| AUDIT-0333-A | DONE | Applied 2026-01-13; determinism verified, tests added for LineageEvidencePackService/ExportPlanner/ExportScopeResolver, large export warning fix. |
@@ -16,3 +18,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229

View File

@@ -1,4 +1,4 @@
# ExportCenter Infrastructure Task Board
# ExportCenter Infrastructure Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
@@ -8,7 +8,9 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| QA-EXPORTCENTER-VERIFY-001 | DONE | `cli-ui-surfacing-of-hidden-backend-capabilities` verified in run-002 (Tier 0/1/2 pass; Policy blocker remediated; client 62/62 and service 920/920). |
| QA-EXPORTCENTER-VERIFY-002 | DONE | `export-center-risk-bundle-builder` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-003 | DONE | `export-telemetry-and-worker` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-004 | DOING | `local-evidence-cache-with-deferred-enrichment-queue` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| QA-EXPORTCENTER-VERIFY-004 | DONE | `local-evidence-cache-with-deferred-enrichment-queue` verified in run-001 after verification hardening fix (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-005 | DOING | `oci-digest-first-release-identity` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| AUDIT-0334-M | DONE | Revalidated 2026-01-07; maintainability audit for ExportCenter.Infrastructure. |
| AUDIT-0334-T | DONE | Revalidated 2026-01-07; test coverage audit for ExportCenter.Infrastructure. |
| AUDIT-0334-A | TODO | Pending approval (non-test project; revalidated 2026-01-07). |
@@ -17,3 +19,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229

View File

@@ -1,4 +1,4 @@
# ExportCenter Tests Task Board
# ExportCenter Tests Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
@@ -8,7 +8,9 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| QA-EXPORTCENTER-VERIFY-001 | DONE | `cli-ui-surfacing-of-hidden-backend-capabilities` verified in run-002 (Tier 0/1/2 pass; Policy blocker remediated; client 62/62 and service 920/920). |
| QA-EXPORTCENTER-VERIFY-002 | DONE | `export-center-risk-bundle-builder` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-003 | DONE | `export-telemetry-and-worker` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-004 | DOING | `local-evidence-cache-with-deferred-enrichment-queue` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| QA-EXPORTCENTER-VERIFY-004 | DONE | `local-evidence-cache-with-deferred-enrichment-queue` verified in run-001 after verification hardening fix (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-005 | DOING | `oci-digest-first-release-identity` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| AUDIT-0336-M | DONE | Revalidated 2026-01-07; maintainability audit for ExportCenter.Tests. |
| AUDIT-0336-T | DONE | Revalidated 2026-01-07; test coverage audit for ExportCenter.Tests. |
| AUDIT-0336-A | DONE | Waived (test project; revalidated 2026-01-07). |
@@ -17,3 +19,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229

View File

@@ -1,4 +1,4 @@
# ExportCenter WebService Task Board
# ExportCenter WebService Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
@@ -8,7 +8,9 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| QA-EXPORTCENTER-VERIFY-001 | DONE | `cli-ui-surfacing-of-hidden-backend-capabilities` verified in run-002 (Tier 0/1/2 pass; Policy blocker remediated; client 62/62 and service 920/920). |
| QA-EXPORTCENTER-VERIFY-002 | DONE | `export-center-risk-bundle-builder` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-003 | DONE | `export-telemetry-and-worker` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-004 | DOING | `local-evidence-cache-with-deferred-enrichment-queue` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| QA-EXPORTCENTER-VERIFY-004 | DONE | `local-evidence-cache-with-deferred-enrichment-queue` verified in run-001 after verification hardening fix (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-005 | DOING | `oci-digest-first-release-identity` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| AUDIT-0337-M | DONE | Revalidated 2026-01-07; maintainability audit for ExportCenter.WebService. |
| AUDIT-0337-T | DONE | Revalidated 2026-01-07; test coverage audit for ExportCenter.WebService. |
| AUDIT-0337-A | DONE | Applied 2026-01-13; determinism, DI guards, retention/TLS gating, tests added. |
@@ -18,3 +20,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229

View File

@@ -1,4 +1,4 @@
# ExportCenter Worker Task Board
# ExportCenter Worker Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
@@ -8,7 +8,9 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| QA-EXPORTCENTER-VERIFY-001 | DONE | `cli-ui-surfacing-of-hidden-backend-capabilities` verified in run-002 (Tier 0/1/2 pass; Policy blocker remediated; client 62/62 and service 920/920). |
| QA-EXPORTCENTER-VERIFY-002 | DONE | `export-center-risk-bundle-builder` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-003 | DONE | `export-telemetry-and-worker` verified in run-001 (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-004 | DOING | `local-evidence-cache-with-deferred-enrichment-queue` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| QA-EXPORTCENTER-VERIFY-004 | DONE | `local-evidence-cache-with-deferred-enrichment-queue` verified in run-001 after verification hardening fix (Tier 0/1/2 pass; service suite 920/920). |
| QA-EXPORTCENTER-VERIFY-005 | DOING | `oci-digest-first-release-identity` selected next from unchecked queue; Tier 0/1/2 verification in progress. |
| AUDIT-0338-M | DONE | Revalidated 2026-01-07; maintainability audit for ExportCenter.Worker. |
| AUDIT-0338-T | DONE | Revalidated 2026-01-07; test coverage audit for ExportCenter.Worker. |
| AUDIT-0338-A | TODO | Pending approval (non-test project; revalidated 2026-01-07). |
@@ -17,3 +19,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229