Parent: #250
Blocked by: #252
Agent brief — tier: medium, owner-supervised. This issue performs the first real NuGet publication.
Goal
Publish the first public Owen.Cli alpha using the already-merged protected release workflow, then verify the package from clean machines and the public nuget.org feed.
Preconditions
Release candidate verification
Before creating the production tag:
- Run the release workflow's build/pack path.
- Confirm exactly one
.nupkg artifact.
- Inspect package contents:
Owen.Cli package identity;
owen tool command;
- README and license;
- internal CLI/extractor assemblies;
- complete vendored Python core;
- no temp paths, source checkout debris, secrets or unintended build outputs.
- Install the exact uploaded package on Ubuntu and Windows.
- Verify:
owen --version;
owen --help;
- leak sample → exit 1 + expected diagnostic;
- clean sample → exit 0;
- unsupported input → exit 4;
- missing Python path → exit 3 with actionable text;
- uninstall/reinstall cycle;
- SARIF driver identity is
Owen.
The smoke jobs must use the uploaded package artifact, not a checkout, project reference or rebuild.
Publication
- Ensure main CI is green.
- Create the immutable tag:
- Confirm the tag version exactly matches package metadata.
- Approve the protected
nuget-release deployment.
- Publish once. Do not retry by overwriting the same version.
Public-feed verification
From clean Windows and Ubuntu environments with no repository checkout and no local package source:
dotnet tool install --global Owen.Cli --version X.Y.Z
owen --version
owen check <leak sample>
owen check <clean sample>
Also verify uninstall/reinstall and package upgrade behavior where applicable.
Failure/rollback policy
- NuGet versions are immutable.
- A broken published version is fixed by a new patch version.
- Deprecate/unlist only when necessary and document why.
- Never move or recreate the immutable release tag.
- Do not hide a failed public smoke test behind a local-feed success.
Guardrails
- No Rust cutover.
- No analyzer behavior change.
- No new diagnostic rule.
- No package publication through
workflow_dispatch; only the protected tag-push path may publish.
- No secret exposure.
Acceptance
- Package is visible on nuget.org under the approved version.
- Clean Windows and Ubuntu installs succeed from the public feed.
owen check produces the expected leak and clean outcomes.
- Public package metadata, license and command are correct.
- Immutable tag and package version agree.
- README quickstart is reproducible from a clean machine.
- Release evidence records workflow run, package URL/version, and public smoke results.
Parent: #250
Blocked by: #252
Agent brief — tier: medium, owner-supervised. This issue performs the first real NuGet publication.
Goal
Publish the first public
Owen.Clialpha using the already-merged protected release workflow, then verify the package from clean machines and the public nuget.org feed.Preconditions
nuget-releaseEnvironment has required reviewers.NUGET_API_KEYis configured as an Environment secret.Owen.Cliversion and tag are recorded.Owen.Cliavailability is re-checked immediately before publication.Release candidate verification
Before creating the production tag:
.nupkgartifact.Owen.Clipackage identity;owentool command;owen --version;owen --help;Owen.The smoke jobs must use the uploaded package artifact, not a checkout, project reference or rebuild.
Publication
nuget-releasedeployment.Public-feed verification
From clean Windows and Ubuntu environments with no repository checkout and no local package source:
Also verify uninstall/reinstall and package upgrade behavior where applicable.
Failure/rollback policy
Guardrails
workflow_dispatch; only the protected tag-push path may publish.Acceptance
owen checkproduces the expected leak and clean outcomes.