Skip to content

feat(publish): --collection <slug> flag for direct-to-collection publishing#2

Merged
primeobsession merged 2 commits into
mainfrom
fix/prx-cli-bearer-and-collection
Apr 16, 2026
Merged

feat(publish): --collection <slug> flag for direct-to-collection publishing#2
primeobsession merged 2 commits into
mainfrom
fix/prx-cli-bearer-and-collection

Conversation

@primeobsession
Copy link
Copy Markdown
Contributor

prx publish report.prx --collection warehouse-ai

Completes the primary product flow on the current main (signing-based auth): publish a bundle directly into a collection, creating it if missing. Uses the same Ed25519 signing as the existing upload — zero new auth concepts.

If the collection link fails, the bundle upload itself is NOT rolled back (publish already succeeded); the user gets a clear warning and a retry hint.

This replaces the stale PR #1 which had moved to a bearer-token design that diverged from main's signing approach.

🤖 Generated with Claude Code

Completes the primary product flow on the current main (signing-based auth):
publish a bundle directly into a collection, creating it if it doesn't exist.

  prx publish report.prx --collection warehouse-ai
  prx publish report.prx --collection warehouse-ai --no-create-collection

Signs the list/create/link requests with the same Ed25519 key used for the
bundle upload (zero new auth concepts). After a successful publish, looks
up the owned collection by slug; creates it if missing; POSTs the bundle
link. Prints the collection URL alongside the bundle URL.

Failure in the collection-link path does NOT fail the publish — the bundle
is already live on prxhub. User sees a warning + can retry manually.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Resolves conflict in publish.py by keeping both --org (main) and
--collection (branch). Pulls in PyPI release workflow + CHANGELOG.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@primeobsession primeobsession merged commit 9a245be into main Apr 16, 2026
@primeobsession primeobsession deleted the fix/prx-cli-bearer-and-collection branch April 16, 2026 16:29
primeobsession pushed a commit that referenced this pull request Apr 16, 2026
Completes the primary product flow on the current main (signing-based auth):
publish a bundle directly into a collection, creating it if it doesn't exist.

  prx publish report.prx --collection warehouse-ai
  prx publish report.prx --collection warehouse-ai --no-create-collection

Signs the list/create/link requests with the same Ed25519 key used for the
bundle upload (zero new auth concepts). After a successful publish, looks
up the owned collection by slug; creates it if missing; POSTs the bundle
link. Prints the collection URL alongside the bundle URL.

Failure in the collection-link path does NOT fail the publish — the bundle
is already live on prxhub. User sees a warning + can retry manually.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@primeobsession primeobsession mentioned this pull request Apr 20, 2026
11 tasks
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