Skip to content

chore: Fallout.Cli follow-ups (manifest flip + ownership-gotcha doc)#209

Merged
ChrisonSimtian merged 1 commit into
mainfrom
chore/fallout-cli-followups
May 27, 2026
Merged

chore: Fallout.Cli follow-ups (manifest flip + ownership-gotcha doc)#209
ChrisonSimtian merged 1 commit into
mainfrom
chore/fallout-cli-followups

Conversation

@ChrisonSimtian

Copy link
Copy Markdown
Collaborator

Two small follow-ups after #206 (rename) and #208 (the first-publish 403 we hit on the release pipeline).

1. Flip this repo's .config/dotnet-tools.json to Fallout.Cli

Fallout.Cli 10.3.41 is now live on nuget.org (the release pipeline rerun published it once the org-ownership issue cleared). Switching this repo's local tool manifest from the legacy fallout.globaltool 10.3.37 pin to fallout.cli 10.3.41.

Verified locally:

> dotnet tool restore
Tool 'fallout.cli' (version '10.3.41') was restored. Available commands: fallout
Restore was successful.

2. Document the nuget.org first-publish gotcha in CLAUDE.md

The "Release pipeline" section in CLAUDE.md already mentioned the Fallout.* prefix reservation but didn't cover the operational footgun we just hit: the nuget.org upload UI defaults the package owner to your personal account, not the org. Even after a successful upload that reserves the ID, the org's NUGET_API_KEY 403s on subsequent CI pushes until ownership is transferred to the org.

Added two short paragraphs to the "Release pipeline" section walking through:

  1. The owner-defaults-to-personal trap (with the fix), linked to Release: Fallout.Cli first-publish 403 — package not owned by org on nuget.org #208.
  2. The 5–30 min validation lag between upload-accepted and API-key-permission-propagated.

So next time someone (likely future-Claude or future-Chris) adds a new Fallout.X package, this footgun is the first thing they see.

Refs

Test plan

  • ubuntu-latest CI goes green — verifies dotnet tool restore resolves Fallout.Cli 10.3.41 from nuget.org cleanly in CI as well.

Two small follow-ups after the Fallout.GlobalTool → Fallout.Cli rename (#206)
and the first-publish 403 we hit on the release pipeline (#208).

## 1. Flip this repo's `.config/dotnet-tools.json` to `Fallout.Cli`

`Fallout.Cli 10.3.41` is now live on nuget.org (post-merge release pipeline
rerun published it once the org-ownership issue cleared). Switching this
repo's local tool manifest from the legacy `fallout.globaltool 10.3.37` pin
to `fallout.cli 10.3.41`. Verified locally:

    > dotnet tool restore
    Tool 'fallout.cli' (version '10.3.41') was restored. Available commands: fallout
    Restore was successful.

## 2. Document the nuget.org first-publish gotcha in CLAUDE.md

The "release pipeline" section already mentioned the `Fallout.*` prefix
reservation but didn't cover the operational footgun we just hit: the
nuget.org upload UI defaults the package owner to your personal account,
not the org. Even after a successful upload that reserves the ID, the
org's `NUGET_API_KEY` 403s on subsequent CI pushes until ownership is
transferred to the org.

Added two short paragraphs to the "Release pipeline" section walking
through:
1. The owner-defaults-to-personal trap (with the fix), linked to #208.
2. The 5-30 min validation lag between upload-accepted and API-key-permission-propagated.

So next time someone (likely future-Claude or future-Chris) adds a new
`Fallout.X` package, this footgun is the first thing they see.

## Refs

- #206 — Fallout.GlobalTool → Fallout.Cli rename (merged).
- #208 — bug report for the ownership-mismatch we hit (will close once
  this doc note lands).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ChrisonSimtian
ChrisonSimtian merged commit b50e6bc into main May 27, 2026
2 checks passed
@ChrisonSimtian
ChrisonSimtian deleted the chore/fallout-cli-followups branch May 27, 2026 01:31
ChrisonSimtian added a commit that referenced this pull request May 27, 2026
Picks up four patches shipped overnight, notably:
  - #212: AES-GCM v2 secret format (per-secret salt+nonce, 600K PBKDF2)
  - #211: drop unused Build() + surface dotnet-tools.json in IDE config group
  - #209: manifest flip + ownership-gotcha doc
  - #207: ship README.md with every Fallout.* nupkg

Verified locally: `dotnet tool restore` pulls 10.3.45 cleanly,
`dotnet fallout --help` runs through the new in-tool runner without issue.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

Release: Fallout.Cli first-publish 403 — package not owned by org on nuget.org

1 participant