Skip to content

Commit a8d5fd9

Browse files
committed
run dump
kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cd /home/kushal/src/dotnet/MyDesktopApplication; time dotnet clean; time dotnet restore; time dotnet build; time dotnet test; time dotnet list package; time dotnet list package --outdated; time dotnet format; time sh export.sh; Build succeeded in 1.2s real 0m1.413s user 0m1.148s sys 0m0.291s Restore complete (0.7s) Build succeeded in 0.9s real 0m1.078s user 0m1.166s sys 0m0.251s Restore complete (0.7s) MyDesktopApplication.Core net10.0 succeeded (0.2s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.4s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Core.Tests net10.0 succeeded (0.4s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll MyDesktopApplication.Shared net10.0 succeeded (0.5s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Integration.Tests net10.0 succeeded (0.4s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll MyDesktopApplication.Desktop net10.0 succeeded (1.4s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll MyDesktopApplication.UI.Tests net10.0 succeeded (0.8s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Shared net10.0 succeeded (0.1s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Android net10.0-android succeeded with 2 warning(s) (23.4s) → src/MyDesktopApplication.Android/bin/Debug/net10.0-android/MyDesktopApplication.Android.dll /home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-arm64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details. /home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-x64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details. Build succeeded with 2 warning(s) in 25.2s real 0m25.406s user 1m26.420s sys 0m3.902s Restore complete (0.6s) MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Shared net10.0 succeeded (0.1s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll MyDesktopApplication.Desktop net10.0 succeeded (0.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.07] Discovering: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.08] Discovering: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.12] Discovered: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.11] Discovered: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.15] Starting: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.13] Starting: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.07] Discovering: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.11] Discovered: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.14] Starting: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.25] Finished: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.23] Finished: MyDesktopApplication.UI.Tests MyDesktopApplication.Core.Tests test net10.0 succeeded (1.0s) MyDesktopApplication.UI.Tests test net10.0 succeeded (1.0s) [xUnit.net 00:00:00.83] Finished: MyDesktopApplication.Integration.Tests MyDesktopApplication.Integration.Tests test net10.0 succeeded (1.6s) Test summary: total: 28, failed: 0, succeeded: 28, skipped: 0, duration: 1.6s Build succeeded in 2.6s real 0m2.798s user 0m1.981s sys 0m0.432s Restore complete (0.6s) Build succeeded in 0.8s Project 'MyDesktopApplication.Android' has the following package references [net10.0-android36.0]: Top-level Package Requested Resolved > Avalonia 11.3.10 11.3.10 > Avalonia.Android 11.3.10 11.3.10 > Avalonia.Fonts.Inter 11.3.10 11.3.10 > Avalonia.Themes.Fluent 11.3.10 11.3.10 > CommunityToolkit.Mvvm 8.4.0 8.4.0 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 > Microsoft.NET.ILLink.Tasks (A) [10.0.1, ) 10.0.1 Project 'MyDesktopApplication.Core' has the following package references [net10.0]: No packages were found for this framework. Project 'MyDesktopApplication.Desktop' has the following package references [net10.0]: Top-level Package Requested Resolved > Avalonia.Desktop 11.3.10 11.3.10 > Avalonia.Diagnostics 11.3.10 11.3.10 > Avalonia.Fonts.Inter 11.3.10 11.3.10 > Avalonia.Themes.Fluent 11.3.10 11.3.10 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 Project 'MyDesktopApplication.Infrastructure' has the following package references [net10.0]: Top-level Package Requested Resolved > Microsoft.EntityFrameworkCore 10.0.1 10.0.1 > Microsoft.EntityFrameworkCore.Sqlite 10.0.1 10.0.1 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 Project 'MyDesktopApplication.Shared' has the following package references [net10.0]: Top-level Package Requested Resolved > CommunityToolkit.Mvvm 8.4.0 8.4.0 > FluentValidation 12.1.1 12.1.1 Project 'MyDesktopApplication.Core.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 Project 'MyDesktopApplication.Integration.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.EntityFrameworkCore.InMemory 10.0.1 10.0.1 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 Project 'MyDesktopApplication.UI.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 (A) : Auto-referenced package. real 0m2.319s user 0m2.350s sys 0m0.559s Restore complete (0.7s) Build succeeded in 0.8s The following sources were used: https://api.nuget.org/v3/index.json The given project `MyDesktopApplication.Android` has no updates given the current sources. The given project `MyDesktopApplication.Core` has no updates given the current sources. The given project `MyDesktopApplication.Desktop` has no updates given the current sources. The given project `MyDesktopApplication.Infrastructure` has no updates given the current sources. The given project `MyDesktopApplication.Shared` has no updates given the current sources. The given project `MyDesktopApplication.Core.Tests` has no updates given the current sources. The given project `MyDesktopApplication.Integration.Tests` has no updates given the current sources. The given project `MyDesktopApplication.UI.Tests` has no updates given the current sources. real 0m2.737s user 0m2.790s sys 0m0.523s real 0m11.043s user 0m16.961s sys 0m1.421s ============================================== Generating Clean Project Export ============================================== Generating directory structure... Collecting and cleaning file contents... Processed: .gitattributes Processed: .github/dependabot.yml Processed: .github/workflows/build-and-release.yml Processed: .gitignore Processed: Directory.Build.props Processed: Directory.Packages.props Processed: MyDesktopApplication.slnx Processed: README.md Processed: consolidate-github-actions.sh Processed: docs/llm/commands.txt Processed: docs/llm/gemini.md Processed: docs/llm/grok.md Processed: docs/llm/output.txt Processed: docs/memory.md Processed: docs/thoughts.md Processed: fix-all-issues.sh Processed: fix-android-build.sh Processed: fix-android-crash.sh Processed: fix-android-errors.sh Processed: fix-app-update.sh Processed: fix-github-actions.sh Processed: fix-issues.sh Processed: fix-keystore.sh Processed: fix-ui-and-precision.sh Processed: fix-ui-tests.sh Processed: src/MyDesktopApplication.Android/AndroidManifest.xml Processed: src/MyDesktopApplication.Android/App.axaml Processed: src/MyDesktopApplication.Android/App.axaml.cs Processed: src/MyDesktopApplication.Android/Converters/Converters.cs Processed: src/MyDesktopApplication.Android/MainActivity.cs Processed: src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj Processed: src/MyDesktopApplication.Android/Resources/drawable/icon.xml Processed: src/MyDesktopApplication.Android/Resources/values/strings.xml Processed: src/MyDesktopApplication.Android/Resources/values/styles.xml Processed: src/MyDesktopApplication.Android/Views/MainView.axaml Processed: src/MyDesktopApplication.Android/Views/MainView.axaml.cs Processed: src/MyDesktopApplication.Core/Entities/Country.cs Processed: src/MyDesktopApplication.Core/Entities/EntityBase.cs Processed: src/MyDesktopApplication.Core/Entities/GameState.cs Processed: src/MyDesktopApplication.Core/Entities/QuestionType.cs Processed: src/MyDesktopApplication.Core/Entities/TodoItem.cs Processed: src/MyDesktopApplication.Core/Interfaces/IGameStateRepository.cs Processed: src/MyDesktopApplication.Core/Interfaces/IRepository.cs Processed: src/MyDesktopApplication.Core/Interfaces/ITodoRepository.cs Processed: src/MyDesktopApplication.Core/MyDesktopApplication.Core.csproj Processed: src/MyDesktopApplication.Desktop/App.axaml Processed: src/MyDesktopApplication.Desktop/App.axaml.cs Processed: src/MyDesktopApplication.Desktop/Converters/Converters.cs Processed: src/MyDesktopApplication.Desktop/MyDesktopApplication.Desktop.csproj Processed: src/MyDesktopApplication.Desktop/Program.cs Processed: src/MyDesktopApplication.Desktop/ViewModels/MainWindowViewModel.cs Processed: src/MyDesktopApplication.Desktop/ViewModels/ViewModelBase.cs Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml.cs Processed: src/MyDesktopApplication.Desktop/app.manifest Processed: src/MyDesktopApplication.Desktop/appsettings.json Processed: src/MyDesktopApplication.Infrastructure/Data/AppDbContext.cs Processed: src/MyDesktopApplication.Infrastructure/Data/DesignTimeDbContextFactory.cs Processed: src/MyDesktopApplication.Infrastructure/DependencyInjection.cs Processed: src/MyDesktopApplication.Infrastructure/MyDesktopApplication.Infrastructure.csproj Processed: src/MyDesktopApplication.Infrastructure/Repositories/GameStateRepository.cs Processed: src/MyDesktopApplication.Infrastructure/Repositories/Repository.cs Processed: src/MyDesktopApplication.Infrastructure/Repositories/TodoRepository.cs Processed: src/MyDesktopApplication.Shared/DTOs/TodoItemDto.cs Processed: src/MyDesktopApplication.Shared/Data/CountryData.cs Processed: src/MyDesktopApplication.Shared/Data/MotivationalMessages.cs Processed: src/MyDesktopApplication.Shared/MyDesktopApplication.Shared.csproj Processed: src/MyDesktopApplication.Shared/ViewModels/CountryQuizViewModel.cs Processed: src/MyDesktopApplication.Shared/ViewModels/MainViewModel.cs Processed: src/MyDesktopApplication.Shared/ViewModels/ViewModelBase.cs Processed: tests/MyDesktopApplication.Core.Tests/GameStateTests.cs Processed: tests/MyDesktopApplication.Core.Tests/MyDesktopApplication.Core.Tests.csproj Processed: tests/MyDesktopApplication.Core.Tests/QuestionTypeTests.cs Processed: tests/MyDesktopApplication.Core.Tests/TodoItemTests.cs Processed: tests/MyDesktopApplication.Integration.Tests/MyDesktopApplication.Integration.Tests.csproj Processed: tests/MyDesktopApplication.Integration.Tests/TodoRepositoryTests.cs Processed: tests/MyDesktopApplication.UI.Tests/MainWindowViewModelTests.cs Processed: tests/MyDesktopApplication.UI.Tests/MyDesktopApplication.UI.Tests.csproj Export Complete: docs/llm/dump.txt real 0m0.837s user 0m0.424s sys 0m0.546s kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ keytool -list -v -keystore android.keystore Enter keystore password: Keystore type: PKCS12 Keystore provider: SUN Your keystore contains 1 entry Alias name: myalias Creation date: Jan 4, 2026 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=MyDesktopApplication, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=US Issuer: CN=MyDesktopApplication, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=US Serial number: 98f3a6861c369ac3 Valid from: Sun Jan 04 16:53:58 CST 2026 until: Thu May 22 17:53:58 CDT 2053 Certificate fingerprints: SHA1: 63:DF:89:77:F9:B8:44:CB:52:A2:1F:44:F1:AD:9D:97:F1:CD:BE:48 SHA256: 2F:ED:0C:CB:40:01:74:7D:F9:07:AE:08:23:4C:65:58:CB:B2:11:CA:90:5A:91:C6:EE:8E:21:4E:7A:C4:8D:58 Signature algorithm name: SHA256withRSA Subject Public Key Algorithm: 2048-bit RSA key Version: 3 Extensions: #1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 04 54 26 18 97 2E 32 2B 34 9A 9E 1E 5A 09 88 B0 .T&...2+4...Z... 0010: CB C3 EA E2 .... ] ] ******************************************* ******************************************* kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cd /home/kushal/src/dotnet/MyDesktopApplication; time dotnet clean; time dotnet restore; time dotnet build; time dotnet test; time dotnet list package; time dotnet list package --outdated; time dotnet format; time sh export.sh; Build succeeded in 0.7s real 0m0.864s user 0m0.934s sys 0m0.224s Restore complete (0.7s) Build succeeded in 0.8s real 0m0.976s user 0m1.087s sys 0m0.216s Restore complete (0.7s) MyDesktopApplication.Core net10.0 succeeded (2.3s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.2s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Core.Tests net10.0 succeeded (0.3s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll MyDesktopApplication.Shared net10.0 succeeded (0.7s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Desktop net10.0 succeeded (1.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll MyDesktopApplication.UI.Tests net10.0 succeeded (0.2s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.0s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Android net10.0-android succeeded with 2 warning(s) (24.0s) → src/MyDesktopApplication.Android/bin/Debug/net10.0-android/MyDesktopApplication.Android.dll /home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-arm64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details. /home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-x64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details. Build succeeded with 2 warning(s) in 28.0s real 0m28.206s user 1m28.976s sys 0m4.011s Restore complete (0.6s) MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.0s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Core.Tests net10.0 succeeded (0.0s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll MyDesktopApplication.Desktop net10.0 succeeded (0.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.10] Discovered: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.12] Starting: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.11] Starting: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.11] Starting: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.20] Finished: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.17] Finished: MyDesktopApplication.UI.Tests MyDesktopApplication.Core.Tests test net10.0 succeeded (0.8s) MyDesktopApplication.UI.Tests test net10.0 succeeded (0.8s) [xUnit.net 00:00:00.75] Finished: MyDesktopApplication.Integration.Tests MyDesktopApplication.Integration.Tests test net10.0 succeeded (1.4s) Test summary: total: 28, failed: 0, succeeded: 28, skipped: 0, duration: 1.5s Build succeeded in 2.4s real 0m2.580s user 0m1.854s sys 0m0.392s Restore complete (0.7s) Build succeeded in 0.8s Project 'MyDesktopApplication.Android' has the following package references [net10.0-android36.0]: Top-level Package Requested Resolved > Avalonia 11.3.10 11.3.10 > Avalonia.Android 11.3.10 11.3.10 > Avalonia.Fonts.Inter 11.3.10 11.3.10 > Avalonia.Themes.Fluent 11.3.10 11.3.10 > CommunityToolkit.Mvvm 8.4.0 8.4.0 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 > Microsoft.NET.ILLink.Tasks (A) [10.0.1, ) 10.0.1 Project 'MyDesktopApplication.Core' has the following package references [net10.0]: No packages were found for this framework. Project 'MyDesktopApplication.Desktop' has the following package references [net10.0]: Top-level Package Requested Resolved > Avalonia.Desktop 11.3.10 11.3.10 > Avalonia.Diagnostics 11.3.10 11.3.10 > Avalonia.Fonts.Inter 11.3.10 11.3.10 > Avalonia.Themes.Fluent 11.3.10 11.3.10 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 Project 'MyDesktopApplication.Infrastructure' has the following package references [net10.0]: Top-level Package Requested Resolved > Microsoft.EntityFrameworkCore 10.0.1 10.0.1 > Microsoft.EntityFrameworkCore.Sqlite 10.0.1 10.0.1 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 Project 'MyDesktopApplication.Shared' has the following package references [net10.0]: Top-level Package Requested Resolved > CommunityToolkit.Mvvm 8.4.0 8.4.0 > FluentValidation 12.1.1 12.1.1 Project 'MyDesktopApplication.Core.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 Project 'MyDesktopApplication.Integration.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.EntityFrameworkCore.InMemory 10.0.1 10.0.1 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 Project 'MyDesktopApplication.UI.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 (A) : Auto-referenced package. real 0m2.717s user 0m2.684s sys 0m0.643s Restore complete (0.7s) Build succeeded in 0.8s The following sources were used: https://api.nuget.org/v3/index.json The given project `MyDesktopApplication.Android` has no updates given the current sources. The given project `MyDesktopApplication.Core` has no updates given the current sources. The given project `MyDesktopApplication.Desktop` has no updates given the current sources. The given project `MyDesktopApplication.Infrastructure` has no updates given the current sources. The given project `MyDesktopApplication.Shared` has no updates given the current sources. The given project `MyDesktopApplication.Core.Tests` has no updates given the current sources. The given project `MyDesktopApplication.Integration.Tests` has no updates given the current sources. The given project `MyDesktopApplication.UI.Tests` has no updates given the current sources. real 0m3.376s user 0m3.505s sys 0m0.635s real 0m11.602s user 0m19.486s sys 0m1.659s ============================================== Generating Clean Project Export ============================================== Generating directory structure... Collecting and cleaning file contents... Processed: .gitattributes Processed: .github/dependabot.yml Processed: .github/workflows/build-and-release.yml Processed: .gitignore Processed: Directory.Build.props Processed: Directory.Packages.props Processed: MyDesktopApplication.slnx Processed: README.md Processed: consolidate-github-actions.sh Processed: docs/llm/commands.txt Processed: docs/llm/gemini.md Processed: docs/llm/grok.md Processed: docs/llm/output.txt Processed: docs/memory.md Processed: docs/thoughts.md Processed: fix-all-issues.sh Processed: fix-android-build.sh Processed: fix-android-crash.sh Processed: fix-android-errors.sh Processed: fix-app-update.sh Processed: fix-github-actions.sh Processed: fix-issues.sh Processed: fix-keystore.sh Processed: fix-ui-and-precision.sh Processed: fix-ui-tests.sh Processed: src/MyDesktopApplication.Android/AndroidManifest.xml Processed: src/MyDesktopApplication.Android/App.axaml Processed: src/MyDesktopApplication.Android/App.axaml.cs Processed: src/MyDesktopApplication.Android/Converters/Converters.cs Processed: src/MyDesktopApplication.Android/MainActivity.cs Processed: src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj Processed: src/MyDesktopApplication.Android/Resources/drawable/icon.xml Processed: src/MyDesktopApplication.Android/Resources/values/strings.xml Processed: src/MyDesktopApplication.Android/Resources/values/styles.xml Processed: src/MyDesktopApplication.Android/Views/MainView.axaml Processed: src/MyDesktopApplication.Android/Views/MainView.axaml.cs Processed: src/MyDesktopApplication.Core/Entities/Country.cs Processed: src/MyDesktopApplication.Core/Entities/EntityBase.cs Processed: src/MyDesktopApplication.Core/Entities/GameState.cs Processed: src/MyDesktopApplication.Core/Entities/QuestionType.cs Processed: src/MyDesktopApplication.Core/Entities/TodoItem.cs Processed: src/MyDesktopApplication.Core/Interfaces/IGameStateRepository.cs Processed: src/MyDesktopApplication.Core/Interfaces/IRepository.cs Processed: src/MyDesktopApplication.Core/Interfaces/ITodoRepository.cs Processed: src/MyDesktopApplication.Core/MyDesktopApplication.Core.csproj Processed: src/MyDesktopApplication.Desktop/App.axaml Processed: src/MyDesktopApplication.Desktop/App.axaml.cs Processed: src/MyDesktopApplication.Desktop/Converters/Converters.cs Processed: src/MyDesktopApplication.Desktop/MyDesktopApplication.Desktop.csproj Processed: src/MyDesktopApplication.Desktop/Program.cs Processed: src/MyDesktopApplication.Desktop/ViewModels/MainWindowViewModel.cs Processed: src/MyDesktopApplication.Desktop/ViewModels/ViewModelBase.cs Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml.cs Processed: src/MyDesktopApplication.Desktop/app.manifest Processed: src/MyDesktopApplication.Desktop/appsettings.json Processed: src/MyDesktopApplication.Infrastructure/Data/AppDbContext.cs Processed: src/MyDesktopApplication.Infrastructure/Data/DesignTimeDbContextFactory.cs Processed: src/MyDesktopApplication.Infrastructure/DependencyInjection.cs Processed: src/MyDesktopApplication.Infrastructure/MyDesktopApplication.Infrastructure.csproj Processed: src/MyDesktopApplication.Infrastructure/Repositories/GameStateRepository.cs Processed: src/MyDesktopApplication.Infrastructure/Repositories/Repository.cs Processed: src/MyDesktopApplication.Infrastructure/Repositories/TodoRepository.cs Processed: src/MyDesktopApplication.Shared/DTOs/TodoItemDto.cs Processed: src/MyDesktopApplication.Shared/Data/CountryData.cs Processed: src/MyDesktopApplication.Shared/Data/MotivationalMessages.cs Processed: src/MyDesktopApplication.Shared/MyDesktopApplication.Shared.csproj Processed: src/MyDesktopApplication.Shared/ViewModels/CountryQuizViewModel.cs Processed: src/MyDesktopApplication.Shared/ViewModels/MainViewModel.cs Processed: src/MyDesktopApplication.Shared/ViewModels/ViewModelBase.cs Processed: tests/MyDesktopApplication.Core.Tests/GameStateTests.cs Processed: tests/MyDesktopApplication.Core.Tests/MyDesktopApplication.Core.Tests.csproj Processed: tests/MyDesktopApplication.Core.Tests/QuestionTypeTests.cs Processed: tests/MyDesktopApplication.Core.Tests/TodoItemTests.cs Processed: tests/MyDesktopApplication.Integration.Tests/MyDesktopApplication.Integration.Tests.csproj Processed: tests/MyDesktopApplication.Integration.Tests/TodoRepositoryTests.cs Processed: tests/MyDesktopApplication.UI.Tests/MainWindowViewModelTests.cs Processed: tests/MyDesktopApplication.UI.Tests/MyDesktopApplication.UI.Tests.csproj Export Complete: docs/llm/dump.txt real 0m0.836s user 0m0.427s sys 0m0.555s kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cd /home/kushal/src/dotnet/MyDesktopApplication; time dotnet clean; time dotnet restore; time dotnet build; time dotnet test; time dotnet list package; time dotnet list package --outdated; time dotnet format; time sh export.sh; Build succeeded in 0.6s real 0m0.815s user 0m0.940s sys 0m0.190s Restore complete (0.7s) Build succeeded in 0.8s real 0m0.969s user 0m1.085s sys 0m0.209s Restore complete (0.7s) MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Shared net10.0 succeeded (0.3s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Integration.Tests net10.0 succeeded (0.2s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll MyDesktopApplication.Desktop net10.0 succeeded (0.6s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll MyDesktopApplication.UI.Tests net10.0 succeeded (0.2s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Android net10.0-android succeeded with 2 warning(s) (22.1s) → src/MyDesktopApplication.Android/bin/Debug/net10.0-android/MyDesktopApplication.Android.dll /home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-arm64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details. /home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-x64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details. Build succeeded with 2 warning(s) in 23.5s real 0m23.743s user 1m17.308s sys 0m3.654s Restore complete (0.6s) MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll MyDesktopApplication.Desktop net10.0 succeeded (0.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.10] Discovered: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.13] Starting: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.11] Starting: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.11] Starting: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.21] Finished: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.17] Finished: MyDesktopApplication.UI.Tests MyDesktopApplication.Core.Tests test net10.0 succeeded (0.8s) MyDesktopApplication.UI.Tests test net10.0 succeeded (0.8s) [xUnit.net 00:00:00.79] Finished: MyDesktopApplication.Integration.Tests MyDesktopApplication.Integration.Tests test net10.0 succeeded (1.4s) Test summary: total: 28, failed: 0, succeeded: 28, skipped: 0, duration: 1.4s Build succeeded in 2.4s real 0m2.549s user 0m1.840s sys 0m0.384s Restore complete (0.7s) Build succeeded in 0.8s Project 'MyDesktopApplication.Android' has the following package references [net10.0-android36.0]: Top-level Package Requested Resolved > Avalonia 11.3.10 11.3.10 > Avalonia.Android 11.3.10 11.3.10 > Avalonia.Fonts.Inter 11.3.10 11.3.10 > Avalonia.Themes.Fluent 11.3.10 11.3.10 > CommunityToolkit.Mvvm 8.4.0 8.4.0 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 > Microsoft.NET.ILLink.Tasks (A) [10.0.1, ) 10.0.1 Project 'MyDesktopApplication.Core' has the following package references [net10.0]: No packages were found for this framework. Project 'MyDesktopApplication.Desktop' has the following package references [net10.0]: Top-level Package Requested Resolved > Avalonia.Desktop 11.3.10 11.3.10 > Avalonia.Diagnostics 11.3.10 11.3.10 > Avalonia.Fonts.Inter 11.3.10 11.3.10 > Avalonia.Themes.Fluent 11.3.10 11.3.10 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 Project 'MyDesktopApplication.Infrastructure' has the following package references [net10.0]: Top-level Package Requested Resolved > Microsoft.EntityFrameworkCore 10.0.1 10.0.1 > Microsoft.EntityFrameworkCore.Sqlite 10.0.1 10.0.1 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 Project 'MyDesktopApplication.Shared' has the following package references [net10.0]: Top-level Package Requested Resolved > CommunityToolkit.Mvvm 8.4.0 8.4.0 > FluentValidation 12.1.1 12.1.1 Project 'MyDesktopApplication.Core.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 Project 'MyDesktopApplication.Integration.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.EntityFrameworkCore.InMemory 10.0.1 10.0.1 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 Project 'MyDesktopApplication.UI.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 (A) : Auto-referenced package. real 0m2.667s user 0m2.732s sys 0m0.588s Restore complete (0.7s) Build succeeded in 0.8s The following sources were used: https://api.nuget.org/v3/index.json The given project `MyDesktopApplication.Android` has no updates given the current sources. The given project `MyDesktopApplication.Core` has no updates given the current sources. The given project `MyDesktopApplication.Desktop` has no updates given the current sources. The given project `MyDesktopApplication.Infrastructure` has no updates given the current sources. The given project `MyDesktopApplication.Shared` has no updates given the current sources. The given project `MyDesktopApplication.Core.Tests` has no updates given the current sources. The given project `MyDesktopApplication.Integration.Tests` has no updates given the current sources. The given project `MyDesktopApplication.UI.Tests` has no updates given the current sources. real 0m5.977s user 0m4.541s sys 0m0.717s real 0m10.876s user 0m16.574s sys 0m1.492s ============================================== Generating Clean Project Export ============================================== Generating directory structure... Collecting and cleaning file contents... Processed: .gitattributes Processed: .github/dependabot.yml Processed: .github/workflows/build-and-release.yml Processed: .gitignore Processed: Directory.Build.props Processed: Directory.Packages.props Processed: MyDesktopApplication.slnx Processed: README.md Processed: consolidate-github-actions.sh Processed: docs/llm/commands.txt Processed: docs/llm/gemini.md Processed: docs/llm/grok.md Processed: docs/llm/output.txt Processed: docs/memory.md Processed: docs/thoughts.md Processed: fix-all-issues.sh Processed: fix-android-build.sh Processed: fix-android-crash.sh Processed: fix-android-errors.sh Processed: fix-app-update.sh Processed: fix-github-actions.sh Processed: fix-issues.sh Processed: fix-keystore.sh Processed: fix-ui-and-precision.sh Processed: fix-ui-tests.sh Processed: src/MyDesktopApplication.Android/AndroidManifest.xml Processed: src/MyDesktopApplication.Android/App.axaml Processed: src/MyDesktopApplication.Android/App.axaml.cs Processed: src/MyDesktopApplication.Android/Converters/Converters.cs Processed: src/MyDesktopApplication.Android/MainActivity.cs Processed: src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj Processed: src/MyDesktopApplication.Android/Resources/drawable/icon.xml Processed: src/MyDesktopApplication.Android/Resources/values/strings.xml Processed: src/MyDesktopApplication.Android/Resources/values/styles.xml Processed: src/MyDesktopApplication.Android/Views/MainView.axaml Processed: src/MyDesktopApplication.Android/Views/MainView.axaml.cs Processed: src/MyDesktopApplication.Core/Entities/Country.cs Processed: src/MyDesktopApplication.Core/Entities/EntityBase.cs Processed: src/MyDesktopApplication.Core/Entities/GameState.cs Processed: src/MyDesktopApplication.Core/Entities/QuestionType.cs Processed: src/MyDesktopApplication.Core/Entities/TodoItem.cs Processed: src/MyDesktopApplication.Core/Interfaces/IGameStateRepository.cs Processed: src/MyDesktopApplication.Core/Interfaces/IRepository.cs Processed: src/MyDesktopApplication.Core/Interfaces/ITodoRepository.cs Processed: src/MyDesktopApplication.Core/MyDesktopApplication.Core.csproj Processed: src/MyDesktopApplication.Desktop/App.axaml Processed: src/MyDesktopApplication.Desktop/App.axaml.cs Processed: src/MyDesktopApplication.Desktop/Converters/Converters.cs Processed: src/MyDesktopApplication.Desktop/MyDesktopApplication.Desktop.csproj Processed: src/MyDesktopApplication.Desktop/Program.cs Processed: src/MyDesktopApplication.Desktop/ViewModels/MainWindowViewModel.cs Processed: src/MyDesktopApplication.Desktop/ViewModels/ViewModelBase.cs Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml.cs Processed: src/MyDesktopApplication.Desktop/app.manifest Processed: src/MyDesktopApplication.Desktop/appsettings.json Processed: src/MyDesktopApplication.Infrastructure/Data/AppDbContext.cs Processed: src/MyDesktopApplication.Infrastructure/Data/DesignTimeDbContextFactory.cs Processed: src/MyDesktopApplication.Infrastructure/DependencyInjection.cs Processed: src/MyDesktopApplication.Infrastructure/MyDesktopApplication.Infrastructure.csproj Processed: src/MyDesktopApplication.Infrastructure/Repositories/GameStateRepository.cs Processed: src/MyDesktopApplication.Infrastructure/Repositories/Repository.cs Processed: src/MyDesktopApplication.Infrastructure/Repositories/TodoRepository.cs Processed: src/MyDesktopApplication.Shared/DTOs/TodoItemDto.cs Processed: src/MyDesktopApplication.Shared/Data/CountryData.cs Processed: src/MyDesktopApplication.Shared/Data/MotivationalMessages.cs Processed: src/MyDesktopApplication.Shared/MyDesktopApplication.Shared.csproj Processed: src/MyDesktopApplication.Shared/ViewModels/CountryQuizViewModel.cs Processed: src/MyDesktopApplication.Shared/ViewModels/MainViewModel.cs Processed: src/MyDesktopApplication.Shared/ViewModels/ViewModelBase.cs Processed: tests/MyDesktopApplication.Core.Tests/GameStateTests.cs Processed: tests/MyDesktopApplication.Core.Tests/MyDesktopApplication.Core.Tests.csproj Processed: tests/MyDesktopApplication.Core.Tests/QuestionTypeTests.cs Processed: tests/MyDesktopApplication.Core.Tests/TodoItemTests.cs Processed: tests/MyDesktopApplication.Integration.Tests/MyDesktopApplication.Integration.Tests.csproj Processed: tests/MyDesktopApplication.Integration.Tests/TodoRepositoryTests.cs Processed: tests/MyDesktopApplication.UI.Tests/MainWindowViewModelTests.cs Processed: tests/MyDesktopApplication.UI.Tests/MyDesktopApplication.UI.Tests.csproj Export Complete: docs/llm/dump.txt real 0m0.819s user 0m0.446s sys 0m0.527s kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cat fix-android-keystore.sh; time bash fix-android-keystore.sh #!/bin/bash # This script fixes the Android keystore path issue in the GitHub Actions workflow. # # Problem: The workflow creates android.keystore in the repository root, but the # Android build can't find it because: # 1. The path in the build command is relative to where dotnet build runs # 2. When building the entire solution, the working directory context changes # # Solution: Use an absolute path via $GITHUB_WORKSPACE and ensure the keystore # is properly set up BEFORE the build step with correct path resolution. set -e WORKFLOW_FILE=".github/workflows/build-and-release.yml" if [[ ! -f "$WORKFLOW_FILE" ]]; then echo "Error: $WORKFLOW_FILE not found" exit 1 fi # Create backup cp "$WORKFLOW_FILE" "${WORKFLOW_FILE}.backup" # Write the complete corrected workflow file cat > "$WORKFLOW_FILE" << 'WORKFLOW_EOF' name: Build and Release on: push: branches: [master, main] pull_request: branches: [master, main] env: DOTNET_NOLOGO: true DOTNET_CLI_TELEMETRY_OPTOUT: true DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true jobs: # ============================================================================= # Build and Test (runs on every push/PR) # ============================================================================= build-and-test: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - name: Setup Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' - name: Install Android workload run: dotnet workload install android - name: Setup Keystore run: | # Create keystore from secret, or create a dummy one for PR builds if [[ -n "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" ]]; then echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > "$GITHUB_WORKSPACE/android.keystore" echo "KEYSTORE_PATH=$GITHUB_WORKSPACE/android.keystore" >> "$GITHUB_ENV" echo "SIGNING_PASSWORD=${{ secrets.ANDROID_SIGNING_PASSWORD }}" >> "$GITHUB_ENV" else # For PRs from forks or when secrets aren't available, create a dummy keystore keytool -genkey -v -keystore "$GITHUB_WORKSPACE/android.keystore" \ -alias myalias -keyalg RSA -keysize 2048 -validity 1 \ -storepass dummypassword -keypass dummypassword \ -dname "CN=Dummy, OU=Dummy, O=Dummy, L=Dummy, ST=Dummy, C=US" \ 2>/dev/null || true echo "KEYSTORE_PATH=$GITHUB_WORKSPACE/android.keystore" >> "$GITHUB_ENV" echo "SIGNING_PASSWORD=dummypassword" >> "$GITHUB_ENV" fi echo "Keystore created at: $GITHUB_WORKSPACE/android.keystore" ls -la "$GITHUB_WORKSPACE/android.keystore" - name: Restore run: dotnet restore - name: Build run: | dotnet build --configuration Release --no-restore \ -p:BuildNumber=${{ github.run_number }} \ -p:AndroidKeyStore=true \ -p:AndroidSigningKeyStore="${{ env.KEYSTORE_PATH }}" \ -p:AndroidSigningStorePass="${{ env.SIGNING_PASSWORD }}" \ -p:AndroidSigningKeyPass="${{ env.SIGNING_PASSWORD }}" \ -p:AndroidSigningKeyAlias=myalias - name: Test run: dotnet test --configuration Release --no-build --verbosity normal # ============================================================================= # Build Desktop Releases # ============================================================================= build-desktop: needs: build-and-test if: github.event_name == 'push' strategy: matrix: include: - os: ubuntu-latest rid: linux-x64 artifact: linux-x64 - os: ubuntu-latest rid: linux-arm64 artifact: linux-arm64 - os: windows-latest rid: win-x64 artifact: win-x64 - os: windows-latest rid: win-arm64 artifact: win-arm64 - os: macos-latest rid: osx-x64 artifact: osx-x64 - os: macos-latest rid: osx-arm64 artifact: osx-arm64 runs-on: ${{ matrix.os }} steps: - name: Checkout uses: actions/checkout@v4 - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - name: Publish run: | dotnet publish src/MyDesktopApplication.Desktop/MyDesktopApplication.Desktop.csproj \ --configuration Release \ -r ${{ matrix.rid }} \ --self-contained true \ -p:PublishSingleFile=true \ -p:IncludeNativeLibrariesForSelfExtract=true \ -p:BuildNumber=${{ github.run_number }} \ --output ./publish - name: Upload artifact uses: actions/upload-artifact@v4 with: name: ${{ matrix.artifact }} path: ./publish/ retention-days: 30 # ============================================================================= # Build Android APK # ============================================================================= build-android: needs: build-and-test if: github.event_name == 'push' runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Keystore run: | echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > "$GITHUB_WORKSPACE/android.keystore" echo "Keystore created at: $GITHUB_WORKSPACE/android.keystore" ls -la "$GITHUB_WORKSPACE/android.keystore" - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - name: Setup Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' - name: Install Android workload run: dotnet workload install android - name: Accept Android licenses run: yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses || true - name: Build and Sign Android APK run: | dotnet publish src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj \ --configuration Release \ -p:BuildNumber=${{ github.run_number }} \ --output ./publish/android \ -p:AndroidKeyStore=true \ -p:AndroidSigningKeyStore="$GITHUB_WORKSPACE/android.keystore" \ -p:AndroidSigningStorePass="${{ secrets.ANDROID_SIGNING_PASSWORD }}" \ -p:AndroidSigningKeyPass="${{ secrets.ANDROID_SIGNING_PASSWORD }}" \ -p:AndroidSigningKeyAlias=myalias - name: Find and rename APK run: | APK_PATH=$(find ./publish/android -name "*-Signed.apk" | head -1) if [[ -z "$APK_PATH" ]]; then APK_PATH=$(find ./publish/android -name "*.apk" | head -1) fi if [[ -n "$APK_PATH" ]]; then cp "$APK_PATH" "./publish/MyDesktopApplication-android-${{ github.run_number }}.apk" echo "APK renamed to: MyDesktopApplication-android-${{ github.run_number }}.apk" else echo "No APK found!" find ./publish -type f -name "*.apk" || echo "No APK files anywhere" exit 1 fi - name: Upload artifact uses: actions/upload-artifact@v4 with: name: android path: ./publish/MyDesktopApplication-android-${{ github.run_number }}.apk retention-days: 30 # ============================================================================= # Create Release # ============================================================================= create-release: needs: [build-desktop, build-android] if: github.event_name == 'push' runs-on: ubuntu-latest permissions: contents: write steps: - name: Download all artifacts uses: actions/download-artifact@v4 with: path: ./artifacts - name: List artifacts run: find ./artifacts -type f - name: Create Release uses: softprops/action-gh-release@v2 with: tag_name: v1.0.${{ github.run_number }} name: Release v1.0.${{ github.run_number }} draft: false prerelease: false files: | ./artifacts/**/* env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} WORKFLOW_EOF echo "✓ Updated $WORKFLOW_FILE" echo "" echo "Key changes made:" echo " 1. Using \$GITHUB_WORKSPACE for absolute keystore path" echo " 2. Storing keystore path and password in GITHUB_ENV for use in build step" echo " 3. Proper conditional handling for PR builds vs push builds" echo "" echo "Next steps:" echo " 1. Verify your GitHub secrets are set:" echo " - ANDROID_KEYSTORE_BASE64" echo " - ANDROID_SIGNING_PASSWORD" echo " 2. Commit and push this change" echo " 3. The build should now find the keystore correctly" ✓ Updated .github/workflows/build-and-release.yml Key changes made: 1. Using $GITHUB_WORKSPACE for absolute keystore path 2. Storing keystore path and password in GITHUB_ENV for use in build step 3. Proper conditional handling for PR builds vs push builds Next steps: 1. Verify your GitHub secrets are set: - ANDROID_KEYSTORE_BASE64 - ANDROID_SIGNING_PASSWORD 2. Commit and push this change 3. The build should now find the keystore correctly real 0m0.016s user 0m0.001s sys 0m0.005s kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cd /home/kushal/src/dotnet/MyDesktopApplication; time dotnet clean; time dotnet restore; time dotnet build; time dotnet test; time dotnet list package; time dotnet list package --outdated; time dotnet format; time sh export.sh; Build succeeded in 0.6s real 0m0.801s user 0m0.878s sys 0m0.222s Restore complete (0.7s) Build succeeded in 0.9s real 0m1.015s user 0m1.154s sys 0m0.191s Restore complete (0.7s) MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll MyDesktopApplication.Shared net10.0 succeeded (0.3s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Desktop net10.0 succeeded (0.9s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.0s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Android net10.0-android succeeded with 2 warning(s) (22.1s) → src/MyDesktopApplication.Android/bin/Debug/net10.0-android/MyDesktopApplication.Android.dll /home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-arm64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details. /home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-x64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details. Build succeeded with 2 warning(s) in 23.5s real 0m23.671s user 1m18.885s sys 0m3.518s Restore complete (0.6s) MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll MyDesktopApplication.Desktop net10.0 succeeded (0.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1) [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.10] Discovered: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.13] Starting: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.11] Starting: MyDesktopApplication.Integration.Tests [xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.11] Starting: MyDesktopApplication.UI.Tests [xUnit.net 00:00:00.20] Finished: MyDesktopApplication.Core.Tests [xUnit.net 00:00:00.18] Finished: MyDesktopApplication.UI.Tests MyDesktopApplication.Core.Tests test net10.0 succeeded (0.8s) MyDesktopApplication.UI.Tests test net10.0 succeeded (0.8s) [xUnit.net 00:00:00.70] Finished: MyDesktopApplication.Integration.Tests MyDesktopApplication.Integration.Tests test net10.0 succeeded (1.3s) Test summary: total: 28, failed: 0, succeeded: 28, skipped: 0, duration: 1.3s Build succeeded in 2.3s real 0m2.438s user 0m1.808s sys 0m0.361s Restore complete (0.6s) Build succeeded in 0.7s Project 'MyDesktopApplication.Android' has the following package references [net10.0-android36.0]: Top-level Package Requested Resolved > Avalonia 11.3.10 11.3.10 > Avalonia.Android 11.3.10 11.3.10 > Avalonia.Fonts.Inter 11.3.10 11.3.10 > Avalonia.Themes.Fluent 11.3.10 11.3.10 > CommunityToolkit.Mvvm 8.4.0 8.4.0 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 > Microsoft.NET.ILLink.Tasks (A) [10.0.1, ) 10.0.1 Project 'MyDesktopApplication.Core' has the following package references [net10.0]: No packages were found for this framework. Project 'MyDesktopApplication.Desktop' has the following package references [net10.0]: Top-level Package Requested Resolved > Avalonia.Desktop 11.3.10 11.3.10 > Avalonia.Diagnostics 11.3.10 11.3.10 > Avalonia.Fonts.Inter 11.3.10 11.3.10 > Avalonia.Themes.Fluent 11.3.10 11.3.10 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 Project 'MyDesktopApplication.Infrastructure' has the following package references [net10.0]: Top-level Package Requested Resolved > Microsoft.EntityFrameworkCore 10.0.1 10.0.1 > Microsoft.EntityFrameworkCore.Sqlite 10.0.1 10.0.1 > Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1 Project 'MyDesktopApplication.Shared' has the following package references [net10.0]: Top-level Package Requested Resolved > CommunityToolkit.Mvvm 8.4.0 8.4.0 > FluentValidation 12.1.1 12.1.1 Project 'MyDesktopApplication.Core.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.NET.Test.Sdk 18.0.1 18.0.1 > NSubstitute 5.3.0 5.3.0 > Shouldly 4.3.0 4.3.0 > xunit 2.9.3 2.9.3 > xunit.runner.visualstudio 3.1.5 3.1.5 Project 'MyDesktopApplication.Integration.Tests' has the following package references [net10.0]: Top-level Package Requested Resolved > coverlet.collector 6.0.4 6.0.4 > Microsoft.EntityFramewo…
1 parent 898164a commit a8d5fd9

