stabilize tests

This commit is contained in:
master
2026-02-01 21:37:40 +02:00
parent 55744f6a39
commit 5d5e80b2e4
6435 changed files with 33984 additions and 13802 deletions

View File

@@ -1,18 +1,19 @@
// SPDX-License-Identifier: BUSL-1.1
// © StellaOps Contributors. See LICENSE and NOTICE.md in the repository root.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Npgsql;
using StellaOps.Determinism;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.VexLens.Persistence.Postgres;

View File

@@ -4,10 +4,11 @@
// Task: Implement IConsensusProjectionRepository
// -----------------------------------------------------------------------------
using System.Text.Json;
using Microsoft.Extensions.Logging;
using StellaOps.Infrastructure.Postgres.Repositories;
using StellaOps.VexLens.Persistence.Postgres;
using System.Text.Json;
namespace StellaOps.VexLens.Persistence.Repositories;

View File

@@ -0,0 +1,8 @@
# StellaOps.VexLens.Persistence Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/VexLens/StellaOps.VexLens.Persistence/StellaOps.VexLens.Persistence.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -2,15 +2,16 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using System.Net.Mime;
using System.Text.Json;
using Microsoft.AspNetCore.Mvc;
using ModelsVexJustification = StellaOps.VexLens.Models.VexJustification;
using ModelsVexStatus = StellaOps.VexLens.Models.VexStatus;
using StellaOps.Spdx3;
using StellaOps.VexLens.Api;
using StellaOps.VexLens.Spdx3;
using StellaOps.VexLens.Storage;
using ModelsVexStatus = StellaOps.VexLens.Models.VexStatus;
using ModelsVexJustification = StellaOps.VexLens.Models.VexJustification;
using System.Net.Mime;
using System.Text.Json;
namespace StellaOps.VexLens.WebService.Extensions;

View File

@@ -1,4 +1,6 @@
using Microsoft.AspNetCore.Diagnostics.HealthChecks;
using Microsoft.AspNetCore.RateLimiting;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
using Serilog;
@@ -11,7 +13,6 @@ using StellaOps.VexLens.Trust;
using StellaOps.VexLens.Verification;
using StellaOps.VexLens.WebService.Extensions;
using System.Threading.RateLimiting;
using Microsoft.AspNetCore.RateLimiting;
var builder = WebApplication.CreateBuilder(args);

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0777-M | DONE | Revalidated 2026-01-07. |
| AUDIT-0777-T | DONE | Revalidated 2026-01-07. |
| AUDIT-0777-A | DONE | Fixed deprecated APIs, builds 0 warnings 2026-01-07. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,11 +1,12 @@
using System.Diagnostics;
using System.Security.Cryptography;
using System.Text;
using StellaOps.Determinism;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Storage;
using StellaOps.VexLens.Trust;
using System.Diagnostics;
using System.Security.Cryptography;
using System.Text;
namespace StellaOps.VexLens.Api;

View File

@@ -3,9 +3,10 @@
// Tasks: TRUST-019 (scorecard API), TRUST-020 (historical metrics),
// TRUST-021 (audit log), TRUST-022 (trends visualization)
using StellaOps.VexLens.Trust.SourceTrust;
using System.Collections.Immutable;
using System.Text.Json.Serialization;
using StellaOps.VexLens.Trust.SourceTrust;
namespace StellaOps.VexLens.Api;

View File

@@ -1,7 +1,8 @@
using System.Diagnostics;
using StellaOps.VexLens.Api;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using System.Diagnostics;
namespace StellaOps.VexLens.Caching;

View File

@@ -1,8 +1,9 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using StellaOps.VexLens.Proof;
using System.Collections.Immutable;
using System.Text.RegularExpressions;
using StellaOps.VexLens.Proof;
namespace StellaOps.VexLens.Conditions;

View File

@@ -1,7 +1,8 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using System.Collections.Immutable;
using StellaOps.VexLens.Proof;
using System.Collections.Immutable;
namespace StellaOps.VexLens.Conditions;

View File

