release: 0.1.0-preview.4 — the console train - #85
Merged
Conversation
The console ships: `Goldpath.Console` maps the built single page from the adopter's own management head, behind the same ops floor as the admin surfaces, with the cross-service registry coming from configuration. And the tenancy misread that the console's own gate uncovered goes with it — a single-tenant app that merely composed messaging had its admin surfaces refusing since preview.3. Version bump, PublicAPI roll (16 entries), CHANGELOG, and an upgrade guide that says what it is: no breaking changes, plus how to take the console. Two release-path fixes the nightly caught while this was being prepared: - the console package's "refuse to pack without a built console" gate fired on EVERY pack, including the local source-feed pack every GM shape does — an unrelated proof suddenly needed Node. It is now armed by the publishing path (`release.yml` passes the property), which is the only place an empty console could actually reach an adopter. Both halves verified: armed and empty → the error; unarmed → packs clean. - the console smoke's postgres wait was 60s, which a nightly runner doing nine other jobs exceeded on a cold pull. 120s, and rabbit 180s. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Owner
Author
|
Review agent v1 — R1–R6 scanned, no findings. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The console ships.
What the train carries
Goldpath.Console—app.MapGoldpathConsole()serves the built single page from embedded assets, behind the same ops floor as the admin surfaces. Adopters never run Node; the cross-service registry is configuration (AddService).ITenantContext, which the admin seam read as "multi-tenant" — so a single-tenant app that merely added messaging had its admin surfaces refusing (400/403) since preview.3. Invisible until now because the reference app composes multitenancy.Release gates
dotnet format --verify-no-changes, license gate (316 packages, all free/OSS).scripts/console-smoke.sh22/22 — three real apps plus the app-SERVED console.docs/upgrades/0.1.0-preview.4.md.Two release-path fixes the nightly caught
release.ymlpasses-p:GoldpathConsoleRequired=true), the only place an empty console could reach an adopter. Verified both ways: armed + empty → the error; unarmed → packs clean.🤖 Generated with Claude Code