Frontend gaps fill work. Testing fixes work. Auditing in progress.

This commit is contained in:
StellaOps Bot
2025-12-30 01:22:58 +02:00
parent 1dc4bcbf10
commit 7a5210e2aa
928 changed files with 183942 additions and 3941 deletions

View File

@@ -0,0 +1,10 @@
# AirGap Controller Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| AUDIT-0024-M | DONE | Maintainability audit for StellaOps.AirGap.Controller. |
| AUDIT-0024-T | DONE | Test coverage audit for StellaOps.AirGap.Controller. |
| AUDIT-0024-A | TODO | Pending approval for changes. |

View File

@@ -18,20 +18,20 @@ public sealed class BundleDeterminismTests : IAsyncLifetime
{
private string _tempRoot = null!;
public Task InitializeAsync()
public ValueTask InitializeAsync()
{
_tempRoot = Path.Combine(Path.GetTempPath(), $"bundle-determinism-{Guid.NewGuid():N}");
Directory.CreateDirectory(_tempRoot);
return Task.CompletedTask;
return ValueTask.CompletedTask;
}
public Task DisposeAsync()
public ValueTask DisposeAsync()
{
if (Directory.Exists(_tempRoot))
{
Directory.Delete(_tempRoot, recursive: true);
}
return Task.CompletedTask;
return ValueTask.CompletedTask;
}
#region Same Inputs Same Hash Tests
@@ -439,3 +439,6 @@ public sealed class BundleDeterminismTests : IAsyncLifetime
#endregion
}

View File

@@ -18,20 +18,20 @@ public sealed class BundleExportTests : IAsyncLifetime
{
private string _tempRoot = null!;
public Task InitializeAsync()
public ValueTask InitializeAsync()
{
_tempRoot = Path.Combine(Path.GetTempPath(), $"bundle-export-{Guid.NewGuid():N}");
Directory.CreateDirectory(_tempRoot);
return Task.CompletedTask;
return ValueTask.CompletedTask;
}
public Task DisposeAsync()
public ValueTask DisposeAsync()
{
if (Directory.Exists(_tempRoot))
{
Directory.Delete(_tempRoot, recursive: true);
}
return Task.CompletedTask;
return ValueTask.CompletedTask;
}
#region L0 Export Structure Tests
@@ -525,3 +525,6 @@ public sealed class BundleExportTests : IAsyncLifetime
#endregion
}

View File

@@ -21,20 +21,20 @@ public sealed class BundleImportTests : IAsyncLifetime
{
private string _tempRoot = null!;
public Task InitializeAsync()
public ValueTask InitializeAsync()
{
_tempRoot = Path.Combine(Path.GetTempPath(), $"bundle-import-{Guid.NewGuid():N}");
Directory.CreateDirectory(_tempRoot);
return Task.CompletedTask;
return ValueTask.CompletedTask;
}
public Task DisposeAsync()
public ValueTask DisposeAsync()
{
if (Directory.Exists(_tempRoot))
{
Directory.Delete(_tempRoot, recursive: true);
}
return Task.CompletedTask;
return ValueTask.CompletedTask;
}
#region Manifest Parsing Tests
@@ -560,3 +560,6 @@ public sealed class BundleImportTests : IAsyncLifetime
#endregion
}

View File

@@ -45,12 +45,12 @@ public sealed class AirGapStorageIntegrationTests : IAsyncLifetime
_store = new PostgresAirGapStateStore(_dataSource, NullLogger<PostgresAirGapStateStore>.Instance);
}
public async Task InitializeAsync()
public async ValueTask InitializeAsync()
{
await _fixture.TruncateAllTablesAsync();
}
public async Task DisposeAsync()
public async ValueTask DisposeAsync()
{
await _dataSource.DisposeAsync();
}
@@ -337,3 +337,6 @@ public sealed class AirGapStorageIntegrationTests : IAsyncLifetime
#endregion
}

View File

@@ -33,12 +33,12 @@ public sealed class PostgresAirGapStateStoreTests : IAsyncLifetime
_store = new PostgresAirGapStateStore(_dataSource, NullLogger<PostgresAirGapStateStore>.Instance);
}
public async Task InitializeAsync()
public async ValueTask InitializeAsync()
{
await _fixture.TruncateAllTablesAsync();
}
public async Task DisposeAsync()
public async ValueTask DisposeAsync()
{
await _dataSource.DisposeAsync();
}
@@ -170,3 +170,6 @@ public sealed class PostgresAirGapStateStoreTests : IAsyncLifetime
fetched.ContentBudgets.Should().ContainKey("policy");
}
}