@@ -1,7 +1,8 @@
using StellaOps.VexLens.Conditions;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Propagation;
using StellaOps.VexLens.Proof;
using StellaOps.VexLens.Propagation;
using StellaOps.VexLens.Trust;
namespace StellaOps.VexLens.Consensus;

View File

@@ -1,8 +1,9 @@
using System.Collections.Immutable;
using StellaOps.VexLens.Conditions;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Propagation;
using StellaOps.VexLens.Proof;
using StellaOps.VexLens.Propagation;
using System.Collections.Immutable;
namespace StellaOps.VexLens.Consensus;

View File

@@ -1,7 +1,8 @@
// Licensed to StellaOps under the BUSL-1.1 license.
using System.Collections.Immutable;
using StellaOps.VexLens.Models;
using System.Collections.Immutable;
namespace StellaOps.VexLens.Delta;

View File

@@ -1,10 +1,11 @@
// Licensed to StellaOps under the BUSL-1.1 license.
using StellaOps.VexLens.Models;
using System.Collections.Immutable;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using StellaOps.VexLens.Models;
namespace StellaOps.VexLens.Delta;

View File

@@ -1,8 +1,9 @@
using System.Text.Json;
using StellaOps.Determinism;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Storage;
using System.Text.Json;
namespace StellaOps.VexLens.Export;

View File

@@ -1,7 +1,8 @@
using ModelsVexJustification = StellaOps.VexLens.Models.VexJustification;
using ModelsVexStatus = StellaOps.VexLens.Models.VexStatus;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Storage;
using ModelsVexStatus = StellaOps.VexLens.Models.VexStatus;
using ModelsVexJustification = StellaOps.VexLens.Models.VexJustification;
namespace StellaOps.VexLens.Integration;

View File

@@ -1,5 +1,6 @@
using System.Text;
using StellaOps.VexLens.Models;
using System.Text;
namespace StellaOps.VexLens.Mapping;

View File

@@ -1,10 +1,11 @@
// Licensed to StellaOps under the BUSL-1.1 license.
using System.Collections.Immutable;
using StellaOps.ReachGraph.Deduplication;
using StellaOps.ReachGraph.Schema;
using StellaOps.VexLens.Delta;
using StellaOps.VexLens.Models;
using System.Collections.Immutable;
namespace StellaOps.VexLens.NoiseGate;

View File

@@ -1,11 +1,6 @@
// Licensed to StellaOps under the BUSL-1.1 license.
using System.Collections.Immutable;
using System.Diagnostics;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Policy.Engine.Gates;
@@ -13,6 +8,12 @@ using StellaOps.ReachGraph.Deduplication;
using StellaOps.ReachGraph.Schema;
using StellaOps.VexLens.Delta;
using StellaOps.VexLens.Models;
using System.Collections.Immutable;
using System.Diagnostics;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
namespace StellaOps.VexLens.NoiseGate;

View File

@@ -1,9 +1,10 @@
using StellaOps.Determinism;
using StellaOps.VexLens.Models;
using System.Diagnostics;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using StellaOps.Determinism;
using StellaOps.VexLens.Models;
namespace StellaOps.VexLens.Normalization;

View File

@@ -1,9 +1,10 @@
using StellaOps.Determinism;
using StellaOps.VexLens.Models;
using System.Diagnostics;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using StellaOps.Determinism;
using StellaOps.VexLens.Models;
namespace StellaOps.VexLens.Normalization;

View File

@@ -1,10 +1,11 @@
using StellaOps.Determinism;
using StellaOps.VexLens.Models;
using System.Diagnostics;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using StellaOps.Determinism;
using StellaOps.VexLens.Models;
namespace StellaOps.VexLens.Normalization;

View File

@@ -1,7 +1,8 @@
using System.Diagnostics;
using System.Diagnostics.Metrics;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using System.Diagnostics;
using System.Diagnostics.Metrics;
namespace StellaOps.VexLens.Observability;

View File

@@ -1,9 +1,10 @@
using System.Globalization;
using System.Text.Json;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Export;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Storage;
using System.Globalization;
using System.Text.Json;
namespace StellaOps.VexLens.Orchestration;

View File

@@ -1,8 +1,9 @@
using System.Text.Json;
using StellaOps.Determinism;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Storage;
using System.Text.Json;
namespace StellaOps.VexLens.Orchestration;

