Skip to content

Retarget to .NET 10 and overhaul the README for the first release - #28

Merged
DevMando merged 2 commits into
mainfrom
chore/net10-retarget-and-readme-overhaul
Jul 28, 2026
Merged

Retarget to .NET 10 and overhaul the README for the first release#28
DevMando merged 2 commits into
mainfrom
chore/net10-retarget-and-readme-overhaul

Conversation

@DevMando

Copy link
Copy Markdown
Owner

Summary

Two unrelated pieces of release prep, bundled together since both are small:

  • MandoCode Desktop now targets .NET 10 (was .NET 8). The underlying CLI/harness stays on
    .NET 8 — that's expected and fully supported, a newer project can depend on an older one with
    no changes needed on that side. Verified this is solid, not just "it compiled once": a clean
    rebuild, a fully forced restore, the entire 223-test suite, and an actual self-contained
    win-x64 Release publish (the same command the release pipeline runs) all succeed. Also caught
    and fixed something that would have quietly broken the release the moment this merged: both
    GitHub Actions workflows had the CI runner's .NET version hardcoded to 8.0, which would leave
    it unable to build a .NET 10 target at all.
  • The README is rewritten for a first-time visitor. It used to open with submodule-pinning
    and internal architecture details before ever explaining what the app does. It now leads with
    the pitch, a screenshots section, and a plain-language feature list; all the internals that
    used to open the doc (harness pinning, per-agent architecture, split view/notes/snapshots
    internals) got moved to a new docs/ARCHITECTURE.md rather than deleted.

Test plan

  • dotnet build succeeds on this branch (confirmed locally, 0 warnings/errors)
  • dotnet test passes all 223 tests (confirmed locally)
  • dotnet publish -c Release -r win-x64 --self-contained produces a working exe (confirmed
    locally)
  • CI (build.yml / release.yml) actually succeeds on GitHub's runners with the .NET 10 SDK —
    this is the one thing I couldn't verify from a local machine, worth watching on this PR
  • README renders sensibly on GitHub (badges, screenshots section, links to
    docs/ARCHITECTURE.md)

DevMando added 2 commits July 28, 2026 12:54
The harness stays on net8.0 (no change needed there — a higher-TFM project
referencing a lower one is standard and fully supported), but Desktop's own
csproj was still net8.0-windows10.0.19041.0. Verified clean: a full rebuild,
a forced restore, the 223-test suite, and a self-contained win-x64 Release
publish all succeed against net10.0-windows10.0.19041.0 with the existing
WindowsAppSDK 2.2.0 package.

Also bumps both GitHub Actions workflows' pinned dotnet-version from 8.0.x
to 10.0.x — left at 8.0.x, the release pipeline would have failed the
moment this merged, since the runner would have no SDK able to build a
net10.0 target.
The old README opened with submodule/harness plumbing before ever saying
what the app does or why someone would want it. Restructured so a first-
time visitor sees the value proposition, a screenshots section, and a
benefit-driven feature list first; install/build instructions stay close
to where they were.

All of the deep internals that used to open the README — the harness pin
and rolling instructions, the CLI/Desktop layer map, per-agent vs app-wide
service tables, split view/snapshots/notes/history internals, why the tab
strip isn't a TabView, and the full v0.1 feature inventory — move to a new
docs/ARCHITECTURE.md wholesale. Nothing was cut, just relocated.

docs/screenshots/README.md lists the exact filenames the new README's
placeholders expect, so dropping images in that folder is the only step
left to make them appear.
@DevMando
DevMando merged commit 2b8257b into main Jul 28, 2026
1 check passed
@DevMando
DevMando deleted the chore/net10-retarget-and-readme-overhaul branch July 28, 2026 20:00
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