diff --git a/critterfolio/CritterFolio/.gitignore b/critterfolio/CritterFolio/.gitignore new file mode 100644 index 0000000..8afdcb6 --- /dev/null +++ b/critterfolio/CritterFolio/.gitignore @@ -0,0 +1,454 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# Tye +.tye/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +## +## Visual studio for Mac +## + + +# globs +Makefile.in +*.userprefs +*.usertasks +config.make +config.status +aclocal.m4 +install-sh +autom4te.cache/ +*.tar.gz +tarballs/ +test-results/ + +# Mac bundle stuff +*.dmg +*.app + +# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# JetBrains Rider +.idea/ +*.sln.iml + +## +## Visual Studio Code +## +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json diff --git a/critterfolio/CritterFolio/CritterFolio.Android/CritterFolio.Android.csproj b/critterfolio/CritterFolio/CritterFolio.Android/CritterFolio.Android.csproj new file mode 100644 index 0000000..92a4fa4 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/CritterFolio.Android.csproj @@ -0,0 +1,30 @@ + + + Exe + net8.0-android + 21 + enable + com.bellsworne.critterfolio + 1 + 1.0 + apk + false + true + None + + + + + Resources\drawable\Icon.png + + + + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Icon.png b/critterfolio/CritterFolio/CritterFolio.Android/Icon.png new file mode 100644 index 0000000..3c39845 Binary files /dev/null and b/critterfolio/CritterFolio/CritterFolio.Android/Icon.png differ diff --git a/critterfolio/CritterFolio/CritterFolio.Android/MainActivity.cs b/critterfolio/CritterFolio/CritterFolio.Android/MainActivity.cs new file mode 100644 index 0000000..22bd048 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/MainActivity.cs @@ -0,0 +1,21 @@ +using Android.App; +using Android.Content.PM; +using Avalonia; +using Avalonia.Android; + +namespace CritterFolio.Android; + +[Activity( + Label = "CritterFolio.Android", + Theme = "@style/MyTheme.NoActionBar", + Icon = "@drawable/icon", + MainLauncher = true, + ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)] +public class MainActivity : AvaloniaMainActivity +{ + protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) + { + return base.CustomizeAppBuilder(builder) + .WithInterFont(); + } +} diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Properties/AndroidManifest.xml b/critterfolio/CritterFolio/CritterFolio.Android/Properties/AndroidManifest.xml new file mode 100644 index 0000000..a93f62f --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Properties/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Resources/AboutResources.txt b/critterfolio/CritterFolio/CritterFolio.Android/Resources/AboutResources.txt new file mode 100644 index 0000000..c2bca97 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.axml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable/ + icon.png + + layout/ + main.axml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called "R" +(this is an Android convention) that contains the tokens for each one of the resources +included. For example, for the above Resources layout, this is what the R class would expose: + +public class R { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main +to reference the layout/main.axml file, or R.strings.first_string to reference the first +string in the dictionary file values/strings.xml. \ No newline at end of file diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable-night-v31/avalonia_anim.xml b/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable-night-v31/avalonia_anim.xml new file mode 100644 index 0000000..dde4b5a --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable-night-v31/avalonia_anim.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable-v31/avalonia_anim.xml b/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable-v31/avalonia_anim.xml new file mode 100644 index 0000000..94f27d9 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable-v31/avalonia_anim.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable/splash_screen.xml b/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable/splash_screen.xml new file mode 100644 index 0000000..2e920b4 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Resources/drawable/splash_screen.xml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Resources/values-night/colors.xml b/critterfolio/CritterFolio/CritterFolio.Android/Resources/values-night/colors.xml new file mode 100644 index 0000000..3d47b6f --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Resources/values-night/colors.xml @@ -0,0 +1,4 @@ + + + #212121 + diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Resources/values-v31/styles.xml b/critterfolio/CritterFolio/CritterFolio.Android/Resources/values-v31/styles.xml new file mode 100644 index 0000000..d5ecec4 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Resources/values-v31/styles.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Resources/values/colors.xml b/critterfolio/CritterFolio/CritterFolio.Android/Resources/values/colors.xml new file mode 100644 index 0000000..59279d5 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Resources/values/colors.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + diff --git a/critterfolio/CritterFolio/CritterFolio.Android/Resources/values/styles.xml b/critterfolio/CritterFolio/CritterFolio.Android/Resources/values/styles.xml new file mode 100644 index 0000000..6e534de --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Android/Resources/values/styles.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/CritterFolio.Browser.csproj b/critterfolio/CritterFolio/CritterFolio.Browser/CritterFolio.Browser.csproj new file mode 100644 index 0000000..a87738f --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Browser/CritterFolio.Browser.csproj @@ -0,0 +1,17 @@ + + + net8.0-browser + Exe + true + enable + + + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/Program.cs b/critterfolio/CritterFolio/CritterFolio.Browser/Program.cs new file mode 100644 index 0000000..6d59537 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Browser/Program.cs @@ -0,0 +1,15 @@ +using System.Runtime.Versioning; +using System.Threading.Tasks; +using Avalonia; +using Avalonia.Browser; +using CritterFolio; + +internal sealed partial class Program +{ + private static Task Main(string[] args) => BuildAvaloniaApp() + .WithInterFont() + .StartBrowserAppAsync("out"); + + public static AppBuilder BuildAvaloniaApp() + => AppBuilder.Configure(); +} \ No newline at end of file diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/Properties/AssemblyInfo.cs b/critterfolio/CritterFolio/CritterFolio.Browser/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fb78795 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Browser/Properties/AssemblyInfo.cs @@ -0,0 +1 @@ +[assembly:System.Runtime.Versioning.SupportedOSPlatform("browser")] diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/Properties/launchSettings.json b/critterfolio/CritterFolio/CritterFolio.Browser/Properties/launchSettings.json new file mode 100644 index 0000000..3e6c201 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Browser/Properties/launchSettings.json @@ -0,0 +1,13 @@ +{ + "profiles": { + "CritterFolio.Browser": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:7169;http://localhost:5235", + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}" + } + } +} diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/runtimeconfig.template.json b/critterfolio/CritterFolio/CritterFolio.Browser/runtimeconfig.template.json new file mode 100644 index 0000000..b96a943 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Browser/runtimeconfig.template.json @@ -0,0 +1,10 @@ +{ + "wasmHostProperties": { + "perHostConfig": [ + { + "name": "browser", + "host": "browser" + } + ] + } +} \ No newline at end of file diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/app.css b/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/app.css new file mode 100644 index 0000000..1d6f754 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/app.css @@ -0,0 +1,58 @@ +/* HTML styles for the splash screen */ +.avalonia-splash { + position: absolute; + height: 100%; + width: 100%; + background: white; + font-family: 'Outfit', sans-serif; + justify-content: center; + align-items: center; + display: flex; + pointer-events: none; +} + +/* Light theme styles */ +@media (prefers-color-scheme: light) { + .avalonia-splash { + background: white; + } + + .avalonia-splash h2 { + color: #1b2a4e; + } + + .avalonia-splash a { + color: #0D6EFD; + } +} + +@media (prefers-color-scheme: dark) { + .avalonia-splash { + background: #1b2a4e; + } + + .avalonia-splash h2 { + color: white; + } + + .avalonia-splash a { + color: white; + } +} + +.avalonia-splash h2 { + font-weight: 400; + font-size: 1.5rem; +} + +.avalonia-splash a { + text-decoration: none; + font-size: 2.5rem; + display: block; +} + +.avalonia-splash.splash-close { + transition: opacity 200ms, display 200ms; + display: none; + opacity: 0; +} diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/favicon.ico b/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/favicon.ico new file mode 100644 index 0000000..f7da8bb Binary files /dev/null and b/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/favicon.ico differ diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/index.html b/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/index.html new file mode 100644 index 0000000..1ffdf01 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/index.html @@ -0,0 +1,36 @@ + + + + + CritterFolio.Browser + + + + + + +
+
+

