setup and mock fixes

This commit is contained in:
master
2026-02-21 20:14:23 +02:00
parent 1edce73165
commit a29f438f53
29 changed files with 1624 additions and 721 deletions

View File

@@ -418,13 +418,47 @@ internal static class AdminCommandGroup
{
try
{
if (!dryRun)
{
var startupResult = await migrationService
.RunAsync(mod, connection, MigrationCategory.Startup, dryRun: false, timeoutSeconds: 300, cancellationToken)
.ConfigureAwait(false);
if (!startupResult.Success)
{
AnsiConsole.MarkupLine(
$"[red]{Markup.Escape(mod.Name)} startup FAILED:[/] {Markup.Escape(startupResult.ErrorMessage ?? "unknown error")}");
failedModules.Add(mod.Name);
continue;
}
if (startupResult.AppliedCount > 0)
{
AnsiConsole.MarkupLine(
$"[blue]{Markup.Escape(mod.Name)} bootstrap:[/] startup_applied={startupResult.AppliedCount} startup_skipped={startupResult.SkippedCount}");
}
}
else
{
var status = await migrationService
.GetStatusAsync(mod, connection, cancellationToken)
.ConfigureAwait(false);
if (status.PendingStartupCount > 0)
{
AnsiConsole.MarkupLine(
$"[yellow]{Markup.Escape(mod.Name)} prerequisite:[/] {status.PendingStartupCount} startup migration(s) are still pending.");
}
}
var result = await migrationService
.RunAsync(mod, connection, MigrationCategory.Seed, dryRun, timeoutSeconds: 300, cancellationToken)
.ConfigureAwait(false);
if (!result.Success)
{
AnsiConsole.MarkupLine($"[red]{Markup.Escape(mod.Name)} FAILED:[/] {result.ErrorMessage}");
AnsiConsole.MarkupLine(
$"[red]{Markup.Escape(mod.Name)} FAILED:[/] {Markup.Escape(result.ErrorMessage ?? "unknown error")}");
failedModules.Add(mod.Name);
continue;
}
@@ -447,7 +481,7 @@ internal static class AdminCommandGroup
}
catch (Exception ex)
{
AnsiConsole.MarkupLine($"[red]{Markup.Escape(mod.Name)} ERROR:[/] {ex.Message}");
AnsiConsole.MarkupLine($"[red]{Markup.Escape(mod.Name)} ERROR:[/] {Markup.Escape(ex.Message)}");
failedModules.Add(mod.Name);
}
}

View File

@@ -5,6 +5,7 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| Task ID | Status | Notes |
| --- | --- | --- |
| SPRINT_20260221_043-CLI-SEED-001 | DONE | Sprint `docs/implplan/SPRINT_20260221_043_DOCS_setup_seed_error_handling_stabilization.md`: harden seed/migration first-run flow and fix dry-run migration reporting semantics. |
| AUDIT-0137-M | DONE | Revalidated 2026-01-06. |
| AUDIT-0137-T | DONE | Revalidated 2026-01-06. |
| AUDIT-0137-A | TODO | Revalidated 2026-01-06 (open findings: determinism, HttpClient usage, ASCII output, monolith). |