View File

@@ -1,9 +1,10 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using System.Collections.Immutable;
using System.Text.Json.Serialization;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using System.Collections.Immutable;
using System.Text.Json.Serialization;
namespace StellaOps.VexLens.Proof;

View File

@@ -1,9 +1,10 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using System.Collections.Immutable;
using StellaOps.Determinism;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using System.Collections.Immutable;
namespace StellaOps.VexLens.Proof;

View File

@@ -1,8 +1,9 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using System.Collections.Immutable;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Proof;
using System.Collections.Immutable;
namespace StellaOps.VexLens.Propagation;

View File

@@ -1,8 +1,9 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using System.Collections.Immutable;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Proof;
using System.Collections.Immutable;
namespace StellaOps.VexLens.Propagation;

View File

@@ -5,13 +5,14 @@
// Task: Compute and store VEX deltas on consensus status change + attestations
// -----------------------------------------------------------------------------
using Microsoft.Extensions.Logging;
using SignerPredicates = StellaOps.Signer.Core.Predicates;
using StellaOps.Attestor.Core.Delta;
using StellaOps.Excititor.Persistence.Repositories;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using StellaOps.Attestor.Core.Delta;
using StellaOps.Excititor.Persistence.Repositories;
using SignerPredicates = StellaOps.Signer.Core.Predicates;
namespace StellaOps.VexLens.Services;

View File

@@ -1,9 +1,11 @@
using System.Collections.Immutable;
using System.Security.Cryptography;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using StellaOps.Excititor.Core;
using StellaOps.VexLens.Core.Models;
using System.Collections.Immutable;
using System.Security.Cryptography;
using System.Text.Json;
namespace StellaOps.VexLens.Core.Normalization;

View File

@@ -1,8 +1,10 @@
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using Microsoft.Extensions.Logging;
namespace StellaOps.VexLens.Core.Signature;

View File

@@ -0,0 +1,8 @@
# StellaOps.VexLens.Core Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/VexLens/StellaOps.VexLens/StellaOps.VexLens.Core/StellaOps.VexLens.Core.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,13 +1,14 @@
// SPDX-License-Identifier: BUSL-1.1
// © StellaOps Contributors. See LICENSE and NOTICE.md in the repository root.
using System.Diagnostics;
using System.Globalization;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Options;
using System.Diagnostics;
using System.Globalization;
namespace StellaOps.VexLens.Storage;

View File

@@ -1,8 +1,9 @@
using System.Collections.Concurrent;
using StellaOps.Determinism;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Services;
using System.Collections.Concurrent;
namespace StellaOps.VexLens.Storage;

View File

@@ -1,8 +1,9 @@
// Licensed to StellaOps under the BUSL-1.1 license.
using StellaOps.VexLens.NoiseGate;
using System.Collections.Concurrent;
using System.Globalization;
using StellaOps.VexLens.NoiseGate;
namespace StellaOps.VexLens.Storage;

View File

@@ -1,7 +1,8 @@
// Licensed to StellaOps under the BUSL-1.1 license.
using System.Collections.Concurrent;
using StellaOps.VexLens.NoiseGate;
using System.Collections.Concurrent;
namespace StellaOps.VexLens.Storage;

View File

@@ -1,15 +1,16 @@
// SPDX-License-Identifier: BUSL-1.1
// © StellaOps Contributors. See LICENSE and NOTICE.md in the repository root.
using System.Data.Common;
using System.Diagnostics;
using System.Globalization;
using Microsoft.Extensions.Logging;
using Npgsql;
using StellaOps.Determinism;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Options;
using System.Data.Common;
using System.Diagnostics;
using System.Globalization;
namespace StellaOps.VexLens.Storage;

View File

@@ -0,0 +1,8 @@
# StellaOps.VexLens Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/VexLens/StellaOps.VexLens/StellaOps.VexLens.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,7 +1,4 @@
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using StellaOps.Determinism;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
@@ -9,6 +6,10 @@ using StellaOps.VexLens.Normalization;
using StellaOps.VexLens.Storage;
using StellaOps.VexLens.Trust;
using StellaOps.VexLens.Verification;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
namespace StellaOps.VexLens.Testing;