1 file changed

Lines changed: 124 additions & 16 deletions

File tree

docs/llm/dump.txt

Lines changed: 124 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
===============================================================================
22
PROJECT EXPORT (GIT TRACKED ONLY)
3-
Generated: Sun Jan 4 09:35:39 PM CST 2026
3+
Generated: Sun Jan 4 09:37:56 PM CST 2026
44
Project Path: /home/kushal/src/dotnet/MyDesktopApplication
55
===============================================================================
66

@@ -54,6 +54,7 @@ DIRECTORY STRUCTURE:
5454
│ │ ├── MainActivity.cs
5555
│ │ ├── MyDesktopApplication.Android.csproj
5656
│ │ ├── MyDesktopApplication.Android.csproj.backup
57+
│ │ ├── MyDesktopApplication.Android.csproj.backup.20260104213623
5758
│ │ ├── Resources
5859
│ │ │ ├── drawable
5960
│ │ │ │ ├── icon.png
@@ -10377,17 +10378,13 @@ public class MainActivity : AvaloniaMainActivity<App>
1037710378

1037810379
================================================================================
1037910380
FILE: src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj
10380-
SIZE: 3.45 KB
10381+
SIZE: 5.11 KB
1038110382
================================================================================
1038210383

1038310384
<Project Sdk="Microsoft.NET.Sdk">
1038410385
<!-- =================================================================== -->
1038510386
<!-- SIGNING CONFIGURATION -->
1038610387
<!-- Signing is ONLY enabled when AndroidSigningPassword is provided. -->
10387-
<!-- This allows: -->
10388-
<!-- - CI build-and-test: validates code compiles without signing -->
10389-
<!-- - CI build-android: signs when password is passed -->
10390-
<!-- - Local debug: uses hardcoded password for convenience -->
1039110388
<!-- =================================================================== -->
1039210389

