Skip to content

tidy: aspire — reconcile to 13.4.3 and pin local-dev port band#31

Merged
erikshafer merged 4 commits into
mainfrom
tidy/aspire-reconcile-and-port-band
Jun 13, 2026
Merged

tidy: aspire — reconcile to 13.4.3 and pin local-dev port band#31
erikshafer merged 4 commits into
mainfrom
tidy/aspire-reconcile-and-port-band

Conversation

@erikshafer

Copy link
Copy Markdown
Owner

First tidy: aspire session. Reconciles the drifted Aspire version to a single line and pins CritterCab's local-dev ports so it stops colliding with the other Critter-family projects (crittermart, mmo-reconnect, CritterBids) running on the same machine.

What changed

  • Aspire → 13.4.3 across apphost.cs, the aspire skill, README, and CLAUDE (version-of-record only; historical "changed in 13.2" notes left intact on purpose).
  • 53xx port band pinned and documented — dashboard/OTLP/resource/MCP 5300–5307 (new Properties/launchSettings.json); Dispatch 5310/5311 and Postgres 5390 (apphost.cs). New Port allocation section in the aspire skill with a cross-project band registry (Mart 51xx, MMO 52xx, Cab 53xx) and a +5 per-service slot convention.
  • Fixed a latent build break (the load-bearing commit, 8284c74): the file-based AppHost did not restore under the repo's Central Package Management. dotnet run apphost.cs generates a synthetic apphost.csproj at the repo root that inherits Directory.Packages.props, so inline #:package versions hit NU1008 and the SDK's implicit Aspire.Hosting.AppHost reference hits NU1009. Fixed with #:property ManagePackageVersionsCentrally=false. This corrects the prompt's "entries are inert" premise.
  • Skill cleanup — fixed the adding-a-serviceaspire contradiction on AppHost location (repo root, not src/AppHost/).

Verification

  • dotnet build apphost.cs clean (one pre-existing MessagePack NU1903 warning, transitive).
  • The file-based-apphost launchSettings mechanism was proven empirically (a file-based program honors an adjacent Properties/launchSettings.json and applies the first profile by default).
  • A full aspire run (boots Postgres via Docker) was not run this session — recommend confirming once that the dashboard binds https://localhost:5300 and Dispatch binds 5310/5311.

Follow-ups (out of scope, queued in the retro)

Wolverine/Marten/Polecat doc-drift · WolverineFx.Grpc/Polecat 5.38-vs-6.8 mismatch · build CritterCab.ServiceDefaults · "CritterBids API" Swagger title typo · MessagePack NU1903 advisory · packages.jasperfx.net 403 during restore.


Prompt: docs/prompts/aspire-reconcile-and-port-band.md · Retro: docs/retrospectives/aspire-reconcile-and-port-band.md · Null spec-delta (infrastructure/convention, no narrative or workshop amended).

…oints

The file-based apphost.cs did not restore under the repo's Central Package Management: dotnet run generates a synthetic apphost.csproj at the repo root that inherits Directory.Packages.props, so the inline #:package versions hit NU1008 and the SDK's implicit Aspire.Hosting.AppHost reference hits NU1009. Opt out via #:property ManagePackageVersionsCentrally=false. Pin Dispatch to 5310/5311 and the Postgres host port to 5390 in apphost.cs; dashboard/OTLP/resource/MCP to 5300-5307 via Properties/launchSettings.json.
@erikshafer erikshafer force-pushed the tidy/aspire-reconcile-and-port-band branch from fa96129 to 7b00b5d Compare June 13, 2026 22:15
@erikshafer erikshafer merged commit d3e2f4b into main Jun 13, 2026
1 check passed
@erikshafer erikshafer deleted the tidy/aspire-reconcile-and-port-band branch June 13, 2026 22:23
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