Skip to content

Publaryn ADR Index

This index maps each accepted architecture decision record to the part of the product surface it governs.

ADRTitlePrimary surface
0001Control-plane request authentication and ownership derivationbearer auth, ownership-sensitive writes
0002Control-plane scope taxonomytoken scopes and route authorization
0003Registered-user organization invitationsinvitation model and membership onboarding
0004Organization ownership transferorganization governance
0005Package ownership transfer to controlled organizationspackage governance
0006Control-plane CORS origin allowlistbrowser/API boundary
0007Package and repository read visibilityvisibility and private-read rules
0008Control-plane package creationpackage identity and repository-derived ownership
0009Control-plane release publication and artifact storagerelease lifecycle and artifact storage
0010npm registry protocol adapternpm/Bun adapter architecture
0011Stateless API runtime and graceful lifecycleAPI process model and shutdown
0012Team delegated governancepackage, repository, and namespace team access
0013PyPI Simple API read surfacePyPI read adapter
0014PyPI legacy upload bridgePyPI publish adapter
0015PyPI trusted publishingOIDC trusted publishing
0016Cargo alternative registry adapterCargo sparse index and publish
0017NuGet V3 protocol adapterNuGet read/write surface
0018Redis-backed rate limiting and PostgreSQL-backed background job queueabuse protection and async work
0019OCI Distribution Protocol AdapterOCI read/write surface
0020Maven Deploy AdapterMaven publish surface
0021Composer Publish AdapterComposer publish surface
0022RubyGems Push AdapterRubyGems publish surface

How to use this index

  • Start with the repository README for the repository baseline.
  • Use docs/1.0.md for the current release contract.
  • Read the relevant ADRs before changing authentication, visibility, release, governance, or protocol behavior.

1.0 contract map

  • Scope, support posture, and release criteria: docs/1.0.md and the repository README
  • Repository lifecycle baseline: hosted public, private, staging, and release repositories in 1.0; proxy and virtual repositories remain post-1.0 lifecycle work
  • Visibility and actor-aware search: 0007
  • Control-plane authentication and scoped writes: 0001 and 0002
  • Release lifecycle, quarantine, async work, and operator queue visibility: 0009 and 0018; see docs/operator/job-queue-recovery.md for the /v1/admin/jobs operator surface and queue recovery baseline
  • Organization governance and delegated access: 0003, 0004, 0005, and 0012
  • Mounted adapter surfaces: 0010, 0013, 0014, 0015, 0016, 0017, 0019, 0020, 0021, and 0022

Dual-licensed under Apache-2.0 and MIT.