You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Replace matkoch.spectre.console with the upstream Spectre.Console package #78
Priority: high. Same concern as the SolutionPersistence fork — Fallout.GlobalTool's interactive surface depends on Matt's fork of Spectre.Console.
Current state
```xml
```
Used by `Fallout.GlobalTool` for `PromptForChoice`/`PromptForConfirmation`/`AnsiConsole.MarkupLine` in the interactive `:setup` and `:secrets` commands.
Check PromptForChoice / similar wrappers in src/Fallout.GlobalTool/ and what API surface they consume.
Try a drop-in: swap the package, drop matkoch. prefix, restore.
Diff what Matt's fork patches. The most likely reasons for a fork are either: a behavioural quirk Matt wanted, an API surface that didn't yet exist upstream, or a bug fix waiting to merge.
If upstream API differs, refactor the small consumer surface in Fallout.GlobalTool rather than re-forking.
Done when
matkoch.spectre.console removed from Directory.Packages.props
Spectre.Console (upstream) added
Fallout.GlobalTool builds and dotnet fallout :setup runs interactively
Closed in 97ea857 — matkoch.spectre.console 0.46.0 → upstream Spectre.Console 0.49.1. API was drop-in identical for our AnsiConsole usage, no GlobalTool code changes needed. License URL repointed at spectreconsole/spectre.console.
Activity
docs: add dependency overview (docs/dependencies.md) (#85)
docs(deps): refresh dependency overview after the SolutionPersistence…
chore(deps): drop a swath of unused / replaceable dependencies (#75 #78
ChrisonSimtian commentedon May 22, 2026
Closed in 97ea857 — matkoch.spectre.console 0.46.0 → upstream Spectre.Console 0.49.1. API was drop-in identical for our AnsiConsole usage, no GlobalTool code changes needed. License URL repointed at spectreconsole/spectre.console.