View File

@@ -1,5 +1,6 @@
using System.Collections.Concurrent;
using StellaOps.VexLens.Models;
using System.Collections.Concurrent;
namespace StellaOps.VexLens.Verification;

View File

@@ -1,10 +1,11 @@
using System.Collections.Immutable;
using System.Text;
using FluentAssertions;
using Microsoft.Extensions.Logging.Abstractions;
using StellaOps.Excititor.Core;
using StellaOps.VexLens.Core.Models;
using StellaOps.VexLens.Core.Normalization;
using System.Collections.Immutable;
using System.Text;
namespace StellaOps.VexLens.Core.Tests.Normalization;

View File

@@ -0,0 +1,8 @@
# StellaOps.VexLens.Core.Tests Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Core.Tests/StellaOps.VexLens.Core.Tests.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -2,10 +2,11 @@
// Sprint: SPRINT_20260102_003_BE_vex_proof_objects
// Tasks: VP-025
using System.Collections.Immutable;
using FluentAssertions;
using StellaOps.VexLens.Conditions;
using StellaOps.VexLens.Proof;
using System.Collections.Immutable;
using Xunit;
namespace StellaOps.VexLens.Tests.Conditions;

View File

@@ -1,18 +1,19 @@
// Licensed to StellaOps under one or more agreements.
// StellaOps licenses this file to you under the BUSL-1.1 license.
namespace StellaOps.VexLens.Tests.E2E;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using FluentAssertions;
using Microsoft.Extensions.Time.Testing;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Proof;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using Xunit;
namespace StellaOps.VexLens.Tests.E2E;
/// <summary>
/// End-to-end determinism tests for VexLens pipeline.
/// Validates that:

View File

@@ -1,12 +1,13 @@
// Licensed to StellaOps under one or more agreements.
// StellaOps licenses this file to you under the BUSL-1.1 license.
namespace StellaOps.VexLens.Tests.GoldenCorpus;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.Json;
namespace StellaOps.VexLens.Tests.GoldenCorpus;
/// <summary>
/// Loads golden test cases from the GoldenBackports corpus directory.
/// </summary>

View File

@@ -1,11 +1,12 @@
// Licensed to StellaOps under one or more agreements.
// StellaOps licenses this file to you under the BUSL-1.1 license.
namespace StellaOps.VexLens.Tests.GoldenCorpus;
using System.Collections.Immutable;
using System.Text.Json.Serialization;
namespace StellaOps.VexLens.Tests.GoldenCorpus;
/// <summary>
/// Index of all golden test cases in the corpus.
/// </summary>

View File

@@ -1,11 +1,12 @@
// Licensed to StellaOps under one or more agreements.
// StellaOps licenses this file to you under the BUSL-1.1 license.
namespace StellaOps.VexLens.Tests.GoldenCorpus;
using System.Collections.Immutable;
using System.Globalization;
namespace StellaOps.VexLens.Tests.GoldenCorpus;
/// <summary>
/// Result of running a single golden corpus test case.
/// </summary>

View File

@@ -1,11 +1,12 @@
// Licensed to StellaOps under one or more agreements.
// StellaOps licenses this file to you under the BUSL-1.1 license.
using FluentAssertions;
using System.Collections.Immutable;
using Xunit;
namespace StellaOps.VexLens.Tests.GoldenCorpus;
using System.Collections.Immutable;
using FluentAssertions;
using Xunit;
/// <summary>
/// Tests that validate backport detection against the golden corpus.

View File

@@ -1,11 +1,12 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using System.Globalization;
using System.Text.Json;
using FluentAssertions;
using StellaOps.Determinism;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Normalization;
using System.Globalization;
using System.Text.Json;
using Xunit;
namespace StellaOps.VexLens.Tests.Normalization;

View File

@@ -2,12 +2,13 @@
// Sprint: SPRINT_20260102_003_BE_vex_proof_objects
// Tasks: VP-022, VP-023, VP-027
using System.Collections.Immutable;
using FluentAssertions;
using Microsoft.Extensions.Time.Testing;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Proof;
using System.Collections.Immutable;
using Xunit;
namespace StellaOps.VexLens.Tests.Proof;