+ Powered by + + + + + + + + + + + + + + +

+
+
+ + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/main.js b/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/main.js new file mode 100644 index 0000000..bf1555e --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Browser/wwwroot/main.js @@ -0,0 +1,13 @@ +import { dotnet } from './_framework/dotnet.js' + +const is_browser = typeof window != "undefined"; +if (!is_browser) throw new Error(`Expected to be running in a browser`); + +const dotnetRuntime = await dotnet + .withDiagnosticTracing(false) + .withApplicationArgumentsFromQuery() + .create(); + +const config = dotnetRuntime.getConfig(); + +await dotnetRuntime.runMain(config.mainAssemblyName, [globalThis.location.href]); diff --git a/critterfolio/CritterFolio/CritterFolio.Desktop/CritterFolio.Desktop.csproj b/critterfolio/CritterFolio/CritterFolio.Desktop/CritterFolio.Desktop.csproj new file mode 100644 index 0000000..b225947 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Desktop/CritterFolio.Desktop.csproj @@ -0,0 +1,26 @@ + + + WinExe + + net8.0 + enable + + + + app.manifest + + + + + + + None + All + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.Desktop/Program.cs b/critterfolio/CritterFolio/CritterFolio.Desktop/Program.cs new file mode 100644 index 0000000..346d213 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Desktop/Program.cs @@ -0,0 +1,21 @@ +using System; +using Avalonia; + +namespace CritterFolio.Desktop; + +sealed class Program +{ + // Initialization code. Don't use any Avalonia, third-party APIs or any + // SynchronizationContext-reliant code before AppMain is called: things aren't initialized + // yet and stuff might break. + [STAThread] + public static void Main(string[] args) => BuildAvaloniaApp() + .StartWithClassicDesktopLifetime(args); + + // Avalonia configuration, don't remove; also used by visual designer. + public static AppBuilder BuildAvaloniaApp() + => AppBuilder.Configure() + .UsePlatformDetect() + .WithInterFont() + .LogToTrace(); +} diff --git a/critterfolio/CritterFolio/CritterFolio.Desktop/app.manifest b/critterfolio/CritterFolio/CritterFolio.Desktop/app.manifest new file mode 100644 index 0000000..00e2aad --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.Desktop/app.manifest @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.iOS/AppDelegate.cs b/critterfolio/CritterFolio/CritterFolio.iOS/AppDelegate.cs new file mode 100644 index 0000000..320cd87 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.iOS/AppDelegate.cs @@ -0,0 +1,23 @@ +using Foundation; +using UIKit; +using Avalonia; +using Avalonia.Controls; +using Avalonia.iOS; +using Avalonia.Media; + +namespace CritterFolio.iOS; + +// The UIApplicationDelegate for the application. This class is responsible for launching the +// User Interface of the application, as well as listening (and optionally responding) to +// application events from iOS. +[Register("AppDelegate")] +#pragma warning disable CA1711 // Identifiers should not have incorrect suffix +public partial class AppDelegate : AvaloniaAppDelegate +#pragma warning restore CA1711 // Identifiers should not have incorrect suffix +{ + protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) + { + return base.CustomizeAppBuilder(builder) + .WithInterFont(); + } +} diff --git a/critterfolio/CritterFolio/CritterFolio.iOS/CritterFolio.iOS.csproj b/critterfolio/CritterFolio/CritterFolio.iOS/CritterFolio.iOS.csproj new file mode 100644 index 0000000..91835ba --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.iOS/CritterFolio.iOS.csproj @@ -0,0 +1,16 @@ + + + Exe + net9.0-ios + 13.0 + enable + + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.iOS/Entitlements.plist b/critterfolio/CritterFolio/CritterFolio.iOS/Entitlements.plist new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.iOS/Entitlements.plist @@ -0,0 +1,5 @@ + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.iOS/Info.plist b/critterfolio/CritterFolio/CritterFolio.iOS/Info.plist new file mode 100644 index 0000000..ab531d5 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.iOS/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDisplayName + CritterFolio + CFBundleIdentifier + companyName.CritterFolio + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + MinimumOSVersion + 13.0 + UIDeviceFamily + + 1 + 2 + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/critterfolio/CritterFolio/CritterFolio.iOS/Main.cs b/critterfolio/CritterFolio/CritterFolio.iOS/Main.cs new file mode 100644 index 0000000..cd4a13b --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.iOS/Main.cs @@ -0,0 +1,14 @@ +using UIKit; + +namespace CritterFolio.iOS; + +public class Application +{ + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } +} diff --git a/critterfolio/CritterFolio/CritterFolio.iOS/Resources/LaunchScreen.xib b/critterfolio/CritterFolio/CritterFolio.iOS/Resources/LaunchScreen.xib new file mode 100644 index 0000000..1b7434a --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.iOS/Resources/LaunchScreen.xib @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio.sln b/critterfolio/CritterFolio/CritterFolio.sln new file mode 100644 index 0000000..5593075 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio.sln @@ -0,0 +1,54 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32811.315 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CritterFolio", "CritterFolio\CritterFolio.csproj", "{EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CritterFolio.Desktop", "CritterFolio.Desktop\CritterFolio.Desktop.csproj", "{ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CritterFolio.Browser", "CritterFolio.Browser\CritterFolio.Browser.csproj", "{1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CritterFolio.iOS", "CritterFolio.iOS\CritterFolio.iOS.csproj", "{EBD9022F-BC83-4846-9A11-6F7F3772DC64}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CritterFolio.Android", "CritterFolio.Android\CritterFolio.Android.csproj", "{7AD1DAC8-7FBE-49D5-8614-7321233DB82E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3DA99C4E-89E3-4049-9C22-0A7EC60D83D8}" + ProjectSection(SolutionItems) = preProject + Directory.Packages.props = Directory.Packages.props + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}.Release|Any CPU.Build.0 = Release|Any CPU + {ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}.Release|Any CPU.Build.0 = Release|Any CPU + {1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}.Release|Any CPU.Build.0 = Release|Any CPU + {EBD9022F-BC83-4846-9A11-6F7F3772DC64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EBD9022F-BC83-4846-9A11-6F7F3772DC64}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EBD9022F-BC83-4846-9A11-6F7F3772DC64}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EBD9022F-BC83-4846-9A11-6F7F3772DC64}.Release|Any CPU.Build.0 = Release|Any CPU + {7AD1DAC8-7FBE-49D5-8614-7321233DB82E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7AD1DAC8-7FBE-49D5-8614-7321233DB82E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AD1DAC8-7FBE-49D5-8614-7321233DB82E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7AD1DAC8-7FBE-49D5-8614-7321233DB82E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {83CB65B8-011F-4ED7-BCD3-A6CFA935EF7E} + EndGlobalSection +EndGlobal diff --git a/critterfolio/CritterFolio/CritterFolio/App.axaml b/critterfolio/CritterFolio/CritterFolio/App.axaml new file mode 100644 index 0000000..b4fb835 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/App.axaml @@ -0,0 +1,15 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/critterfolio/CritterFolio/CritterFolio/App.axaml.cs b/critterfolio/CritterFolio/CritterFolio/App.axaml.cs new file mode 100644 index 0000000..58e996d --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/App.axaml.cs @@ -0,0 +1,54 @@ +using Avalonia; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Data.Core; +using Avalonia.Data.Core.Plugins; +using System.Linq; +using Avalonia.Markup.Xaml; +using CritterFolio.ViewModels; +using CritterFolio.Views; + +namespace CritterFolio; + +public partial class App : Application +{ + public override void Initialize() + { + AvaloniaXamlLoader.Load(this); + } + + public override void OnFrameworkInitializationCompleted() + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + // Avoid duplicate validations from both Avalonia and the CommunityToolkit. + // More info: https://docs.avaloniaui.net/docs/guides/development-guides/data-validation#manage-validationplugins + DisableAvaloniaDataAnnotationValidation(); + desktop.MainWindow = new MainWindow + { + DataContext = new MainViewModel() + }; + } + else if (ApplicationLifetime is ISingleViewApplicationLifetime singleViewPlatform) + { + singleViewPlatform.MainView = new MainView + { + DataContext = new MainViewModel() + }; + } + + base.OnFrameworkInitializationCompleted(); + } + + private void DisableAvaloniaDataAnnotationValidation() + { + // Get an array of plugins to remove + var dataValidationPluginsToRemove = + BindingPlugins.DataValidators.OfType().ToArray(); + + // remove each entry found + foreach (var plugin in dataValidationPluginsToRemove) + { + BindingPlugins.DataValidators.Remove(plugin); + } + } +} \ No newline at end of file diff --git a/critterfolio/CritterFolio/CritterFolio/Assets/avalonia-logo.ico b/critterfolio/CritterFolio/CritterFolio/Assets/avalonia-logo.ico new file mode 100644 index 0000000..f7da8bb Binary files /dev/null and b/critterfolio/CritterFolio/CritterFolio/Assets/avalonia-logo.ico differ diff --git a/critterfolio/CritterFolio/CritterFolio/CritterFolio.csproj b/critterfolio/CritterFolio/CritterFolio/CritterFolio.csproj new file mode 100644 index 0000000..3e9acc5 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/CritterFolio.csproj @@ -0,0 +1,25 @@ + + + net8.0 + enable + latest + true + + + + + + + + + + + + + None + All + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio/ViewLocator.cs b/critterfolio/CritterFolio/CritterFolio/ViewLocator.cs new file mode 100644 index 0000000..acc544e --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/ViewLocator.cs @@ -0,0 +1,37 @@ +using System; +using System.Diagnostics.CodeAnalysis; +using Avalonia.Controls; +using Avalonia.Controls.Templates; +using CritterFolio.ViewModels; + +namespace CritterFolio; + +/// +/// Given a view model, returns the corresponding view if possible. +/// +[RequiresUnreferencedCode( + "Default implementation of ViewLocator involves reflection which may be trimmed away.", + Url = "https://docs.avaloniaui.net/docs/concepts/view-locator")] +public class ViewLocator : IDataTemplate +{ + public Control? Build(object? param) + { + if (param is null) + return null; + + var name = param.GetType().FullName!.Replace("ViewModel", "View", StringComparison.Ordinal); + var type = Type.GetType(name); + + if (type != null) + { + return (Control)Activator.CreateInstance(type)!; + } + + return new TextBlock { Text = "Not Found: " + name }; + } + + public bool Match(object? data) + { + return data is ViewModelBase; + } +} \ No newline at end of file diff --git a/critterfolio/CritterFolio/CritterFolio/ViewModels/MainViewModel.cs b/critterfolio/CritterFolio/CritterFolio/ViewModels/MainViewModel.cs new file mode 100644 index 0000000..51b33e4 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/ViewModels/MainViewModel.cs @@ -0,0 +1,9 @@ +using CommunityToolkit.Mvvm.ComponentModel; + +namespace CritterFolio.ViewModels; + +public partial class MainViewModel : ViewModelBase +{ + [ObservableProperty] + private string _greeting = "Welcome to Avalonia!"; +} diff --git a/critterfolio/CritterFolio/CritterFolio/ViewModels/ViewModelBase.cs b/critterfolio/CritterFolio/CritterFolio/ViewModels/ViewModelBase.cs new file mode 100644 index 0000000..150e997 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/ViewModels/ViewModelBase.cs @@ -0,0 +1,7 @@ +using CommunityToolkit.Mvvm.ComponentModel; + +namespace CritterFolio.ViewModels; + +public abstract class ViewModelBase : ObservableObject +{ +} diff --git a/critterfolio/CritterFolio/CritterFolio/Views/MainView.axaml b/critterfolio/CritterFolio/CritterFolio/Views/MainView.axaml new file mode 100644 index 0000000..32dcb39 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/Views/MainView.axaml @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio/Views/MainView.axaml.cs b/critterfolio/CritterFolio/CritterFolio/Views/MainView.axaml.cs new file mode 100644 index 0000000..300fbee --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/Views/MainView.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace CritterFolio.Views; + +public partial class MainView : UserControl +{ + public MainView() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/critterfolio/CritterFolio/CritterFolio/Views/MainWindow.axaml b/critterfolio/CritterFolio/CritterFolio/Views/MainWindow.axaml new file mode 100644 index 0000000..5e2aa58 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/Views/MainWindow.axaml @@ -0,0 +1,12 @@ + + + diff --git a/critterfolio/CritterFolio/CritterFolio/Views/MainWindow.axaml.cs b/critterfolio/CritterFolio/CritterFolio/Views/MainWindow.axaml.cs new file mode 100644 index 0000000..9233420 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/Views/MainWindow.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace CritterFolio.Views; + +public partial class MainWindow : Window +{ + public MainWindow() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/critterfolio/CritterFolio/Directory.Packages.props b/critterfolio/CritterFolio/Directory.Packages.props new file mode 100644 index 0000000..6535e71 --- /dev/null +++ b/critterfolio/CritterFolio/Directory.Packages.props @@ -0,0 +1,21 @@ + + + + true + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/critterfolio/CritterFolio/global.json b/critterfolio/CritterFolio/global.json new file mode 100644 index 0000000..c65c9ea --- /dev/null +++ b/critterfolio/CritterFolio/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "8.0.0", + "rollForward": "latestMinor", + "allowPrerelease": true + } +} \ No newline at end of file diff --git a/critterfolio/nohup.out b/critterfolio/nohup.out new file mode 100644 index 0000000..6680b24 --- /dev/null +++ b/critterfolio/nohup.out @@ -0,0 +1,749 @@ +Debug | ByteBufferAsyncProcessor | 20:DefaultDispatcher-worker-1 | PAUSE ('Socket not connected') :: {id = EarlyStartServerWire/Sender, state = 'Initialized'} +Debug | Server | 44:EarlyStartServerWire | EarlyStartServerWire: listening /127.0.0.1:43499 +2025-12-22 14:48:35,437 [ 743] WARN - #c.i.i.p.PluginManager - Problems found loading plugins: + Plugin 'Rider Android Support' (com.jetbrains.rider.android, version=253.29346.144) requires IDE build 253.29346 or newer, but the current build is RD-253.28294.88 +Installation home directory: file:////nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider +System directory: file:////home/chris/.cache/JetBrains/Rider2025.3 +Config directory: file:////home/chris/.config/JetBrains/Rider2025.3 +Log directory: file:////home/chris/.cache/JetBrains/Rider2025.3/log +Info | Server | 33:DefaultDispatcher-worker-9 | EarlyStartServerWire: start terminating lifetime +Debug | Server | 33:DefaultDispatcher-worker-9 | EarlyStartServerWire: shutting down ack sending executor +Debug | Server | 33:DefaultDispatcher-worker-9 | EarlyStartServerWire: send buffer stopped, success: true +Debug | Server | 33:DefaultDispatcher-worker-9 | EarlyStartServerWire: closing socket +Info | Server | 33:DefaultDispatcher-worker-9 | EarlyStartServerWire: termination finished +Debug | Server | 44:EarlyStartServerWire | EarlyStartServerWire closed with exception: java.net.SocketException: Socket closed +Debug | Server | 44:EarlyStartServerWire | EarlyStartServerWire: waiting for reconnection on /127.0.0.1:43499. +Debug | Server | 44:EarlyStartServerWire | EarlyStartServerWire: terminated. +Debug | ByteBufferAsyncProcessor | 33:DefaultDispatcher-worker-9 | PAUSE ('Socket not connected') :: {id = FrontendToBackend/Sender, state = 'Initialized'} +Debug | Server | 64:FrontendToBackend | FrontendToBackend: listening /127.0.0.1:43355 +2025-12-22 14:48:36,480 [ 1786] WARN - #c.j.r.p.ReSharperProcess - Rider host process has exited by request with exit code 143 +Installation home directory: file:////nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider +System directory: file:////home/chris/.cache/JetBrains/Rider2025.3 +Config directory: file:////home/chris/.config/JetBrains/Rider2025.3 +Log directory: file:////home/chris/.cache/JetBrains/Rider2025.3/log +2025-12-22 14:48:36,871 [ 2177] WARN - c.i.o.u.r.overrides - Conflicting registry key definition for key rd.client.patch.engine.enable.unique.document.id: it was defined by plugin com.intellij but redefined by plugin com.intellij. Consider adding overrides="true" for one of the plugins, see the documentation for com.intellij.openapi.util.registry.RegistryKeyBean.overrides for more details. +2025-12-22 14:48:37,087 [ 2393] WARN - #c.i.s.c.i.StationSocketConnectionLoop - Discovery connection failed with NoSuchFileException (/run/user/1000/jb.station.sock) +2025-12-22 14:48:37,564 [ 2870] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/SqlDefault.xml +2025-12-22 14:48:37,568 [ 2874] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/sassDefault.xml +2025-12-22 14:48:37,595 [ 2901] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/SqlDarcula.xml +2025-12-22 14:48:49,201 [ 14507] WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 5328ms, details saved to /home/chris/.cache/JetBrains/Rider2025.3/log/threadDumps-freeze-20251222-144848-RD-253.28294.88-XRSolidSrcPict.prepareSrcPict-5sec +2025-12-22 14:48:50,951 [ 16257] WARN - #c.i.s.c.i.StationSocketConnectionLoop - RecentProjects connection failed with NoSuchFileException (/run/user/1000/jb.station.sock) +2025-12-22 14:48:51,828 [ 17134] WARN - #c.i.s.SpellCheckerManager - Couldn't load dictionary vue.dic with loader 'class org.jetbrains.vuejs.spellchecker.VueSpellcheckingDictionaryProvider' +JCEF_V(48:54:120): Can't find cef_server binary via System.getProperty('java.home'): file /nix/store/d6pslcl320dfkcjmimf4i65wjp3kdj08-jetbrains-jdk-jcef-21.0.8-b1148.57/lib/openjdk/lib/cef_server doesn't exist, 'java.home'=/nix/store/d6pslcl320dfkcjmimf4i65wjp3kdj08-jetbrains-jdk-jcef-21.0.8-b1148.57/lib/openjdk +JCEF_W(48:54:121): Can't find cef_server in bundled jbr (calculated path '/nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider/jbr/lib/cef_server' doesn't exist), cmd=/nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider/bin/.rider-wrapped +JCEF_I(48:54:125): Found free tcp-port 6188 for server. +JCEF_I(48:54:125): Found free tcp-port 6189 for java-handlers. +2025-12-22 14:48:56,841 [ 22147] WARN - #c.i.g.c.l.GrazieLoginManager - Need explicit activation dialog agreement, so skipping cloud login +2025-12-22 14:48:57,228 [ 22534] WARN - #c.i.g.c.l.GrazieLoginManager - Need explicit activation dialog agreement, so skipping cloud login +2025-12-22 14:49:01,217 [ 26523] WARN - #c.i.i.s.e.FeatureUsageData - Collectors should not reuse platform keys: place +2025-12-22 14:49:05,581 [ 30887] WARN - #c.i.i.s.e.FeatureUsageData - Collectors should not reuse platform keys: place +2025-12-22 14:49:36,145 [ 61451] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/host/fxr/9.0.11 to /home/chris/.dotnet/host/fxr/9.0.11 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/host/fxr/9.0.11 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:36,197 [ 61503] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/packs/Microsoft.AspNetCore.App.Ref/9.0.11 to /home/chris/.dotnet/packs/Microsoft.AspNetCore.App.Ref/9.0.11 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/packs/Microsoft.AspNetCore.App.Ref/9.0.11 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:36,383 [ 61689] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/packs/Microsoft.NETCore.App.Ref/9.0.11 to /home/chris/.dotnet/packs/Microsoft.NETCore.App.Ref/9.0.11 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/packs/Microsoft.NETCore.App.Ref/9.0.11 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:36,535 [ 61841] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/packs/Microsoft.NETCore.App.Host.linux-x64/9.0.11 to /home/chris/.dotnet/packs/Microsoft.NETCore.App.Host.linux-x64/9.0.11 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/packs/Microsoft.NETCore.App.Host.linux-x64/9.0.11 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:36,551 [ 61857] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/shared/Microsoft.NETCore.App/9.0.11 to /home/chris/.dotnet/shared/Microsoft.NETCore.App/9.0.11 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/shared/Microsoft.NETCore.App/9.0.11 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:36,674 [ 61980] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/shared/Microsoft.AspNetCore.App/9.0.11 to /home/chris/.dotnet/shared/Microsoft.AspNetCore.App/9.0.11 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/shared/Microsoft.AspNetCore.App/9.0.11 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:36,733 [ 62039] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/sdk-manifests/9.0.100 to /home/chris/.dotnet/sdk-manifests/9.0.100 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/sdk-manifests/9.0.100 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:36,758 [ 62064] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/sdk-manifests/8.0.100/microsoft.net.sdk.aspire/8.2.2 to /home/chris/.dotnet/sdk-manifests/8.0.100/microsoft.net.sdk.aspire/8.2.2 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/sdk-manifests/8.0.100/microsoft.net.sdk.aspire/8.2.2 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:36,765 [ 62071] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x641.tar/sdk/9.0.308 to /home/chris/.dotnet/sdk/9.0.308 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x641.tar/sdk/9.0.308 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:49:37,827 [ 63133] WARN - #c.j.r.e.i.EnvironmentSetupUtils - Can not move from /tmp/dotnet-sdk-9.0.308-linux-x64.tar/templates/9.0.11 to /home/chris/.dotnet/templates/9.0.11 +java.nio.file.DirectoryNotEmptyException: /tmp/dotnet-sdk-9.0.308-linux-x64.tar/templates/9.0.11 + at java.base/sun.nio.fs.UnixFileSystem.ensureEmptyDir(UnixFileSystem.java:839) + at java.base/sun.nio.fs.UnixFileSystem.move(UnixFileSystem.java:945) + at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:309) + at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.move(TracingFileSystemProvider.java:164) + at java.base/java.nio.file.Files.move(Files.java:1431) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:290) + at com.jetbrains.rider.environmentSetup.impl.EnvironmentSetupUtils.moveDirectoryContentRecursive(EnvironmentSetupUtils.kt:280) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome(NetSdkInstaller.kt:222) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.moveSdkDirectoryToUserHome$default(NetSdkInstaller.kt:203) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invokeSuspend(NetSdkInstaller.kt:121) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$2.invoke(NetSdkInstaller.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.platform.util.progress.ProgressPipeImpl.collectProgressUpdates(ProgressPipe.kt:43) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invokeSuspend(PlatformTaskSupport.kt:120) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157) + at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:119) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt) + at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44) + at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:285) + at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:103) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:83) + at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:33) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller.install(NetSdkInstaller.kt:120) + at com.jetbrains.rider.environmentSetup.NetSdkInstaller$install$1.invokeSuspend(NetSdkInstaller.kt) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:36) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:277) + at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101) + at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:47) + at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) + at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775) + at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762) +2025-12-22 14:51:03,555 [ 148861] WARN - #c.i.o.o.e.ConfigurableCardPanel - auto-dispose 'Backup and Sync' id=settings.sync +2025-12-22 14:51:24,540 [ 169846] WARN - #c.i.o.v.i.LineStatusTrackerManager - Tracker is being held on dispose by EditorImpl[LightVirtualFile: /terminal_output]; file: /terminal_output +Debug | ByteBufferAsyncProcessor | 20:DefaultDispatcher-worker-1 | PAUSE ('Socket not connected') :: {id = EarlyStartServerWire/Sender, state = 'Initialized'} +Debug | Server | 43:EarlyStartServerWire | EarlyStartServerWire: listening /127.0.0.1:42145 +Installation home directory: file:////nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider +System directory: file:////home/chris/.cache/JetBrains/Rider2025.3 +Config directory: file:////home/chris/.config/JetBrains/Rider2025.3 +Log directory: file:////home/chris/.cache/JetBrains/Rider2025.3/log +Installation home directory: file:////nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider +System directory: file:////home/chris/.cache/JetBrains/Rider2025.3 +Config directory: file:////home/chris/.config/JetBrains/Rider2025.3 +Log directory: file:////home/chris/.cache/JetBrains/Rider2025.3/log +2025-12-22 17:05:14,358 [ 1665] WARN - c.i.o.u.r.overrides - Conflicting registry key definition for key rd.client.patch.engine.enable.unique.document.id: it was defined by plugin com.intellij but redefined by plugin com.intellij. Consider adding overrides="true" for one of the plugins, see the documentation for com.intellij.openapi.util.registry.RegistryKeyBean.overrides for more details. +2025-12-22 17:05:14,605 [ 1912] WARN - #c.i.s.c.i.StationSocketConnectionLoop - Discovery connection failed with NoSuchFileException (/run/user/1000/jb.station.sock) +2025-12-22 17:05:15,059 [ 2366] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/SqlDefault.xml +2025-12-22 17:05:15,063 [ 2370] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/sassDefault.xml +2025-12-22 17:05:15,103 [ 2410] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/SqlDarcula.xml +2025-12-22 17:05:24,554 [ 11861] WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 5890ms, details saved to /home/chris/.cache/JetBrains/Rider2025.3/log/threadDumps-freeze-20251222-170523-RD-253.28294.88-Invokers.getCallSiteTarget-5sec +2025-12-22 17:05:28,896 [ 16203] WARN - #c.i.s.c.i.StationSocketConnectionLoop - RecentProjects connection failed with NoSuchFileException (/run/user/1000/jb.station.sock) +2025-12-22 17:05:29,042 [ 16349] WARN - #com.android.ddmlib - * daemon not running; starting now at tcp:5037 +2025-12-22 17:05:29,630 [ 16937] WARN - #c.i.s.SpellCheckerManager - Couldn't load dictionary vue.dic with loader 'class org.jetbrains.vuejs.spellchecker.VueSpellcheckingDictionaryProvider' +2025-12-22 17:05:30,060 [ 17367] WARN - #com.android.ddmlib - * daemon started successfully +JCEF_V(05:31:970): Can't find cef_server binary via System.getProperty('java.home'): file /nix/store/d6pslcl320dfkcjmimf4i65wjp3kdj08-jetbrains-jdk-jcef-21.0.8-b1148.57/lib/openjdk/lib/cef_server doesn't exist, 'java.home'=/nix/store/d6pslcl320dfkcjmimf4i65wjp3kdj08-jetbrains-jdk-jcef-21.0.8-b1148.57/lib/openjdk +JCEF_W(05:31:971): Can't find cef_server in bundled jbr (calculated path '/nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider/jbr/lib/cef_server' doesn't exist), cmd=/nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider/bin/.rider-wrapped +JCEF_I(05:31:975): Found free tcp-port 6188 for server. +JCEF_I(05:31:976): Found free tcp-port 6189 for java-handlers. +2025-12-22 17:05:34,711 [ 22018] WARN - #c.i.g.c.l.GrazieLoginManager - Need explicit activation dialog agreement, so skipping cloud login +2025-12-22 17:05:34,991 [ 22298] WARN - #c.j.r.a.XamarinAndroidReferencesTracker - Unable to find classes jar for archive file:///home/chris/.nuget/packages/xamarin.jetbrains.annotations/26.0.2.1/lib/net8.0-android34.0/Xamarin.Jetbrains.Annotations.aar +2025-12-22 17:05:34,994 [ 22301] WARN - #c.j.r.a.XamarinAndroidReferencesTracker - Unable to find classes jar for archive file:///home/chris/.nuget/packages/xamarin.kotlin.stdlib/2.0.21.3/lib/net8.0-android34.0/Xamarin.Kotlin.StdLib.aar +2025-12-22 17:05:35,260 [ 22567] WARN - #c.i.g.c.l.GrazieLoginManager - Need explicit activation dialog agreement, so skipping cloud login +2025-12-22 17:05:35,674 [ 22981] WARN - #c.i.o.a.i.ActionUpdater - 8593 ms total to grab EDT 7 times to expand EditorMarkupModelImpl$StatusToolbarGroup#expandGroup@EditorInspectionsToolbar (com.intellij.openapi.editor.impl.EditorMarkupModelImpl$StatusToolbarGroup). Use `ActionUpdateThread.BGT`. +2025-12-22 17:05:38,692 [ 25999] WARN - #c.i.o.a.i.ActionUpdater - 4343 ms total to grab EDT 7 times to expand EditorMarkupModelImpl$StatusToolbarGroup#expandGroup@EditorInspectionsToolbar (com.intellij.openapi.editor.impl.EditorMarkupModelImpl$StatusToolbarGroup). Use `ActionUpdateThread.BGT`. +2025-12-22 17:07:46,406 [ 153713] WARN - #com.android.ddmlib - Adb connection Error:EOF +2025-12-22 17:07:46,407 [ 153714] WARN - #com.android.ddmlib - Cannot reach ADB server, attempting to reconnect. +2025-12-22 17:07:48,505 [ 155812] WARN - #com.android.ddmlib - * daemon not running; starting now at tcp:5037 +2025-12-22 17:07:49,510 [ 156817] WARN - #com.android.ddmlib - * daemon started successfully +2025-12-22 17:08:22,690 [ 189997] WARN - #com.android.ddmlib - Adb connection Error:EOF +2025-12-22 17:08:22,691 [ 189998] WARN - #com.android.ddmlib - Cannot reach ADB server, attempting to reconnect. +2025-12-22 17:08:24,704 [ 192011] WARN - #com.android.ddmlib - * daemon not running; starting now at tcp:5037 +2025-12-22 17:08:27,709 [ 195016] WARN - #com.android.ddmlib - * daemon started successfully +2025-12-22 17:08:47,814 [ 215121] WARN - c.j.r.r.RiderAsyncProgramRunner - Problem with launching configuration CritterFolio.Android: 'void com.jetbrains.rider.model.XamarinAndroidDeploymentArgs.(boolean, java.lang.String, java.lang.String, java.lang.String, boolean, boolean, java.lang.String, com.jetbrains.rider.model.RunnableProjectKind, java.lang.String)' +2025-12-22 17:09:42,091 [ 269398] WARN - #c.i.o.o.e.ConfigurableCardPanel - auto-dispose 'SDK Updater' id=AndroidSdkUpdater +2025-12-22 17:09:42,091 [ 269398] WARN - #c.i.o.o.e.ConfigurableCardPanel - auto-dispose 'SDK Updater' id=AndroidSdkUpdater +2025-12-22 17:09:42,091 [ 269398] WARN - #c.i.o.o.e.ConfigurableCardPanel - auto-dispose 'SDK Updater' id=AndroidSdkUpdater +2025-12-22 17:14:01,105 [ 528412] SEVERE - #c.i.o.e.i.ExtensionPointImpl - Item not in lookup: item=LookupElementBuilder: string=.ssh/; handler=null; lookup items=[] [Plugin: org.jetbrains.plugins.terminal] +com.intellij.diagnostic.PluginException: Item not in lookup: item=LookupElementBuilder: string=.ssh/; handler=null; lookup items=[] [Plugin: org.jetbrains.plugins.terminal] + at com.intellij.serviceContainer.ComponentManagerImpl.createError(ComponentManagerImpl.kt:952) + at com.intellij.openapi.extensions.ExtensionPointName.forEachExtensionSafe(ExtensionPointName.kt:383) + at com.intellij.codeInsight.lookup.impl.LookupUsageTracker$MyLookupTracker.triggerLookupUsed(LookupUsageTracker.java:234) + at com.intellij.codeInsight.lookup.impl.LookupUsageTracker$MyLookupTracker.lookupCanceled(LookupUsageTracker.java:222) + at com.intellij.codeInsight.lookup.impl.LookupImpl.fireLookupCanceled(LookupImpl.java:1117) + at com.intellij.codeInsight.lookup.impl.LookupImpl.doHide(LookupImpl.java:1311) + at com.intellij.codeInsight.lookup.impl.LookupImpl.hideLookup(LookupImpl.java:1281) + at com.intellij.codeInsight.completion.CompletionProgressIndicator.lambda$stop$6(CompletionProgressIndicator.java:735) + at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:239) + at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25) + at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:201) + at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124) + at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124) + at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.doRunWriteIntentReadAction(NestedLocksThreadingSupport.kt:737) + at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runPreventiveWriteIntentReadAction(NestedLocksThreadingSupport.kt:711) + at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runWriteIntentReadAction(NestedLocksThreadingSupport.kt:665) + at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:1048) + at com.intellij.openapi.application.impl.ApplicationImpl$7.lambda$run$0(ApplicationImpl.java:602) + at com.intellij.concurrency.ThreadContext.installThreadContext(threadContext.kt:305) + at com.intellij.openapi.application.impl.ApplicationImpl$7.run(ApplicationImpl.java:600) + at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167) + at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167) + at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173) + at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167) + at com.intellij.util.concurrency.ContextRunnable.lambda$run$0(ContextRunnable.java:26) + at com.intellij.concurrency.ThreadContext.resetThreadContext(threadContext.kt:294) + at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:25) + at com.intellij.openapi.application.impl.NonBlockingFlushQueue.runNextEvent$lambda$1$1$0(NonBlockingFlushQueue.kt:334) + at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:901) + at com.intellij.openapi.application.impl.NonBlockingFlushQueue.runNextEvent$lambda$1$1(NonBlockingFlushQueue.kt:333) + at com.intellij.concurrency.ThreadContext.resetThreadContext(threadContext.kt:294) + at com.intellij.openapi.application.impl.NonBlockingFlushQueue.runNextEvent$lambda$1(NonBlockingFlushQueue.kt:330) + at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.tryRunWriteIntentReadAction(NestedLocksThreadingSupport.kt:690) + at com.intellij.openapi.application.impl.NonBlockingFlushQueue.runNextEvent(NonBlockingFlushQueue.kt:326) + at com.intellij.openapi.application.impl.NonBlockingFlushQueue.flushNow(NonBlockingFlushQueue.kt:305) + at com.intellij.openapi.application.impl.NonBlockingFlushQueue.FLUSH_NOW$lambda$0(NonBlockingFlushQueue.kt:167) + at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) + at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781) + at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:728) + at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) + at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) + at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:750) + at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:664) + at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:517) + at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0$0$0(IdeEventQueue.kt:333) + at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1065) + at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:109) + at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1065) + at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0(IdeEventQueue.kt:331) + at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:371) + at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) + at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) + at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) + at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) + at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) + at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) +Caused by: java.lang.AssertionError: Item not in lookup: item=LookupElementBuilder: string=.ssh/; handler=null; lookup items=[] + at com.intellij.codeInsight.lookup.LookupArranger.itemMatcher(LookupArranger.java:109) + at com.intellij.codeInsight.lookup.LookupArranger.itemPattern(LookupArranger.java:100) + at com.intellij.codeInsight.lookup.impl.LookupImpl.itemPattern(LookupImpl.java:615) + at com.intellij.terminal.frontend.view.completion.TerminalCompletionUsageDescriptor.getLastSelectedItemData(TerminalCompletionUsageCollectorExtension.kt:92) + at com.intellij.terminal.frontend.view.completion.TerminalCompletionUsageDescriptor.getAdditionalUsageData(TerminalCompletionUsageCollectorExtension.kt:76) + at com.intellij.codeInsight.lookup.impl.LookupUsageTracker$MyLookupTracker.lambda$triggerLookupUsed$1(LookupUsageTracker.java:236) + at com.intellij.openapi.extensions.ExtensionPointName.forEachExtensionSafe(ExtensionPointName.kt:61) + ... 55 more +2025-12-22 17:14:01,109 [ 528416] SEVERE - #c.i.o.e.i.ExtensionPointImpl - JetBrains Rider 2025.3 Build #RD-253.28294.88 +2025-12-22 17:14:01,109 [ 528416] SEVERE - #c.i.o.e.i.ExtensionPointImpl - JDK: 21.0.8; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. +2025-12-22 17:14:01,109 [ 528416] SEVERE - #c.i.o.e.i.ExtensionPointImpl - OS: Linux +2025-12-22 17:14:01,109 [ 528416] SEVERE - #c.i.o.e.i.ExtensionPointImpl - Plugin to blame: Terminal version: 253.28294.88 +2025-12-22 17:29:37,227 [1464534] WARN - #c.i.o.o.e.ConfigurableCardPanel - auto-dispose 'Plugins' id=preferences.pluginManager +2025-12-22 17:35:43,841 [1831148] WARN - #c.i.o.v.i.LineStatusTrackerManager - Tracker is being held on dispose by EditorImpl[LightVirtualFile: /terminal_output]; file: /terminal_output +Debug | ByteBufferAsyncProcessor | 22:DefaultDispatcher-worker-3 | PAUSE ('Socket not connected') :: {id = EarlyStartServerWire/Sender, state = 'Initialized'} +Debug | Server | 44:EarlyStartServerWire | EarlyStartServerWire: listening /127.0.0.1:36529 +Installation home directory: file:////nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider +System directory: file:////home/chris/.cache/JetBrains/Rider2025.3 +Config directory: file:////home/chris/.config/JetBrains/Rider2025.3 +Log directory: file:////home/chris/.cache/JetBrains/Rider2025.3/log +Installation home directory: file:////nix/store/22nxf1y6jfsiqf2g8mrr5k5arwz2fbir-rider-2025.3/rider +System directory: file:////home/chris/.cache/JetBrains/Rider2025.3 +Config directory: file:////home/chris/.config/JetBrains/Rider2025.3 +Log directory: file:////home/chris/.cache/JetBrains/Rider2025.3/log +2025-12-22 17:56:38,615 [ 1554] WARN - c.i.o.u.r.overrides - Conflicting registry key definition for key rd.client.patch.engine.enable.unique.document.id: it was defined by plugin com.intellij but redefined by plugin com.intellij. Consider adding overrides="true" for one of the plugins, see the documentation for com.intellij.openapi.util.registry.RegistryKeyBean.overrides for more details. +2025-12-22 17:56:38,898 [ 1837] WARN - #c.i.s.c.i.StationSocketConnectionLoop - Discovery connection failed with NoSuchFileException (/run/user/1000/jb.station.sock) +2025-12-22 17:56:39,369 [ 2308] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/SqlDefault.xml +2025-12-22 17:56:39,372 [ 2311] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/sassDefault.xml +2025-12-22 17:56:39,408 [ 2347] WARN - #c.i.o.e.c.i.EditorColorsManagerImpl - resource not found: colorSchemes/SqlDarcula.xml +2025-12-22 17:56:49,039 [ 11978] WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 5776ms, details saved to /home/chris/.cache/JetBrains/Rider2025.3/log/threadDumps-freeze-20251222-175648-RD-253.28294.88-ClassLoader.defineClass2-5sec +2025-12-22 17:56:53,409 [ 16348] WARN - #c.i.s.SpellCheckerManager - Couldn't load dictionary vue.dic with loader 'class org.jetbrains.vuejs.spellchecker.VueSpellcheckingDictionaryProvider' +2025-12-22 17:56:53,508 [ 16447] WARN - #c.i.s.c.i.StationSocketConnectionLoop - RecentProjects connection failed with NoSuchFileException (/run/user/1000/jb.station.sock) +2025-12-22 17:56:53,639 [ 16578] WARN - #com.android.ddmlib - * daemon not running; starting now at tcp:5037 +2025-12-22 17:56:54,664 [ 17603] WARN - #com.android.ddmlib - * daemon started successfully +2025-12-22 17:56:58,572 [ 21511] WARN - #c.i.o.v.i.LineStatusTrackerManager - Tracker is being held on dispose by EditorImpl[LightVirtualFile: /terminal_output]; file: /terminal_output +2025-12-22 17:56:58,589 [ 21528] SEVERE - Default-Error-Logger - Catch java.lang.InterruptedException null +java.lang.InterruptedException + at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:111) + at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$BuildersKt__BuildersKt(Builders.kt:85) + at kotlinx.coroutines.BuildersKt__BuildersKt.runBlockingWithParallelismCompensation(Builders.kt:61) + at kotlinx.coroutines.BuildersKt.runBlockingWithParallelismCompensation(Unknown Source) + at kotlinx.coroutines.internal.intellij.IntellijCoroutines.runBlockingWithParallelismCompensation(intellij.kt:48) + at com.intellij.util.IntelliJCoroutinesFacade.runBlockingWithParallelismCompensation(IntelliJCoroutinesFacade.kt:35) + at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable$lambda$0(coroutines.kt:143) + at com.intellij.openapi.progress.ContextKt.prepareThreadContext$lambda$0(context.kt:83) + at com.intellij.concurrency.ThreadContext.resetThreadContext(threadContext.kt:294) + at com.intellij.openapi.progress.ContextKt.prepareThreadContext(context.kt:82) + at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:134) + at com.intellij.openapi.progress.CoroutinesKt.runBlockingMaybeCancellable(coroutines.kt:197) + at com.jetbrains.rider.projectView.workspace.impl.ProjectModelEntityBuilderKt.updateWorkspaceModelFromBackground(ProjectModelEntityBuilder.kt:189) + at com.jetbrains.rider.projectView.workspace.impl.WorkspaceModelUpdater.l(WorkspaceModelUpdater.kt:268) + at com.jetbrains.rider.services.BackgroundProgressUtilKt.showBackgroundProgress(BackgroundProgressUtil.kt:28) + at com.jetbrains.rider.projectView.workspace.impl.WorkspaceModelUpdater.d(WorkspaceModelUpdater.kt:259) + at com.jetbrains.rider.projectView.workspace.impl.WorkspaceModelUpdater.access$sync(WorkspaceModelUpdater.kt:54) + at com.jetbrains.rider.projectView.workspace.impl.WorkspaceModelUpdater$ProtocolListener.l(WorkspaceModelUpdater.kt:358) + at com.jetbrains.rd.util.reactive.Signal.fire(Signal.kt:32) + at com.jetbrains.rd.framework.impl.RdSignal$onWireReceived$2.invoke(RdSignal.kt:33) + at com.jetbrains.rd.framework.impl.RdSignal$onWireReceived$2.invoke(RdSignal.kt:31) + at com.jetbrains.rd.framework.MessageBroker$RdWireableDispatchHelper$doDispatch$2.invoke(MessageBroker.kt:129) + at com.jetbrains.rd.framework.MessageBroker$RdWireableDispatchHelper$doDispatch$2.invoke(MessageBroker.kt:122) + at com.jetbrains.rd.util.threading.SingleThreadSchedulerBase.queue$lambda$3(SingleThreadScheduler.kt:45) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-12-22 17:56:58,596 [ 21535] SEVERE - Default-Error-Logger - JetBrains Rider 2025.3 Build #RD-253.28294.88 +2025-12-22 17:56:58,596 [ 21535] SEVERE - Default-Error-Logger - JDK: 21.0.8; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. +2025-12-22 17:56:58,597 [ 21536] SEVERE - Default-Error-Logger - OS: Linux +2025-12-22 17:56:58,597 [ 21536] SEVERE - Default-Error-Logger - Last Action: diff --git a/critterfolio/rider-fhs.nix b/critterfolio/rider-fhs.nix new file mode 100644 index 0000000..ac7e069 --- /dev/null +++ b/critterfolio/rider-fhs.nix @@ -0,0 +1,46 @@ +{ pkgs ? import { + config.allowUnfree = true; + config.android_sdk.accept_license = true; + overlays = [ + (self: super: { + jetbrains = super.jetbrains // { + rider = super.jetbrains.rider.overrideAttrs (oldAttrs: rec { + version = "2025.3.1"; + src = super.fetchurl { + url = "https://download.jetbrains.com/rider/JetBrains.Rider-${version}.tar.gz"; + sha256 = "sha256-uoQPfEjafxGM9Xqowi3zASDRbxdfvOO+xqZVkO2H8ug="; + }; + }); + }; + + androidPkgs_34 = super.androidenv.composeAndroidPackages { + platformVersions = [ "34" ]; + buildToolsVersions = [ "34.0.0" ]; + abiVersions = [ "x86_64" ]; + }; + }) + ]; +} }: + +(pkgs.buildFHSEnv { + name = "rider-fhs"; + targetPkgs = pkgs: (with pkgs; [ + jetbrains.rider + dotnetCorePackages.dotnet_8.sdk + mono + jdk17_headless + libx11 libice libsm libgbm skia fontconfig icu + android-tools + androidPkgs_34.androidsdk + ]); + + runScript = '' + # Test + export SHELL=/bin/bash + export ANDROID_HOME=/usr/libexec/android-sdk + export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH + # Ensure Rider sees the correct .NET path in FHS + # export DOTNET_ROOT="${pkgs.dotnetCorePackages.dotnet_8.sdk}/share/dotnet" + rider . + ''; +}).env diff --git a/critterfolio/shell.nix b/critterfolio/shell.nix new file mode 100644 index 0000000..709fbce --- /dev/null +++ b/critterfolio/shell.nix @@ -0,0 +1,50 @@ +{ pkgs ? import { + config.allowUnfree = true; + config.android_sdk.accept_license = true; + overlays = [ + (self: super: { + androidPkgs_34 = super.androidenv.composeAndroidPackages { + platformVersions = [ "34" ]; + buildToolsVersions = [ "34.0.0" ]; + abiVersions = [ "x86_64" ]; + }; + }) + ]; +} }: + +(pkgs.buildFHSEnv { + name = "avalonia cross platform dev env"; + targetPkgs = pkgs: (with pkgs; [ + dotnetCorePackages.dotnet_8.sdk + mono + omnisharp-roslyn + + just + + jdk17_headless + + libx11 + libice + libsm + libgbm + skia + fontconfig + icu + + android-tools + androidPkgs_34.androidsdk + ]); + + # nativeBuildInputs = with pkgs; []; + + runScript = '' + # idk why this comment is needed but if i dont put it here the export wont work + export SHELL=/bin/bash + export ANDROID_HOME=/usr/libexec/android-sdk + export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH + + echo "Avalonia dev shell" + export PS1="[\u@\h \w] (avalonia-dev-shell) $ " + exec bash + ''; +}).env diff --git a/critterfolio/vscodium.nix b/critterfolio/vscodium.nix new file mode 100644 index 0000000..bd51959 --- /dev/null +++ b/critterfolio/vscodium.nix @@ -0,0 +1,54 @@ +{ pkgs ? import { + config.allowUnfree = true; + config.android_sdk.accept_license = true; + overlays = [ + (self: super: { + androidPkgs_34 = super.androidenv.composeAndroidPackages { + platformVersions = [ "34" ]; + buildToolsVersions = [ "34.0.0" ]; + abiVersions = [ "x86_64" ]; + }; + }) + ]; +} }: + +(pkgs.buildFHSEnv { + name = "avalonia cross platform vscodium env"; + targetPkgs = pkgs: (with pkgs; [ + vscodium + + dotnetCorePackages.dotnet_8.sdk + mono + + jdk17_headless + + libx11 + libice + libsm + libgbm + skia + fontconfig + icu + + android-tools + androidPkgs_34.androidsdk + ]); + + nativeBuildInputs = with pkgs; [ + (vscode-with-extensions.override { + vscode = vscodium; + vscodeExtensions = with vscode-extensions; [ + avaloniateam.vscode-avalonia + muhammad-sammy.csharp + ]; + }) + ]; + + runScript = '' + # what + export SHELL=/bin/bash + export ANDROID_HOME=/usr/libexec/android-sdk + export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH + nohup codium . & + ''; +}).env diff --git a/gitea b/gitea new file mode 100644 index 0000000..dcb0bc9 --- /dev/null +++ b/gitea @@ -0,0 +1,7 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACD1NJ+W47pKAMzc2llTyurfU5z+cVL44dxOtjtWT7FRygAAAKDfI6KZ3yOi +mQAAAAtzc2gtZWQyNTUxOQAAACD1NJ+W47pKAMzc2llTyurfU5z+cVL44dxOtjtWT7FRyg +AAAECPnLXFB+jlip4/nfaXpC6nwqR0/HxoKtLyJxtDoV+DNvU0n5bjukoAzNzaWVPK6t9T +nP5xUvjh3E62O1ZPsVHKAAAAGGNocmlzYmVsbEBiZWxsc3dvcm5lLmNvbQECAwQF +-----END OPENSSH PRIVATE KEY----- diff --git a/gitea.pub b/gitea.pub new file mode 100644 index 0000000..07cf4b4 --- /dev/null +++ b/gitea.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPU0n5bjukoAzNzaWVPK6t9TnP5xUvjh3E62O1ZPsVHK chrisbell@bellsworne.com