1039310390
<!-- Debug builds: use hardcoded password for local development -->
@@ -10425,26 +10422,63 @@ SIZE: 3.45 KB
1042510422
<ApplicationDisplayVersion Condition="'$(BuildNumber)' != ''">1.0.$(BuildNumber)</ApplicationDisplayVersion>
1042610423

1042710424
<!-- =================================================================== -->
10428-
<!-- CRITICAL FIX FOR MONO CLASS-INIT CRASH -->
10429-
<!-- The crash "klass->instance_size == instance_size" happens when -->
10430-
<!-- there's a mismatch between AOT-compiled code and runtime. -->
10431-
<!-- Disabling AOT for Debug prevents this crash. -->
10425+
<!-- MONO RUNTIME SETTINGS -->
10426+
<!-- Disable AOT to avoid class-init crashes; use JIT/Interpreter -->
1043210427
<!-- =================================================================== -->
10433-
<RunAOTCompilation Condition="'$(Configuration)' == 'Debug'">false</RunAOTCompilation>
10428+
<RunAOTCompilation>false</RunAOTCompilation>
10429+
<PublishAot>false</PublishAot>
10430+
<UseInterpreter>true</UseInterpreter>
10431+
<PublishTrimmed>false</PublishTrimmed>
10432+
<TrimMode>partial</TrimMode>
10433+
<EnableTrimAnalyzer>false</EnableTrimAnalyzer>
1043410434

10435-
<!-- Disable aapt2 daemon to prevent CI hangs -->
10435+
<!-- Fix aapt2 daemon hang issues on Fedora -->
1043610436
<AndroidUseAapt2Daemon>false</AndroidUseAapt2Daemon>
1043710437

10438-
<!-- Use AppCompat theme for Avalonia compatibility -->
10439-
<AndroidEnableAppCompatTheme>true</AndroidEnableAppCompatTheme>
10438+
<!-- Standard settings -->
10439+
<Nullable>enable</Nullable>
10440+
<ImplicitUsings>enable</ImplicitUsings>
1044010441
</PropertyGroup>
1044110442

10443+
<!-- Tell the linker to preserve our assemblies completely -->
1044210444
<ItemGroup>
10443-
<ProjectReference Include="..\MyDesktopApplication.Shared\MyDesktopApplication.Shared.csproj" />
10445+
<TrimmerRootAssembly Include="MyDesktopApplication.Core" />
10446+
<TrimmerRootAssembly Include="MyDesktopApplication.Shared" />
10447+
<TrimmerRootAssembly Include="MyDesktopApplication.Infrastructure" />
1044410448
</ItemGroup>
10445-
10449+
10450+
<!-- =================================================================== -->
10451+
<!-- PACKAGE REFERENCES -->
10452+
<!-- =================================================================== -->
10453+
<!-- CRITICAL: These packages MUST be explicitly referenced here because -->
10454+
<!-- transitive dependencies from net10.0 projects don't automatically -->
10455+
<!-- flow to net10.0-android builds. Without these, you get CS0234 -->
10456+
<!-- errors for Microsoft.EntityFrameworkCore and Microsoft.Extensions -->
10457+
<!-- =================================================================== -->
1044610458
<ItemGroup>
10459+
<!-- Avalonia packages -->
10460+
<PackageReference Include="Avalonia" />
1044710461
<PackageReference Include="Avalonia.Android" />
10462+
<PackageReference Include="Avalonia.Themes.Fluent" />
10463+
<PackageReference Include="Avalonia.Fonts.Inter" />
10464+
10465+
<!-- MVVM toolkit -->
10466+
<PackageReference Include="CommunityToolkit.Mvvm" />
10467+
10468+
<!-- EXPLICIT: These are needed because Infrastructure project is net10.0 -->
10469+
<!-- and its transitive dependencies don't flow to net10.0-android -->
10470+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
10471+
<PackageReference Include="Microsoft.EntityFrameworkCore" />
10472+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" />
10473+
</ItemGroup>
10474+
10475+
<!-- =================================================================== -->
10476+
<!-- PROJECT REFERENCES -->
10477+
<!-- =================================================================== -->
10478+
<ItemGroup>
10479+
<ProjectReference Include="..\MyDesktopApplication.Core\MyDesktopApplication.Core.csproj" />
10480+
<ProjectReference Include="..\MyDesktopApplication.Shared\MyDesktopApplication.Shared.csproj" />
10481+
<ProjectReference Include="..\MyDesktopApplication.Infrastructure\MyDesktopApplication.Infrastructure.csproj" />
1044810482
</ItemGroup>
1044910483
</Project>
1045010484

@@ -10528,6 +10562,80 @@ SIZE: 3.44 KB
1052810562
</Project>
1052910563

1053010564

10565+
================================================================================
10566+
FILE: src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj.backup.20260104213623
10567+
SIZE: 3.45 KB
10568+
================================================================================
10569+
10570+
<Project Sdk="Microsoft.NET.Sdk">
10571+
<!-- =================================================================== -->
10572+
<!-- SIGNING CONFIGURATION -->
10573+
<!-- Signing is ONLY enabled when AndroidSigningPassword is provided. -->
10574+
<!-- This allows: -->
10575+
<!-- - CI build-and-test: validates code compiles without signing -->
10576+
<!-- - CI build-android: signs when password is passed -->
10577+
<!-- - Local debug: uses hardcoded password for convenience -->
10578+
<!-- =================================================================== -->
10579+
10580+
<!-- Debug builds: use hardcoded password for local development -->
10581+
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
10582+
<AndroidSigningPassword>android</AndroidSigningPassword>
10583+
</PropertyGroup>
10584+
10585+
<!-- Only enable signing when password is provided -->
10586+
<PropertyGroup Condition="'$(AndroidSigningPassword)' != ''">
10587+
<AndroidKeyStore>True</AndroidKeyStore>
10588+
<AndroidSigningKeyStore>../../android.keystore</AndroidSigningKeyStore>
10589+
<AndroidSigningKeyAlias>myalias</AndroidSigningKeyAlias>
10590+
<AndroidSigningKeyPass>$(AndroidSigningPassword)</AndroidSigningKeyPass>
10591+
<AndroidSigningStorePass>$(AndroidSigningPassword)</AndroidSigningStorePass>
10592+
</PropertyGroup>
10593+
10594+
<!-- Explicitly disable signing when no password provided -->
10595+
<PropertyGroup Condition="'$(AndroidSigningPassword)' == ''">
10596+
<AndroidKeyStore>False</AndroidKeyStore>
10597+
</PropertyGroup>
10598+
10599+
<!-- =================================================================== -->
10600+
<!-- MAIN PROJECT CONFIGURATION -->
10601+
<!-- =================================================================== -->
10602+
<PropertyGroup>
10603+
<TargetFramework>net10.0-android</TargetFramework>
10604+
<OutputType>Exe</OutputType>
10605+
<SupportedOSPlatformVersion>24</SupportedOSPlatformVersion>
10606+
<ApplicationId>com.mydesktopapplication.app</ApplicationId>
10607+
10608+
<!-- Dynamic versioning from CI -->
10609+
<ApplicationVersion Condition="'$(BuildNumber)' == ''">1</ApplicationVersion>
10610+
<ApplicationVersion Condition="'$(BuildNumber)' != ''">$(BuildNumber)</ApplicationVersion>
10611+
<ApplicationDisplayVersion Condition="'$(BuildNumber)' == ''">1.0.0-local</ApplicationDisplayVersion>
10612+
<ApplicationDisplayVersion Condition="'$(BuildNumber)' != ''">1.0.$(BuildNumber)</ApplicationDisplayVersion>
10613+
10614+
<!-- =================================================================== -->
10615+
<!-- CRITICAL FIX FOR MONO CLASS-INIT CRASH -->
10616+
<!-- The crash "klass->instance_size == instance_size" happens when -->
10617+
<!-- there's a mismatch between AOT-compiled code and runtime. -->
10618+
<!-- Disabling AOT for Debug prevents this crash. -->
10619+
<!-- =================================================================== -->
10620+
<RunAOTCompilation Condition="'$(Configuration)' == 'Debug'">false</RunAOTCompilation>
10621+
10622+
<!-- Disable aapt2 daemon to prevent CI hangs -->
10623+
<AndroidUseAapt2Daemon>false</AndroidUseAapt2Daemon>
10624+
10625+
<!-- Use AppCompat theme for Avalonia compatibility -->
10626+
<AndroidEnableAppCompatTheme>true</AndroidEnableAppCompatTheme>
10627+
</PropertyGroup>
10628+
10629+
<ItemGroup>
10630+
<ProjectReference Include="..\MyDesktopApplication.Shared\MyDesktopApplication.Shared.csproj" />
10631+
</ItemGroup>
10632+
10633+
<ItemGroup>
10634+
<PackageReference Include="Avalonia.Android" />
10635+
</ItemGroup>
10636+
</Project>
10637+
10638+
1053110639
================================================================================
1053210640
FILE: src/MyDesktopApplication.Android/Resources/drawable/icon.xml
1053310641
SIZE: .41 KB

0 commit comments

Comments
 (0)