From 127f92a23a581e44d1e818fa33a3a283ce4a539d Mon Sep 17 00:00:00 2001 From: Taylor Silenzio Date: Tue, 14 Jul 2026 20:20:50 -0500 Subject: [PATCH 1/4] feat: wire clean captured samples into panels and add NO_COLOR - add the captured ANSI samples and generate-samples script to the repo, and include samples/ in the published crate (needed for include_bytes!) - embed the clean cpp/ruby/lua captures as real panels via ansi-to-tui - add --no-color and honor the NO_COLOR env var: strip all color after render while keeping bold/dim/etc. - reorder node before python in the grid - refresh TODO to reflect shipped work and the live/scriptable-pane direction --- Cargo.toml | 2 +- TODO.md | 35 +- samples/cpp-cmake-error.ansi | 42 ++ samples/csharp-dotnet.ansi | 218 +++++++++++ samples/go-test.ansi | 14 + samples/java-gradle.ansi | 34 ++ samples/lua-busted.ansi | 10 + samples/lua-error.ansi | 4 + samples/node-vitest.ansi | 56 +++ samples/python-pytest.ansi | 32 ++ samples/ruby-rspec.ansi | 30 ++ samples/rust-cargo-test.ansi | 30 ++ samples/zig-error.ansi | 4 + samples/zig-test.ansi | 19 + scripts/generate-samples | 723 +++++++++++++++++++++++++++++++++++ src/app.rs | 8 +- src/main.rs | 8 +- src/panels/mod.rs | 8 +- src/panels/samples.rs | 48 +++ src/ui.rs | 18 + 20 files changed, 1326 insertions(+), 17 deletions(-) create mode 100644 samples/cpp-cmake-error.ansi create mode 100644 samples/csharp-dotnet.ansi create mode 100644 samples/go-test.ansi create mode 100644 samples/java-gradle.ansi create mode 100644 samples/lua-busted.ansi create mode 100644 samples/lua-error.ansi create mode 100644 samples/node-vitest.ansi create mode 100644 samples/python-pytest.ansi create mode 100644 samples/ruby-rspec.ansi create mode 100644 samples/rust-cargo-test.ansi create mode 100644 samples/zig-error.ansi create mode 100644 samples/zig-test.ansi create mode 100755 scripts/generate-samples create mode 100644 src/panels/samples.rs diff --git a/Cargo.toml b/Cargo.toml index cfa427d..189fb77 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ license = "MIT" readme = "README.md" keywords = ["terminal", "tui", "theme", "ansi", "color-scheme"] categories = ["command-line-utilities"] -exclude = [".github/", "samples/", "scripts/", "demo.tape", "demo.gif"] +exclude = [".github/", "scripts/", "demo.tape", "demo.gif"] [dependencies] ratatui = "0.29" diff --git a/TODO.md b/TODO.md index 60ea293..175342b 100644 --- a/TODO.md +++ b/TODO.md @@ -1,23 +1,34 @@ # TODO +## Done +- [x] Language panels (python, node, rust, go, c++, zig, java, c#, ruby, lua) +- [x] Fullscreen mode for individual panels +- [x] Responsive grid columns based on terminal width +- [x] Tool detection and prompt scaffolding +- [x] System and devtools panels (docker, file listing, logs, ripgrep, etc.) +- [x] CLI args (`--panel`, `--offline`, `--list`, `--no-color`) +- [x] GitHub Actions CI (clippy, fmt, test, conventions via cocogitto) +- [x] Sample capture script for real tool output (`scripts/generate-samples`) +- [x] Fixed-width fullscreen status bar (no shifting on panel cycle) +- [x] lefthook + cocogitto + Taskfile dev tooling +- [x] Publish to crates.io +- [x] Homebrew tap serving prebuilt binaries +- [x] GitHub Releases with prebuilt binaries (macOS + Linux, arm64/x86_64) +- [x] Synchronized-output rendering (no resize flicker) +- [x] NO_COLOR support (`--no-color` and the `NO_COLOR` env var) +- [x] Wire clean captured samples into panels (C/C++, Ruby, Lua) + ## Short Term -- [ ] Word wrap content in fullscreen mode +- [ ] Word wrap in fullscreen (per-panel: wrap prose panels, truncate tables/art) +- [ ] Flatten animated captures (pytest, vitest, cargo, etc.) so they can be wired in - [ ] Detect and use real CLI tools (eza, bat, jq) when available -- [ ] Add clap for CLI argument parsing -- [ ] Add `--offline` flag to skip tool detection -- [ ] Add `--panel ` to jump to a specific panel ## Medium Term -- [ ] Cycle between detected tool variants in fullscreen (e.g., eza vs ls) -- [ ] Capture real tool output at wide terminal width for fullscreen +- [ ] Live embedded tool panes via PTY (tui-term) with a static fallback +- [ ] User-scriptable panes: run a command per pane, custom panels via config +- [ ] Cycle between detected tool variants in fullscreen (e.g. eza vs ls) - [ ] Detect package managers via env vars and cache presence - [ ] Persist user preferences in ~/.config/diorama.toml -## Distribution -- [ ] Publish to crates.io -- [ ] GitHub Releases with prebuilt binaries (macOS arm64/x86_64, Linux) -- [ ] Homebrew tap - ## Ideas - [ ] User-defined panel templates with ANSI escape codes -- [ ] More language panels diff --git a/samples/cpp-cmake-error.ansi b/samples/cpp-cmake-error.ansi new file mode 100644 index 0000000..273ae41 --- /dev/null +++ b/samples/cpp-cmake-error.ansi @@ -0,0 +1,42 @@ +-- The CXX compiler identification is AppleClang 17.0.0.17000603 +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Configuring done (0.3s) +-- Generating done (0.0s) +-- Build files have been written to: /var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/cpp/build +[ 50%] Building CXX object CMakeFiles/app.dir/src/main.cpp.o +/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/cpp/src/main.cpp:6:17: error:  + no viable conversion from 'int' to 'std::string' (aka 'basic_string') + 6 | std::string msg = 42; // type error + |  ^ ~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1032:71: note:  + candidate constructor not viable: no known conversion from 'int' to 'const string &' for 1st argument + 1032 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_STRING_INTERNAL_MEMORY_ACCESS basic_string(const basic_string& __str) + |  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1052:55: note:  + candidate constructor not viable: no known conversion from 'int' to 'string &&' for 1st argument + 1052 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 basic_string(basic_string&& __str) + |  ^ ~~~~~~~~~~~~~~~~~~~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1092:55: note:  + candidate constructor template not viable: no known conversion from 'int' to 'const char *' for 1st argument + 1092 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 basic_string(const _CharT* __s) { + |  ^ ~~~~~~~~~~~~~~~~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1226:55: note:  + candidate constructor not viable: no known conversion from 'int' to 'initializer_list' for 1st argument + 1226 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 basic_string(initializer_list<_CharT> __il) { + |  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1017:64: note:  + explicit constructor is not a candidate + 1017 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit basic_string(const allocator_type& __a) + |  ^ +/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:1184:42: note:  + explicit constructor is not a candidate + 1184 | _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit basic_string(const _Tp& __t) { + |  ^ +1 error generated. +make[2]: *** [CMakeFiles/app.dir/src/main.cpp.o] Error 1 +make[1]: *** [CMakeFiles/app.dir/all] Error 2 +make: *** [all] Error 2 diff --git a/samples/csharp-dotnet.ansi b/samples/csharp-dotnet.ansi new file mode 100644 index 0000000..ca0f69d --- /dev/null +++ b/samples/csharp-dotnet.ansi @@ -0,0 +1,218 @@ +[?1h=Build started 2/24/2026 10:25:47 AM. + 1>Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" on node 1 (Restore target(s)). + 1>_GetAllRestoreProjectPathItems: + Determining projects to restore... + 1>Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (1) is building "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (1:6) on node 1 (_GenerateProjectRestoreGraph target(s)). + 1>AddPrunePackageReferences: + Loading prune package data from PrunePackageData folder + Failed to load prune package data from PrunePackageData folder, loading from targeting packs instead + Looking for targeting packs in /Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref + Pack directories found: /Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3 + Found package overrides file /Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/data/PackageOverrides.txt + 1>Done Building Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (_GenerateProjectRestoreGraph target(s)). + 1>Restore: + X.509 certificate chain validation will use the fallback certificate bundle at '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/trustedroots/codesignctl.pem'. + X.509 certificate chain validation will use the fallback certificate bundle at '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/trustedroots/timestampctl.pem'. + Restoring packages for /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj... + CACHE https://api.nuget.org/v3/vulnerabilities/index.json + CACHE https://api.nuget.org/v3-vulnerabilities/2026.02.21.05.31.43/vulnerability.base.json + CACHE https://api.nuget.org/v3-vulnerabilities/2026.02.21.05.31.43/2026.02.24.05.31.52/vulnerability.update.json + Generating MSBuild file /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/csharp.csproj.nuget.g.props. + Generating MSBuild file /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/csharp.csproj.nuget.g.targets. + Writing assets file to disk. Path: /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/project.assets.json + Restored /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj (in 107 ms). + + NuGet Config files used: + /Users/tsilenzio/.nuget/NuGet/NuGet.Config + + Feeds used: + https://api.nuget.org/v3/index.json + 1>Done Building Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (Restore target(s)). + 1:7>Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" on node 1 (VSTest target(s)). + 1>BuildProject: + Build started, please wait... + 1:7>Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (1:7) is building "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (1:8) on node 1 (default targets). + 1>PrepareForBuild: + Creating directory "bin/Debug/net10.0/". + Creating directory "obj/Debug/net10.0/". + Creating directory "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/refint/". + Creating directory "obj/Debug/net10.0/ref". + _GenerateSourceLinkFile: + Source Link is empty, file 'obj/Debug/net10.0/csharp.sourcelink.json' does not exist. + CoreCompile: + Setting DOTNET_ROOT to '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103' + /Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Roslyn/bincore/csc /noconfig /unsafe- /checked- /nowarn:1701,1702,1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:10 /define:TRACE;DEBUG;NET;NET10_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER /highentropyva+ /nullable:enable /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.CSharp.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.Utilities.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.VisualBasic.Core.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.VisualBasic.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.codecoverage/17.14.1/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.Win32.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.Win32.Registry.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/mscorlib.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/netstandard.dll /reference:/Users/tsilenzio/.nuget/packages/newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.AppContext.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Buffers.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Concurrent.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Immutable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.NonGeneric.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Specialized.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.Annotations.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.DataAnnotations.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.EventBasedAsync.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.TypeConverter.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Configuration.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Console.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Core.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.Common.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.DataSetExtensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Contracts.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Debug.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.DiagnosticSource.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.FileVersionInfo.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Process.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.StackTrace.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Tools.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.TraceSource.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Tracing.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Drawing.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Drawing.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Dynamic.Runtime.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Formats.Asn1.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Formats.Tar.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.Calendars.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.Brotli.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.FileSystem.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.ZipFile.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.DriveInfo.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.Watcher.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.IsolatedStorage.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.MemoryMappedFiles.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipelines.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipes.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipes.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.UnmanagedMemoryStream.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.AsyncEnumerable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Expressions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Parallel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Queryable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Memory.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Http.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Http.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.HttpListener.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Mail.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.NameResolution.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.NetworkInformation.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Ping.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Quic.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Requests.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Security.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.ServerSentEvents.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.ServicePoint.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Sockets.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebClient.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebHeaderCollection.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebProxy.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebSockets.Client.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebSockets.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Numerics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Numerics.Vectors.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ObjectModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.DispatchProxy.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.ILGeneration.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.Lightweight.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Metadata.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.TypeExtensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.Reader.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.ResourceManager.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.Writer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Handles.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Intrinsics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Loader.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Numerics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Formatters.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Xml.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Claims.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Algorithms.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Cng.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Csp.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Encoding.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.OpenSsl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.X509Certificates.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Principal.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Principal.Windows.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.SecureString.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ServiceModel.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ServiceProcess.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.CodePages.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encodings.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.RegularExpressions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Channels.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Overlapped.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Dataflow.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Parallel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Thread.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.ThreadPool.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Timer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Transactions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Transactions.Local.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ValueTuple.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Web.HttpUtility.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Windows.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.Linq.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.ReaderWriter.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.Serialization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XDocument.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XmlDocument.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XmlSerializer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XPath.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XPath.XDocument.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/testhost.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/WindowsBase.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.abstractions/2.0.3/lib/netstandard2.0/xunit.abstractions.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.assert/2.9.3/lib/net6.0/xunit.assert.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.extensibility.core/2.9.3/lib/netstandard1.1/xunit.core.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.extensibility.execution/2.9.3/lib/netstandard1.1/xunit.execution.dotnet.dll /features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" /debug+ /debug:portable /filealign:512 /optimize- /out:obj/Debug/net10.0/csharp.dll /refout:obj/Debug/net10.0/refint/csharp.dll /target:exe /warnaserror- /utf8output /deterministic+ /langversion:14.0 /analyzerconfig:obj/Debug/net10.0/csharp.GeneratedMSBuildEditorConfig.editorconfig /analyzerconfig:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_default.globalconfig /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll /analyzer:/Users/tsilenzio/.nuget/packages/xunit.analyzers/1.18.0/analyzers/dotnet/cs/xunit.analyzers.dll /analyzer:/Users/tsilenzio/.nuget/packages/xunit.analyzers/1.18.0/analyzers/dotnet/cs/xunit.analyzers.fixes.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll Calculator.cs UnitTest1.cs /Users/tsilenzio/.nuget/packages/microsoft.net.test.sdk/17.14.1/build/net8.0/Microsoft.NET.Test.Sdk.Program.cs obj/Debug/net10.0/csharp.GlobalUsings.g.cs "obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs" obj/Debug/net10.0/csharp.AssemblyInfo.cs /warnaserror+:NU1605,SYSLIB0011 + Compilation request csharp (net10.0), PathToTool=/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Roslyn/bincore/csc + CommandLine = ' /noconfig' + BuildResponseFile = '/unsafe- /checked- /nowarn:1701,1702,1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:10 /define:TRACE;DEBUG;NET;NET10_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER /highentropyva+ /nullable:enable /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.CSharp.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.Utilities.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.VisualBasic.Core.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.VisualBasic.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.codecoverage/17.14.1/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.Win32.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/Microsoft.Win32.Registry.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/mscorlib.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/netstandard.dll /reference:/Users/tsilenzio/.nuget/packages/newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.AppContext.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Buffers.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Concurrent.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Immutable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.NonGeneric.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Collections.Specialized.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.Annotations.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.DataAnnotations.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.EventBasedAsync.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ComponentModel.TypeConverter.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Configuration.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Console.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Core.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.Common.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.DataSetExtensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Data.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Contracts.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Debug.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.DiagnosticSource.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.FileVersionInfo.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Process.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.StackTrace.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Tools.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.TraceSource.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Diagnostics.Tracing.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Drawing.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Drawing.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Dynamic.Runtime.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Formats.Asn1.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Formats.Tar.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.Calendars.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Globalization.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.Brotli.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.FileSystem.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Compression.ZipFile.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.DriveInfo.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.FileSystem.Watcher.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.IsolatedStorage.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.MemoryMappedFiles.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipelines.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipes.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.Pipes.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.IO.UnmanagedMemoryStream.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.AsyncEnumerable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Expressions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Parallel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Linq.Queryable.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Memory.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Http.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Http.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.HttpListener.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Mail.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.NameResolution.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.NetworkInformation.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Ping.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Quic.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Requests.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Security.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.ServerSentEvents.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.ServicePoint.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.Sockets.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebClient.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebHeaderCollection.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebProxy.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebSockets.Client.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Net.WebSockets.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Numerics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Numerics.Vectors.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ObjectModel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.DispatchProxy.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.ILGeneration.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Emit.Lightweight.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Metadata.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Reflection.TypeExtensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.Reader.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.ResourceManager.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Resources.Writer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Handles.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Intrinsics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Loader.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Numerics.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Formatters.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Runtime.Serialization.Xml.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Claims.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Algorithms.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Cng.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Csp.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Encoding.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.OpenSsl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.Primitives.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Cryptography.X509Certificates.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Principal.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.Principal.Windows.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Security.SecureString.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ServiceModel.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ServiceProcess.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.CodePages.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encoding.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Encodings.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.Json.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Text.RegularExpressions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.AccessControl.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Channels.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Overlapped.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Dataflow.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Extensions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Tasks.Parallel.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Thread.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.ThreadPool.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Threading.Timer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Transactions.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Transactions.Local.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.ValueTuple.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Web.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Web.HttpUtility.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Windows.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.Linq.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.ReaderWriter.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.Serialization.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XDocument.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XmlDocument.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XmlSerializer.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XPath.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/System.Xml.XPath.XDocument.dll /reference:/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/testhost.dll /reference:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/ref/net10.0/WindowsBase.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.abstractions/2.0.3/lib/netstandard2.0/xunit.abstractions.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.assert/2.9.3/lib/net6.0/xunit.assert.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.extensibility.core/2.9.3/lib/netstandard1.1/xunit.core.dll /reference:/Users/tsilenzio/.nuget/packages/xunit.extensibility.execution/2.9.3/lib/netstandard1.1/xunit.execution.dotnet.dll /features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" /debug+ /debug:portable /filealign:512 /optimize- /out:obj/Debug/net10.0/csharp.dll /refout:obj/Debug/net10.0/refint/csharp.dll /target:exe /warnaserror- /utf8output /deterministic+ /langversion:14.0 /analyzerconfig:obj/Debug/net10.0/csharp.GeneratedMSBuildEditorConfig.editorconfig /analyzerconfig:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_default.globalconfig /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll /analyzer:/Users/tsilenzio/.nuget/packages/xunit.analyzers/1.18.0/analyzers/dotnet/cs/xunit.analyzers.dll /analyzer:/Users/tsilenzio/.nuget/packages/xunit.analyzers/1.18.0/analyzers/dotnet/cs/xunit.analyzers.fixes.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll /analyzer:/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/packs/Microsoft.NETCore.App.Ref/10.0.3/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll Calculator.cs UnitTest1.cs /Users/tsilenzio/.nuget/packages/microsoft.net.test.sdk/17.14.1/build/net8.0/Microsoft.NET.Test.Sdk.Program.cs obj/Debug/net10.0/csharp.GlobalUsings.g.cs "obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs" obj/Debug/net10.0/csharp.AssemblyInfo.cs /warnaserror+:NU1605,SYSLIB0011' + Attempting to create process '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103/sdk/10.0.103/Roslyn/bincore/VBCSCompiler' "-pipename:VX4gr3sLJwM_M5xDlN2WfO7j52rnzCFeuDj9hTfLRQk" + Setting DOTNET_ROOT to '/Users/tsilenzio/.local/share/mise/installs/dotnet/10.0.103' + Successfully created process with process id 43883 + Attempt to open named pipe 'VX4gr3sLJwM_M5xDlN2WfO7j52rnzCFeuDj9hTfLRQk' + Attempt to connect named pipe 'VX4gr3sLJwM_M5xDlN2WfO7j52rnzCFeuDj9hTfLRQk' + Named pipe 'VX4gr3sLJwM_M5xDlN2WfO7j52rnzCFeuDj9hTfLRQk' connected + Begin writing request for csharp (net10.0) + End writing request for csharp (net10.0) + Begin reading response for csharp (net10.0) + End reading response for csharp (net10.0) + CompilerServer: server - server processed compilation - csharp (net10.0) + _CopyFilesMarkedCopyLocal: + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.codecoverage/17.14.1/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.PlatformAbstractions.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.CoreUtilities.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.CommunicationUtilities.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.CrossPlatEngine.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.TestPlatform.Utilities.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.TestPlatform.Utilities.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.Common.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/Newtonsoft.Json.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/testhost.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/testhost.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.abstractions/2.0.3/lib/netstandard2.0/xunit.abstractions.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.abstractions.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.assert/2.9.3/lib/net6.0/xunit.assert.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.assert.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.extensibility.execution/2.9.3/lib/netstandard1.1/xunit.execution.dotnet.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.execution.dotnet.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.extensibility.core/2.9.3/lib/netstandard1.1/xunit.core.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.core.dll". + Creating directory "bin/Debug/net10.0/cs". + Creating directory "bin/Debug/net10.0/cs". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/de". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/de". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/es". + Creating directory "bin/Debug/net10.0/es". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/fr". + Creating directory "bin/Debug/net10.0/fr". + Creating directory "bin/Debug/net10.0/it". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/ja". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/ko". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/pl". + Creating directory "bin/Debug/net10.0/pl". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/pt-BR". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/ru". + Creating directory "bin/Debug/net10.0/ru". + Creating directory "bin/Debug/net10.0/tr". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Creating directory "bin/Debug/net10.0/tr". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/zh-Hans". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Creating directory "bin/Debug/net10.0/zh-Hant". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.objectmodel/17.14.1/lib/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll". + Copying file from "/Users/tsilenzio/.nuget/packages/microsoft.testplatform.testhost/17.14.1/lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll". + Creating "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/csharp.csproj.Up2Date" because "AlwaysCreate" was specified. + Touching "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/csharp.csproj.Up2Date". + _CopyOutOfDateSourceItemsToOutputDirectory: + Building target "_CopyOutOfDateSourceItemsToOutputDirectory" partially, because some output files are out of date with respect to their input files. + Copying file from "/Users/tsilenzio/.nuget/packages/xunit.runner.visualstudio/3.1.4/build/net8.0/xunit.runner.visualstudio.testadapter.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/xunit.runner.visualstudio.testadapter.dll". + CopyFilesToOutputDirectory: + Copying file from "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/csharp.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/csharp.dll". + Copying reference assembly from "obj/Debug/net10.0/refint/csharp.dll" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/ref/csharp.dll". + csharp -> /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/csharp.dll + Copying file from "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/obj/Debug/net10.0/csharp.pdb" to "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/csharp.pdb". + 1>Done Building Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (default targets). + 1>BuildProject: + Build completed. + +Test run for /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/bin/Debug/net10.0/csharp.dll (.NETCoreApp,Version=v10.0) +[?1h=VSTest version 18.0.1 (arm64) + +Starting test execution, please wait... +A total of 1 test files matched the specified pattern. +[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.4+50e68bbb8b (64-bit .NET 10.0.3) +[xUnit.net 00:00:00.03] Discovering: csharp +[xUnit.net 00:00:00.05] Discovered: csharp +[xUnit.net 00:00:00.06] Starting: csharp +[xUnit.net 00:00:00.09] csharp.CalculatorTests.TestIntentionalFail [FAIL] +[xUnit.net 00:00:00.09] Assert.Equal() Failure: Values differ +[xUnit.net 00:00:00.09] Expected: 5 +[xUnit.net 00:00:00.09] Actual: 4 +[xUnit.net 00:00:00.09] Stack Trace: +[xUnit.net 00:00:00.09] /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/UnitTest1.cs(20,0): at csharp.CalculatorTests.TestIntentionalFail() +[xUnit.net 00:00:00.09] at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args) +[xUnit.net 00:00:00.09] at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) +[xUnit.net 00:00:00.09] Finished: csharp +[?1h= Passed csharp.CalculatorTests.TestAdd [4 ms] + Passed csharp.CalculatorTests.TestDivide [1 ms] + Passed csharp.CalculatorTests.TestDivideByZero [< 1 ms] + Failed csharp.CalculatorTests.TestIntentionalFail [< 1 ms] + Error Message: + Assert.Equal() Failure: Values differ +Expected: 5 +Actual: 4 + Stack Trace: + at csharp.CalculatorTests.TestIntentionalFail() in /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/UnitTest1.cs:line 20 + at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args) + at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) + Passed csharp.CalculatorTests.TestAddNegative [< 1 ms] + +Test Run Failed. +Total tests: 5 + Passed: 4 + Failed: 1 + Total time: 0.3450 Seconds +[?1h= _VSTestConsole: + MSB4181: The "VSTestTask" task returned false but did not log an error. + 1>Done Building Project "/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/csharp/csharp.csproj" (VSTest target(s)) -- FAILED. + +Build FAILED. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:02.30 diff --git a/samples/go-test.ansi b/samples/go-test.ansi new file mode 100644 index 0000000..7e294ce --- /dev/null +++ b/samples/go-test.ansi @@ -0,0 +1,14 @@ +=== RUN TestAdd +--- PASS: TestAdd (0.00s) +=== RUN TestAddNegative +--- PASS: TestAddNegative (0.00s) +=== RUN TestDivide +--- PASS: TestDivide (0.00s) +=== RUN TestDivideByZero +--- PASS: TestDivideByZero (0.00s) +=== RUN TestFail + main_test.go:36: expected 5 but got 4 +--- FAIL: TestFail (0.00s) +FAIL +FAIL github.com/example/sample-app 0.177s +FAIL diff --git a/samples/java-gradle.ansi b/samples/java-gradle.ansi new file mode 100644 index 0000000..3e86891 --- /dev/null +++ b/samples/java-gradle.ansi @@ -0,0 +1,34 @@ +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.3.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. + + +> Starting DaemonDaemon will be stopped at the end of the build + +> IDLE<-------------> 0% INITIALIZING [96ms]<-------------> 0% INITIALIZING [193ms]<-------------> 0% INITIALIZING [298ms]> Evaluating settings<-------------> 0% INITIALIZING [398ms]<-------------> 0% INITIALIZING [494ms]<-------------> 0% CONFIGURING [594ms]> Loading projects<-------------> 0% CONFIGURING [698ms]> root project<-------------> 0% CONFIGURING [798ms]<-------------> 0% CONFIGURING [896ms]<-------------> 0% CONFIGURING [998ms]<=============> 100% CONFIGURING [1s]> IDLE<-------------> 0% EXECUTING [1s]> :compileJava<=====--------> 42% EXECUTING [1s]> :compileTestJava<===========--> 85% EXECUTING [1s]> :test> :test > 0 tests completed> Task :test FAILED + +[Incubating] Problems report is available at: file:///private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/java/build/reports/problems/problems-report.html + +FAILURE: Build failed with an exception. + +* What went wrong: +Execution failed for task ':test'. +> Test process encountered an unexpected problem. + > Could not start Gradle Test Executor 1: Failed to load JUnit Platform. Please ensure that all JUnit Platform dependencies are available on the test's runtime classpath, including the JUnit Platform launcher. + +* Try: +> Check common problems https://docs.gradle.org/9.3.1/userguide/java_testing.html#sec:java_testing_troubleshooting. +> Run with --stacktrace option to get the stack trace. +> Run with --info or --debug option to get more log output. +> Run with --scan to get full insights from a Build Scan (powered by Develocity). +> Get more help at https://help.gradle.org. + +Deprecated Gradle features were used in this build, making it incompatible with Gradle 10. + +You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. + +For more on this, please refer to https://docs.gradle.org/9.3.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. + +BUILD FAILED in 2s +3 actionable tasks: 3 executed + + +<-------------> 0% WAITING> :test > 0 tests completed[?12l[?25h \ No newline at end of file diff --git a/samples/lua-busted.ansi b/samples/lua-busted.ansi new file mode 100644 index 0000000..d47dc44 --- /dev/null +++ b/samples/lua-busted.ansi @@ -0,0 +1,10 @@ +●●●●●◼ +5 successes / 1 failure / 0 errors / 0 pending : 0.001749 seconds + +Failure → spec/calculator_spec.lua @ 26 +calculator fibonacci fails intentionally +spec/calculator_spec.lua:27: Expected objects to be equal. +Passed in: +(number) 4 +Expected: +(number) 5 diff --git a/samples/lua-error.ansi b/samples/lua-error.ansi new file mode 100644 index 0000000..9491cef --- /dev/null +++ b/samples/lua-error.ansi @@ -0,0 +1,4 @@ +lua: ...180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/lua/bad.lua:2: attempt to index a nil value (local 'x') +stack traceback: + ...180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/lua/bad.lua:2: in main chunk + [C]: in ? diff --git a/samples/node-vitest.ansi b/samples/node-vitest.ansi new file mode 100644 index 0000000..75d7f8f --- /dev/null +++ b/samples/node-vitest.ansi @@ -0,0 +1,56 @@ +[?25l + RUN  v4.0.18 /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/node + +[?2026h + ❯ src/math.test.ts [queued] + + Test Files 0 passed (1) + Tests 0 passed (0) + Start at 10:25:41 + Duration 0ms +[?2026l[?2026h + ❯ src/math.test.ts 0/6 + + Test Files 0 passed (1) + Tests 0 passed (6) + Start at 10:25:41 + Duration 302ms +[?2026l ❯ src/math.test.ts (6 tests | 1 failed) 5ms + ✓ add (2) + ✓ adds two positive numbers 1ms + ✓ adds negative numbers 0ms + ✓ divide (2) + ✓ divides two numbers 0ms + ✓ throws on zero 0ms + ❯ fibonacci (2) + ✓ computes fib(10) 0ms + × intentional failure 3ms + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ + + FAIL  src/math.test.ts > fibonacci > intentional failure +AssertionError: expected 4 to be 5 // Object.is equality + +- Expected ++ Received + +- 5 ++ 4 + + ❯ src/math.test.ts:27:23 +  25|  }); +  26|  it('intentional failure', () => { +  27|  expect(add(2, 2)).toBe(5); +  |  ^ +  28|  }); +  29| }); + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ + + + Test Files  1 failed (1) + Tests  1 failed | 5 passed (6) + Start at  10:25:41 + Duration  359ms (transform 272ms, setup 0ms, import 279ms, tests 5ms, environment 0ms) + +[?25h⠙ \ No newline at end of file diff --git a/samples/python-pytest.ansi b/samples/python-pytest.ansi new file mode 100644 index 0000000..73e7042 --- /dev/null +++ b/samples/python-pytest.ansi @@ -0,0 +1,32 @@ +================================================= test session starts ================================================== +platform darwin -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0 -- /Users/tsilenzio/.local/share/mise/installs/python/3.14.3/bin/python3 +cachedir: .pytest_cache +rootdir: /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/python +plugins: cov-7.0.0 +collecting ...  collected 7 items  + +tests/test_auth.py::TestLogin::test_valid_credentials PASSED [ 14%] +tests/test_auth.py::TestLogin::test_invalid_password PASSED [ 28%] +tests/test_auth.py::TestLogin::test_unknown_user PASSED [ 42%] +tests/test_auth.py::TestVerify::test_valid_token PASSED [ 57%] +tests/test_auth.py::TestVerify::test_invalid_token PASSED [ 71%] +tests/test_auth.py::TestSerialization::test_to_dict FAILED [ 85%] +tests/test_auth.py::TestSerialization::test_user_count PASSED [100%] + +======================================================= FAILURES ======================================================= +____________________________________________ TestSerialization.test_to_dict ____________________________________________ +tests/test_auth.py:36: in test_to_dict + assert svc.to_dict() == {"users": ["alice", "charlie"]} +E AssertionError: assert {'users': ['alice', 'bob']} == {'users': ['a...', 'charlie']} +E  +E Differing items: +E {'users': ['alice', 'bob']} != {'users': ['alice', 'charlie']} +E  +E Full diff: +E   { +E   'users': [... +E  +E ...Full output truncated (5 lines hidden), use '-vv' to show +=============================================== short test summary info ================================================ +FAILED tests/test_auth.py::TestSerialization::test_to_dict - AssertionError: assert {'users': ['alice', 'bob']} == {'users': ['a...', 'charlie']} +============================================= 1 failed, 6 passed in 0.03s ============================================== diff --git a/samples/ruby-rspec.ansi b/samples/ruby-rspec.ansi new file mode 100644 index 0000000..59d39d1 --- /dev/null +++ b/samples/ruby-rspec.ansi @@ -0,0 +1,30 @@ + +Calculator + #add + adds two numbers + handles negatives + #divide + divides two numbers + raises on zero + #fibonacci + computes fib(10) + fails intentionally (FAILED - 1) + +Failures: + + 1) Calculator#fibonacci fails intentionally + Failure/Error: expect(calc.add(2, 2)).to eq(5) +  +  expected: 5 +  got: 4 +  +  (compared using ==) + # ./spec/calculator_spec.rb:32:in 'block (3 levels) in ' + +Finished in 0.00344 seconds (files took 0.04494 seconds to load) +6 examples, 1 failure + +Failed examples: + +rspec ./spec/calculator_spec.rb:31 # Calculator#fibonacci fails intentionally + diff --git a/samples/rust-cargo-test.ansi b/samples/rust-cargo-test.ansi new file mode 100644 index 0000000..923eed9 --- /dev/null +++ b/samples/rust-cargo-test.ansi @@ -0,0 +1,30 @@ +]9;4;0;0\]9;4;0;0\]9;4;0;0\ Compiling sample-app v0.1.0 (/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/rust) + Building [ ] 0/4: sample_app(test), sample-app ]9;4;1;0\  Building [=============> ] 2/4: sample_app(test), sample-app(bin test) ]9;4;1;50\  Building [====================> ] 3/4: sample-app(bin test) ]9;4;1;75\ ]9;4;0;0\ Finished ]8;;https://doc.rust-lang.org/cargo/reference/profiles.html#default-profiles\`test` profile [unoptimized + debuginfo]]8;;\ target(s) in 0.15s +]9;4;0;0\ Running unittests src/lib.rs (target/debug/deps/sample_app-853793f4e1db0eb3) + +running 7 tests +test tests::test_add ... ok(B +test tests::test_divide ... ok(B +test tests::test_add_negative ... ok(B +test tests::test_divide_by_zero ... ok(B +test tests::test_fibonacci ... ok(B +test tests::test_fibonacci_zero ... ok(B +test tests::test_serialization_fail ... FAILED(B + +failures: + +---- tests::test_serialization_fail stdout ---- + +thread 'tests::test_serialization_fail' (147861) panicked at src/lib.rs:56:9: +assertion `left == right` failed + left: 4 + right: 5 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + tests::test_serialization_fail + +test result: FAILED(B. 6 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + +error: test failed, to rerun pass `--lib` diff --git a/samples/zig-error.ansi b/samples/zig-error.ansi new file mode 100644 index 0000000..8eadef4 --- /dev/null +++ b/samples/zig-error.ansi @@ -0,0 +1,4 @@ +src/bad.zig:5:19: error: use of undeclared identifier 'undefined_var' + const y = x + undefined_var; + ^~~~~~~~~~~~~ + \ No newline at end of file diff --git a/samples/zig-test.ansi b/samples/zig-test.ansi new file mode 100644 index 0000000..c72e7f8 --- /dev/null +++ b/samples/zig-test.ansi @@ -0,0 +1,19 @@ +[?2026h[3] Compile Build Script +]9;4;3 M[?2026l[?2026h[3] Compile Build Script +]9;4;3 M[?2026l[?2026h[3] Compile Build Script +]9;4;3 M[?2026l[?2026h[3] Compile Build Script +]9;4;3 M[?2026l[?2026h[3] Compile Build Script +]9;4;3 M[?2026l[?2026h[3] Compile Build Script +]9;4;3 M[?2026l[?2026h[3] Compile Build Script +]9;4;3 M[?2026l[?2026h[5] Compile Build Script +]9;4;3 M[?2026l]9;4;0build.zig:6:10: error: no field named 'root_source_file' in struct 'Build.ExecutableOptions' + .root_source_file = b.path("src/main.zig"), + ^~~~~~~~~~~~~~~~ +/Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/std/Build.zig:771:31: note: struct declared here +pub const ExecutableOptions = struct { + ^~~~~~ +referenced by: + runBuild__anon_21152: /Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/std/Build.zig:2214:33 + main: /Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/compiler/build_runner.zig:366:29 + 4 reference(s) hidden; use '-freference-trace=6' to see all references + \ No newline at end of file diff --git a/scripts/generate-samples b/scripts/generate-samples new file mode 100755 index 0000000..09b77b6 --- /dev/null +++ b/scripts/generate-samples @@ -0,0 +1,723 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Activate mise so tools like cmake, gradle, dotnet are on PATH +eval "$(mise activate bash 2>/dev/null)" 2>/dev/null || true +eval "$(mise hook-env 2>/dev/null)" 2>/dev/null || true + +# Generate real ANSI output from language tools for use as panel content. +# +# Requires: python/pytest, node/vitest, rust/cargo, go, zig, cmake/clang, +# java/gradle, dotnet, ruby/rspec, lua/busted +# +# Usage: ./scripts/generate-samples [--width N] +# +# Output lands in samples/ as raw ANSI text files. The Rust binary can +# embed these at compile time via include_bytes!. + +CAPTURE_WIDTH="${CAPTURE_WIDTH:-120}" +while [[ $# -gt 0 ]]; do + case "$1" in + --width) CAPTURE_WIDTH="$2"; shift 2 ;; + *) echo "unknown arg: $1"; exit 1 ;; + esac +done + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +REPO_DIR="$(dirname "$SCRIPT_DIR")" +SAMPLES_DIR="$REPO_DIR/samples" +WORK_DIR="$(mktemp -d -t diorama-capture.XXXXXX)" + +trap 'rm -rf "$WORK_DIR"' EXIT + +mkdir -p "$SAMPLES_DIR" + +capture() { + local name="$1" + local outfile="$SAMPLES_DIR/$name.ansi" + shift + + # script -q captures raw terminal output with ANSI codes intact. + # Force wide terminal via stty + COLUMNS so output doesn't wrap + # prematurely on smaller capture machines. + script -q "$outfile" bash -c \ + "stty cols $CAPTURE_WIDTH 2>/dev/null; export COLUMNS=$CAPTURE_WIDTH; $*" \ + >/dev/null 2>&1 || true + + # Clean up script artifacts: carriage returns and leading ^D + backspaces + sed -i '' -e $'s/\r$//' -e $'1s/^\\^D\b\b//' "$outfile" 2>/dev/null \ + || sed -i -e $'s/\r$//' -e $'1s/^\\^D\b\b//' "$outfile" + + echo " captured $name" +} + +check_cmd() { + command -v "$1" >/dev/null 2>&1 +} + +missing=() +require() { + if ! check_cmd "$1"; then + missing+=("$1") + fi +} + +require python3 +require cargo +require go +require zig +require cmake +require java +require gradle +require dotnet +require ruby +require lua +require pnpm + +if [[ ${#missing[@]} -gt 0 ]]; then + echo "missing tools: ${missing[*]}" + echo "install via mise or brew before running" + exit 1 +fi + +echo "generating samples (width=$CAPTURE_WIDTH)" +echo "" + +# ---------- Python / pytest ---------- + +echo "[python]" +PYDIR="$WORK_DIR/python" +mkdir -p "$PYDIR/src" "$PYDIR/tests" + +cat > "$PYDIR/src/auth.py" << 'EOF' +class AuthError(Exception): + pass + +class AuthService: + def __init__(self): + self._users = { + "alice": {"password": "secret123", "role": "admin"}, + "bob": {"password": "hunter2", "role": "user"}, + } + self._tokens = {} + + def login(self, username, password): + user = self._users.get(username) + if not user or user["password"] != password: + raise AuthError("invalid credentials") + token = f"tok_{username}_{id(self)}" + self._tokens[token] = username + return token + + def verify(self, token): + if token not in self._tokens: + raise AuthError("invalid token") + return self._tokens[token] + + def to_dict(self): + return {"users": list(self._users.keys())} +EOF + +cat > "$PYDIR/tests/test_auth.py" << 'EOF' +import sys, os +sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'src')) +from auth import AuthService, AuthError +import pytest + +class TestLogin: + def test_valid_credentials(self): + svc = AuthService() + token = svc.login("alice", "secret123") + assert token.startswith("tok_alice") + + def test_invalid_password(self): + svc = AuthService() + with pytest.raises(AuthError, match="invalid credentials"): + svc.login("alice", "wrong") + + def test_unknown_user(self): + svc = AuthService() + with pytest.raises(AuthError): + svc.login("nobody", "pass") + +class TestVerify: + def test_valid_token(self): + svc = AuthService() + token = svc.login("bob", "hunter2") + assert svc.verify(token) == "bob" + + def test_invalid_token(self): + svc = AuthService() + with pytest.raises(AuthError): + svc.verify("fake_token") + +class TestSerialization: + def test_to_dict(self): + svc = AuthService() + assert svc.to_dict() == {"users": ["alice", "charlie"]} + + def test_user_count(self): + svc = AuthService() + assert len(svc.to_dict()["users"]) == 2 +EOF + +pip install pytest pytest-cov -q 2>/dev/null || uv pip install pytest pytest-cov --system -q 2>/dev/null +capture "python-pytest" "cd '$PYDIR' && python3 -m pytest tests/ -v --tb=short --color=yes" + +# ---------- Rust / cargo ---------- + +echo "[rust]" +RSDIR="$WORK_DIR/rust" +cargo init "$RSDIR" --name sample-app -q 2>/dev/null + +cat > "$RSDIR/src/lib.rs" << 'EOF' +pub fn add(a: i32, b: i32) -> i32 { + a + b +} + +pub fn divide(a: f64, b: f64) -> Result { + if b == 0.0 { + return Err("division by zero".into()); + } + Ok(a / b) +} + +pub fn fibonacci(n: u32) -> u64 { + match n { + 0 => 0, + 1 => 1, + _ => fibonacci(n - 1) + fibonacci(n - 2), + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_add() { + assert_eq!(add(2, 3), 5); + } + + #[test] + fn test_add_negative() { + assert_eq!(add(-1, 1), 0); + } + + #[test] + fn test_divide() { + assert_eq!(divide(10.0, 2.0).unwrap(), 5.0); + } + + #[test] + fn test_divide_by_zero() { + assert!(divide(1.0, 0.0).is_err()); + } + + #[test] + fn test_fibonacci() { + assert_eq!(fibonacci(10), 55); + } + + #[test] + fn test_fibonacci_zero() { + assert_eq!(fibonacci(0), 0); + } + + #[test] + fn test_serialization_fail() { + assert_eq!(add(2, 2), 5); + } +} +EOF + +capture "rust-cargo-test" "cd '$RSDIR' && cargo test --color=always 2>&1" + +# ---------- Go ---------- + +echo "[go]" +GODIR="$WORK_DIR/go" +mkdir -p "$GODIR" + +cat > "$GODIR/go.mod" << 'EOF' +module github.com/example/sample-app + +go 1.22 +EOF + +cat > "$GODIR/main.go" << 'EOF' +package main + +import "fmt" + +func Add(a, b int) int { return a + b } + +func Divide(a, b float64) (float64, error) { + if b == 0 { + return 0, fmt.Errorf("division by zero") + } + return a / b, nil +} + +func main() { + fmt.Println("Hello, world!") +} +EOF + +cat > "$GODIR/main_test.go" << 'EOF' +package main + +import "testing" + +func TestAdd(t *testing.T) { + if Add(2, 3) != 5 { + t.Error("expected 5") + } +} + +func TestAddNegative(t *testing.T) { + if Add(-1, 1) != 0 { + t.Error("expected 0") + } +} + +func TestDivide(t *testing.T) { + result, err := Divide(10, 2) + if err != nil { + t.Fatal(err) + } + if result != 5 { + t.Errorf("expected 5, got %f", result) + } +} + +func TestDivideByZero(t *testing.T) { + _, err := Divide(1, 0) + if err == nil { + t.Error("expected error") + } +} + +func TestFail(t *testing.T) { + if Add(2, 2) != 5 { + t.Errorf("expected 5 but got %d", Add(2, 2)) + } +} +EOF + +# go test produces no color natively; capture for reference +capture "go-test" "cd '$GODIR' && go test -v ./... 2>&1" + +if check_cmd richgo; then + capture "go-richgo" "cd '$GODIR' && richgo test -v ./... 2>&1" +fi + +# ---------- Node.js / Vitest ---------- + +echo "[node]" +NODEDIR="$WORK_DIR/node" +mkdir -p "$NODEDIR/src" + +cat > "$NODEDIR/package.json" << 'EOF' +{ + "name": "sample-app", + "version": "1.0.0", + "type": "module", + "scripts": { "test": "vitest run" }, + "devDependencies": { "vitest": "latest" } +} +EOF + +cat > "$NODEDIR/src/math.ts" << 'EOF' +export function add(a: number, b: number): number { + return a + b; +} + +export function divide(a: number, b: number): number { + if (b === 0) throw new Error("division by zero"); + return a / b; +} + +export function fibonacci(n: number): number { + if (n <= 1) return n; + return fibonacci(n - 1) + fibonacci(n - 2); +} +EOF + +cat > "$NODEDIR/src/math.test.ts" << 'EOF' +import { describe, it, expect } from 'vitest'; +import { add, divide, fibonacci } from './math'; + +describe('add', () => { + it('adds two positive numbers', () => { + expect(add(2, 3)).toBe(5); + }); + it('adds negative numbers', () => { + expect(add(-1, 1)).toBe(0); + }); +}); + +describe('divide', () => { + it('divides two numbers', () => { + expect(divide(10, 2)).toBe(5); + }); + it('throws on zero', () => { + expect(() => divide(1, 0)).toThrow('division by zero'); + }); +}); + +describe('fibonacci', () => { + it('computes fib(10)', () => { + expect(fibonacci(10)).toBe(55); + }); + it('intentional failure', () => { + expect(add(2, 2)).toBe(5); + }); +}); +EOF + +(cd "$NODEDIR" && pnpm install --silent 2>/dev/null) +capture "node-vitest" "cd '$NODEDIR' && npx vitest run --color 2>&1" + +# ---------- Zig ---------- + +echo "[zig]" +ZIGDIR="$WORK_DIR/zig" +mkdir -p "$ZIGDIR/src" + +cat > "$ZIGDIR/build.zig" << 'EOF' +const std = @import("std"); + +pub fn build(b: *std.Build) void { + const exe = b.addExecutable(.{ + .name = "sample-app", + .root_source_file = b.path("src/main.zig"), + .target = b.standardTargetOptions(.{}), + }); + b.installArtifact(exe); + + const tests = b.addTest(.{ + .root_source_file = b.path("src/main.zig"), + .target = b.standardTargetOptions(.{}), + }); + const run_tests = b.addRunArtifact(tests); + const test_step = b.step("test", "Run unit tests"); + test_step.dependOn(&run_tests.step); +} +EOF + +cat > "$ZIGDIR/src/main.zig" << 'EOF' +const std = @import("std"); + +pub fn add(a: i32, b: i32) i32 { + return a + b; +} + +pub fn divide(a: f64, b: f64) !f64 { + if (b == 0.0) return error.DivisionByZero; + return a / b; +} + +test "add works" { + try std.testing.expectEqual(@as(i32, 5), add(2, 3)); +} + +test "divide works" { + const result = try divide(10.0, 2.0); + try std.testing.expectEqual(@as(f64, 5.0), result); +} + +test "intentional failure" { + try std.testing.expectEqual(@as(i32, 5), add(2, 2)); +} + +pub fn main() !void { + const stdout = std.io.getStdOut().writer(); + try stdout.print("Hello, world!\n", .{}); +} +EOF + +capture "zig-test" "cd '$ZIGDIR' && zig build test 2>&1" + +cat > "$ZIGDIR/src/bad.zig" << 'EOF' +const std = @import("std"); + +pub fn main() !void { + const x: i32 = "not a number"; + const y = x + undefined_var; + _ = y; +} +EOF + +capture "zig-error" "cd '$ZIGDIR' && zig build-exe src/bad.zig 2>&1" + +# ---------- C++ / CMake ---------- + +echo "[cpp]" +CPPDIR="$WORK_DIR/cpp" +mkdir -p "$CPPDIR/src" + +cat > "$CPPDIR/CMakeLists.txt" << 'EOF' +cmake_minimum_required(VERSION 3.20) +project(sample-app LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 20) +add_executable(app src/main.cpp) +EOF + +cat > "$CPPDIR/src/main.cpp" << 'EOF' +#include +#include +#include + +int main() { + std::string msg = 42; // type error + std::vector nums = {1, 2, 3}; + std::cout << nums.at(10) << std::endl; + return 0; +} +EOF + +capture "cpp-cmake-error" "cd '$CPPDIR' && cmake -B build -DCMAKE_COLOR_DIAGNOSTICS=ON 2>&1 && cmake --build build 2>&1" + +# ---------- Java / Gradle ---------- + +echo "[java]" +JAVADIR="$WORK_DIR/java" +mkdir -p "$JAVADIR/src/main/java" "$JAVADIR/src/test/java" + +cat > "$JAVADIR/build.gradle" << 'EOF' +plugins { + id 'java' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation 'org.junit.jupiter:junit-jupiter:5.11.0' +} + +test { + useJUnitPlatform() + testLogging { + events "passed", "failed", "skipped" + showStandardStreams = true + exceptionFormat "full" + } +} +EOF + +cat > "$JAVADIR/src/main/java/Calculator.java" << 'EOF' +public class Calculator { + public int add(int a, int b) { return a + b; } + public double divide(double a, double b) { + if (b == 0) throw new ArithmeticException("division by zero"); + return a / b; + } +} +EOF + +cat > "$JAVADIR/src/test/java/CalculatorTest.java" << 'EOF' +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class CalculatorTest { + Calculator calc = new Calculator(); + + @Test void testAdd() { assertEquals(5, calc.add(2, 3)); } + @Test void testAddNegative() { assertEquals(0, calc.add(-1, 1)); } + @Test void testDivide() { assertEquals(5.0, calc.divide(10, 2)); } + @Test void testDivideByZero() { assertThrows(ArithmeticException.class, () -> calc.divide(1, 0)); } + @Test void testIntentionalFail() { assertEquals(5, calc.add(2, 2)); } +} +EOF + +capture "java-gradle" "cd '$JAVADIR' && gradle test --console=rich --no-daemon 2>&1" + +# ---------- C# / dotnet ---------- + +echo "[csharp]" +CSDIR="$WORK_DIR/csharp" +dotnet new xunit -o "$CSDIR" --no-restore >/dev/null 2>&1 + +cat > "$CSDIR/Calculator.cs" << 'EOF' +public class Calculator +{ + public int Add(int a, int b) => a + b; + public double Divide(double a, double b) + { + if (b == 0) throw new DivideByZeroException(); + return a / b; + } +} +EOF + +cat > "$CSDIR/UnitTest1.cs" << 'EOF' +namespace csharp; + +public class CalculatorTests +{ + private readonly Calculator _calc = new(); + + [Fact] + public void TestAdd() => Assert.Equal(5, _calc.Add(2, 3)); + + [Fact] + public void TestAddNegative() => Assert.Equal(0, _calc.Add(-1, 1)); + + [Fact] + public void TestDivide() => Assert.Equal(5.0, _calc.Divide(10, 2)); + + [Fact] + public void TestDivideByZero() => Assert.Throws(() => _calc.Divide(1, 0)); + + [Fact] + public void TestIntentionalFail() => Assert.Equal(5, _calc.Add(2, 2)); +} +EOF + +capture "csharp-dotnet" "cd '$CSDIR' && dotnet test --verbosity normal 2>&1" + +# ---------- Ruby / RSpec ---------- + +echo "[ruby]" +RBDIR="$WORK_DIR/ruby" +mkdir -p "$RBDIR/lib" "$RBDIR/spec" + +cat > "$RBDIR/lib/calculator.rb" << 'EOF' +class Calculator + def add(a, b) + a + b + end + + def divide(a, b) + raise ArgumentError, "division by zero" if b == 0 + a.to_f / b + end + + def fibonacci(n) + return n if n <= 1 + fibonacci(n - 1) + fibonacci(n - 2) + end +end +EOF + +cat > "$RBDIR/spec/calculator_spec.rb" << 'EOF' +require_relative '../lib/calculator' + +RSpec.describe Calculator do + subject(:calc) { described_class.new } + + describe '#add' do + it 'adds two numbers' do + expect(calc.add(2, 3)).to eq(5) + end + + it 'handles negatives' do + expect(calc.add(-1, 1)).to eq(0) + end + end + + describe '#divide' do + it 'divides two numbers' do + expect(calc.divide(10, 2)).to eq(5.0) + end + + it 'raises on zero' do + expect { calc.divide(1, 0) }.to raise_error(ArgumentError) + end + end + + describe '#fibonacci' do + it 'computes fib(10)' do + expect(calc.fibonacci(10)).to eq(55) + end + + it 'fails intentionally' do + expect(calc.add(2, 2)).to eq(5) + end + end +end +EOF + +gem install rspec --no-document -q >/dev/null 2>&1 +capture "ruby-rspec" "cd '$RBDIR' && rspec spec/ --color --format documentation 2>&1" + +# ---------- Lua / Busted ---------- + +echo "[lua]" +LUADIR="$WORK_DIR/lua" +mkdir -p "$LUADIR/spec" + +cat > "$LUADIR/calculator.lua" << 'EOF' +local M = {} + +function M.add(a, b) + return a + b +end + +function M.divide(a, b) + if b == 0 then + error("division by zero") + end + return a / b +end + +function M.fibonacci(n) + if n <= 1 then return n end + return M.fibonacci(n - 1) + M.fibonacci(n - 2) +end + +return M +EOF + +cat > "$LUADIR/spec/calculator_spec.lua" << 'EOF' +local calc = require("calculator") + +describe("calculator", function() + describe("add", function() + it("adds two numbers", function() + assert.are.equal(5, calc.add(2, 3)) + end) + it("handles negatives", function() + assert.are.equal(0, calc.add(-1, 1)) + end) + end) + + describe("divide", function() + it("divides two numbers", function() + assert.are.equal(5, calc.divide(10, 2)) + end) + it("errors on zero", function() + assert.has_error(function() calc.divide(1, 0) end, "division by zero") + end) + end) + + describe("fibonacci", function() + it("computes fib(10)", function() + assert.are.equal(55, calc.fibonacci(10)) + end) + it("fails intentionally", function() + assert.are.equal(5, calc.add(2, 2)) + end) + end) +end) +EOF + +if check_cmd busted; then + capture "lua-busted" "cd '$LUADIR' && busted -o utfTerminal spec/ 2>&1" +else + echo " skipping busted (not installed, try: luarocks install busted)" +fi + +# lua interpreter has no color, but capture for reference +cat > "$LUADIR/bad.lua" << 'EOF' +local x = nil +print(x.field) +EOF +capture "lua-error" "lua '$LUADIR/bad.lua' 2>&1" + +echo "" +echo "done. samples:" +ls -1 "$SAMPLES_DIR/" diff --git a/src/app.rs b/src/app.rs index 8f2ce36..e82f8f4 100644 --- a/src/app.rs +++ b/src/app.rs @@ -20,13 +20,18 @@ pub struct App { pub scroll_offset: u16, pub fullscreen_scroll: u16, pub confirm_quit: Option, + pub no_color: bool, #[allow(dead_code)] pub tools: DetectedTools, pub _scaffold: TempDir, } impl App { - pub fn new(offline: bool, panel_index: Option) -> color_eyre::Result { + pub fn new( + offline: bool, + no_color: bool, + panel_index: Option, + ) -> color_eyre::Result { let (scaffold_dir, tools) = scaffold::setup(offline)?; let panels = panels::build_all(&tools); @@ -42,6 +47,7 @@ impl App { scroll_offset: 0, fullscreen_scroll: 0, confirm_quit: None, + no_color, tools, _scaffold: scaffold_dir, }) diff --git a/src/main.rs b/src/main.rs index 05c6b1c..9a295da 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,6 +34,10 @@ struct Cli { /// List available panels and exit #[arg(short, long)] list: bool, + + /// Render without color (also honors the NO_COLOR env var) + #[arg(long)] + no_color: bool, } fn main() -> Result<()> { @@ -41,6 +45,8 @@ fn main() -> Result<()> { let cli = Cli::parse(); + let no_color = cli.no_color || std::env::var_os("NO_COLOR").is_some_and(|v| !v.is_empty()); + if cli.list { let tools = scaffold::offline_tools(); let panels = panels::build_all(&tools); @@ -69,7 +75,7 @@ fn main() -> Result<()> { io::stdout().execute(EnterAlternateScreen)?; let mut terminal = Terminal::new(CrosstermBackend::new(io::stdout()))?; - let mut app = App::new(cli.offline, panel_index)?; + let mut app = App::new(cli.offline, no_color, panel_index)?; loop { // Bracket each frame in a synchronized update (DEC mode 2026) so diff --git a/src/panels/mod.rs b/src/panels/mod.rs index 3abe9c6..4825e85 100644 --- a/src/panels/mod.rs +++ b/src/panels/mod.rs @@ -7,6 +7,7 @@ mod devtools; mod git; mod interactive; mod languages; +mod samples; mod system; pub(crate) const BLACK: Color = Color::Indexed(0); @@ -103,8 +104,8 @@ pub struct Panel { pub fn build_all(tools: &DetectedTools) -> Vec { vec![ - languages::python_panel(tools), languages::node_panel(tools), + languages::python_panel(tools), languages::rust_panel(tools), languages::go_panel(tools), languages::cpp_panel(tools), @@ -113,6 +114,9 @@ pub fn build_all(tools: &DetectedTools) -> Vec { languages::csharp_panel(tools), languages::ruby_panel(tools), languages::lua_panel(tools), + samples::cpp_real_panel(), + samples::ruby_real_panel(), + samples::lua_real_panel(), git::git_log_panel(), git::git_diff_panel(), system::docker_panel(), @@ -194,6 +198,6 @@ mod tests { #[test] fn panel_count() { let panels = test_panels(); - assert_eq!(panels.len(), 24); + assert_eq!(panels.len(), 27); } } diff --git a/src/panels/samples.rs b/src/panels/samples.rs new file mode 100644 index 0000000..0c11145 --- /dev/null +++ b/src/panels/samples.rs @@ -0,0 +1,48 @@ +use ratatui::style::Color; +use ratatui::text::Line; + +use ansi_to_tui::IntoText; + +use super::*; + +// Build a panel straight from captured tool output. The samples are real ANSI +// dumps produced by scripts/generate-samples and embedded at compile time. +fn sample_panel(title: &str, icon: char, color: Color, ansi: &[u8]) -> Panel { + let content = ansi + .into_text() + .map(|t| t.lines) + .unwrap_or_else(|_| vec![Line::from(s("(failed to parse sample)", RED))]); + Panel { + title: title.into(), + icon, + border_color: color, + content, + } +} + +pub(super) fn cpp_real_panel() -> Panel { + sample_panel( + "C/C++ (real)", + '\u{e61d}', + BLUE, + include_bytes!("../../samples/cpp-cmake-error.ansi"), + ) +} + +pub(super) fn ruby_real_panel() -> Panel { + sample_panel( + "Ruby (real)", + '\u{e791}', + RED, + include_bytes!("../../samples/ruby-rspec.ansi"), + ) +} + +pub(super) fn lua_real_panel() -> Panel { + sample_panel( + "Lua (real)", + '\u{e620}', + BLUE, + include_bytes!("../../samples/lua-busted.ansi"), + ) +} diff --git a/src/ui.rs b/src/ui.rs index 795390d..89d51b1 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -32,6 +32,24 @@ pub fn draw(f: &mut Frame, app: &App) { ViewMode::Grid => draw_grid(f, app), ViewMode::FullScreen => draw_fullscreen(f, app), } + if app.no_color { + strip_colors(f); + } +} + +// Reset every cell's colors after rendering so NO_COLOR (or --no-color) drops +// all color while keeping bold/dim/etc. This runs over the whole frame so it +// catches panel content, borders, and the status bar in one pass. +fn strip_colors(f: &mut Frame) { + let area = f.area(); + let buf = f.buffer_mut(); + for y in area.top()..area.bottom() { + for x in area.left()..area.right() { + let cell = &mut buf[(x, y)]; + cell.set_fg(Color::Reset); + cell.set_bg(Color::Reset); + } + } } fn draw_grid(f: &mut Frame, app: &App) { From 16da1308b1a6218cf387da745d5323cfb49e48a5 Mon Sep 17 00:00:00 2001 From: Taylor Silenzio Date: Tue, 14 Jul 2026 20:43:05 -0500 Subject: [PATCH 2/4] feat: prepend prompt and command line to sample panels The captures are only the tool's output, so sample panels jumped straight into it. Prepend the detected prompt and the command line so the real panels match the hand-built ones. --- src/panels/mod.rs | 6 +++--- src/panels/samples.rs | 42 ++++++++++++++++++++++++++++++++---------- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/src/panels/mod.rs b/src/panels/mod.rs index 4825e85..28c9d0d 100644 --- a/src/panels/mod.rs +++ b/src/panels/mod.rs @@ -114,9 +114,9 @@ pub fn build_all(tools: &DetectedTools) -> Vec { languages::csharp_panel(tools), languages::ruby_panel(tools), languages::lua_panel(tools), - samples::cpp_real_panel(), - samples::ruby_real_panel(), - samples::lua_real_panel(), + samples::cpp_real_panel(tools), + samples::ruby_real_panel(tools), + samples::lua_real_panel(tools), git::git_log_panel(), git::git_diff_panel(), system::docker_panel(), diff --git a/src/panels/samples.rs b/src/panels/samples.rs index 0c11145..7b551d5 100644 --- a/src/panels/samples.rs +++ b/src/panels/samples.rs @@ -4,14 +4,27 @@ use ratatui::text::Line; use ansi_to_tui::IntoText; use super::*; +use crate::scaffold::DetectedTools; -// Build a panel straight from captured tool output. The samples are real ANSI -// dumps produced by scripts/generate-samples and embedded at compile time. -fn sample_panel(title: &str, icon: char, color: Color, ansi: &[u8]) -> Panel { - let content = ansi - .into_text() - .map(|t| t.lines) - .unwrap_or_else(|_| vec![Line::from(s("(failed to parse sample)", RED))]); +// Build a panel from captured tool output. The samples are real ANSI dumps +// produced by scripts/generate-samples and embedded at compile time. The +// captures are just the command's output, so we prepend the shell prompt and +// the command line to match the hand-built panels. +fn sample_panel( + tools: &DetectedTools, + prompt_lang: &str, + command: &str, + title: &str, + icon: char, + color: Color, + ansi: &[u8], +) -> Panel { + let mut content = prompt_lines(tools, prompt_lang); + content.push(Line::from(vec![s("$ ", WHITE), s(command, BRIGHT_WHITE)])); + match ansi.into_text() { + Ok(text) => content.extend(text.lines), + Err(_) => content.push(Line::from(s("(failed to parse sample)", RED))), + } Panel { title: title.into(), icon, @@ -20,8 +33,11 @@ fn sample_panel(title: &str, icon: char, color: Color, ansi: &[u8]) -> Panel { } } -pub(super) fn cpp_real_panel() -> Panel { +pub(super) fn cpp_real_panel(tools: &DetectedTools) -> Panel { sample_panel( + tools, + "C/C++", + "cmake -B build && cmake --build build", "C/C++ (real)", '\u{e61d}', BLUE, @@ -29,8 +45,11 @@ pub(super) fn cpp_real_panel() -> Panel { ) } -pub(super) fn ruby_real_panel() -> Panel { +pub(super) fn ruby_real_panel(tools: &DetectedTools) -> Panel { sample_panel( + tools, + "Ruby", + "bundle exec rspec --format documentation --color", "Ruby (real)", '\u{e791}', RED, @@ -38,8 +57,11 @@ pub(super) fn ruby_real_panel() -> Panel { ) } -pub(super) fn lua_real_panel() -> Panel { +pub(super) fn lua_real_panel(tools: &DetectedTools) -> Panel { sample_panel( + tools, + "Lua", + "busted --verbose spec/", "Lua (real)", '\u{e620}', BLUE, From 33ecc0f67b66d1ec6db3e40f0b4bf6a5660f1b91 Mon Sep 17 00:00:00 2001 From: Taylor Silenzio Date: Tue, 14 Jul 2026 21:15:31 -0500 Subject: [PATCH 3/4] fix: give Lua a real prompt and type commands onto the prompt line - add a Lua project to the scaffold so the Lua panels get a real captured prompt instead of the bare $ fallback - add a prompt_with_command helper that appends the command to the prompt's input line (e.g. '> busted ...') instead of a separate $ line, matching how a real shell shows it; use it in the sample panels --- src/panels/mod.rs | 15 +++++++++++++++ src/panels/samples.rs | 7 +++---- src/scaffold.rs | 8 ++++++++ 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/panels/mod.rs b/src/panels/mod.rs index 28c9d0d..31d708d 100644 --- a/src/panels/mod.rs +++ b/src/panels/mod.rs @@ -150,6 +150,21 @@ pub(crate) fn prompt_lines(tools: &DetectedTools, lang: &str) -> Vec Vec> { + let mut lines = prompt_lines(tools, lang); + match lines.last_mut() { + Some(last) => last.spans.push(s(command, BRIGHT_WHITE)), + None => lines.push(Line::from(s(command, BRIGHT_WHITE))), + } + lines +} + #[cfg(test)] mod tests { use super::*; diff --git a/src/panels/samples.rs b/src/panels/samples.rs index 7b551d5..884fa2e 100644 --- a/src/panels/samples.rs +++ b/src/panels/samples.rs @@ -8,8 +8,8 @@ use crate::scaffold::DetectedTools; // Build a panel from captured tool output. The samples are real ANSI dumps // produced by scripts/generate-samples and embedded at compile time. The -// captures are just the command's output, so we prepend the shell prompt and -// the command line to match the hand-built panels. +// captures are just the command's output, so we prepend the shell prompt with +// the command typed after it, then the output. fn sample_panel( tools: &DetectedTools, prompt_lang: &str, @@ -19,8 +19,7 @@ fn sample_panel( color: Color, ansi: &[u8], ) -> Panel { - let mut content = prompt_lines(tools, prompt_lang); - content.push(Line::from(vec![s("$ ", WHITE), s(command, BRIGHT_WHITE)])); + let mut content = prompt_with_command(tools, prompt_lang, command); match ansi.into_text() { Ok(text) => content.extend(text.lines), Err(_) => content.push(Line::from(s("(failed to parse sample)", RED))), diff --git a/src/scaffold.rs b/src/scaffold.rs index d280ad1..588debd 100644 --- a/src/scaffold.rs +++ b/src/scaffold.rs @@ -153,6 +153,14 @@ fn project_specs() -> Vec { ), ], }, + ProjectSpec { + name: "Lua", + dir_name: "my-lua-app", + files: vec![( + "main.lua", + "local function greet(name)\n return \"Hello, \" .. name .. \"!\"\nend\n\nprint(greet(\"world\"))\n", + )], + }, ] } From 89215b2965d010da911c60785d3df6ef4614281c Mon Sep 17 00:00:00 2001 From: Taylor Silenzio Date: Tue, 14 Jul 2026 21:51:09 -0500 Subject: [PATCH 4/4] feat: flatten animated captures and wire real panels for 8 languages - flatten the animated captures (pytest, vitest, cargo, gradle, zig) through a tmux replay so their cursor-movement/CR progress collapses to the final frame, which ansi-to-tui can then render - wire Python/Node/Rust/Java/Zig real panels alongside the existing C++/Ruby/Lua ones (8 languages total) - skip C# (dotnet output flattens to ~900 lines) and Go (no color) for now The captures still carry machine-specific paths; sanitizing or replacing the hand-built panels is left as a follow-up (see TODO). --- TODO.md | 8 +++-- samples/java-gradle.ansi | 37 ++++++++++---------- samples/node-vitest.ansi | 68 ++++++++++++++---------------------- samples/python-pytest.ansi | 40 +++++++++++---------- samples/rust-cargo-test.ansi | 23 ++++++------ samples/zig-test.ansi | 37 ++++++++++---------- src/panels/mod.rs | 7 +++- src/panels/samples.rs | 60 +++++++++++++++++++++++++++++++ 8 files changed, 167 insertions(+), 113 deletions(-) diff --git a/TODO.md b/TODO.md index 175342b..9b51574 100644 --- a/TODO.md +++ b/TODO.md @@ -16,11 +16,15 @@ - [x] GitHub Releases with prebuilt binaries (macOS + Linux, arm64/x86_64) - [x] Synchronized-output rendering (no resize flicker) - [x] NO_COLOR support (`--no-color` and the `NO_COLOR` env var) -- [x] Wire clean captured samples into panels (C/C++, Ruby, Lua) +- [x] Wire captured samples into real panels (8 languages; animated captures + flattened through tmux so pytest/vitest/etc. render as final frames) ## Short Term - [ ] Word wrap in fullscreen (per-panel: wrap prose panels, truncate tables/art) -- [ ] Flatten animated captures (pytest, vitest, cargo, etc.) so they can be wired in +- [ ] Reproducible sample flattening: run the tmux flatten inside generate-samples +- [ ] Wire C# and Go captures (C# dotnet output is very long; Go has no color) +- [ ] Sanitize capture paths (temp dirs, usernames) or decide to keep them real +- [ ] Decide whether real panels replace the hand-built ones - [ ] Detect and use real CLI tools (eza, bat, jq) when available ## Medium Term diff --git a/samples/java-gradle.ansi b/samples/java-gradle.ansi index 3e86891..c5a0764 100644 --- a/samples/java-gradle.ansi +++ b/samples/java-gradle.ansi @@ -1,34 +1,33 @@ -To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.3.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to +https://docs.gradle.org/9.3.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. +Daemon will be stopped at the end of the build +> Task :test FAILED +[Incubating] Problems report is available at: file:///private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-ca +pture.XXXXXX.7rD0W0gYQe/java/build/reports/problems/problems-report.html -> Starting DaemonDaemon will be stopped at the end of the build - -> IDLE<-------------> 0% INITIALIZING [96ms]<-------------> 0% INITIALIZING [193ms]<-------------> 0% INITIALIZING [298ms]> Evaluating settings<-------------> 0% INITIALIZING [398ms]<-------------> 0% INITIALIZING [494ms]<-------------> 0% CONFIGURING [594ms]> Loading projects<-------------> 0% CONFIGURING [698ms]> root project<-------------> 0% CONFIGURING [798ms]<-------------> 0% CONFIGURING [896ms]<-------------> 0% CONFIGURING [998ms]<=============> 100% CONFIGURING [1s]> IDLE<-------------> 0% EXECUTING [1s]> :compileJava<=====--------> 42% EXECUTING [1s]> :compileTestJava<===========--> 85% EXECUTING [1s]> :test> :test > 0 tests completed> Task :test FAILED - -[Incubating] Problems report is available at: file:///private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/java/build/reports/problems/problems-report.html - -FAILURE: Build failed with an exception. +FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > Test process encountered an unexpected problem. - > Could not start Gradle Test Executor 1: Failed to load JUnit Platform. Please ensure that all JUnit Platform dependencies are available on the test's runtime classpath, including the JUnit Platform launcher. + > Could not start Gradle Test Executor 1: Failed to load JUnit Platform. Please ensure that all JUnit Platform depen +dencies are available on the test's runtime classpath, including the JUnit Platform launcher. * Try: > Check common problems https://docs.gradle.org/9.3.1/userguide/java_testing.html#sec:java_testing_troubleshooting. -> Run with --stacktrace option to get the stack trace. -> Run with --info or --debug option to get more log output. -> Run with --scan to get full insights from a Build Scan (powered by Develocity). -> Get more help at https://help.gradle.org. +> Run with --stacktrace option to get the stack trace. +> Run with --info or --debug option to get more log output. +> Run with --scan to get full insights from a Build Scan (powered by Develocity). +> Get more help at https://help.gradle.org. Deprecated Gradle features were used in this build, making it incompatible with Gradle 10. -You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. +You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own sc +ripts or plugins. -For more on this, please refer to https://docs.gradle.org/9.3.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. +For more on this, please refer to https://docs.gradle.org/9.3.1/userguide/command_line_interface.html#sec:command_line_w +arnings in the Gradle documentation. -BUILD FAILED in 2s +BUILD FAILED in 2s 3 actionable tasks: 3 executed - - -<-------------> 0% WAITING> :test > 0 tests completed[?12l[?25h \ No newline at end of file diff --git a/samples/node-vitest.ansi b/samples/node-vitest.ansi index 75d7f8f..23a6e94 100644 --- a/samples/node-vitest.ansi +++ b/samples/node-vitest.ansi @@ -1,35 +1,21 @@ -[?25l - RUN  v4.0.18 /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/node - -[?2026h - ❯ src/math.test.ts [queued] - - Test Files 0 passed (1) - Tests 0 passed (0) - Start at 10:25:41 - Duration 0ms -[?2026l[?2026h - ❯ src/math.test.ts 0/6 - - Test Files 0 passed (1) - Tests 0 passed (6) - Start at 10:25:41 - Duration 302ms -[?2026l ❯ src/math.test.ts (6 tests | 1 failed) 5ms - ✓ add (2) - ✓ adds two positive numbers 1ms - ✓ adds negative numbers 0ms - ✓ divide (2) - ✓ divides two numbers 0ms - ✓ throws on zero 0ms - ❯ fibonacci (2) - ✓ computes fib(10) 0ms - × intentional failure 3ms - -⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ - - FAIL  src/math.test.ts > fibonacci > intentional failure -AssertionError: expected 4 to be 5 // Object.is equality + + RUN  v4.0.18 /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/node + + ❯ src/math.test.ts (6 tests | 1 failed) 5ms + ✓ add (2) + ✓ adds two positive numbers 1ms + ✓ adds negative numbers 0ms + ✓ divide (2) + ✓ divides two numbers 0ms + ✓ throws on zero 0ms + ❯ fibonacci (2) + ✓ computes fib(10) 0ms + × intentional failure 3ms + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ + + FAIL  src/math.test.ts > fibonacci > intentional failure +AssertionError: expected 4 to be 5 // Object.is equality - Expected + Received @@ -37,20 +23,18 @@ - 5 + 4 - ❯ src/math.test.ts:27:23 + ❯ src/math.test.ts:27:23  25|  }); -  26|  it('intentional failure', () => { -  27|  expect(add(2, 2)).toBe(5); +  26|  it('intentional failure', () => { +  27|  expect(add(2, 2)).toBe(5);  |  ^  28|  });  29| }); -⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ - +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ - Test Files  1 failed (1) - Tests  1 failed | 5 passed (6) - Start at  10:25:41 - Duration  359ms (transform 272ms, setup 0ms, import 279ms, tests 5ms, environment 0ms) -[?25h⠙ \ No newline at end of file + Test Files  1 failed (1) + Tests  1 failed | 5 passed (6) + Start at  10:25:41 + Duration  359ms (transform 272ms, setup 0ms, import 279ms, tests 5ms, environment 0ms) diff --git a/samples/python-pytest.ansi b/samples/python-pytest.ansi index 73e7042..4fa15f7 100644 --- a/samples/python-pytest.ansi +++ b/samples/python-pytest.ansi @@ -1,32 +1,34 @@ -================================================= test session starts ================================================== -platform darwin -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0 -- /Users/tsilenzio/.local/share/mise/installs/python/3.14.3/bin/python3 +================================================= test session starts ================================================== +platform darwin -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0 -- /Users/tsilenzio/.local/share/mise/installs/python/3.14. +3/bin/python3 cachedir: .pytest_cache rootdir: /private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/python plugins: cov-7.0.0 -collecting ...  collected 7 items  +collected 7 items  -tests/test_auth.py::TestLogin::test_valid_credentials PASSED [ 14%] -tests/test_auth.py::TestLogin::test_invalid_password PASSED [ 28%] -tests/test_auth.py::TestLogin::test_unknown_user PASSED [ 42%] -tests/test_auth.py::TestVerify::test_valid_token PASSED [ 57%] -tests/test_auth.py::TestVerify::test_invalid_token PASSED [ 71%] -tests/test_auth.py::TestSerialization::test_to_dict FAILED [ 85%] -tests/test_auth.py::TestSerialization::test_user_count PASSED [100%] +tests/test_auth.py::TestLogin::test_valid_credentials PASSED [ 14%] +tests/test_auth.py::TestLogin::test_invalid_password PASSED [ 28%] +tests/test_auth.py::TestLogin::test_unknown_user PASSED [ 42%] +tests/test_auth.py::TestVerify::test_valid_token PASSED [ 57%] +tests/test_auth.py::TestVerify::test_invalid_token PASSED [ 71%] +tests/test_auth.py::TestSerialization::test_to_dict FAILED [ 85%] +tests/test_auth.py::TestSerialization::test_user_count PASSED [100%] ======================================================= FAILURES ======================================================= -____________________________________________ TestSerialization.test_to_dict ____________________________________________ -tests/test_auth.py:36: in test_to_dict - assert svc.to_dict() == {"users": ["alice", "charlie"]} +____________________________________________ TestSerialization.test_to_dict ____________________________________________ +tests/test_auth.py:36: in test_to_dict + assert svc.to_dict() == {"users": ["alice", "charlie"]} E AssertionError: assert {'users': ['alice', 'bob']} == {'users': ['a...', 'charlie']} E  E Differing items: -E {'users': ['alice', 'bob']} != {'users': ['alice', 'charlie']} +E {'users': ['alice', 'bob']} != {'users': ['alice', 'charlie']} E  E Full diff: -E   { -E   'users': [... +E   { +E   'users': [... E  E ...Full output truncated (5 lines hidden), use '-vv' to show -=============================================== short test summary info ================================================ -FAILED tests/test_auth.py::TestSerialization::test_to_dict - AssertionError: assert {'users': ['alice', 'bob']} == {'users': ['a...', 'charlie']} -============================================= 1 failed, 6 passed in 0.03s ============================================== +=============================================== short test summary info ================================================ +FAILED tests/test_auth.py::TestSerialization::test_to_dict - AssertionError: assert {'users': ['alice', 'bob']} == {'use +rs': ['a...', 'charlie']} +============================================= 1 failed, 6 passed in 0.03s ============================================== diff --git a/samples/rust-cargo-test.ansi b/samples/rust-cargo-test.ansi index 923eed9..7a515d4 100644 --- a/samples/rust-cargo-test.ansi +++ b/samples/rust-cargo-test.ansi @@ -1,15 +1,16 @@ -]9;4;0;0\]9;4;0;0\]9;4;0;0\ Compiling sample-app v0.1.0 (/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gYQe/rust) - Building [ ] 0/4: sample_app(test), sample-app ]9;4;1;0\  Building [=============> ] 2/4: sample_app(test), sample-app(bin test) ]9;4;1;50\  Building [====================> ] 3/4: sample-app(bin test) ]9;4;1;75\ ]9;4;0;0\ Finished ]8;;https://doc.rust-lang.org/cargo/reference/profiles.html#default-profiles\`test` profile [unoptimized + debuginfo]]8;;\ target(s) in 0.15s -]9;4;0;0\ Running unittests src/lib.rs (target/debug/deps/sample_app-853793f4e1db0eb3) + Compiling sample-app v0.1.0 (/private/var/folders/t6/w423hg0j67xgrmncvf9n0d180000gn/T/diorama-capture.XXXXXX.7rD0W0gY +Qe/rust) + Finished ]8;;https://doc.rust-lang.org/cargo/reference/profiles.html#default-profiles\`test` profile [unoptimized + debuginfo]]8;;\ target(s) in 0.15s + Running unittests src/lib.rs (target/debug/deps/sample_app-853793f4e1db0eb3) running 7 tests -test tests::test_add ... ok(B -test tests::test_divide ... ok(B -test tests::test_add_negative ... ok(B -test tests::test_divide_by_zero ... ok(B -test tests::test_fibonacci ... ok(B -test tests::test_fibonacci_zero ... ok(B -test tests::test_serialization_fail ... FAILED(B +test tests::test_add ... ok +test tests::test_divide ... ok +test tests::test_add_negative ... ok +test tests::test_divide_by_zero ... ok +test tests::test_fibonacci ... ok +test tests::test_fibonacci_zero ... ok +test tests::test_serialization_fail ... FAILED failures: @@ -25,6 +26,6 @@ note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: tests::test_serialization_fail -test result: FAILED(B. 6 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +test result: FAILED. 6 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s error: test failed, to rerun pass `--lib` diff --git a/samples/zig-test.ansi b/samples/zig-test.ansi index c72e7f8..0bb5593 100644 --- a/samples/zig-test.ansi +++ b/samples/zig-test.ansi @@ -1,19 +1,18 @@ -[?2026h[3] Compile Build Script -]9;4;3 M[?2026l[?2026h[3] Compile Build Script -]9;4;3 M[?2026l[?2026h[3] Compile Build Script -]9;4;3 M[?2026l[?2026h[3] Compile Build Script -]9;4;3 M[?2026l[?2026h[3] Compile Build Script -]9;4;3 M[?2026l[?2026h[3] Compile Build Script -]9;4;3 M[?2026l[?2026h[3] Compile Build Script -]9;4;3 M[?2026l[?2026h[5] Compile Build Script -]9;4;3 M[?2026l]9;4;0build.zig:6:10: error: no field named 'root_source_file' in struct 'Build.ExecutableOptions' - .root_source_file = b.path("src/main.zig"), - ^~~~~~~~~~~~~~~~ -/Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/std/Build.zig:771:31: note: struct declared here -pub const ExecutableOptions = struct { - ^~~~~~ -referenced by: - runBuild__anon_21152: /Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/std/Build.zig:2214:33 - main: /Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/compiler/build_runner.zig:366:29 - 4 reference(s) hidden; use '-freference-trace=6' to see all references - \ No newline at end of file +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[3] Compile Build Script +[5] Compile Build Script +build.zig:6:10: error: no field named 'root_source_file' in struct 'Build.ExecutableOptions' + .root_source_file = b.path("src/main.zig"), + ^~~~~~~~~~~~~~~~ +/Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/std/Build.zig:771:31: note: struct declared here +pub const ExecutableOptions = struct { + ^~~~~~ +referenced by: + runBuild__anon_21152: /Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/std/Build.zig:2214:33 + main: /Users/tsilenzio/.local/share/mise/installs/zig/0.15.2/lib/compiler/build_runner.zig:366:29 + 4 reference(s) hidden; use '-freference-trace=6' to see all references diff --git a/src/panels/mod.rs b/src/panels/mod.rs index 31d708d..cec0661 100644 --- a/src/panels/mod.rs +++ b/src/panels/mod.rs @@ -114,7 +114,12 @@ pub fn build_all(tools: &DetectedTools) -> Vec { languages::csharp_panel(tools), languages::ruby_panel(tools), languages::lua_panel(tools), + samples::node_real_panel(tools), + samples::python_real_panel(tools), + samples::rust_real_panel(tools), samples::cpp_real_panel(tools), + samples::zig_real_panel(tools), + samples::java_real_panel(tools), samples::ruby_real_panel(tools), samples::lua_real_panel(tools), git::git_log_panel(), @@ -213,6 +218,6 @@ mod tests { #[test] fn panel_count() { let panels = test_panels(); - assert_eq!(panels.len(), 27); + assert_eq!(panels.len(), 32); } } diff --git a/src/panels/samples.rs b/src/panels/samples.rs index 884fa2e..24760fa 100644 --- a/src/panels/samples.rs +++ b/src/panels/samples.rs @@ -32,6 +32,66 @@ fn sample_panel( } } +pub(super) fn python_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Python", + "pytest --cov=src -v --tb=short tests/", + "Python (real)", + '\u{e73c}', + YELLOW, + include_bytes!("../../samples/python-pytest.ansi"), + ) +} + +pub(super) fn node_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Node.js", + "npx vitest run", + "Node.js (real)", + '\u{e718}', + GREEN, + include_bytes!("../../samples/node-vitest.ansi"), + ) +} + +pub(super) fn rust_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Rust", + "cargo test", + "Rust (real)", + '\u{e7a8}', + RED, + include_bytes!("../../samples/rust-cargo-test.ansi"), + ) +} + +pub(super) fn java_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Java", + "gradle test", + "Java (real)", + '\u{e738}', + RED, + include_bytes!("../../samples/java-gradle.ansi"), + ) +} + +pub(super) fn zig_real_panel(tools: &DetectedTools) -> Panel { + sample_panel( + tools, + "Zig", + "zig build test", + "Zig (real)", + '\u{e6a9}', + YELLOW, + include_bytes!("../../samples/zig-test.ansi"), + ) +} + pub(super) fn cpp_real_panel(tools: &DetectedTools) -> Panel { sample_panel( tools,