Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
- Introduced `SbomService` tasks documentation. - Updated `StellaOps.sln` to include new projects: `StellaOps.AirGap.Time` and `StellaOps.AirGap.Importer`. - Added unit tests for `BundleImportPlanner`, `DsseVerifier`, `ImportValidator`, and other components in the `StellaOps.AirGap.Importer.Tests` namespace. - Implemented `InMemoryBundleRepositories` for testing bundle catalog and item repositories. - Created `MerkleRootCalculator`, `RootRotationPolicy`, and `TufMetadataValidator` tests. - Developed `StalenessCalculator` and `TimeAnchorLoader` tests in the `StellaOps.AirGap.Time.Tests` namespace. - Added `fetch-sbomservice-deps.sh` script for offline dependency fetching.
930 B
930 B
Export Service Bootstrap Prep — PREP-EXPORT-SVC-35-001
Status: Draft (2025-11-20) Owners: Exporter Service Scope: Capture phase I readiness for exporter service project/migrations.
Project baseline
- Service: minimal API (net10.0), Postgres storage for
export_profiles,export_runs,export_inputs,export_distributions. - Tests: xUnit + integration harness with deterministic timestamps.
Schema notes
export_profiles:{id, name, tenant_id?, config_json}.export_runs:{id, profile_id, tenant_id, status, started_at, completed_at, artifact_counts JSONB}.- Deterministic defaults: UTC timestamps; snake_case columns.
Open decisions
- Final Postgres schema (indices, enums for status).
- Whether to store metrics snapshots inline or via observability pipeline.
Handoff
Use this as PREP artefact for EXPORT-SVC-35-001; update once phase I readiness and synthetic telemetry feeds are defined.