View File

@@ -9,12 +9,13 @@
// - Order preservation in outputs
// Full shuffle-determinism is tracked as a future enhancement (VP-XXX).
using System.Collections.Immutable;
using FluentAssertions;
using Microsoft.Extensions.Time.Testing;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Proof;
using System.Collections.Immutable;
using Xunit;
namespace StellaOps.VexLens.Tests.Proof;

View File

@@ -2,11 +2,12 @@
// Sprint: SPRINT_20260102_003_BE_vex_proof_objects
// Tasks: VP-024
using System.Collections.Immutable;
using FluentAssertions;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Proof;
using StellaOps.VexLens.Propagation;
using System.Collections.Immutable;
using Xunit;
namespace StellaOps.VexLens.Tests.Propagation;

View File

@@ -1,17 +1,18 @@
// Licensed to StellaOps under one or more agreements.
// StellaOps licenses this file to you under the BUSL-1.1 license.
namespace StellaOps.VexLens.Tests.Regression;
using System.Text.Json;
using FluentAssertions;
using Microsoft.Extensions.Time.Testing;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Proof;
using StellaOps.VexLens.Tests.GoldenCorpus;
using System.Text.Json;
using Xunit;
namespace StellaOps.VexLens.Tests.Regression;
/// <summary>
/// Regression tests using the golden backport corpus.
/// These tests validate that VexLens produces correct verdicts for known cases.

View File

@@ -1,5 +1,6 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using FluentAssertions;
using Microsoft.Extensions.Logging.Abstractions;
using Microsoft.Extensions.Options;

View File

@@ -1,11 +1,12 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using System.Data;
using System.Reflection;
using FluentAssertions;
using StellaOps.VexLens.Consensus;
using StellaOps.VexLens.Models;
using StellaOps.VexLens.Storage;
using System.Data;
using System.Reflection;
using Xunit;
namespace StellaOps.VexLens.Tests.Storage;

View File

@@ -0,0 +1,8 @@
# StellaOps.VexLens.Tests Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/VexLens/StellaOps.VexLens/__Tests/StellaOps.VexLens.Tests/StellaOps.VexLens.Tests.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -2,9 +2,10 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using System.Collections.Immutable;
using StellaOps.Spdx3.Model;
using StellaOps.Spdx3.Model.Security;
using System.Collections.Immutable;
namespace StellaOps.VexLens.Spdx3;

View File

@@ -2,9 +2,10 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using System.Globalization;
using StellaOps.Spdx3.Model;
using StellaOps.Spdx3.Model.Security;
using System.Globalization;
namespace StellaOps.VexLens.Spdx3;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0850-M | DONE | Revalidated 2026-01-08. |
| AUDIT-0850-T | DONE | Revalidated 2026-01-08. |
| AUDIT-0850-A | TODO | Open findings; apply pending approval. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -2,6 +2,7 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using StellaOps.Spdx3.Model;
using StellaOps.Spdx3.Model.Security;

View File

@@ -2,9 +2,10 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using System.Collections.Immutable;
using StellaOps.Spdx3.Model;
using StellaOps.Spdx3.Model.Security;
using System.Collections.Immutable;
namespace StellaOps.VexLens.Spdx3;

View File

@@ -2,10 +2,11 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using System.Collections.Immutable;
using System.Globalization;
using StellaOps.Spdx3.Model;
using StellaOps.Spdx3.Model.Security;
using System.Collections.Immutable;
using System.Globalization;
namespace StellaOps.VexLens.Spdx3;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0851-M | DONE | Revalidated 2026-01-08. |
| AUDIT-0851-T | DONE | Revalidated 2026-01-08. |
| AUDIT-0851-A | DONE | Waived (test project; revalidated 2026-01-08). |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -11,3 +11,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0779-M | DONE | Revalidated 2026-01-07 (duplicate entry). |
| AUDIT-0779-T | DONE | Revalidated 2026-01-07 (duplicate entry). |
| AUDIT-0779-A | DONE | Waived (test project; revalidated 2026-01-07). |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |