Skip to content

Promote WinUI app to root - #6

Merged
chrisjcthomas merged 5 commits into
mainfrom
codex/winui-root-release
May 20, 2026
Merged

Promote WinUI app to root#6
chrisjcthomas merged 5 commits into
mainfrom
codex/winui-root-release

Conversation

@chrisjcthomas

@chrisjcthomas chrisjcthomas commented May 20, 2026

Copy link
Copy Markdown
Owner

Summary\n\n- Removes the old Electron app from the root project.\n- Promotes the native WinUI app to the repository root.\n- Tracks version 0.2.0 in Directory.Build.props.\n- Updates README, agent docs, project skills, PR template, and GitHub workflows for the WinUI/.NET workflow.\n- Publishes the v0.2.0 WinUI preview release zip on GitHub Releases.\n\n## Acceptance criteria\n\n- Root project builds and tests through WsaManager.Native.sln.\n- Non-technical users can download the v0.2.0 zip from GitHub Releases.\n- Electron source/config/test scaffolding is removed.\n\n## Commands run\n\n- dotnet test WsaManager.Native.sln -p:Platform=x64 --no-restore\n- dotnet build WsaManager.Native.sln -p:Platform=x64 --no-restore\n- dotnet publish WsaManager.WinUI\WsaManager.WinUI.csproj -c Release -p:Platform=x64 -r win-x64 --self-contained true\n\n## Artifact tested\n\n- artifacts/WSA.Manager.WinUI.0.2.0.win-x64.zip\n\n## Release\n\n- https://github.com/chrisjcthomas/wsa-manager/releases/tag/v0.2.0


Open in Devin Review

Summary by CodeRabbit

Release Notes

New Features

  • WSA Manager is now a native Windows (WinUI) application.
  • Updated development workflow to use .NET 9 and .NET tooling.

Bug Fixes

  • Consolidated ADB service integration and connection reliability improvements.

Documentation

  • Updated README with native Windows app setup instructions.
  • Refreshed Codex skill documentation for WinUI-based debugging workflows.

Review Change Stack

@coderabbitai

coderabbitai Bot commented May 20, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@chrisjcthomas has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 7 minutes and 43 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: d4992415-983a-4119-8389-49653fd4ba49

📥 Commits

Reviewing files that changed from the base of the PR and between df5140c and 71fbfa8.

📒 Files selected for processing (20)
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • WsaManager.Core.Tests/CatalogServiceTests.cs
  • WsaManager.Core.Tests/TempDirectory.cs
  • WsaManager.Core/AdbParsers.cs
  • WsaManager.Core/AdbService.cs
  • WsaManager.Core/ApkIconExtractor.cs
  • WsaManager.Core/CatalogService.cs
  • WsaManager.Core/CommandRunner.cs
  • WsaManager.Core/DiagnosticsService.cs
  • WsaManager.Core/DisplayNames.cs
  • WsaManager.Core/SettingsStore.cs
  • WsaManager.Core/WindowsAppRegistrationCleaner.cs
  • WsaManager.Core/WsaService.cs
  • WsaManager.WinUI/MainWindow.xaml.cs
  • WsaManager.WinUI/Package.appxmanifest
  • WsaManager.WinUI/Pages/DiagnosticsPage.xaml
  • WsaManager.WinUI/Pages/HomePage.xaml
  • WsaManager.WinUI/Pages/HomePage.xaml.cs
  • WsaManager.WinUI/ViewModels/MainViewModel.cs
📝 Walkthrough

Walkthrough

Adds a new .NET 9 WinUI app and Core library with services, models, and tests; updates CI/release workflows and documentation to .NET; introduces a Visual Studio solution and props; and removes legacy Electron/Node scripts and configs.

Changes

WinUI-native app introduction, core services, tests, CI/docs, and JS-era removal

Layer / File(s) Summary
Core models, utilities, and services
WsaManager.Core/*
Introduces domain models, command execution, diagnostics, ADB parsing/service, APK parsing/icon extraction, catalog and install queue, Windows catalog/cleanup, WSA orchestration, and core csproj.
WinUI app UI, VM, and project wiring
WsaManager.WinUI/*
Adds app shell, pages (Home/Install/Apps/Diagnostics/Settings), MainViewModel, manifests/assets, packaging settings, and project file.
Core unit tests and test utilities
WsaManager.Core.Tests/*
Adds MSTest project and tests for ADB, catalog, install queue, readiness, plus helpers and parallelization.
Solution, CI/release workflows, docs, and skills
WsaManager.Native.sln, Directory.Build.props, .github/workflows/*, README.md, AGENTS.md, .codex/skills/*, docs/README.md, .gitignore, PR template
Adds solution/props; switches CI/release to dotnet build/test; rewrites docs/skills to WinUI/.NET.
Node/Electron cleanup hook
scripts/clean-release.mjs
Removes obsolete JS-era release cleanup script code.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly related PRs

Poem

A rabbit compiled a window of blue,
Hopped from JS fields to .NET dew.
It sniffed ADB, queued APKs,
Logged its trails in tidy arrays.
With WinUI burrows crisp and new,
It waved goodbye to Electron’s view. 🐇✨

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/winui-root-release

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request represents a significant architectural shift, replacing the Electron-based application with a native WinUI 3 and .NET 9 implementation. The new structure includes a dedicated core logic project, a unit testing suite, and updated documentation reflecting the revised development workflow. Key feedback items include optimizing asynchronous timeout management using the built-in WaitAsync method, improving performance by replacing JSON-based object cloning with manual deep copies in the settings store, and centralizing duplicated filename sanitization logic to enhance code maintainability.

Comment thread WsaManager.Core/WsaService.cs
Comment thread WsaManager.Core/SettingsStore.cs
Comment thread WsaManager.Core/CatalogService.cs Outdated
devin-ai-integration[bot]

This comment was marked as resolved.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: df5140c2e4

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/workflows/release.yml
Comment thread README.md
coderabbitai[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

@chrisjcthomas
chrisjcthomas merged commit 29b7d40 into main May 20, 2026
3 checks passed
@chrisjcthomas
chrisjcthomas deleted the codex/winui-root-release branch May 20, 2026 04:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant