Fix build and code structure improvements. New but essential UI functionality. CI improvements. Documentation improvements. AI module improvements.

This commit is contained in:
StellaOps Bot
2025-12-26 21:54:17 +02:00
parent 335ff7da16
commit c2b9cd8d1f
3717 changed files with 264714 additions and 48202 deletions

View File

@@ -9,7 +9,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task StandardInstallProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "standard");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -28,7 +28,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task IsolatedLinkerInstallIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "isolated");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -47,7 +47,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task LockfileOnlyIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "lockfile-only");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -66,7 +66,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task BinaryLockfileEmitsRemediationAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "binary-lockfile");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -85,7 +85,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task WorkspacesAreParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "workspaces");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -104,7 +104,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task SymlinkSafetyIsEnforcedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "symlinks");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -123,7 +123,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task ScopedPackagesAreParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "scoped-packages");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -142,7 +142,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task GitDependenciesAreParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "git-dependencies");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -161,7 +161,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task CustomRegistryIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "custom-registry");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -180,7 +180,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task PatchedPackagesAreParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "patched-packages");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -199,7 +199,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task PatchedMultiVersionIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "patched-multi-version");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -218,7 +218,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task DeepDependencyTreeIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "deep-tree");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -237,7 +237,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task MultiWorkspaceIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "multi-workspace");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -256,7 +256,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task JsoncLockfileIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "jsonc-lockfile");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -275,7 +275,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task ContainerLayersAreDiscoveredAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "container-layers");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -294,7 +294,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task BunfigOnlyEmitsDeclaredOnlyAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "bunfig-only");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -313,7 +313,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task LockfileDevClassificationIsDeterministicAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "lockfile-dev-classification");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -332,7 +332,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task NonConcreteVersionsUseExplicitKeyAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "non-concrete-versions");
var goldenPath = Path.Combine(fixturePath, "expected.json");