diff --git a/README.md b/README.md index b19211b..c316a8f 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,21 @@ Problem records deliberately leave `http_statuses`, `retryable`, curated value. Clients should use the RFC 9457 response body, especially `code`, `status`, and `detail`, for request-specific behavior. +## Site design + +Human pages share one stylesheet and self-hosted font subsets (Public Sans, +IBM Plex Mono) kept in `src/assets/`, following the registrystack.org design +system. They are publisher-owned presentational machinery, not identifiers: +`npm run import:catalog` never touches them, the build copies them to +`public/assets/`, and the stylesheet is served under a content-hashed +filename so it can cache safely. The OFL font licenses are kept beside the +fonts in `src/assets/fonts/`. + +HTML pages carry `noindex`: the resolver is reached by following identifiers +from responses and documentation, not by search, and human explanations stay +with the product docs. Machine artifacts, catalogs, and `llms.txt` are +unaffected. + ## Local workflow Import the catalog and artifacts from an exact Registry Stack commit: diff --git a/public/404.html b/public/404.html index 8b338be..abc293f 100644 --- a/public/404.html +++ b/public/404.html @@ -4,40 +4,85 @@ Identifier not found | Registry Stack identifiers - + + + + -
+ +
+
+
+

Not found

Identifier not found

-

This path is not a registered Registry Stack identifier.

+

This path is not a registered Registry Stack identifier.

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Browse the published identifiers:

- -
+
+

Browse the published identifiers

+ +
+ +
+ diff --git a/public/_headers b/public/_headers index c839ee0..8d7cac5 100644 --- a/public/_headers +++ b/public/_headers @@ -2,6 +2,9 @@ X-Content-Type-Options: nosniff Referrer-Policy: no-referrer +/assets/* + Cache-Control: public, max-age=86400 + /index.json Content-Type: application/json; charset=utf-8 Access-Control-Allow-Origin: * diff --git a/public/assets/favicon.svg b/public/assets/favicon.svg new file mode 100644 index 0000000..aac5308 --- /dev/null +++ b/public/assets/favicon.svg @@ -0,0 +1,6 @@ + + Registry Stack identifiers favicon + A compact registry service mark with three horizontal service lines. + + + diff --git a/public/assets/fonts/ibm-plex-mono-latin-400-normal.woff2 b/public/assets/fonts/ibm-plex-mono-latin-400-normal.woff2 new file mode 100644 index 0000000..0804aaf Binary files /dev/null and b/public/assets/fonts/ibm-plex-mono-latin-400-normal.woff2 differ diff --git a/public/assets/fonts/ibm-plex-mono-latin-700-normal.woff2 b/public/assets/fonts/ibm-plex-mono-latin-700-normal.woff2 new file mode 100644 index 0000000..5d7ff0c Binary files /dev/null and b/public/assets/fonts/ibm-plex-mono-latin-700-normal.woff2 differ diff --git a/public/assets/fonts/public-sans-latin-400-normal.woff2 b/public/assets/fonts/public-sans-latin-400-normal.woff2 new file mode 100644 index 0000000..e303dab Binary files /dev/null and b/public/assets/fonts/public-sans-latin-400-normal.woff2 differ diff --git a/public/assets/fonts/public-sans-latin-600-normal.woff2 b/public/assets/fonts/public-sans-latin-600-normal.woff2 new file mode 100644 index 0000000..86089d1 Binary files /dev/null and b/public/assets/fonts/public-sans-latin-600-normal.woff2 differ diff --git a/public/assets/fonts/public-sans-latin-700-normal.woff2 b/public/assets/fonts/public-sans-latin-700-normal.woff2 new file mode 100644 index 0000000..79c2c45 Binary files /dev/null and b/public/assets/fonts/public-sans-latin-700-normal.woff2 differ diff --git a/public/assets/site.af73d05e9347816d.css b/public/assets/site.af73d05e9347816d.css new file mode 100644 index 0000000..6850f7b --- /dev/null +++ b/public/assets/site.af73d05e9347816d.css @@ -0,0 +1,604 @@ +/* Registry Stack identifier resolver. + Civic-print design system shared with registrystack.org: same palette, + Public Sans / IBM Plex Mono pairing, masthead rule, ledger tables, and ink + footer, trimmed to what these record pages need. Fonts are self-hosted OFL + subsets; licenses live beside them in src/assets/fonts/. */ + +@font-face { + font-family: 'Public Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('fonts/public-sans-latin-400-normal.woff2') format('woff2'); +} + +@font-face { + font-family: 'Public Sans'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('fonts/public-sans-latin-600-normal.woff2') format('woff2'); +} + +@font-face { + font-family: 'Public Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('fonts/public-sans-latin-700-normal.woff2') format('woff2'); +} + +@font-face { + font-family: 'IBM Plex Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2'); +} + +@font-face { + font-family: 'IBM Plex Mono'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('fonts/ibm-plex-mono-latin-700-normal.woff2') format('woff2'); +} + +:root { + color-scheme: light; + --registry-blue: #173b7a; + --registry-blue-dark: #102a56; + --registry-ink: #161616; + --registry-body: #3a3a3a; + --registry-muted: #6a6a6a; + --registry-rule: #e5e5e5; + --registry-active: #eef3ff; + --registry-code-bg: #f3f4f6; + /* Civic-print palette: quiet ledger-green paper, ink bands, a stamp red used + sparingly for the authority boundary and the open catalog mark. */ + --registry-paper: #eef2ec; + --registry-stamp: #9d2c1d; + --registry-brass: #d4af4e; + --registry-max: 1120px; + --registry-font: 'Public Sans', system-ui, sans-serif; + --registry-mono: 'IBM Plex Mono', ui-monospace, monospace; +} + +* { + box-sizing: border-box; +} + +html { + background: #ffffff; + color: var(--registry-body); + font-family: var(--registry-font); +} + +body { + font-size: 16px; + line-height: 1.58; + margin: 0; +} + +::selection { + background: var(--registry-blue); + color: #ffffff; +} + +a { + color: var(--registry-blue); + text-decoration: none; + text-underline-offset: 3px; +} + +a:hover { + text-decoration: underline; +} + +:focus-visible { + outline: 2px solid var(--registry-blue); + outline-offset: 3px; +} + +h1, +h2, +h3, +p { + margin-top: 0; +} + +/* Masthead rule: the broadsheet nameplate border shared with registrystack.org. */ +.site-header { + align-items: center; + backdrop-filter: blur(8px) saturate(1.4); + background: rgba(255, 255, 255, 0.92); + border-bottom: 2px solid var(--registry-ink); + display: flex; + gap: 24px; + justify-content: space-between; + padding: 14px clamp(16px, 4vw, 42px); + position: sticky; + top: 0; + z-index: 10; +} + +.brand { + align-items: center; + color: var(--registry-ink); + display: inline-flex; + font-size: 17px; + font-weight: 700; + gap: 12px; + white-space: nowrap; +} + +.brand:hover { + text-decoration: none; +} + +.brand-mark { + align-items: center; + background: var(--registry-blue); + color: #ffffff; + display: inline-flex; + font-family: var(--registry-mono); + font-size: 13px; + height: 34px; + justify-content: center; + width: 34px; +} + +.brand-site { + border-left: 1px solid var(--registry-rule); + color: var(--registry-muted); + font-size: 13px; + font-weight: 600; + margin-left: 2px; + padding-left: 12px; +} + +.top-nav { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: clamp(12px, 2vw, 22px); + justify-content: flex-end; +} + +.top-nav a { + align-items: center; + color: var(--registry-muted); + display: inline-flex; + font-size: 14px; + font-weight: 600; + justify-content: center; + min-height: 36px; + min-width: 36px; +} + +.top-nav a:hover { + color: var(--registry-ink); +} + +/* The open catalog is ticked in the register: ink text, stamp-red underline. */ +.top-nav a[aria-current='page'] { + box-shadow: inset 0 -2px 0 var(--registry-stamp); + color: var(--registry-ink); +} + +.top-nav .nav-emphasis { + color: var(--registry-blue); +} + +/* Every record opens on quiet, unruled paper, like the site heroes. */ +.hero { + background-color: var(--registry-paper); + border-bottom: 1px solid var(--registry-rule); +} + +.hero-inner { + margin: 0 auto; + max-width: var(--registry-max); + padding: clamp(36px, 5vw, 60px) clamp(16px, 4vw, 42px) clamp(32px, 4vw, 52px); +} + +.eyebrow { + color: var(--registry-blue); + font-family: var(--registry-mono); + font-size: 12px; + letter-spacing: 0.08em; + margin: 0 0 14px; + text-transform: uppercase; +} + +.hero h1 { + color: var(--registry-ink); + font-size: clamp(30px, 4.5vw, 46px); + letter-spacing: -0.01em; + line-height: 1.08; + margin-bottom: 16px; + max-width: 880px; + text-wrap: balance; +} + +.hero-lead { + color: var(--registry-body); + font-size: clamp(17px, 1.8vw, 20px); + line-height: 1.45; + margin-bottom: 20px; + max-width: 760px; +} + +/* The canonical URI sits on the hero as a stamped chip. */ +.hero-uri { + background: #ffffff; + border: 1px solid var(--registry-rule); + color: var(--registry-ink); + display: inline-block; + font-family: var(--registry-mono); + font-size: 13px; + line-height: 1.5; + max-width: 100%; + overflow-wrap: anywhere; + padding: 9px 12px; +} + +.record { + margin: 0 auto; + max-width: 920px; + padding: clamp(28px, 5vw, 48px) clamp(16px, 4vw, 42px) clamp(56px, 8vw, 84px); +} + +/* Section headings carry the strong ink rule, in the manner of the article + body on registrystack.org. */ +.record h2 { + border-top: 2px solid var(--registry-ink); + color: var(--registry-ink); + font-size: 22px; + line-height: 1.2; + margin: 44px 0 16px; + padding-top: 16px; + scroll-margin-top: 84px; +} + +/* The authority boundary reads as a stamped marginal note. */ +.notice { + background: var(--registry-paper); + border-left: 4px solid var(--registry-stamp); + padding: 16px 20px; +} + +.notice-title { + color: var(--registry-ink); + font-family: var(--registry-mono); + font-size: 12px; + letter-spacing: 0.08em; + margin: 0 0 8px; + text-transform: uppercase; +} + +.notice p { + color: var(--registry-body); + font-size: 15px; + line-height: 1.55; + margin: 0 0 8px; +} + +.notice p:last-child { + margin-bottom: 0; +} + +/* Ledger tables: ruled cells, paper column heads in mono. */ +table { + background: #ffffff; + border-collapse: collapse; + display: block; + font-size: 14px; + line-height: 1.5; + margin: 0; + max-width: 100%; + overflow-x: auto; + width: 100%; +} + +th, +td { + border: 1px solid var(--registry-rule); + padding: 10px 12px; + text-align: left; + vertical-align: top; +} + +th { + background: var(--registry-paper); + color: var(--registry-ink); + font-family: var(--registry-mono); + font-size: 12px; + letter-spacing: 0.02em; +} + +.facts th { + white-space: nowrap; + width: 180px; +} + +.cell-uri { + font-family: var(--registry-mono); + font-size: 13px; + overflow-wrap: anywhere; +} + +/* Catalog tables give the URI room to wrap while titles and status keep + readable columns. */ +.catalog th:nth-child(1), +.catalog td:nth-child(1) { + width: 56%; +} + +.catalog th:nth-child(2), +.catalog td:nth-child(2) { + width: 30%; +} + +.catalog th:nth-child(3), +.catalog td:nth-child(3) { + width: 14%; + white-space: nowrap; +} + +.status { + background: var(--registry-active); + color: var(--registry-blue); + display: inline-block; + font-family: var(--registry-mono); + font-size: 11px; + font-weight: 700; + letter-spacing: 0.04em; + padding: 3px 8px; + text-transform: uppercase; +} + +.muted { + color: var(--registry-muted); +} + +/* Documentation links read as ruled ledger rows. */ +.doc-list { + display: grid; + list-style: none; + margin: 0; + padding: 0; +} + +.doc-list li { + border-top: 1px solid var(--registry-rule); + padding: 10px 0; +} + +.doc-list a { + font-weight: 600; +} + +code { + font-family: var(--registry-mono); + font-size: 13px; +} + +.record :not(pre) > code { + background: var(--registry-code-bg); + color: var(--registry-ink); + overflow-wrap: anywhere; + padding: 2px 6px; +} + +/* The machine record prints as an ink band, like the article code blocks. */ +pre { + background: var(--registry-ink); + color: #ffffff; + margin: 0; + max-width: 100%; + overflow-x: auto; + padding: 20px; +} + +pre code { + background: transparent; + color: inherit; + line-height: 1.55; + white-space: pre; +} + +.machine-link { + font-family: var(--registry-mono); + font-size: 12px; + font-weight: 700; + letter-spacing: 0.04em; + margin: 16px 0 0; + text-transform: uppercase; +} + +/* The home catalog reads as ledger column headings, not boxed cards. */ +.catalog-grid { + display: grid; + gap: clamp(20px, 3vw, 40px); + grid-template-columns: repeat(3, minmax(0, 1fr)); + margin-top: 36px; +} + +.catalog-grid article { + border-top: 2px solid var(--registry-ink); + min-width: 0; + padding: 14px 0 0; +} + +.catalog-grid h3 { + font-size: 18px; + line-height: 1.2; + margin: 0 0 8px; +} + +.catalog-grid h3 a { + color: var(--registry-ink); +} + +.catalog-grid h3 a:hover { + color: var(--registry-blue); + text-decoration: none; +} + +.catalog-count { + color: var(--registry-blue); + font-family: var(--registry-mono); + font-size: 11px; + letter-spacing: 0.1em; + margin: 0 0 10px; + text-transform: uppercase; +} + +.catalog-grid p { + color: var(--registry-body); + font-size: 15px; + line-height: 1.5; + margin: 0; +} + +/* The footer is a deep ink band, bookending the paper hero. */ +.site-footer { + background: var(--registry-ink); + color: #ffffff; +} + +.site-footer-inner { + display: grid; + gap: clamp(28px, 5vw, 56px); + grid-template-columns: minmax(220px, 1fr) 2.4fr; + margin: 0 auto; + max-width: var(--registry-max); + padding: 44px clamp(16px, 4vw, 42px) 28px; +} + +.footer-brand-name { + color: var(--registry-brass); + display: inline-block; + font-family: var(--registry-mono); + font-size: 14px; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.footer-brand p { + color: rgba(255, 255, 255, 0.72); + font-size: 14px; + line-height: 1.55; + margin: 10px 0 0; + max-width: 360px; +} + +.footer-nav { + display: grid; + gap: clamp(20px, 3vw, 40px); + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.footer-col-title { + color: var(--registry-brass); + font-family: var(--registry-mono); + font-size: 12px; + letter-spacing: 0.1em; + margin: 0 0 10px; + text-transform: uppercase; +} + +.footer-col ul { + display: grid; + gap: 2px; + list-style: none; + margin: 0; + padding: 0; +} + +.footer-col a { + align-items: center; + color: rgba(255, 255, 255, 0.86); + display: flex; + font-size: 14px; + min-height: 32px; +} + +.footer-col a:hover { + color: #ffffff; +} + +.site-footer-base { + border-top: 1px solid rgba(255, 255, 255, 0.16); + display: flex; + flex-wrap: wrap; + gap: 6px 28px; + justify-content: space-between; + margin: 0 auto; + max-width: var(--registry-max); + padding: 16px clamp(16px, 4vw, 42px) 28px; +} + +.site-footer-base p { + color: rgba(255, 255, 255, 0.58); + font-size: 13px; + margin: 0; +} + +.site-footer-base a { + color: rgba(255, 255, 255, 0.78); + font-weight: 700; + text-decoration: underline; + text-underline-offset: 3px; +} + +.site-footer :focus-visible { + outline-color: #ffffff; +} + +@media (max-width: 900px) { + /* On small screens the header gives the space back and scrolls away. */ + .site-header { + align-items: flex-start; + flex-direction: column; + gap: 10px; + padding: 12px 16px; + position: static; + } + + .top-nav { + gap: 2px 18px; + justify-content: flex-start; + } + + .catalog-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} + +@media (max-width: 620px) { + .hero h1 { + font-size: clamp(28px, 8vw, 36px); + } + + .record h2 { + margin-top: 36px; + } + + .catalog-grid { + grid-template-columns: 1fr; + } + + .site-footer-inner { + grid-template-columns: 1fr; + } + + .footer-nav { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .site-footer-base { + flex-direction: column; + } +} diff --git a/public/contexts/index.html b/public/contexts/index.html index 6bc4f8c..b41f68f 100644 --- a/public/contexts/index.html +++ b/public/contexts/index.html @@ -4,37 +4,83 @@ Contexts | Registry Stack identifiers - + + + + -
+ +
+
+
+

Catalog

Contexts

-

Stable Registry Stack identifiers.

+

Stable Registry Stack identifiers.

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

- +
+

1 published identifiers

+
- +
IdentifierTitleStatus
https://id.registrystack.org/contexts/registry-record/v1Registry Record v1 JSON-LD contextactive
https://id.registrystack.org/contexts/registry-record/v1Registry Record v1 JSON-LD contextactive
-
+ + +
+ diff --git a/public/contexts/registry-record/v1.html b/public/contexts/registry-record/v1.html index 7844c3f..bb933e5 100644 --- a/public/contexts/registry-record/v1.html +++ b/public/contexts/registry-record/v1.html @@ -4,49 +4,96 @@ Registry Record v1 JSON-LD context | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON-LD context

Registry Record v1 JSON-LD context

-

https://id.registrystack.org/contexts/registry-record/v1

-

Governed JSON-LD terms for the Registry Record v1 base response profile.

+

Governed JSON-LD terms for the Registry Record v1 base response profile.

+

https://id.registrystack.org/contexts/registry-record/v1

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON-LD context itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev1
Ownerregistry-record
Artifact SHA-2569b8bf452538214d8559b4e8034446bfade37b5f409cfeaaace650a567423be71
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/9b8bf452538214d8559b4e8034446bfade37b5f409cfeaaace650a567423be71.jsonld
-

Documentation

-
+ + + +
+ diff --git a/public/index.html b/public/index.html index 690687c..e83b59d 100644 --- a/public/index.html +++ b/public/index.html @@ -4,39 +4,109 @@ Registry Stack identifiers - + + + + -
+ +
+
+
+

id.registrystack.org

Registry Stack identifiers

-

Stable machine identifiers for Registry Stack problem types, namespaces, vocabularies, schemas, contexts, and profiles.

+

Stable machine identifiers for Registry Stack problem types, namespaces, vocabularies, schemas, contexts, and profiles.

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

- -
+
+

Catalogs

+
+
+

Problem types

+

59 identifiers

+

RFC 9457 problem type URIs with a stable code for programmatic branching.

+
+
+

Namespaces

+

1 identifiers

+

JSON-LD namespace declarations.

+
+
+

Schemas

+

8 identifiers

+

JSON Schema documents, published at their canonical URI.

+
+
+

Contexts

+

1 identifiers

+

JSON-LD contexts, published at their canonical URI.

+
+
+

Profiles

+

1 identifiers

+

Response profile documents, published at their canonical URI.

+
+
+

Vocabularies

+

7 identifiers

+

Governed vocabularies and their vocabulary terms.

+
+
+
+ +
+ diff --git a/public/namespaces/index.html b/public/namespaces/index.html index 734146f..3d1a4b1 100644 --- a/public/namespaces/index.html +++ b/public/namespaces/index.html @@ -4,37 +4,83 @@ Namespaces | Registry Stack identifiers - + + + + -
+ +
+
+
+

Catalog

Namespaces

-

Stable Registry Stack identifiers.

+

Stable Registry Stack identifiers.

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

- +
+

1 published identifiers

+
- +
IdentifierTitleStatus
https://id.registrystack.org/ns/registry-manifest/v1Registry Manifest v1 namespaceactive
https://id.registrystack.org/ns/registry-manifest/v1Registry Manifest v1 namespaceactive
-
+ + +
+ diff --git a/public/ns/registry-manifest/v1/index.html b/public/ns/registry-manifest/v1/index.html index da3c856..de97d5e 100644 --- a/public/ns/registry-manifest/v1/index.html +++ b/public/ns/registry-manifest/v1/index.html @@ -4,49 +4,63 @@ Registry Manifest v1 namespace | Registry Stack identifiers - + + + + -
+ +
+
+
+

Namespace

Registry Manifest v1 namespace

-

https://id.registrystack.org/ns/registry-manifest/v1#

-

JSON-LD namespace for Registry Manifest terms.

+

JSON-LD namespace for Registry Manifest terms.

+

https://id.registrystack.org/ns/registry-manifest/v1#

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Lifecycle

- +
+

Lifecycle

+
- - + +
Kindnamespace
Statusactive
KindNamespace
Statusactive
Compatibility linev1
Ownerregistry-manifest
-

Documentation

-
    + +
    +

    Documentation

    + -

    Identifier record

    -
    {
    +    
    +
    +

    Identifier record

    +
    {
       "uri": "https://id.registrystack.org/ns/registry-manifest/v1#",
       "title": "Registry Manifest v1 namespace",
       "description": "JSON-LD namespace for Registry Manifest terms.",
    @@ -80,7 +94,42 @@ 

    Identifier record

    "statement": "This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior." } }
    -

    Machine-readable JSON

    -
+ + + +
+ diff --git a/public/problems/index.html b/public/problems/index.html index 3811c45..3f1144e 100644 --- a/public/problems/index.html +++ b/public/problems/index.html @@ -4,95 +4,141 @@ Problems | Registry Stack identifiers - + + + + -
+ +
+
+
+

Catalog

Problems

-

Stable Registry Stack identifiers.

+

Stable Registry Stack identifiers.

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

- +
+

59 published identifiers

+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IdentifierTitleStatus
https://id.registrystack.org/problems/registry-breg/action/evidence_failedService Unavailableactive
https://id.registrystack.org/problems/registry-breg/action/handler_failedInternal Server Erroractive
https://id.registrystack.org/problems/registry-breg/action/refusedUnprocessable Entityactive
https://id.registrystack.org/problems/registry-breg/authentication/refusedUnauthorizedactive
https://id.registrystack.org/problems/registry-breg/idempotency/conflictConflictactive
https://id.registrystack.org/problems/registry-breg/lookup/unresolvedNot Foundactive
https://id.registrystack.org/problems/registry-breg/mutation/conflictConflictactive
https://id.registrystack.org/problems/registry-breg/precondition/failedPrecondition Failedactive
https://id.registrystack.org/problems/registry-breg/precondition/requiredPrecondition Requiredactive
https://id.registrystack.org/problems/registry-breg/query/cursor_invalidBad Requestactive
https://id.registrystack.org/problems/registry-breg/query/invalidBad Requestactive
https://id.registrystack.org/problems/registry-breg/request/invalidBad Requestactive
https://id.registrystack.org/problems/registry-breg/request/plan_refusedBad Requestactive
https://id.registrystack.org/problems/registry-breg/request/timeoutGateway Timeoutactive
https://id.registrystack.org/problems/registry-breg/resource/not_foundNot Foundactive
https://id.registrystack.org/problems/registry-breg/runtime/not_readyService Unavailableactive
https://id.registrystack.org/problems/registry-breg/service/unavailableService Unavailableactive
https://id.registrystack.org/problems/registry-breg/source/unavailableService Unavailableactive
https://id.registrystack.org/problems/registry-breg/unsupported/media_typeUnsupported Media Typeactive
https://id.registrystack.org/problems/registry-discovery/invalid-requestInvalid requestactive
https://id.registrystack.org/problems/registry-discovery/not-foundNot foundactive
https://id.registrystack.org/problems/registry-discovery/result-bound-exceededResult bound exceededactive
https://id.registrystack.org/problems/registry-discovery/unavailableUnavailableactive
https://id.registrystack.org/problems/registry-evidence/auth/invalid_credentialBearer access token is invalidactive
https://id.registrystack.org/problems/registry-evidence/evidence/deniedEvidence request is not permittedactive
https://id.registrystack.org/problems/registry-evidence/evidence/invalid_requestEvidence request is invalidactive
https://id.registrystack.org/problems/registry-evidence/evidence/rate_limitedEvidence request rate is exhaustedactive
https://id.registrystack.org/problems/registry-evidence/evidence/unavailableEvidence could not be producedactive
https://id.registrystack.org/problems/registry-evidence/format/unsupportedRequested format is not supportedactive
https://id.registrystack.org/problems/registry-evidence/request/selector_invalidSelector is invalidactive
https://id.registrystack.org/problems/registry-evidence/resource/not_foundRequested resource was not foundactive
https://id.registrystack.org/problems/registry-evidence/service/unavailableService is unavailableactive
https://id.registrystack.org/problems/registry-evidence/source/unavailableAuthoritative source is unavailableactive
https://id.registrystack.org/problems/registry-relay/aggregate-data/deniedAggregate data access is not permittedactive
https://id.registrystack.org/problems/registry-relay/aggregate-data/invalid_requestAggregate data request is invalidactive
https://id.registrystack.org/problems/registry-relay/aggregate-data/rate_limitedAggregate data quota is exhaustedactive
https://id.registrystack.org/problems/registry-relay/aggregate-data/too_largeAggregate data request is too broadactive
https://id.registrystack.org/problems/registry-relay/audit/unavailableRequired audit is unavailableactive
https://id.registrystack.org/problems/registry-relay/auth/invalid_credentialBearer access token is invalidactive
https://id.registrystack.org/problems/registry-relay/auth/missing_credentialBearer access token is requiredactive
https://id.registrystack.org/problems/registry-relay/consultation/deniedConsultation is not permittedactive
https://id.registrystack.org/problems/registry-relay/consultation/invalid_requestConsultation request is invalidactive
https://id.registrystack.org/problems/registry-relay/consultation/rate_limitedConsultation quota is exhaustedactive
https://id.registrystack.org/problems/registry-relay/consultation/response_too_largeConsultation response is too largeactive
https://id.registrystack.org/problems/registry-relay/consultation/unresolvedRequested record was not resolvedactive
https://id.registrystack.org/problems/registry-relay/filter/invalid_valueFilter value is invalidactive
https://id.registrystack.org/problems/registry-relay/filter/unknown_fieldFilter is not declaredactive
https://id.registrystack.org/problems/registry-relay/format/unsupportedRequested format is not supportedactive
https://id.registrystack.org/problems/registry-relay/internal/payload_too_largeRequest body is too largeactive
https://id.registrystack.org/problems/registry-relay/internal/timeoutRequest timed outactive
https://id.registrystack.org/problems/registry-relay/internal/unhandledRequest could not be servedactive
https://id.registrystack.org/problems/registry-relay/internal/uri_too_longRequest URI is too longactive
https://id.registrystack.org/problems/registry-relay/query/cursor_invalidCursor is invalidactive
https://id.registrystack.org/problems/registry-relay/request/access_profile_invalidAccess profile selection is invalidactive
https://id.registrystack.org/problems/registry-relay/request/fields_invalidField selection is invalidactive
https://id.registrystack.org/problems/registry-relay/request/media_type_unsupportedRequest media type is not supportedactive
https://id.registrystack.org/problems/registry-relay/resource/not_foundRequested resource was not foundactive
https://id.registrystack.org/problems/registry-relay/service/not_readyService is not readyactive
https://id.registrystack.org/problems/registry-relay/source/unavailableAuthoritative source is unavailableactive
https://id.registrystack.org/problems/registry-breg/action/evidence_failedService Unavailableactive
https://id.registrystack.org/problems/registry-breg/action/handler_failedInternal Server Erroractive
https://id.registrystack.org/problems/registry-breg/action/refusedUnprocessable Entityactive
https://id.registrystack.org/problems/registry-breg/authentication/refusedUnauthorizedactive
https://id.registrystack.org/problems/registry-breg/idempotency/conflictConflictactive
https://id.registrystack.org/problems/registry-breg/lookup/unresolvedNot Foundactive
https://id.registrystack.org/problems/registry-breg/mutation/conflictConflictactive
https://id.registrystack.org/problems/registry-breg/precondition/failedPrecondition Failedactive
https://id.registrystack.org/problems/registry-breg/precondition/requiredPrecondition Requiredactive
https://id.registrystack.org/problems/registry-breg/query/cursor_invalidBad Requestactive
https://id.registrystack.org/problems/registry-breg/query/invalidBad Requestactive
https://id.registrystack.org/problems/registry-breg/request/invalidBad Requestactive
https://id.registrystack.org/problems/registry-breg/request/plan_refusedBad Requestactive
https://id.registrystack.org/problems/registry-breg/request/timeoutGateway Timeoutactive
https://id.registrystack.org/problems/registry-breg/resource/not_foundNot Foundactive
https://id.registrystack.org/problems/registry-breg/runtime/not_readyService Unavailableactive
https://id.registrystack.org/problems/registry-breg/service/unavailableService Unavailableactive
https://id.registrystack.org/problems/registry-breg/source/unavailableService Unavailableactive
https://id.registrystack.org/problems/registry-breg/unsupported/media_typeUnsupported Media Typeactive
https://id.registrystack.org/problems/registry-discovery/invalid-requestInvalid requestactive
https://id.registrystack.org/problems/registry-discovery/not-foundNot foundactive
https://id.registrystack.org/problems/registry-discovery/result-bound-exceededResult bound exceededactive
https://id.registrystack.org/problems/registry-discovery/unavailableUnavailableactive
https://id.registrystack.org/problems/registry-evidence/auth/invalid_credentialBearer access token is invalidactive
https://id.registrystack.org/problems/registry-evidence/evidence/deniedEvidence request is not permittedactive
https://id.registrystack.org/problems/registry-evidence/evidence/invalid_requestEvidence request is invalidactive
https://id.registrystack.org/problems/registry-evidence/evidence/rate_limitedEvidence request rate is exhaustedactive
https://id.registrystack.org/problems/registry-evidence/evidence/unavailableEvidence could not be producedactive
https://id.registrystack.org/problems/registry-evidence/format/unsupportedRequested format is not supportedactive
https://id.registrystack.org/problems/registry-evidence/request/selector_invalidSelector is invalidactive
https://id.registrystack.org/problems/registry-evidence/resource/not_foundRequested resource was not foundactive
https://id.registrystack.org/problems/registry-evidence/service/unavailableService is unavailableactive
https://id.registrystack.org/problems/registry-evidence/source/unavailableAuthoritative source is unavailableactive
https://id.registrystack.org/problems/registry-relay/aggregate-data/deniedAggregate data access is not permittedactive
https://id.registrystack.org/problems/registry-relay/aggregate-data/invalid_requestAggregate data request is invalidactive
https://id.registrystack.org/problems/registry-relay/aggregate-data/rate_limitedAggregate data quota is exhaustedactive
https://id.registrystack.org/problems/registry-relay/aggregate-data/too_largeAggregate data request is too broadactive
https://id.registrystack.org/problems/registry-relay/audit/unavailableRequired audit is unavailableactive
https://id.registrystack.org/problems/registry-relay/auth/invalid_credentialBearer access token is invalidactive
https://id.registrystack.org/problems/registry-relay/auth/missing_credentialBearer access token is requiredactive
https://id.registrystack.org/problems/registry-relay/consultation/deniedConsultation is not permittedactive
https://id.registrystack.org/problems/registry-relay/consultation/invalid_requestConsultation request is invalidactive
https://id.registrystack.org/problems/registry-relay/consultation/rate_limitedConsultation quota is exhaustedactive
https://id.registrystack.org/problems/registry-relay/consultation/response_too_largeConsultation response is too largeactive
https://id.registrystack.org/problems/registry-relay/consultation/unresolvedRequested record was not resolvedactive
https://id.registrystack.org/problems/registry-relay/filter/invalid_valueFilter value is invalidactive
https://id.registrystack.org/problems/registry-relay/filter/unknown_fieldFilter is not declaredactive
https://id.registrystack.org/problems/registry-relay/format/unsupportedRequested format is not supportedactive
https://id.registrystack.org/problems/registry-relay/internal/payload_too_largeRequest body is too largeactive
https://id.registrystack.org/problems/registry-relay/internal/timeoutRequest timed outactive
https://id.registrystack.org/problems/registry-relay/internal/unhandledRequest could not be servedactive
https://id.registrystack.org/problems/registry-relay/internal/uri_too_longRequest URI is too longactive
https://id.registrystack.org/problems/registry-relay/query/cursor_invalidCursor is invalidactive
https://id.registrystack.org/problems/registry-relay/request/access_profile_invalidAccess profile selection is invalidactive
https://id.registrystack.org/problems/registry-relay/request/fields_invalidField selection is invalidactive
https://id.registrystack.org/problems/registry-relay/request/media_type_unsupportedRequest media type is not supportedactive
https://id.registrystack.org/problems/registry-relay/resource/not_foundRequested resource was not foundactive
https://id.registrystack.org/problems/registry-relay/service/not_readyService is not readyactive
https://id.registrystack.org/problems/registry-relay/source/unavailableAuthoritative source is unavailableactive
-
+ + +
+ diff --git a/public/problems/registry-breg/action/evidence_failed/index.html b/public/problems/registry-breg/action/evidence_failed/index.html index 7b12831..c6bdfa7 100644 --- a/public/problems/registry-breg/action/evidence_failed/index.html +++ b/public/problems/registry-breg/action/evidence_failed/index.html @@ -4,68 +4,78 @@ Service Unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Service Unavailable

-

The declared Evidence dependency could not be accepted.

-

https://id.registrystack.org/problems/registry-breg/action/evidence_failed

+

The declared Evidence dependency could not be accepted.

+

https://id.registrystack.org/problems/registry-breg/action/evidence_failed

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/action/evidence_failed
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeaction.evidence_failed
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/action/evidence_failed",
   "type": "https://id.registrystack.org/problems/registry-breg/action/evidence_failed",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/action/handler_failed/index.html b/public/problems/registry-breg/action/handler_failed/index.html index 2f54dc8..0baf0fb 100644 --- a/public/problems/registry-breg/action/handler_failed/index.html +++ b/public/problems/registry-breg/action/handler_failed/index.html @@ -4,68 +4,78 @@ Internal Server Error | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Internal Server Error

-

The action handler could not produce an accepted result.

-

https://id.registrystack.org/problems/registry-breg/action/handler_failed

+

The action handler could not produce an accepted result.

+

https://id.registrystack.org/problems/registry-breg/action/handler_failed

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/action/handler_failed
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeaction.handler_failed
Categorynot published
Categorynot published
HTTP statuses500

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/action/handler_failed",
   "type": "https://id.registrystack.org/problems/registry-breg/action/handler_failed",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/action/refused/index.html b/public/problems/registry-breg/action/refused/index.html index ed6539e..4bc34f6 100644 --- a/public/problems/registry-breg/action/refused/index.html +++ b/public/problems/registry-breg/action/refused/index.html @@ -4,68 +4,78 @@ Unprocessable Entity | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Unprocessable Entity

-

The action was refused by a declared business rule.

-

https://id.registrystack.org/problems/registry-breg/action/refused

+

The action was refused by a declared business rule.

+

https://id.registrystack.org/problems/registry-breg/action/refused

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/action/refused
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeaction.refused
Categorynot published
Categorynot published
HTTP statuses422

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/action/refused",
   "type": "https://id.registrystack.org/problems/registry-breg/action/refused",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/authentication/refused/index.html b/public/problems/registry-breg/authentication/refused/index.html index 13becd1..799dbd0 100644 --- a/public/problems/registry-breg/authentication/refused/index.html +++ b/public/problems/registry-breg/authentication/refused/index.html @@ -4,68 +4,78 @@ Unauthorized | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Unauthorized

-

The bearer credential is missing or refused.

-

https://id.registrystack.org/problems/registry-breg/authentication/refused

+

The bearer credential is missing or refused.

+

https://id.registrystack.org/problems/registry-breg/authentication/refused

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/authentication/refused
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeauthentication.refused
Categorynot published
Categorynot published
HTTP statuses401

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/authentication/refused",
   "type": "https://id.registrystack.org/problems/registry-breg/authentication/refused",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/idempotency/conflict/index.html b/public/problems/registry-breg/idempotency/conflict/index.html index 8e68d67..0f7c46b 100644 --- a/public/problems/registry-breg/idempotency/conflict/index.html +++ b/public/problems/registry-breg/idempotency/conflict/index.html @@ -4,68 +4,78 @@ Conflict | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Conflict

-

The idempotency key is bound to another request.

-

https://id.registrystack.org/problems/registry-breg/idempotency/conflict

+

The idempotency key is bound to another request.

+

https://id.registrystack.org/problems/registry-breg/idempotency/conflict

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/idempotency/conflict
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeidempotency.conflict
Categorynot published
Categorynot published
HTTP statuses409

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/idempotency/conflict",
   "type": "https://id.registrystack.org/problems/registry-breg/idempotency/conflict",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/lookup/unresolved/index.html b/public/problems/registry-breg/lookup/unresolved/index.html index 12e7203..e7c93f9 100644 --- a/public/problems/registry-breg/lookup/unresolved/index.html +++ b/public/problems/registry-breg/lookup/unresolved/index.html @@ -4,68 +4,78 @@ Not Found | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Not Found

-

The lookup did not resolve exactly one record.

-

https://id.registrystack.org/problems/registry-breg/lookup/unresolved

+

The lookup did not resolve exactly one record.

+

https://id.registrystack.org/problems/registry-breg/lookup/unresolved

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/lookup/unresolved
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codelookup.unresolved
Categorynot published
Categorynot published
HTTP statuses404

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/lookup/unresolved",
   "type": "https://id.registrystack.org/problems/registry-breg/lookup/unresolved",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/mutation/conflict/index.html b/public/problems/registry-breg/mutation/conflict/index.html index 17690e1..d2a1d8e 100644 --- a/public/problems/registry-breg/mutation/conflict/index.html +++ b/public/problems/registry-breg/mutation/conflict/index.html @@ -4,68 +4,78 @@ Conflict | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Conflict

-

The mutation conflicts with current state.

-

https://id.registrystack.org/problems/registry-breg/mutation/conflict

+

The mutation conflicts with current state.

+

https://id.registrystack.org/problems/registry-breg/mutation/conflict

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/mutation/conflict
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codemutation.conflict
Categorynot published
Categorynot published
HTTP statuses409

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/mutation/conflict",
   "type": "https://id.registrystack.org/problems/registry-breg/mutation/conflict",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/precondition/failed/index.html b/public/problems/registry-breg/precondition/failed/index.html index b0a75d6..c59306b 100644 --- a/public/problems/registry-breg/precondition/failed/index.html +++ b/public/problems/registry-breg/precondition/failed/index.html @@ -4,68 +4,78 @@ Precondition Failed | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Precondition Failed

-

The mutation precondition failed.

-

https://id.registrystack.org/problems/registry-breg/precondition/failed

+

The mutation precondition failed.

+

https://id.registrystack.org/problems/registry-breg/precondition/failed

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/precondition/failed
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeprecondition.failed
Categorynot published
Categorynot published
HTTP statuses412

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/precondition/failed",
   "type": "https://id.registrystack.org/problems/registry-breg/precondition/failed",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/precondition/required/index.html b/public/problems/registry-breg/precondition/required/index.html index 095b50a..a146060 100644 --- a/public/problems/registry-breg/precondition/required/index.html +++ b/public/problems/registry-breg/precondition/required/index.html @@ -4,68 +4,78 @@ Precondition Required | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Precondition Required

-

The mutation precondition is required.

-

https://id.registrystack.org/problems/registry-breg/precondition/required

+

The mutation precondition is required.

+

https://id.registrystack.org/problems/registry-breg/precondition/required

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/precondition/required
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeprecondition.required
Categorynot published
Categorynot published
HTTP statuses428

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/precondition/required",
   "type": "https://id.registrystack.org/problems/registry-breg/precondition/required",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/query/cursor_invalid/index.html b/public/problems/registry-breg/query/cursor_invalid/index.html index 8edc24f..25ab441 100644 --- a/public/problems/registry-breg/query/cursor_invalid/index.html +++ b/public/problems/registry-breg/query/cursor_invalid/index.html @@ -4,68 +4,78 @@ Bad Request | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Bad Request

-

The query cursor is invalid.

-

https://id.registrystack.org/problems/registry-breg/query/cursor_invalid

+

The query cursor is invalid.

+

https://id.registrystack.org/problems/registry-breg/query/cursor_invalid

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/query/cursor_invalid
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codequery.cursor_invalid
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/query/cursor_invalid",
   "type": "https://id.registrystack.org/problems/registry-breg/query/cursor_invalid",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/query/invalid/index.html b/public/problems/registry-breg/query/invalid/index.html index a1d0925..cfc6aec 100644 --- a/public/problems/registry-breg/query/invalid/index.html +++ b/public/problems/registry-breg/query/invalid/index.html @@ -4,68 +4,78 @@ Bad Request | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Bad Request

-

The query request is invalid.

-

https://id.registrystack.org/problems/registry-breg/query/invalid

+

The query request is invalid.

+

https://id.registrystack.org/problems/registry-breg/query/invalid

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/query/invalid
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codequery.invalid
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/query/invalid",
   "type": "https://id.registrystack.org/problems/registry-breg/query/invalid",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/request/invalid/index.html b/public/problems/registry-breg/request/invalid/index.html index f794a5c..3d5c579 100644 --- a/public/problems/registry-breg/request/invalid/index.html +++ b/public/problems/registry-breg/request/invalid/index.html @@ -4,68 +4,78 @@ Bad Request | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Bad Request

-

The request is invalid.

-

https://id.registrystack.org/problems/registry-breg/request/invalid

+

The request is invalid.

+

https://id.registrystack.org/problems/registry-breg/request/invalid

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/request/invalid
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Coderequest.invalid
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/request/invalid",
   "type": "https://id.registrystack.org/problems/registry-breg/request/invalid",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/request/plan_refused/index.html b/public/problems/registry-breg/request/plan_refused/index.html index b530986..dc04389 100644 --- a/public/problems/registry-breg/request/plan_refused/index.html +++ b/public/problems/registry-breg/request/plan_refused/index.html @@ -4,68 +4,78 @@ Bad Request | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Bad Request

-

The change-request planner refused the submission, naming the failure kind.

-

https://id.registrystack.org/problems/registry-breg/request/plan_refused

+

The change-request planner refused the submission, naming the failure kind.

+

https://id.registrystack.org/problems/registry-breg/request/plan_refused

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/request/plan_refused
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Coderequest.plan_refused
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/request/plan_refused",
   "type": "https://id.registrystack.org/problems/registry-breg/request/plan_refused",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/request/timeout/index.html b/public/problems/registry-breg/request/timeout/index.html index 4408b67..331b9c0 100644 --- a/public/problems/registry-breg/request/timeout/index.html +++ b/public/problems/registry-breg/request/timeout/index.html @@ -4,68 +4,78 @@ Gateway Timeout | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Gateway Timeout

-

The request timed out.

-

https://id.registrystack.org/problems/registry-breg/request/timeout

+

The request timed out.

+

https://id.registrystack.org/problems/registry-breg/request/timeout

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/request/timeout
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Coderequest.timeout
Categorynot published
Categorynot published
HTTP statuses504

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/request/timeout",
   "type": "https://id.registrystack.org/problems/registry-breg/request/timeout",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/resource/not_found/index.html b/public/problems/registry-breg/resource/not_found/index.html index 84ab8bf..0bce202 100644 --- a/public/problems/registry-breg/resource/not_found/index.html +++ b/public/problems/registry-breg/resource/not_found/index.html @@ -4,68 +4,78 @@ Not Found | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Not Found

-

The requested resource was not found.

-

https://id.registrystack.org/problems/registry-breg/resource/not_found

+

The requested resource was not found.

+

https://id.registrystack.org/problems/registry-breg/resource/not_found

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/resource/not_found
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Coderesource.not_found
Categorynot published
Categorynot published
HTTP statuses404

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/resource/not_found",
   "type": "https://id.registrystack.org/problems/registry-breg/resource/not_found",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/runtime/not_ready/index.html b/public/problems/registry-breg/runtime/not_ready/index.html index b1e9480..2c12289 100644 --- a/public/problems/registry-breg/runtime/not_ready/index.html +++ b/public/problems/registry-breg/runtime/not_ready/index.html @@ -4,68 +4,78 @@ Service Unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Service Unavailable

-

Registry runtime is not ready.

-

https://id.registrystack.org/problems/registry-breg/runtime/not_ready

+

Registry runtime is not ready.

+

https://id.registrystack.org/problems/registry-breg/runtime/not_ready

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/runtime/not_ready
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Coderuntime.not_ready
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/runtime/not_ready",
   "type": "https://id.registrystack.org/problems/registry-breg/runtime/not_ready",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/service/unavailable/index.html b/public/problems/registry-breg/service/unavailable/index.html index 71fcb8c..939c022 100644 --- a/public/problems/registry-breg/service/unavailable/index.html +++ b/public/problems/registry-breg/service/unavailable/index.html @@ -4,68 +4,78 @@ Service Unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Service Unavailable

-

The Registry mutation service is unavailable.

-

https://id.registrystack.org/problems/registry-breg/service/unavailable

+

The Registry mutation service is unavailable.

+

https://id.registrystack.org/problems/registry-breg/service/unavailable

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/service/unavailable
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeservice.unavailable
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/service/unavailable",
   "type": "https://id.registrystack.org/problems/registry-breg/service/unavailable",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/source/unavailable/index.html b/public/problems/registry-breg/source/unavailable/index.html index b1eb4f7..956ac9b 100644 --- a/public/problems/registry-breg/source/unavailable/index.html +++ b/public/problems/registry-breg/source/unavailable/index.html @@ -4,68 +4,78 @@ Service Unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Service Unavailable

-

The Registry data service is unavailable.

-

https://id.registrystack.org/problems/registry-breg/source/unavailable

+

The Registry data service is unavailable.

+

https://id.registrystack.org/problems/registry-breg/source/unavailable

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/source/unavailable
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codesource.unavailable
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/source/unavailable",
   "type": "https://id.registrystack.org/problems/registry-breg/source/unavailable",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-breg/unsupported/media_type/index.html b/public/problems/registry-breg/unsupported/media_type/index.html index 8969417..21c15b4 100644 --- a/public/problems/registry-breg/unsupported/media_type/index.html +++ b/public/problems/registry-breg/unsupported/media_type/index.html @@ -4,68 +4,78 @@ Unsupported Media Type | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-breg

Unsupported Media Type

-

The request media type is not supported.

-

https://id.registrystack.org/problems/registry-breg/unsupported/media_type

+

The request media type is not supported.

+

https://id.registrystack.org/problems/registry-breg/unsupported/media_type

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-breg/unsupported/media_type
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-breg
Codeunsupported.media_type
Categorynot published
Categorynot published
HTTP statuses415

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-breg/unsupported/media_type",
   "type": "https://id.registrystack.org/problems/registry-breg/unsupported/media_type",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "dedb9f77024ef14dea56ea84c7da433bebbc4748e4d2672410a0c8bd5f087fc2" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-discovery/invalid-request/index.html b/public/problems/registry-discovery/invalid-request/index.html index ee655be..6e29e24 100644 --- a/public/problems/registry-discovery/invalid-request/index.html +++ b/public/problems/registry-discovery/invalid-request/index.html @@ -4,68 +4,78 @@ Invalid request | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-discovery

Invalid request

-

The Discovery request is invalid.

-

https://id.registrystack.org/problems/registry-discovery/invalid-request

+

The Discovery request is invalid.

+

https://id.registrystack.org/problems/registry-discovery/invalid-request

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-discovery/invalid-request
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-discovery
Codeinvalid-request
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-discovery/invalid-request",
   "type": "https://id.registrystack.org/problems/registry-discovery/invalid-request",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "119d013635a62cb0d6cc38a81a7bc03d6a58371fa882180bbfd37847c65e6364" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-discovery/not-found/index.html b/public/problems/registry-discovery/not-found/index.html index 5919e43..5f8341b 100644 --- a/public/problems/registry-discovery/not-found/index.html +++ b/public/problems/registry-discovery/not-found/index.html @@ -4,68 +4,78 @@ Not found | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-discovery

Not found

-

The requested Discovery resource was not found.

-

https://id.registrystack.org/problems/registry-discovery/not-found

+

The requested Discovery resource was not found.

+

https://id.registrystack.org/problems/registry-discovery/not-found

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-discovery/not-found
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-discovery
Codenot-found
Categorynot published
Categorynot published
HTTP statuses404

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-discovery/not-found",
   "type": "https://id.registrystack.org/problems/registry-discovery/not-found",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "119d013635a62cb0d6cc38a81a7bc03d6a58371fa882180bbfd37847c65e6364" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-discovery/result-bound-exceeded/index.html b/public/problems/registry-discovery/result-bound-exceeded/index.html index b644792..13ee876 100644 --- a/public/problems/registry-discovery/result-bound-exceeded/index.html +++ b/public/problems/registry-discovery/result-bound-exceeded/index.html @@ -4,68 +4,78 @@ Result bound exceeded | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-discovery

Result bound exceeded

-

The complete Discovery result exceeds its configured bound.

-

https://id.registrystack.org/problems/registry-discovery/result-bound-exceeded

+

The complete Discovery result exceeds its configured bound.

+

https://id.registrystack.org/problems/registry-discovery/result-bound-exceeded

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-discovery/result-bound-exceeded
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-discovery
Coderesult-bound-exceeded
Categorynot published
Categorynot published
HTTP statuses422

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-discovery/result-bound-exceeded",
   "type": "https://id.registrystack.org/problems/registry-discovery/result-bound-exceeded",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "119d013635a62cb0d6cc38a81a7bc03d6a58371fa882180bbfd37847c65e6364" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-discovery/unavailable/index.html b/public/problems/registry-discovery/unavailable/index.html index 161337e..9476b7b 100644 --- a/public/problems/registry-discovery/unavailable/index.html +++ b/public/problems/registry-discovery/unavailable/index.html @@ -4,68 +4,78 @@ Unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-discovery

Unavailable

-

Registry Discovery is temporarily unavailable.

-

https://id.registrystack.org/problems/registry-discovery/unavailable

+

Registry Discovery is temporarily unavailable.

+

https://id.registrystack.org/problems/registry-discovery/unavailable

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-discovery/unavailable
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1alpha1
Productregistry-discovery
Codeunavailable
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-discovery/unavailable",
   "type": "https://id.registrystack.org/problems/registry-discovery/unavailable",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "119d013635a62cb0d6cc38a81a7bc03d6a58371fa882180bbfd37847c65e6364" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/auth/invalid_credential/index.html b/public/problems/registry-evidence/auth/invalid_credential/index.html index d479129..7f45ad0 100644 --- a/public/problems/registry-evidence/auth/invalid_credential/index.html +++ b/public/problems/registry-evidence/auth/invalid_credential/index.html @@ -4,68 +4,78 @@ Bearer access token is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Bearer access token is invalid

-

bearer access token validation failed

-

https://id.registrystack.org/problems/registry-evidence/auth/invalid_credential

+

bearer access token validation failed

+

https://id.registrystack.org/problems/registry-evidence/auth/invalid_credential

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/auth/invalid_credential
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Codeauth.invalid_credential
Categorynot published
Categorynot published
HTTP statuses401

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/auth/invalid_credential",
   "type": "https://id.registrystack.org/problems/registry-evidence/auth/invalid_credential",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/evidence/denied/index.html b/public/problems/registry-evidence/evidence/denied/index.html index 9d74ecf..e68e97c 100644 --- a/public/problems/registry-evidence/evidence/denied/index.html +++ b/public/problems/registry-evidence/evidence/denied/index.html @@ -4,68 +4,78 @@ Evidence request is not permitted | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Evidence request is not permitted

-

the Evidence request is not permitted

-

https://id.registrystack.org/problems/registry-evidence/evidence/denied

+

the Evidence request is not permitted

+

https://id.registrystack.org/problems/registry-evidence/evidence/denied

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/evidence/denied
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Codeevidence.denied
Categorynot published
Categorynot published
HTTP statuses403

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/evidence/denied",
   "type": "https://id.registrystack.org/problems/registry-evidence/evidence/denied",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/evidence/invalid_request/index.html b/public/problems/registry-evidence/evidence/invalid_request/index.html index 6a063c0..d9d4607 100644 --- a/public/problems/registry-evidence/evidence/invalid_request/index.html +++ b/public/problems/registry-evidence/evidence/invalid_request/index.html @@ -4,68 +4,78 @@ Evidence request is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Evidence request is invalid

-

the Evidence request is invalid

-

https://id.registrystack.org/problems/registry-evidence/evidence/invalid_request

+

the Evidence request is invalid

+

https://id.registrystack.org/problems/registry-evidence/evidence/invalid_request

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/evidence/invalid_request
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Codeevidence.invalid_request
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/evidence/invalid_request",
   "type": "https://id.registrystack.org/problems/registry-evidence/evidence/invalid_request",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/evidence/rate_limited/index.html b/public/problems/registry-evidence/evidence/rate_limited/index.html index 9ae278b..0bea816 100644 --- a/public/problems/registry-evidence/evidence/rate_limited/index.html +++ b/public/problems/registry-evidence/evidence/rate_limited/index.html @@ -4,68 +4,78 @@ Evidence request rate is exhausted | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Evidence request rate is exhausted

-

the Evidence request rate is exhausted

-

https://id.registrystack.org/problems/registry-evidence/evidence/rate_limited

+

the Evidence request rate is exhausted

+

https://id.registrystack.org/problems/registry-evidence/evidence/rate_limited

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/evidence/rate_limited
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Codeevidence.rate_limited
Categorynot published
Categorynot published
HTTP statuses429

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/evidence/rate_limited",
   "type": "https://id.registrystack.org/problems/registry-evidence/evidence/rate_limited",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/evidence/unavailable/index.html b/public/problems/registry-evidence/evidence/unavailable/index.html index d0d5868..0b05563 100644 --- a/public/problems/registry-evidence/evidence/unavailable/index.html +++ b/public/problems/registry-evidence/evidence/unavailable/index.html @@ -4,68 +4,78 @@ Evidence could not be produced | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Evidence could not be produced

-

evidence could not be produced for this request

-

https://id.registrystack.org/problems/registry-evidence/evidence/unavailable

+

evidence could not be produced for this request

+

https://id.registrystack.org/problems/registry-evidence/evidence/unavailable

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/evidence/unavailable
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Codeevidence.unavailable
Categorynot published
Categorynot published
HTTP statuses422

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/evidence/unavailable",
   "type": "https://id.registrystack.org/problems/registry-evidence/evidence/unavailable",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/format/unsupported/index.html b/public/problems/registry-evidence/format/unsupported/index.html index c50c08f..0aecfb2 100644 --- a/public/problems/registry-evidence/format/unsupported/index.html +++ b/public/problems/registry-evidence/format/unsupported/index.html @@ -4,68 +4,78 @@ Requested format is not supported | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Requested format is not supported

-

the requested format is not supported

-

https://id.registrystack.org/problems/registry-evidence/format/unsupported

+

the requested format is not supported

+

https://id.registrystack.org/problems/registry-evidence/format/unsupported

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/format/unsupported
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Codeformat.unsupported
Categorynot published
Categorynot published
HTTP statuses406

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/format/unsupported",
   "type": "https://id.registrystack.org/problems/registry-evidence/format/unsupported",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/request/selector_invalid/index.html b/public/problems/registry-evidence/request/selector_invalid/index.html index c6e90f7..7f87d64 100644 --- a/public/problems/registry-evidence/request/selector_invalid/index.html +++ b/public/problems/registry-evidence/request/selector_invalid/index.html @@ -4,68 +4,78 @@ Selector is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Selector is invalid

-

selector does not match an available request profile

-

https://id.registrystack.org/problems/registry-evidence/request/selector_invalid

+

selector does not match an available request profile

+

https://id.registrystack.org/problems/registry-evidence/request/selector_invalid

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/request/selector_invalid
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Coderequest.selector_invalid
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/request/selector_invalid",
   "type": "https://id.registrystack.org/problems/registry-evidence/request/selector_invalid",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/resource/not_found/index.html b/public/problems/registry-evidence/resource/not_found/index.html index 9d519e0..689a0ea 100644 --- a/public/problems/registry-evidence/resource/not_found/index.html +++ b/public/problems/registry-evidence/resource/not_found/index.html @@ -4,68 +4,78 @@ Requested resource was not found | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Requested resource was not found

-

the requested resource was not found

-

https://id.registrystack.org/problems/registry-evidence/resource/not_found

+

the requested resource was not found

+

https://id.registrystack.org/problems/registry-evidence/resource/not_found

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/resource/not_found
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Coderesource.not_found
Categorynot published
Categorynot published
HTTP statuses404

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/resource/not_found",
   "type": "https://id.registrystack.org/problems/registry-evidence/resource/not_found",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/service/unavailable/index.html b/public/problems/registry-evidence/service/unavailable/index.html index 0cf18f3..425a572 100644 --- a/public/problems/registry-evidence/service/unavailable/index.html +++ b/public/problems/registry-evidence/service/unavailable/index.html @@ -4,68 +4,78 @@ Service is unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Service is unavailable

-

the request could not be served

-

https://id.registrystack.org/problems/registry-evidence/service/unavailable

+

the request could not be served

+

https://id.registrystack.org/problems/registry-evidence/service/unavailable

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/service/unavailable
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Codeservice.unavailable
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/service/unavailable",
   "type": "https://id.registrystack.org/problems/registry-evidence/service/unavailable",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-evidence/source/unavailable/index.html b/public/problems/registry-evidence/source/unavailable/index.html index bc1438f..06a20df 100644 --- a/public/problems/registry-evidence/source/unavailable/index.html +++ b/public/problems/registry-evidence/source/unavailable/index.html @@ -4,68 +4,78 @@ Authoritative source is unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-evidence

Authoritative source is unavailable

-

the authoritative source is unavailable

-

https://id.registrystack.org/problems/registry-evidence/source/unavailable

+

the authoritative source is unavailable

+

https://id.registrystack.org/problems/registry-evidence/source/unavailable

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-evidence/source/unavailable
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linev1
Productregistry-evidence
Codesource.unavailable
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-evidence/source/unavailable",
   "type": "https://id.registrystack.org/problems/registry-evidence/source/unavailable",
   "kind": "problem",
@@ -109,7 +119,42 @@ 

Problem record

"sha256": "46c3ce311600915b57c09bad2a45caaf67d63f84656f5e863795a8ef0372ba9c" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/aggregate-data/denied/index.html b/public/problems/registry-relay/aggregate-data/denied/index.html index cec8a3f..7ee3075 100644 --- a/public/problems/registry-relay/aggregate-data/denied/index.html +++ b/public/problems/registry-relay/aggregate-data/denied/index.html @@ -4,51 +4,60 @@ Aggregate data access is not permitted | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Aggregate data access is not permitted

-

aggregate data access is not permitted

-

https://id.registrystack.org/problems/registry-relay/aggregate-data/denied

+

aggregate data access is not permitted

+

https://id.registrystack.org/problems/registry-relay/aggregate-data/denied

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/aggregate-data/denied
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeaggregate-data.denied
Categorynot published
Categorynot published
HTTP statuses403

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/aggregate-data/denied",
   "type": "https://id.registrystack.org/problems/registry-relay/aggregate-data/denied",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/aggregate-data/invalid_request/index.html b/public/problems/registry-relay/aggregate-data/invalid_request/index.html index e201369..2fde8d3 100644 --- a/public/problems/registry-relay/aggregate-data/invalid_request/index.html +++ b/public/problems/registry-relay/aggregate-data/invalid_request/index.html @@ -4,51 +4,60 @@ Aggregate data request is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Aggregate data request is invalid

-

the aggregate data request is invalid

-

https://id.registrystack.org/problems/registry-relay/aggregate-data/invalid_request

+

the aggregate data request is invalid

+

https://id.registrystack.org/problems/registry-relay/aggregate-data/invalid_request

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/aggregate-data/invalid_request
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeaggregate-data.invalid_request
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/aggregate-data/invalid_request",
   "type": "https://id.registrystack.org/problems/registry-relay/aggregate-data/invalid_request",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/aggregate-data/rate_limited/index.html b/public/problems/registry-relay/aggregate-data/rate_limited/index.html index f8447a8..9f50f38 100644 --- a/public/problems/registry-relay/aggregate-data/rate_limited/index.html +++ b/public/problems/registry-relay/aggregate-data/rate_limited/index.html @@ -4,51 +4,60 @@ Aggregate data quota is exhausted | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Aggregate data quota is exhausted

-

the aggregate data quota is exhausted

-

https://id.registrystack.org/problems/registry-relay/aggregate-data/rate_limited

+

the aggregate data quota is exhausted

+

https://id.registrystack.org/problems/registry-relay/aggregate-data/rate_limited

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/aggregate-data/rate_limited
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeaggregate-data.rate_limited
Categorynot published
Categorynot published
HTTP statuses429

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/aggregate-data/rate_limited",
   "type": "https://id.registrystack.org/problems/registry-relay/aggregate-data/rate_limited",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/aggregate-data/too_large/index.html b/public/problems/registry-relay/aggregate-data/too_large/index.html index 3cdc6ad..c8a4435 100644 --- a/public/problems/registry-relay/aggregate-data/too_large/index.html +++ b/public/problems/registry-relay/aggregate-data/too_large/index.html @@ -4,51 +4,60 @@ Aggregate data request is too broad | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Aggregate data request is too broad

-

the aggregate data request exceeds its observation limit

-

https://id.registrystack.org/problems/registry-relay/aggregate-data/too_large

+

the aggregate data request exceeds its observation limit

+

https://id.registrystack.org/problems/registry-relay/aggregate-data/too_large

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/aggregate-data/too_large
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeaggregate-data.too_large
Categorynot published
Categorynot published
HTTP statuses413

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/aggregate-data/too_large",
   "type": "https://id.registrystack.org/problems/registry-relay/aggregate-data/too_large",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/audit/unavailable/index.html b/public/problems/registry-relay/audit/unavailable/index.html index c50467a..8bb191f 100644 --- a/public/problems/registry-relay/audit/unavailable/index.html +++ b/public/problems/registry-relay/audit/unavailable/index.html @@ -4,51 +4,60 @@ Required audit is unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Required audit is unavailable

-

required audit is unavailable

-

https://id.registrystack.org/problems/registry-relay/audit/unavailable

+

required audit is unavailable

+

https://id.registrystack.org/problems/registry-relay/audit/unavailable

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/audit/unavailable
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeaudit.unavailable
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/audit/unavailable",
   "type": "https://id.registrystack.org/problems/registry-relay/audit/unavailable",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/auth/invalid_credential/index.html b/public/problems/registry-relay/auth/invalid_credential/index.html index bd9de5f..e4a59c4 100644 --- a/public/problems/registry-relay/auth/invalid_credential/index.html +++ b/public/problems/registry-relay/auth/invalid_credential/index.html @@ -4,51 +4,60 @@ Bearer access token is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Bearer access token is invalid

-

bearer access token validation failed

-

https://id.registrystack.org/problems/registry-relay/auth/invalid_credential

+

bearer access token validation failed

+

https://id.registrystack.org/problems/registry-relay/auth/invalid_credential

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/auth/invalid_credential
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeauth.invalid_credential
Categorynot published
Categorynot published
HTTP statuses401

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/auth/invalid_credential",
   "type": "https://id.registrystack.org/problems/registry-relay/auth/invalid_credential",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/auth/missing_credential/index.html b/public/problems/registry-relay/auth/missing_credential/index.html index b6855ea..8f50a9f 100644 --- a/public/problems/registry-relay/auth/missing_credential/index.html +++ b/public/problems/registry-relay/auth/missing_credential/index.html @@ -4,51 +4,60 @@ Bearer access token is required | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Bearer access token is required

-

a bearer access token is required

-

https://id.registrystack.org/problems/registry-relay/auth/missing_credential

+

a bearer access token is required

+

https://id.registrystack.org/problems/registry-relay/auth/missing_credential

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/auth/missing_credential
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeauth.missing_credential
Categorynot published
Categorynot published
HTTP statuses401

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/auth/missing_credential",
   "type": "https://id.registrystack.org/problems/registry-relay/auth/missing_credential",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/consultation/denied/index.html b/public/problems/registry-relay/consultation/denied/index.html index e5b53a1..aaa3da6 100644 --- a/public/problems/registry-relay/consultation/denied/index.html +++ b/public/problems/registry-relay/consultation/denied/index.html @@ -4,51 +4,60 @@ Consultation is not permitted | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Consultation is not permitted

-

the consultation is not permitted

-

https://id.registrystack.org/problems/registry-relay/consultation/denied

+

the consultation is not permitted

+

https://id.registrystack.org/problems/registry-relay/consultation/denied

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/consultation/denied
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeconsultation.denied
Categorynot published
Categorynot published
HTTP statuses403

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/consultation/denied",
   "type": "https://id.registrystack.org/problems/registry-relay/consultation/denied",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/consultation/invalid_request/index.html b/public/problems/registry-relay/consultation/invalid_request/index.html index 0939714..a9c69b2 100644 --- a/public/problems/registry-relay/consultation/invalid_request/index.html +++ b/public/problems/registry-relay/consultation/invalid_request/index.html @@ -4,51 +4,60 @@ Consultation request is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Consultation request is invalid

-

the consultation request is invalid

-

https://id.registrystack.org/problems/registry-relay/consultation/invalid_request

+

the consultation request is invalid

+

https://id.registrystack.org/problems/registry-relay/consultation/invalid_request

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/consultation/invalid_request
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeconsultation.invalid_request
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/consultation/invalid_request",
   "type": "https://id.registrystack.org/problems/registry-relay/consultation/invalid_request",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/consultation/rate_limited/index.html b/public/problems/registry-relay/consultation/rate_limited/index.html index de2c542..e1057bd 100644 --- a/public/problems/registry-relay/consultation/rate_limited/index.html +++ b/public/problems/registry-relay/consultation/rate_limited/index.html @@ -4,51 +4,60 @@ Consultation quota is exhausted | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Consultation quota is exhausted

-

the consultation quota is exhausted

-

https://id.registrystack.org/problems/registry-relay/consultation/rate_limited

+

the consultation quota is exhausted

+

https://id.registrystack.org/problems/registry-relay/consultation/rate_limited

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/consultation/rate_limited
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeconsultation.rate_limited
Categorynot published
Categorynot published
HTTP statuses429

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/consultation/rate_limited",
   "type": "https://id.registrystack.org/problems/registry-relay/consultation/rate_limited",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/consultation/response_too_large/index.html b/public/problems/registry-relay/consultation/response_too_large/index.html index c330503..b5c392e 100644 --- a/public/problems/registry-relay/consultation/response_too_large/index.html +++ b/public/problems/registry-relay/consultation/response_too_large/index.html @@ -4,51 +4,60 @@ Consultation response is too large | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Consultation response is too large

-

the consultation response exceeds the configured limit

-

https://id.registrystack.org/problems/registry-relay/consultation/response_too_large

+

the consultation response exceeds the configured limit

+

https://id.registrystack.org/problems/registry-relay/consultation/response_too_large

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/consultation/response_too_large
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeconsultation.response_too_large
Categorynot published
Categorynot published
HTTP statuses413

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/consultation/response_too_large",
   "type": "https://id.registrystack.org/problems/registry-relay/consultation/response_too_large",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/consultation/unresolved/index.html b/public/problems/registry-relay/consultation/unresolved/index.html index 32182d0..3f89278 100644 --- a/public/problems/registry-relay/consultation/unresolved/index.html +++ b/public/problems/registry-relay/consultation/unresolved/index.html @@ -4,51 +4,60 @@ Requested record was not resolved | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Requested record was not resolved

-

the requested record was not resolved

-

https://id.registrystack.org/problems/registry-relay/consultation/unresolved

+

the requested record was not resolved

+

https://id.registrystack.org/problems/registry-relay/consultation/unresolved

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/consultation/unresolved
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeconsultation.unresolved
Categorynot published
Categorynot published
HTTP statuses404

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/consultation/unresolved",
   "type": "https://id.registrystack.org/problems/registry-relay/consultation/unresolved",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/filter/invalid_value/index.html b/public/problems/registry-relay/filter/invalid_value/index.html index 3d681c5..7e6e675 100644 --- a/public/problems/registry-relay/filter/invalid_value/index.html +++ b/public/problems/registry-relay/filter/invalid_value/index.html @@ -4,51 +4,60 @@ Filter value is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Filter value is invalid

-

filter value is invalid

-

https://id.registrystack.org/problems/registry-relay/filter/invalid_value

+

filter value is invalid

+

https://id.registrystack.org/problems/registry-relay/filter/invalid_value

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/filter/invalid_value
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codefilter.invalid_value
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/filter/invalid_value",
   "type": "https://id.registrystack.org/problems/registry-relay/filter/invalid_value",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/filter/unknown_field/index.html b/public/problems/registry-relay/filter/unknown_field/index.html index 3eaf8d0..97e04c2 100644 --- a/public/problems/registry-relay/filter/unknown_field/index.html +++ b/public/problems/registry-relay/filter/unknown_field/index.html @@ -4,51 +4,60 @@ Filter is not declared | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Filter is not declared

-

filter is not declared for this operation

-

https://id.registrystack.org/problems/registry-relay/filter/unknown_field

+

filter is not declared for this operation

+

https://id.registrystack.org/problems/registry-relay/filter/unknown_field

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/filter/unknown_field
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codefilter.unknown_field
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/filter/unknown_field",
   "type": "https://id.registrystack.org/problems/registry-relay/filter/unknown_field",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/format/unsupported/index.html b/public/problems/registry-relay/format/unsupported/index.html index 7a346b4..108b41e 100644 --- a/public/problems/registry-relay/format/unsupported/index.html +++ b/public/problems/registry-relay/format/unsupported/index.html @@ -4,51 +4,60 @@ Requested format is not supported | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Requested format is not supported

-

the requested format is not supported

-

https://id.registrystack.org/problems/registry-relay/format/unsupported

+

the requested format is not supported

+

https://id.registrystack.org/problems/registry-relay/format/unsupported

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/format/unsupported
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeformat.unsupported
Categorynot published
Categorynot published
HTTP statuses406

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/format/unsupported",
   "type": "https://id.registrystack.org/problems/registry-relay/format/unsupported",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/internal/payload_too_large/index.html b/public/problems/registry-relay/internal/payload_too_large/index.html index 45671ad..623a40b 100644 --- a/public/problems/registry-relay/internal/payload_too_large/index.html +++ b/public/problems/registry-relay/internal/payload_too_large/index.html @@ -4,51 +4,60 @@ Request body is too large | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Request body is too large

-

request body exceeds the configured limit

-

https://id.registrystack.org/problems/registry-relay/internal/payload_too_large

+

request body exceeds the configured limit

+

https://id.registrystack.org/problems/registry-relay/internal/payload_too_large

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/internal/payload_too_large
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeinternal.payload_too_large
Categorynot published
Categorynot published
HTTP statuses413

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/internal/payload_too_large",
   "type": "https://id.registrystack.org/problems/registry-relay/internal/payload_too_large",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/internal/timeout/index.html b/public/problems/registry-relay/internal/timeout/index.html index 3e903be..6f7dc71 100644 --- a/public/problems/registry-relay/internal/timeout/index.html +++ b/public/problems/registry-relay/internal/timeout/index.html @@ -4,51 +4,60 @@ Request timed out | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Request timed out

-

request exceeded the configured timeout

-

https://id.registrystack.org/problems/registry-relay/internal/timeout

+

request exceeded the configured timeout

+

https://id.registrystack.org/problems/registry-relay/internal/timeout

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/internal/timeout
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeinternal.timeout
Categorynot published
Categorynot published
HTTP statuses504

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/internal/timeout",
   "type": "https://id.registrystack.org/problems/registry-relay/internal/timeout",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/internal/unhandled/index.html b/public/problems/registry-relay/internal/unhandled/index.html index 34ee95a..6551c43 100644 --- a/public/problems/registry-relay/internal/unhandled/index.html +++ b/public/problems/registry-relay/internal/unhandled/index.html @@ -4,51 +4,60 @@ Request could not be served | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Request could not be served

-

the request could not be served

-

https://id.registrystack.org/problems/registry-relay/internal/unhandled

+

the request could not be served

+

https://id.registrystack.org/problems/registry-relay/internal/unhandled

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/internal/unhandled
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeinternal.unhandled
Categorynot published
Categorynot published
HTTP statuses500

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/internal/unhandled",
   "type": "https://id.registrystack.org/problems/registry-relay/internal/unhandled",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/internal/uri_too_long/index.html b/public/problems/registry-relay/internal/uri_too_long/index.html index c37839a..3635204 100644 --- a/public/problems/registry-relay/internal/uri_too_long/index.html +++ b/public/problems/registry-relay/internal/uri_too_long/index.html @@ -4,51 +4,60 @@ Request URI is too long | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Request URI is too long

-

request URI exceeds the configured limit

-

https://id.registrystack.org/problems/registry-relay/internal/uri_too_long

+

request URI exceeds the configured limit

+

https://id.registrystack.org/problems/registry-relay/internal/uri_too_long

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/internal/uri_too_long
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeinternal.uri_too_long
Categorynot published
Categorynot published
HTTP statuses414

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/internal/uri_too_long",
   "type": "https://id.registrystack.org/problems/registry-relay/internal/uri_too_long",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/query/cursor_invalid/index.html b/public/problems/registry-relay/query/cursor_invalid/index.html index b897f20..3cc7452 100644 --- a/public/problems/registry-relay/query/cursor_invalid/index.html +++ b/public/problems/registry-relay/query/cursor_invalid/index.html @@ -4,51 +4,60 @@ Cursor is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Cursor is invalid

-

cursor is invalid for this query

-

https://id.registrystack.org/problems/registry-relay/query/cursor_invalid

+

cursor is invalid for this query

+

https://id.registrystack.org/problems/registry-relay/query/cursor_invalid

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/query/cursor_invalid
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codequery.cursor_invalid
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/query/cursor_invalid",
   "type": "https://id.registrystack.org/problems/registry-relay/query/cursor_invalid",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/request/access_profile_invalid/index.html b/public/problems/registry-relay/request/access_profile_invalid/index.html index 7928c8a..ed19eb7 100644 --- a/public/problems/registry-relay/request/access_profile_invalid/index.html +++ b/public/problems/registry-relay/request/access_profile_invalid/index.html @@ -4,51 +4,60 @@ Access profile selection is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Access profile selection is invalid

-

access profile selection is invalid

-

https://id.registrystack.org/problems/registry-relay/request/access_profile_invalid

+

access profile selection is invalid

+

https://id.registrystack.org/problems/registry-relay/request/access_profile_invalid

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/request/access_profile_invalid
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Coderequest.access_profile_invalid
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/request/access_profile_invalid",
   "type": "https://id.registrystack.org/problems/registry-relay/request/access_profile_invalid",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/request/fields_invalid/index.html b/public/problems/registry-relay/request/fields_invalid/index.html index f5bdd61..2482040 100644 --- a/public/problems/registry-relay/request/fields_invalid/index.html +++ b/public/problems/registry-relay/request/fields_invalid/index.html @@ -4,51 +4,60 @@ Field selection is invalid | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Field selection is invalid

-

field selection is invalid

-

https://id.registrystack.org/problems/registry-relay/request/fields_invalid

+

field selection is invalid

+

https://id.registrystack.org/problems/registry-relay/request/fields_invalid

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/request/fields_invalid
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Coderequest.fields_invalid
Categorynot published
Categorynot published
HTTP statuses400

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/request/fields_invalid",
   "type": "https://id.registrystack.org/problems/registry-relay/request/fields_invalid",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/request/media_type_unsupported/index.html b/public/problems/registry-relay/request/media_type_unsupported/index.html index 494b78a..19a4399 100644 --- a/public/problems/registry-relay/request/media_type_unsupported/index.html +++ b/public/problems/registry-relay/request/media_type_unsupported/index.html @@ -4,51 +4,60 @@ Request media type is not supported | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Request media type is not supported

-

request body must use application/json

-

https://id.registrystack.org/problems/registry-relay/request/media_type_unsupported

+

request body must use application/json

+

https://id.registrystack.org/problems/registry-relay/request/media_type_unsupported

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/request/media_type_unsupported
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Coderequest.media_type_unsupported
Categorynot published
Categorynot published
HTTP statuses415

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/request/media_type_unsupported",
   "type": "https://id.registrystack.org/problems/registry-relay/request/media_type_unsupported",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/resource/not_found/index.html b/public/problems/registry-relay/resource/not_found/index.html index 15ae4e7..b06449a 100644 --- a/public/problems/registry-relay/resource/not_found/index.html +++ b/public/problems/registry-relay/resource/not_found/index.html @@ -4,51 +4,60 @@ Requested resource was not found | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Requested resource was not found

-

the requested resource was not found

-

https://id.registrystack.org/problems/registry-relay/resource/not_found

+

the requested resource was not found

+

https://id.registrystack.org/problems/registry-relay/resource/not_found

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/resource/not_found
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Coderesource.not_found
Categorynot published
Categorynot published
HTTP statuses404

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/resource/not_found",
   "type": "https://id.registrystack.org/problems/registry-relay/resource/not_found",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/service/not_ready/index.html b/public/problems/registry-relay/service/not_ready/index.html index 23b6da1..5488d1e 100644 --- a/public/problems/registry-relay/service/not_ready/index.html +++ b/public/problems/registry-relay/service/not_ready/index.html @@ -4,51 +4,60 @@ Service is not ready | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Service is not ready

-

the service is not ready

-

https://id.registrystack.org/problems/registry-relay/service/not_ready

+

the service is not ready

+

https://id.registrystack.org/problems/registry-relay/service/not_ready

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/service/not_ready
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codeservice.not_ready
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/service/not_ready",
   "type": "https://id.registrystack.org/problems/registry-relay/service/not_ready",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/problems/registry-relay/source/unavailable/index.html b/public/problems/registry-relay/source/unavailable/index.html index 982d8b4..44546d7 100644 --- a/public/problems/registry-relay/source/unavailable/index.html +++ b/public/problems/registry-relay/source/unavailable/index.html @@ -4,51 +4,60 @@ Authoritative source is unavailable | Registry Stack identifiers - + + + + -
+ +
+
+
+

Problem type ยท registry-relay

Authoritative source is unavailable

-

the authoritative source is unavailable

-

https://id.registrystack.org/problems/registry-relay/source/unavailable

+

the authoritative source is unavailable

+

https://id.registrystack.org/problems/registry-relay/source/unavailable

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

For problem responses, use the stable code extension and the response status/detail fields. Do not parse URL paths for program logic.

-

Defined Facts

- +

Defined facts

+
- + - +
Canonical URIhttps://id.registrystack.org/problems/registry-relay/source/unavailable
Kindproblem
Lifecycle statusactive
Lifecycle statusactive
Compatibility linerelay-v2
Productregistry-relay
Codesource.unavailable
Categorynot published
Categorynot published
HTTP statuses503

Documentation

-

Guidance

- +
- - - + + +
Guidance statusnot_published
Retryablenot published
Caller actionnot published
Operator actionnot published
Retryablenot published
Caller actionnot published
Operator actionnot published
NoteNo per-identifier remediation guidance is published in this resolver record.
-

Problem record

-
{
+    
+

Problem record

+
{
   "id": "https://id.registrystack.org/problems/registry-relay/source/unavailable",
   "type": "https://id.registrystack.org/problems/registry-relay/source/unavailable",
   "kind": "problem",
@@ -119,7 +129,42 @@ 

Problem record

"sha256": "9ea2dfbcd06be6f5c81bd2a09811f420df9120ee9133f03f95b07a65f99483d4" } }
-

Machine-readable JSON

-
+ + + +
+ diff --git a/public/profiles/index.html b/public/profiles/index.html index 940a061..8e7a34b 100644 --- a/public/profiles/index.html +++ b/public/profiles/index.html @@ -4,37 +4,83 @@ Profiles | Registry Stack identifiers - + + + + -
+ +
+
+
+

Catalog

Profiles

-

Stable Registry Stack identifiers.

+

Stable Registry Stack identifiers.

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

- +
+

1 published identifiers

+
- +
IdentifierTitleStatus
https://id.registrystack.org/profiles/registry-record/v1Registry Record v1 profileactive
https://id.registrystack.org/profiles/registry-record/v1Registry Record v1 profileactive
-
+ + +
+ diff --git a/public/profiles/registry-record/v1.html b/public/profiles/registry-record/v1.html index 124ebee..ddd13b0 100644 --- a/public/profiles/registry-record/v1.html +++ b/public/profiles/registry-record/v1.html @@ -4,49 +4,96 @@ Registry Record v1 profile | Registry Stack identifiers - + + + + -
+ +
+
+
+

Response profile

Registry Record v1 profile

-

https://id.registrystack.org/profiles/registry-record/v1

-

Open base response profile for one Registry record or a homogeneous Registry record collection.

+

Open base response profile for one Registry record or a homogeneous Registry record collection.

+

https://id.registrystack.org/profiles/registry-record/v1

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the profile document itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev1
Ownerregistry-record
Artifact SHA-256f165e62044df2129b5cc533d3199cf81ae23d263617f39437ee37be87d3b37fe
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/f165e62044df2129b5cc533d3199cf81ae23d263617f39437ee37be87d3b37fe.md
-

Documentation

-
+ + + +
+ diff --git a/public/schemas/breg/authoring/registry-module.v1alpha1.schema/index.html b/public/schemas/breg/authoring/registry-module.v1alpha1.schema/index.html index 7b1c920..13dce69 100644 --- a/public/schemas/breg/authoring/registry-module.v1alpha1.schema/index.html +++ b/public/schemas/breg/authoring/registry-module.v1alpha1.schema/index.html @@ -4,49 +4,96 @@ Base Registry Engine authored module | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON Schema

Base Registry Engine authored module

-

https://id.registrystack.org/schemas/breg/authoring/registry-module.v1alpha1.schema.json

-

Base Registry Engine project authoring JSON Schema.

+

Base Registry Engine project authoring JSON Schema.

+

https://id.registrystack.org/schemas/breg/authoring/registry-module.v1alpha1.schema.json

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON Schema itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev1alpha1
Ownerbreg
Artifact SHA-2566b660ca268062996a138839051ba35b306673f1720256b40419f48a7abb1c44f
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/6b660ca268062996a138839051ba35b306673f1720256b40419f48a7abb1c44f.json
-

Documentation

-
+ + + +
+ diff --git a/public/schemas/breg/authoring/registry-project.v1alpha1.schema/index.html b/public/schemas/breg/authoring/registry-project.v1alpha1.schema/index.html index e7967b7..afdb3a5 100644 --- a/public/schemas/breg/authoring/registry-project.v1alpha1.schema/index.html +++ b/public/schemas/breg/authoring/registry-project.v1alpha1.schema/index.html @@ -4,49 +4,96 @@ Base Registry Engine authored project | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON Schema

Base Registry Engine authored project

-

https://id.registrystack.org/schemas/breg/authoring/registry-project.v1alpha1.schema.json

-

Base Registry Engine project authoring JSON Schema.

+

Base Registry Engine project authoring JSON Schema.

+

https://id.registrystack.org/schemas/breg/authoring/registry-project.v1alpha1.schema.json

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON Schema itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev1alpha1
Ownerbreg
Artifact SHA-256f9724862a5922f80ae7b5ea9b87082697274cf79df29c950b2f2221c941f9a9e
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/f9724862a5922f80ae7b5ea9b87082697274cf79df29c950b2f2221c941f9a9e.json
-

Documentation

-
+ + + +
+ diff --git a/public/schemas/breg/runtime/runtime.v1alpha1.schema/index.html b/public/schemas/breg/runtime/runtime.v1alpha1.schema/index.html index 13e848a..164be41 100644 --- a/public/schemas/breg/runtime/runtime.v1alpha1.schema/index.html +++ b/public/schemas/breg/runtime/runtime.v1alpha1.schema/index.html @@ -4,49 +4,96 @@ Base Registry Engine runtime configuration | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON Schema

Base Registry Engine runtime configuration

-

https://id.registrystack.org/schemas/breg/runtime/runtime.v1alpha1.schema.json

-

Base Registry Engine runtime configuration JSON Schema.

+

Base Registry Engine runtime configuration JSON Schema.

+

https://id.registrystack.org/schemas/breg/runtime/runtime.v1alpha1.schema.json

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON Schema itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev1alpha1
Ownerbreg
Artifact SHA-25676bab2f49eef78995b5df8cf21d45a179cdfc9842041a0d7f0b291fc6d632c1d
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/76bab2f49eef78995b5df8cf21d45a179cdfc9842041a0d7f0b291fc6d632c1d.json
-

Documentation

-
+ + + +
+ diff --git a/public/schemas/identifiers/catalog.v1.schema/index.html b/public/schemas/identifiers/catalog.v1.schema/index.html index b533531..d23c185 100644 --- a/public/schemas/identifiers/catalog.v1.schema/index.html +++ b/public/schemas/identifiers/catalog.v1.schema/index.html @@ -4,49 +4,96 @@ Registry Stack identifier catalog v1 | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON Schema

Registry Stack identifier catalog v1

-

https://id.registrystack.org/schemas/identifiers/catalog.v1.schema.json

-

JSON Schema for the Registry Stack identifier catalog.

+

JSON Schema for the Registry Stack identifier catalog.

+

https://id.registrystack.org/schemas/identifiers/catalog.v1.schema.json

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON Schema itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev1
Owneridentifiers
Artifact SHA-256e45632976b2436dc468805b78e6ac35d4cb05340b260370d011eee68fcf28c5d
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/e45632976b2436dc468805b78e6ac35d4cb05340b260370d011eee68fcf28c5d.json
-

Documentation

-
+ + + +
+ diff --git a/public/schemas/index.html b/public/schemas/index.html index 6452cbe..18e86b3 100644 --- a/public/schemas/index.html +++ b/public/schemas/index.html @@ -4,44 +4,90 @@ Schemas | Registry Stack identifiers - + + + + -
+ +
+
+
+

Catalog

Schemas

-

Stable Registry Stack identifiers.

+

Stable Registry Stack identifiers.

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

- +
+

8 published identifiers

+
- - - - - - - - + + + + + + + +
IdentifierTitleStatus
https://id.registrystack.org/schemas/breg/authoring/registry-module.v1alpha1.schema.jsonBase Registry Engine authored moduleactive
https://id.registrystack.org/schemas/breg/authoring/registry-project.v1alpha1.schema.jsonBase Registry Engine authored projectactive
https://id.registrystack.org/schemas/breg/runtime/runtime.v1alpha1.schema.jsonBase Registry Engine runtime configurationactive
https://id.registrystack.org/schemas/identifiers/catalog.v1.schema.jsonRegistry Stack identifier catalog v1active
https://id.registrystack.org/schemas/registry-record/v1Registry Record v1 base responseactive
https://id.registrystack.org/schemas/registry-relay/audit-event/v2alpha1Registry Relay value-free audit eventactive
https://id.registrystack.org/schemas/registry-relay/authoring/registry.v2alpha1.schema.jsonRelay V2 governed Registry contractactive
https://id.registrystack.org/schemas/registry-relay/authoring/runtime.v2alpha1.schema.jsonRelay V2 deployment bindingactive
https://id.registrystack.org/schemas/breg/authoring/registry-module.v1alpha1.schema.jsonBase Registry Engine authored moduleactive
https://id.registrystack.org/schemas/breg/authoring/registry-project.v1alpha1.schema.jsonBase Registry Engine authored projectactive
https://id.registrystack.org/schemas/breg/runtime/runtime.v1alpha1.schema.jsonBase Registry Engine runtime configurationactive
https://id.registrystack.org/schemas/identifiers/catalog.v1.schema.jsonRegistry Stack identifier catalog v1active
https://id.registrystack.org/schemas/registry-record/v1Registry Record v1 base responseactive
https://id.registrystack.org/schemas/registry-relay/audit-event/v2alpha1Registry Relay value-free audit eventactive
https://id.registrystack.org/schemas/registry-relay/authoring/registry.v2alpha1.schema.jsonRelay V2 governed Registry contractactive
https://id.registrystack.org/schemas/registry-relay/authoring/runtime.v2alpha1.schema.jsonRelay V2 deployment bindingactive
-
+ + +
+ diff --git a/public/schemas/registry-record/v1.html b/public/schemas/registry-record/v1.html index debe010..87a05bb 100644 --- a/public/schemas/registry-record/v1.html +++ b/public/schemas/registry-record/v1.html @@ -4,49 +4,96 @@ Registry Record v1 base response | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON Schema

Registry Record v1 base response

-

https://id.registrystack.org/schemas/registry-record/v1

-

Registry Record base response profile JSON Schema.

+

Registry Record base response profile JSON Schema.

+

https://id.registrystack.org/schemas/registry-record/v1

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON Schema itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev1
Ownerregistry-record
Artifact SHA-25631cae7de9e84904e300d0d77ffbfdfc7a1de6127719a0ccbb3f6a88d7306510e
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/31cae7de9e84904e300d0d77ffbfdfc7a1de6127719a0ccbb3f6a88d7306510e.json
-

Documentation

-
+ + + +
+ diff --git a/public/schemas/registry-relay/audit-event/v2alpha1.html b/public/schemas/registry-relay/audit-event/v2alpha1.html index 15d922b..18ba1ce 100644 --- a/public/schemas/registry-relay/audit-event/v2alpha1.html +++ b/public/schemas/registry-relay/audit-event/v2alpha1.html @@ -4,51 +4,98 @@ Registry Relay value-free audit event | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON Schema

Registry Relay value-free audit event

-

https://id.registrystack.org/schemas/registry-relay/audit-event/v2alpha1

-

Relay V2 generated public JSON Schema.

+

Relay V2 generated public JSON Schema.

+

https://id.registrystack.org/schemas/registry-relay/audit-event/v2alpha1

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON Schema itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev2alpha1
Ownerrelay-v2
Artifact SHA-256e2b2be3baabb1c5f147a4095eade0d85702d814ec93049b62208fdd7ab1265b8
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/e2b2be3baabb1c5f147a4095eade0d85702d814ec93049b62208fdd7ab1265b8.json
-

Documentation

-
+ + + +
+ diff --git a/public/schemas/registry-relay/authoring/registry.v2alpha1.schema/index.html b/public/schemas/registry-relay/authoring/registry.v2alpha1.schema/index.html index c983929..3a58302 100644 --- a/public/schemas/registry-relay/authoring/registry.v2alpha1.schema/index.html +++ b/public/schemas/registry-relay/authoring/registry.v2alpha1.schema/index.html @@ -4,51 +4,98 @@ Relay V2 governed Registry contract | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON Schema

Relay V2 governed Registry contract

-

https://id.registrystack.org/schemas/registry-relay/authoring/registry.v2alpha1.schema.json

-

Relay V2 authoring JSON Schema.

+

Relay V2 authoring JSON Schema.

+

https://id.registrystack.org/schemas/registry-relay/authoring/registry.v2alpha1.schema.json

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON Schema itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev2alpha1
Ownerrelay-v2
Artifact SHA-256c030917d19b1f50c8d2b41fc7b2ef4fb07b803b5fa98ffd971f5c964f491f7e5
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/c030917d19b1f50c8d2b41fc7b2ef4fb07b803b5fa98ffd971f5c964f491f7e5.json
-

Documentation

-
+ + + +
+ diff --git a/public/schemas/registry-relay/authoring/runtime.v2alpha1.schema/index.html b/public/schemas/registry-relay/authoring/runtime.v2alpha1.schema/index.html index 952a78d..bf6b116 100644 --- a/public/schemas/registry-relay/authoring/runtime.v2alpha1.schema/index.html +++ b/public/schemas/registry-relay/authoring/runtime.v2alpha1.schema/index.html @@ -4,51 +4,98 @@ Relay V2 deployment binding | Registry Stack identifiers - + + + + -
+ +
+
+
+

JSON Schema

Relay V2 deployment binding

-

https://id.registrystack.org/schemas/registry-relay/authoring/runtime.v2alpha1.schema.json

-

Relay V2 authoring JSON Schema.

+

Relay V2 authoring JSON Schema.

+

https://id.registrystack.org/schemas/registry-relay/authoring/runtime.v2alpha1.schema.json

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

The canonical machine artifact at this URI is the JSON Schema itself.

-

Lifecycle

- +
+

Lifecycle

+
- +
Statusactive
Statusactive
Compatibility linev2alpha1
Ownerrelay-v2
Artifact SHA-2569beeda053e86d8ffa67755e91883efd0d2205026ee7d0aa7f38cecef7a6f781b
Immutable artifacthttps://id.registrystack.org/artifacts/sha256/9beeda053e86d8ffa67755e91883efd0d2205026ee7d0aa7f38cecef7a6f781b.json
-

Documentation

-
+ + + +
+ diff --git a/public/vocab/codelist/index.html b/public/vocab/codelist/index.html index 0c958c6..82c77cb 100644 --- a/public/vocab/codelist/index.html +++ b/public/vocab/codelist/index.html @@ -4,48 +4,62 @@ Codelist | Registry Stack identifiers - + + + + -
+ +
+
+
+

Vocabulary term

Codelist

-

https://id.registrystack.org/vocab/codelist

-

Relay V2 Registry Core predicate binding a controlled property to its codelist.

+

Relay V2 Registry Core predicate binding a controlled property to its codelist.

+

https://id.registrystack.org/vocab/codelist

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Lifecycle

- +
+

Lifecycle

+
- - + +
Kindvocabulary-term
Statusactive
KindVocabulary term
Statusactive
Compatibility linerelay-v2
Ownerrelay-v2
-

Documentation

-
    + +
    +

    Documentation

    + -

    Identifier record

    -
    {
    +    
    +
    +

    Identifier record

    +
    {
       "uri": "https://id.registrystack.org/vocab/codelist",
       "title": "Codelist",
       "description": "Relay V2 Registry Core predicate binding a controlled property to its codelist.",
    @@ -75,7 +89,42 @@ 

    Identifier record

    "statement": "This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior." } }
    -

    Machine-readable JSON

    -
+ + + +
+ diff --git a/public/vocab/coordinateReferenceSystem/index.html b/public/vocab/coordinateReferenceSystem/index.html index 0579631..f296041 100644 --- a/public/vocab/coordinateReferenceSystem/index.html +++ b/public/vocab/coordinateReferenceSystem/index.html @@ -4,48 +4,62 @@ Coordinate reference system | Registry Stack identifiers - + + + + -
+ +
+
+
+

Vocabulary term

Coordinate reference system

-

https://id.registrystack.org/vocab/coordinateReferenceSystem

-

Relay V2 Registry Core predicate identifying a spatial property's coordinate reference system.

+

Relay V2 Registry Core predicate identifying a spatial property's coordinate reference system.

+

https://id.registrystack.org/vocab/coordinateReferenceSystem

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Lifecycle

- +
+

Lifecycle

+
- - + +
Kindvocabulary-term
Statusactive
KindVocabulary term
Statusactive
Compatibility linerelay-v2
Ownerrelay-v2
-

Documentation

-
    + +
    +

    Documentation

    + -

    Identifier record

    -
    {
    +    
    +
    +

    Identifier record

    +
    {
       "uri": "https://id.registrystack.org/vocab/coordinateReferenceSystem",
       "title": "Coordinate reference system",
       "description": "Relay V2 Registry Core predicate identifying a spatial property's coordinate reference system.",
    @@ -75,7 +89,42 @@ 

    Identifier record

    "statement": "This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior." } }
    -

    Machine-readable JSON

    -
+ + + +
+ diff --git a/public/vocab/core/index.html b/public/vocab/core/index.html index e789dfe..b5931c2 100644 --- a/public/vocab/core/index.html +++ b/public/vocab/core/index.html @@ -4,49 +4,63 @@ Registry Relay core vocabulary | Registry Stack identifiers - + + + + -
+ +
+
+
+

Vocabulary

Registry Relay core vocabulary

-

https://id.registrystack.org/vocab/core/

-

Vocabulary base for Relay V2 Registry Core semantic predicates.

+

Vocabulary base for Relay V2 Registry Core semantic predicates.

+

https://id.registrystack.org/vocab/core/

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Lifecycle

- +
+

Lifecycle

+
- - + +
Kindvocabulary
Statusactive
KindVocabulary
Statusactive
Compatibility linerelay-v2
Ownerrelay-v2
Child termsAdopter-defined; successful resolution is not Registry Stack registration or review.
-

Documentation

-
    + +
    +

    Documentation

    + -

    Identifier record

    -
    {
    +    
    +
    +

    Identifier record

    +
    {
       "uri": "https://id.registrystack.org/vocab/core/",
       "title": "Registry Relay core vocabulary",
       "description": "Vocabulary base for Relay V2 Registry Core semantic predicates.",
    @@ -81,7 +95,42 @@ 

    Identifier record

    "statement": "Resolving a child URI under this vocabulary does not register or review that adopter-defined term." } }
    -

    Machine-readable JSON

    -
+ + + +
+ diff --git a/public/vocab/geometryType/index.html b/public/vocab/geometryType/index.html index 8c9312f..1e2ef3c 100644 --- a/public/vocab/geometryType/index.html +++ b/public/vocab/geometryType/index.html @@ -4,48 +4,62 @@ Geometry type | Registry Stack identifiers - + + + + -
+ +
+
+
+

Vocabulary term

Geometry type

-

https://id.registrystack.org/vocab/geometryType

-

Relay V2 Registry Core predicate identifying a spatial property's geometry type.

+

Relay V2 Registry Core predicate identifying a spatial property's geometry type.

+

https://id.registrystack.org/vocab/geometryType

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Lifecycle

- +
+

Lifecycle

+
- - + +
Kindvocabulary-term
Statusactive
KindVocabulary term
Statusactive
Compatibility linerelay-v2
Ownerrelay-v2
-

Documentation

-
    + +
    +

    Documentation

    + -

    Identifier record

    -
    {
    +    
    +
    +

    Identifier record

    +
    {
       "uri": "https://id.registrystack.org/vocab/geometryType",
       "title": "Geometry type",
       "description": "Relay V2 Registry Core predicate identifying a spatial property's geometry type.",
    @@ -75,7 +89,42 @@ 

    Identifier record

    "statement": "This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior." } }
    -

    Machine-readable JSON

    -
+ + + +
+ diff --git a/public/vocab/handling/index.html b/public/vocab/handling/index.html index ed4572f..75db9a5 100644 --- a/public/vocab/handling/index.html +++ b/public/vocab/handling/index.html @@ -4,48 +4,62 @@ Registry Relay handling vocabulary | Registry Stack identifiers - + + + + -
+ +
+
+
+

Vocabulary

Registry Relay handling vocabulary

-

https://id.registrystack.org/vocab/handling

-

Ordered Relay V2 technical handling levels: public, internal, confidential, and restricted.

+

Ordered Relay V2 technical handling levels: public, internal, confidential, and restricted.

+

https://id.registrystack.org/vocab/handling

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Lifecycle

- +
+

Lifecycle

+
- - + +
Kindvocabulary
Statusactive
KindVocabulary
Statusactive
Compatibility linerelay-v2
Ownerrelay-v2
-

Documentation

-
    + +
    +

    Documentation

    + -

    Identifier record

    -
    {
    +    
    +
    +

    Identifier record

    +
    {
       "uri": "https://id.registrystack.org/vocab/handling",
       "title": "Registry Relay handling vocabulary",
       "description": "Ordered Relay V2 technical handling levels: public, internal, confidential, and restricted.",
    @@ -75,7 +89,42 @@ 

    Identifier record

    "statement": "This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior." } }
    -

    Machine-readable JSON

    -
+ + + +
+ diff --git a/public/vocab/registry-record/index.html b/public/vocab/registry-record/index.html index dabdc78..0b38c0e 100644 --- a/public/vocab/registry-record/index.html +++ b/public/vocab/registry-record/index.html @@ -4,48 +4,62 @@ Registry Record vocabulary | Registry Stack identifiers - + + + + -
+ +
+
+
+

Vocabulary

Registry Record vocabulary

-

https://id.registrystack.org/vocab/registry-record/

-

Vocabulary base for Registry Record v1 response-profile terms.

+

Vocabulary base for Registry Record v1 response-profile terms.

+

https://id.registrystack.org/vocab/registry-record/

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Lifecycle

- +
+

Lifecycle

+
- - + +
Kindvocabulary
Statusactive
KindVocabulary
Statusactive
Compatibility linev1
Ownerregistry-record
-

Documentation

-
    + +
    +

    Documentation

    + -

    Identifier record

    -
    {
    +    
    +
    +

    Identifier record

    +
    {
       "uri": "https://id.registrystack.org/vocab/registry-record/",
       "title": "Registry Record vocabulary",
       "description": "Vocabulary base for Registry Record v1 response-profile terms.",
    @@ -75,7 +89,42 @@ 

    Identifier record

    "statement": "This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior." } }
    -

    Machine-readable JSON

    -
+ + + +
+ diff --git a/public/vocab/sourceRequired/index.html b/public/vocab/sourceRequired/index.html index 691d207..e554469 100644 --- a/public/vocab/sourceRequired/index.html +++ b/public/vocab/sourceRequired/index.html @@ -4,48 +4,62 @@ Source required | Registry Stack identifiers - + + + + -
+ +
+
+
+

Vocabulary term

Source required

-

https://id.registrystack.org/vocab/sourceRequired

-

Relay V2 Registry Core predicate indicating whether a source value is required.

+

Relay V2 Registry Core predicate indicating whether a source value is required.

+

https://id.registrystack.org/vocab/sourceRequired

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

-

Lifecycle

- +
+

Lifecycle

+
- - + +
Kindvocabulary-term
Statusactive
KindVocabulary term
Statusactive
Compatibility linerelay-v2
Ownerrelay-v2
-

Documentation

-
    + +
    +

    Documentation

    + -

    Identifier record

    -
    {
    +    
    +
    +

    Identifier record

    +
    {
       "uri": "https://id.registrystack.org/vocab/sourceRequired",
       "title": "Source required",
       "description": "Relay V2 Registry Core predicate indicating whether a source value is required.",
    @@ -75,7 +89,42 @@ 

    Identifier record

    "statement": "This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior." } }
    -

    Machine-readable JSON

    -
+ + + +
+ diff --git a/public/vocabularies/index.html b/public/vocabularies/index.html index 66c7653..c0148ec 100644 --- a/public/vocabularies/index.html +++ b/public/vocabularies/index.html @@ -4,43 +4,89 @@ Vocabularies | Registry Stack identifiers - + + + + -
+ +
+
+
+

Catalog

Vocabularies

-

Stable Registry Stack identifiers.

+

Stable Registry Stack identifiers.

+
+
+
-

Authority Boundary

+

Authority boundary

This site publishes the current Registry Stack identifiers from a digest-bound source catalog. Product source and the actual service response remain authoritative for runtime behavior.

- +
+

7 published identifiers

+
- - - - - - - + + + + + + +
IdentifierTitleStatus
https://id.registrystack.org/vocab/core/Registry Relay core vocabularyactive
https://id.registrystack.org/vocab/handlingRegistry Relay handling vocabularyactive
https://id.registrystack.org/vocab/registry-record/Registry Record vocabularyactive
https://id.registrystack.org/vocab/codelistCodelistactive
https://id.registrystack.org/vocab/coordinateReferenceSystemCoordinate reference systemactive
https://id.registrystack.org/vocab/geometryTypeGeometry typeactive
https://id.registrystack.org/vocab/sourceRequiredSource requiredactive
https://id.registrystack.org/vocab/core/Registry Relay core vocabularyactive
https://id.registrystack.org/vocab/handlingRegistry Relay handling vocabularyactive
https://id.registrystack.org/vocab/registry-record/Registry Record vocabularyactive
https://id.registrystack.org/vocab/codelistCodelistactive
https://id.registrystack.org/vocab/coordinateReferenceSystemCoordinate reference systemactive
https://id.registrystack.org/vocab/geometryTypeGeometry typeactive
https://id.registrystack.org/vocab/sourceRequiredSource requiredactive
-
+ + +
+ diff --git a/scripts/build.mjs b/scripts/build.mjs index 31f8436..69af896 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -1,6 +1,8 @@ +import { createHash } from 'node:crypto'; import { cpSync, mkdirSync, + readdirSync, readFileSync, rmSync, writeFileSync, @@ -67,6 +69,33 @@ const artifactKinds = { }, }; +const kindLabels = { + problem: 'Problem type', + namespace: 'Namespace', + schema: 'JSON Schema', + context: 'JSON-LD context', + profile: 'Response profile', + vocabulary: 'Vocabulary', + 'vocabulary-term': 'Vocabulary term', +}; + +// The catalogs are this site's primary navigation, in masthead and footer. +const siteCatalogs = [ + { key: 'problems', href: '/problems/', label: 'Problems', title: 'Problem types' }, + { key: 'namespaces', href: '/namespaces/', label: 'Namespaces', title: 'Namespaces' }, + { key: 'schemas', href: '/schemas/', label: 'Schemas', title: 'Schemas' }, + { key: 'contexts', href: '/contexts/', label: 'Contexts', title: 'Contexts' }, + { key: 'profiles', href: '/profiles/', label: 'Profiles', title: 'Profiles' }, + { key: 'vocabularies', href: '/vocabularies/', label: 'Vocabularies', title: 'Vocabularies' }, +]; + +// Presentational assets are publisher-owned machinery, not identifiers. The +// stylesheet is served under a content-hashed name so it can cache like the +// immutable artifacts while the HTML that references it stays exact-source. +const siteAssetsDir = 'src/assets'; +const siteCss = readFileSync(resolve(repoRoot, siteAssetsDir, 'site.css')); +const siteCssPath = `assets/site.${createHash('sha256').update(siteCss).digest('hex').slice(0, 16)}.css`; + function readJson(path) { return JSON.parse(readFileSync(resolve(repoRoot, path), 'utf8')); } @@ -198,9 +227,9 @@ function problemGuidance(entry) { function renderLinks(links) { if (!links.length) { - return '

No public documentation link is published for this identifier yet.

'; + return '

No public documentation link is published for this identifier yet.

'; } - return `
    + return `
      ${links .map( (link) => @@ -210,8 +239,12 @@ ${links
    `; } +function notPublished() { + return 'not published'; +} + function renderFacts(items) { - return ` + return `
    ${items .filter((item) => { @@ -230,15 +263,86 @@ ${items function renderGuidance(guidance) { const rows = [ { label: 'Guidance status', value: guidance.status }, - { label: 'Retryable', value: guidance.retryable === null ? 'not published' : String(guidance.retryable) }, - { label: 'Caller action', value: guidance.caller_action ?? 'not published' }, - { label: 'Operator action', value: guidance.operator_action ?? 'not published' }, + { label: 'Retryable', html: guidance.retryable === null ? notPublished() : String(guidance.retryable) }, + { label: 'Caller action', html: guidance.caller_action ? escapeHtml(guidance.caller_action) : notPublished() }, + { label: 'Operator action', html: guidance.operator_action ? escapeHtml(guidance.operator_action) : notPublished() }, { label: 'Note', value: guidance.note }, ]; return renderFacts(rows); } -function page(title, body) { +function statusChip(status) { + return `${escapeHtml(status)}`; +} + +function siteHeader(current) { + const nav = siteCatalogs + .map( + (catalog) => + ` ${catalog.label}`, + ) + .join('\n'); + return ``; +} + +function siteFooter() { + const catalogLinks = siteCatalogs + .map( + (catalog) => + `
  • ${catalog.title}
  • `, + ) + .join('\n'); + return ``; +} + +function hero({ eyebrow, title, lede, uri }) { + const uriChip = uri ? `\n

    ${escapeHtml(uri)}

    ` : ''; + return `
    +
    +

    ${escapeHtml(eyebrow)}

    +

    ${escapeHtml(title)}

    +

    ${escapeHtml(lede)}

    ${uriChip} +
    +
    `; +} + +function page(title, { description, current, body }) { const siteName = 'Registry Stack identifiers'; const fullTitle = title === siteName ? siteName : `${title} | ${siteName}`; return ` @@ -247,27 +351,17 @@ function page(title, body) { ${escapeHtml(fullTitle)} - + + + + -
    +${siteHeader(current)} +
    ${body} -
    +
    +${siteFooter()} `; @@ -321,24 +415,28 @@ function writeProblem(entry) { const uri = problemUri(entry); const record = problemRecord(entry); const docs = documentationForProblem(entry); - const body = `

    ${escapeHtml(entry.title)}

    -

    ${escapeHtml(entry.description)}

    -

    ${escapeHtml(uri)}

    + const body = `${hero({ + eyebrow: `Problem type ยท ${entry.product}`, + title: entry.title, + lede: entry.description, + uri, + })} +
    -

    Authority Boundary

    +

    Authority boundary

    ${escapeHtml(resolverAuthorityStatement)}

    ${escapeHtml(problemAuthorityStatement)}

    -

    Defined Facts

    +

    Defined facts

    ${renderFacts([ { label: 'Canonical URI', html: `${escapeHtml(uri)}` }, { label: 'Kind', value: 'problem' }, - { label: 'Lifecycle status', value: entry.status }, + { label: 'Lifecycle status', html: statusChip(entry.status) }, { label: 'Compatibility line', value: entry.compatibility_line }, { label: 'Product', value: entry.product }, { label: 'Code', html: `${escapeHtml(entry.code)}` }, - { label: 'Category', value: entry.category ?? 'not published' }, + { label: 'Category', html: entry.category ? escapeHtml(entry.category) : notPublished() }, { label: 'HTTP statuses', value: entry.http_statuses?.join(', ') ?? 'not published in this resolver record' }, { label: 'Source', value: publicDocSource(entry.source) }, ])} @@ -351,11 +449,17 @@ ${renderLinks(docs)}

    Guidance

    ${renderGuidance(record.guidance)}
    -

    Problem record

    -
    ${escapeHtml(JSON.stringify(record, null, 2))}
    -

    Machine-readable JSON

    `; +
    +

    Problem record

    +
    ${escapeHtml(JSON.stringify(record, null, 2))}
    + +
    +
    `; - writeOutput(`problems/${entry.product}/${entry.path}/index.html`, page(entry.title, body)); + writeOutput( + `problems/${entry.product}/${entry.path}/index.html`, + page(entry.title, { description: entry.description, current: 'problems', body }), + ); writeOutput(`problems/${entry.product}/${entry.path}.json`, json(record)); } @@ -363,22 +467,37 @@ function writeCatalogIndex(name, entries, makeUri) { const rows = entries .map((entry) => { const uri = makeUri(entry); - return ``; + return ``; }) .join('\n'); - const body = `

    ${escapeHtml(name)}

    -

    Stable Registry Stack identifiers.

    + const body = `${hero({ + eyebrow: 'Catalog', + title: name, + lede: 'Stable Registry Stack identifiers.', + })} +
    -

    Authority Boundary

    +

    Authority boundary

    ${escapeHtml(resolverAuthorityStatement)}

    -
    ${escapeHtml(uri)}${escapeHtml(entry.title)}${escapeHtml(entry.status)}
    ${escapeHtml(uri)}${escapeHtml(entry.title)}${statusChip(entry.status)}
    +
    +

    ${entries.length} published identifiers

    +
    ${rows} -
    IdentifierTitleStatus
    `; - writeOutput(`${name.toLowerCase().replaceAll(' ', '-')}/index.html`, page(name, body)); + + +`; + writeOutput( + `${name.toLowerCase().replaceAll(' ', '-')}/index.html`, + page(name, { + description: `Stable Registry Stack ${name.toLowerCase()} identifiers.`, + current: name.toLowerCase().replaceAll(' ', '-'), + body, + }), + ); } function identifierRecord(entry) { @@ -400,21 +519,44 @@ function identifierRecord(entry) { return record; } +// Detail pages live under their canonical path prefix, which is not always +// the catalog's own name: namespaces publish under /ns/ and vocabulary terms +// under /vocab/. Both still tick their logical catalog in the masthead. +const routePrefixCatalogKeys = new Map([ + ['problems', 'problems'], + ['namespaces', 'namespaces'], + ['ns', 'namespaces'], + ['schemas', 'schemas'], + ['contexts', 'contexts'], + ['profiles', 'profiles'], + ['vocabularies', 'vocabularies'], + ['vocab', 'vocabularies'], +]); + +function catalogKeyForUri(uri) { + return routePrefixCatalogKeys.get(uriToPath(uri).split('/')[0]); +} + function writeIdentifier(entry) { const path = uriToPath(entry.uri); const recordPath = path.endsWith('/') ? `${path}index.json` : `${path}.json`; const record = identifierRecord(entry); - const body = `

    ${escapeHtml(entry.title)}

    -

    ${escapeHtml(entry.uri)}

    -

    ${escapeHtml(entry.description)}

    + const body = `${hero({ + eyebrow: kindLabels[entry.kind] ?? entry.kind, + title: entry.title, + lede: entry.description, + uri: entry.uri, + })} +
    -

    Authority Boundary

    +

    Authority boundary

    ${escapeHtml(resolverAuthorityStatement)}

    -

    Lifecycle

    +
    +

    Lifecycle

    ${renderFacts([ - { label: 'Kind', value: entry.kind }, - { label: 'Status', value: entry.status }, + { label: 'Kind', value: kindLabels[entry.kind] ?? entry.kind }, + { label: 'Status', html: statusChip(entry.status) }, { label: 'Compatibility line', value: entry.compatibility_line }, { label: 'Owner', value: entry.owner }, { @@ -425,12 +567,25 @@ ${renderFacts([ : undefined, }, ])} -

    Documentation

    +
    +
    +

    Documentation

    ${renderLinks(record.documented_by)} -

    Identifier record

    -
    ${escapeHtml(JSON.stringify(record, null, 2))}
    -

    Machine-readable JSON

    `; - writeOutput(`${path}/index.html`, page(entry.title, body)); +
    +
    +

    Identifier record

    +
    ${escapeHtml(JSON.stringify(record, null, 2))}
    + +
    +
    `; + writeOutput( + `${path}/index.html`, + page(entry.title, { + description: entry.description, + current: catalogKeyForUri(entry.uri), + body, + }), + ); writeOutput(recordPath, json(record)); } @@ -453,26 +608,42 @@ function writeArtifactIdentifier(entry) { copyOutput(entry.source, uriToPath(entry.immutable_uri)); } const docs = documentationForIdentifier(entry); - const body = `

    ${escapeHtml(entry.title)}

    -

    ${escapeHtml(entry.uri)}

    -

    ${escapeHtml(entry.description)}

    + const body = `${hero({ + eyebrow: kindLabels[entry.kind] ?? entry.kind, + title: entry.title, + lede: entry.description, + uri: entry.uri, + })} +
    -

    Authority Boundary

    +

    Authority boundary

    ${escapeHtml(resolverAuthorityStatement)}

    The canonical machine artifact at this URI is the ${escapeHtml(noun)} itself.

    -

    Lifecycle

    +
    +

    Lifecycle

    ${renderFacts([ - { label: 'Status', value: entry.status }, + { label: 'Status', html: statusChip(entry.status) }, { label: 'Compatibility line', value: entry.compatibility_line }, { label: 'Owner', value: entry.owner }, { label: 'Artifact SHA-256', html: entry.artifact_sha256 ? `${escapeHtml(entry.artifact_sha256)}` : undefined }, { label: 'Immutable artifact', html: entry.immutable_uri ? `${escapeHtml(entry.immutable_uri)}` : undefined }, ])} -

    Documentation

    +
    +
    +

    Documentation

    ${renderLinks(docs)} -

    ${escapeHtml(noun)}

    `; - writeOutput(artifactPagePath(path), page(entry.title, body)); + +
    +
    `; + writeOutput( + artifactPagePath(path), + page(entry.title, { + description: entry.description, + current: catalogKeyForUri(entry.uri), + body, + }), + ); } // Cloudflare Pages `*` in a `_headers` path matches any run of characters, @@ -594,6 +765,9 @@ function writeStaticControls(artifactEntries) { X-Content-Type-Options: nosniff Referrer-Policy: no-referrer +/assets/* + Cache-Control: public, max-age=86400 + ${exactHeaders} `); writeOutput('_redirects', `/problem-types/* /problems/:splat 301 @@ -665,35 +839,95 @@ writeOutput('index.json', json({ vocabularies: `${baseUrl}/vocabularies/index.json`, }, })); -writeOutput('index.html', page('Registry Stack identifiers', `

    Registry Stack identifiers

    -

    Stable machine identifiers for Registry Stack problem types, namespaces, vocabularies, schemas, contexts, and profiles.

    +function writeSiteAssets() { + writeOutput(siteCssPath, siteCss); + copyOutput(`${siteAssetsDir}/favicon.svg`, 'assets/favicon.svg'); + // The OFL license texts stay in the repository beside the fonts they cover; + // only the font binaries are served. + const fontsDir = resolve(repoRoot, siteAssetsDir, 'fonts'); + for (const name of readdirSync(fontsDir).sort()) { + if (name.endsWith('.woff2')) { + copyOutput(`${siteAssetsDir}/fonts/${name}`, `assets/fonts/${name}`); + } + } +} + +const catalogBlurbs = { + problems: 'RFC 9457 problem type URIs with a stable code for programmatic branching.', + namespaces: 'JSON-LD namespace declarations.', + schemas: 'JSON Schema documents, published at their canonical URI.', + contexts: 'JSON-LD contexts, published at their canonical URI.', + profiles: 'Response profile documents, published at their canonical URI.', + vocabularies: 'Governed vocabularies and their vocabulary terms.', +}; + +const catalogCounts = { + problems: problems.length, + namespaces: namespaces.length, + schemas: schemas.length, + contexts: contexts.length, + profiles: profiles.length, + vocabularies: vocabularies.length + vocabularyTerms.length, +}; + +const homeBody = `${hero({ + eyebrow: 'id.registrystack.org', + title: 'Registry Stack identifiers', + lede: 'Stable machine identifiers for Registry Stack problem types, namespaces, vocabularies, schemas, contexts, and profiles.', + })} +
    -

    Authority Boundary

    +

    Authority boundary

    ${escapeHtml(resolverAuthorityStatement)}

    - `)); -writeOutput('404.html', page('Identifier not found', `

    Identifier not found

    -

    This path is not a registered Registry Stack identifier.

    +
    +

    Catalogs

    +
    +${siteCatalogs + .map( + (catalog) => `
    +

    ${catalog.title}

    +

    ${catalogCounts[catalog.key]} identifiers

    +

    ${escapeHtml(catalogBlurbs[catalog.key])}

    +
    `, + ) + .join('\n')} +
    +
    +
    `; +writeOutput( + 'index.html', + page('Registry Stack identifiers', { + description: + 'Stable machine identifiers for Registry Stack problem types, namespaces, vocabularies, schemas, contexts, and profiles.', + body: homeBody, + }), +); +writeOutput('404.html', page('Identifier not found', { + description: 'This path is not a registered Registry Stack identifier.', + body: `${hero({ + eyebrow: 'Not found', + title: 'Identifier not found', + lede: 'This path is not a registered Registry Stack identifier.', + })} +
    -

    Authority Boundary

    +

    Authority boundary

    ${escapeHtml(resolverAuthorityStatement)}

    -

    Browse the published identifiers:

    - `)); +
    +

    Browse the published identifiers

    +
      +${siteCatalogs + .map( + (catalog) => + `
    • ${catalog.title}
    • `, + ) + .join('\n')} +
    +
    +
    `, +})); writeOutput('llms.txt', `# Registry Stack identifier resolver Canonical host: ${baseUrl}/ @@ -721,6 +955,7 @@ Public documentation: - ${docsBaseUrl}/llms.txt - ${docsBaseUrl}/llms-full.txt `); +writeSiteAssets(); writeStaticControls(artifactIdentifiers); console.log(`built ${relative(process.cwd(), outputDir)}`); diff --git a/src/assets/favicon.svg b/src/assets/favicon.svg new file mode 100644 index 0000000..aac5308 --- /dev/null +++ b/src/assets/favicon.svg @@ -0,0 +1,6 @@ + + Registry Stack identifiers favicon + A compact registry service mark with three horizontal service lines. + + + diff --git a/src/assets/fonts/ibm-plex-mono-OFL.txt b/src/assets/fonts/ibm-plex-mono-OFL.txt new file mode 100644 index 0000000..83eac82 --- /dev/null +++ b/src/assets/fonts/ibm-plex-mono-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-ThinItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-ExtraLight.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-ExtraLightItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Light.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-LightItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Regular.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Italic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Medium.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-MediumItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-SemiBold.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-SemiBoldItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Bold.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-BoldItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/assets/fonts/ibm-plex-mono-latin-400-normal.woff2 b/src/assets/fonts/ibm-plex-mono-latin-400-normal.woff2 new file mode 100644 index 0000000..0804aaf Binary files /dev/null and b/src/assets/fonts/ibm-plex-mono-latin-400-normal.woff2 differ diff --git a/src/assets/fonts/ibm-plex-mono-latin-700-normal.woff2 b/src/assets/fonts/ibm-plex-mono-latin-700-normal.woff2 new file mode 100644 index 0000000..5d7ff0c Binary files /dev/null and b/src/assets/fonts/ibm-plex-mono-latin-700-normal.woff2 differ diff --git a/src/assets/fonts/public-sans-OFL.txt b/src/assets/fonts/public-sans-OFL.txt new file mode 100644 index 0000000..a6cb63a --- /dev/null +++ b/src/assets/fonts/public-sans-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2015 The Public Sans Project Authors (https://github.com/uswds/public-sans) PublicSans-Italic[wght].ttf: Copyright 2015 The Public Sans Project Authors (https://github.com/uswds/public-sans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/assets/fonts/public-sans-latin-400-normal.woff2 b/src/assets/fonts/public-sans-latin-400-normal.woff2 new file mode 100644 index 0000000..e303dab Binary files /dev/null and b/src/assets/fonts/public-sans-latin-400-normal.woff2 differ diff --git a/src/assets/fonts/public-sans-latin-600-normal.woff2 b/src/assets/fonts/public-sans-latin-600-normal.woff2 new file mode 100644 index 0000000..86089d1 Binary files /dev/null and b/src/assets/fonts/public-sans-latin-600-normal.woff2 differ diff --git a/src/assets/fonts/public-sans-latin-700-normal.woff2 b/src/assets/fonts/public-sans-latin-700-normal.woff2 new file mode 100644 index 0000000..79c2c45 Binary files /dev/null and b/src/assets/fonts/public-sans-latin-700-normal.woff2 differ diff --git a/src/assets/site.css b/src/assets/site.css new file mode 100644 index 0000000..6850f7b --- /dev/null +++ b/src/assets/site.css @@ -0,0 +1,604 @@ +/* Registry Stack identifier resolver. + Civic-print design system shared with registrystack.org: same palette, + Public Sans / IBM Plex Mono pairing, masthead rule, ledger tables, and ink + footer, trimmed to what these record pages need. Fonts are self-hosted OFL + subsets; licenses live beside them in src/assets/fonts/. */ + +@font-face { + font-family: 'Public Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('fonts/public-sans-latin-400-normal.woff2') format('woff2'); +} + +@font-face { + font-family: 'Public Sans'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('fonts/public-sans-latin-600-normal.woff2') format('woff2'); +} + +@font-face { + font-family: 'Public Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('fonts/public-sans-latin-700-normal.woff2') format('woff2'); +} + +@font-face { + font-family: 'IBM Plex Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2'); +} + +@font-face { + font-family: 'IBM Plex Mono'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('fonts/ibm-plex-mono-latin-700-normal.woff2') format('woff2'); +} + +:root { + color-scheme: light; + --registry-blue: #173b7a; + --registry-blue-dark: #102a56; + --registry-ink: #161616; + --registry-body: #3a3a3a; + --registry-muted: #6a6a6a; + --registry-rule: #e5e5e5; + --registry-active: #eef3ff; + --registry-code-bg: #f3f4f6; + /* Civic-print palette: quiet ledger-green paper, ink bands, a stamp red used + sparingly for the authority boundary and the open catalog mark. */ + --registry-paper: #eef2ec; + --registry-stamp: #9d2c1d; + --registry-brass: #d4af4e; + --registry-max: 1120px; + --registry-font: 'Public Sans', system-ui, sans-serif; + --registry-mono: 'IBM Plex Mono', ui-monospace, monospace; +} + +* { + box-sizing: border-box; +} + +html { + background: #ffffff; + color: var(--registry-body); + font-family: var(--registry-font); +} + +body { + font-size: 16px; + line-height: 1.58; + margin: 0; +} + +::selection { + background: var(--registry-blue); + color: #ffffff; +} + +a { + color: var(--registry-blue); + text-decoration: none; + text-underline-offset: 3px; +} + +a:hover { + text-decoration: underline; +} + +:focus-visible { + outline: 2px solid var(--registry-blue); + outline-offset: 3px; +} + +h1, +h2, +h3, +p { + margin-top: 0; +} + +/* Masthead rule: the broadsheet nameplate border shared with registrystack.org. */ +.site-header { + align-items: center; + backdrop-filter: blur(8px) saturate(1.4); + background: rgba(255, 255, 255, 0.92); + border-bottom: 2px solid var(--registry-ink); + display: flex; + gap: 24px; + justify-content: space-between; + padding: 14px clamp(16px, 4vw, 42px); + position: sticky; + top: 0; + z-index: 10; +} + +.brand { + align-items: center; + color: var(--registry-ink); + display: inline-flex; + font-size: 17px; + font-weight: 700; + gap: 12px; + white-space: nowrap; +} + +.brand:hover { + text-decoration: none; +} + +.brand-mark { + align-items: center; + background: var(--registry-blue); + color: #ffffff; + display: inline-flex; + font-family: var(--registry-mono); + font-size: 13px; + height: 34px; + justify-content: center; + width: 34px; +} + +.brand-site { + border-left: 1px solid var(--registry-rule); + color: var(--registry-muted); + font-size: 13px; + font-weight: 600; + margin-left: 2px; + padding-left: 12px; +} + +.top-nav { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: clamp(12px, 2vw, 22px); + justify-content: flex-end; +} + +.top-nav a { + align-items: center; + color: var(--registry-muted); + display: inline-flex; + font-size: 14px; + font-weight: 600; + justify-content: center; + min-height: 36px; + min-width: 36px; +} + +.top-nav a:hover { + color: var(--registry-ink); +} + +/* The open catalog is ticked in the register: ink text, stamp-red underline. */ +.top-nav a[aria-current='page'] { + box-shadow: inset 0 -2px 0 var(--registry-stamp); + color: var(--registry-ink); +} + +.top-nav .nav-emphasis { + color: var(--registry-blue); +} + +/* Every record opens on quiet, unruled paper, like the site heroes. */ +.hero { + background-color: var(--registry-paper); + border-bottom: 1px solid var(--registry-rule); +} + +.hero-inner { + margin: 0 auto; + max-width: var(--registry-max); + padding: clamp(36px, 5vw, 60px) clamp(16px, 4vw, 42px) clamp(32px, 4vw, 52px); +} + +.eyebrow { + color: var(--registry-blue); + font-family: var(--registry-mono); + font-size: 12px; + letter-spacing: 0.08em; + margin: 0 0 14px; + text-transform: uppercase; +} + +.hero h1 { + color: var(--registry-ink); + font-size: clamp(30px, 4.5vw, 46px); + letter-spacing: -0.01em; + line-height: 1.08; + margin-bottom: 16px; + max-width: 880px; + text-wrap: balance; +} + +.hero-lead { + color: var(--registry-body); + font-size: clamp(17px, 1.8vw, 20px); + line-height: 1.45; + margin-bottom: 20px; + max-width: 760px; +} + +/* The canonical URI sits on the hero as a stamped chip. */ +.hero-uri { + background: #ffffff; + border: 1px solid var(--registry-rule); + color: var(--registry-ink); + display: inline-block; + font-family: var(--registry-mono); + font-size: 13px; + line-height: 1.5; + max-width: 100%; + overflow-wrap: anywhere; + padding: 9px 12px; +} + +.record { + margin: 0 auto; + max-width: 920px; + padding: clamp(28px, 5vw, 48px) clamp(16px, 4vw, 42px) clamp(56px, 8vw, 84px); +} + +/* Section headings carry the strong ink rule, in the manner of the article + body on registrystack.org. */ +.record h2 { + border-top: 2px solid var(--registry-ink); + color: var(--registry-ink); + font-size: 22px; + line-height: 1.2; + margin: 44px 0 16px; + padding-top: 16px; + scroll-margin-top: 84px; +} + +/* The authority boundary reads as a stamped marginal note. */ +.notice { + background: var(--registry-paper); + border-left: 4px solid var(--registry-stamp); + padding: 16px 20px; +} + +.notice-title { + color: var(--registry-ink); + font-family: var(--registry-mono); + font-size: 12px; + letter-spacing: 0.08em; + margin: 0 0 8px; + text-transform: uppercase; +} + +.notice p { + color: var(--registry-body); + font-size: 15px; + line-height: 1.55; + margin: 0 0 8px; +} + +.notice p:last-child { + margin-bottom: 0; +} + +/* Ledger tables: ruled cells, paper column heads in mono. */ +table { + background: #ffffff; + border-collapse: collapse; + display: block; + font-size: 14px; + line-height: 1.5; + margin: 0; + max-width: 100%; + overflow-x: auto; + width: 100%; +} + +th, +td { + border: 1px solid var(--registry-rule); + padding: 10px 12px; + text-align: left; + vertical-align: top; +} + +th { + background: var(--registry-paper); + color: var(--registry-ink); + font-family: var(--registry-mono); + font-size: 12px; + letter-spacing: 0.02em; +} + +.facts th { + white-space: nowrap; + width: 180px; +} + +.cell-uri { + font-family: var(--registry-mono); + font-size: 13px; + overflow-wrap: anywhere; +} + +/* Catalog tables give the URI room to wrap while titles and status keep + readable columns. */ +.catalog th:nth-child(1), +.catalog td:nth-child(1) { + width: 56%; +} + +.catalog th:nth-child(2), +.catalog td:nth-child(2) { + width: 30%; +} + +.catalog th:nth-child(3), +.catalog td:nth-child(3) { + width: 14%; + white-space: nowrap; +} + +.status { + background: var(--registry-active); + color: var(--registry-blue); + display: inline-block; + font-family: var(--registry-mono); + font-size: 11px; + font-weight: 700; + letter-spacing: 0.04em; + padding: 3px 8px; + text-transform: uppercase; +} + +.muted { + color: var(--registry-muted); +} + +/* Documentation links read as ruled ledger rows. */ +.doc-list { + display: grid; + list-style: none; + margin: 0; + padding: 0; +} + +.doc-list li { + border-top: 1px solid var(--registry-rule); + padding: 10px 0; +} + +.doc-list a { + font-weight: 600; +} + +code { + font-family: var(--registry-mono); + font-size: 13px; +} + +.record :not(pre) > code { + background: var(--registry-code-bg); + color: var(--registry-ink); + overflow-wrap: anywhere; + padding: 2px 6px; +} + +/* The machine record prints as an ink band, like the article code blocks. */ +pre { + background: var(--registry-ink); + color: #ffffff; + margin: 0; + max-width: 100%; + overflow-x: auto; + padding: 20px; +} + +pre code { + background: transparent; + color: inherit; + line-height: 1.55; + white-space: pre; +} + +.machine-link { + font-family: var(--registry-mono); + font-size: 12px; + font-weight: 700; + letter-spacing: 0.04em; + margin: 16px 0 0; + text-transform: uppercase; +} + +/* The home catalog reads as ledger column headings, not boxed cards. */ +.catalog-grid { + display: grid; + gap: clamp(20px, 3vw, 40px); + grid-template-columns: repeat(3, minmax(0, 1fr)); + margin-top: 36px; +} + +.catalog-grid article { + border-top: 2px solid var(--registry-ink); + min-width: 0; + padding: 14px 0 0; +} + +.catalog-grid h3 { + font-size: 18px; + line-height: 1.2; + margin: 0 0 8px; +} + +.catalog-grid h3 a { + color: var(--registry-ink); +} + +.catalog-grid h3 a:hover { + color: var(--registry-blue); + text-decoration: none; +} + +.catalog-count { + color: var(--registry-blue); + font-family: var(--registry-mono); + font-size: 11px; + letter-spacing: 0.1em; + margin: 0 0 10px; + text-transform: uppercase; +} + +.catalog-grid p { + color: var(--registry-body); + font-size: 15px; + line-height: 1.5; + margin: 0; +} + +/* The footer is a deep ink band, bookending the paper hero. */ +.site-footer { + background: var(--registry-ink); + color: #ffffff; +} + +.site-footer-inner { + display: grid; + gap: clamp(28px, 5vw, 56px); + grid-template-columns: minmax(220px, 1fr) 2.4fr; + margin: 0 auto; + max-width: var(--registry-max); + padding: 44px clamp(16px, 4vw, 42px) 28px; +} + +.footer-brand-name { + color: var(--registry-brass); + display: inline-block; + font-family: var(--registry-mono); + font-size: 14px; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.footer-brand p { + color: rgba(255, 255, 255, 0.72); + font-size: 14px; + line-height: 1.55; + margin: 10px 0 0; + max-width: 360px; +} + +.footer-nav { + display: grid; + gap: clamp(20px, 3vw, 40px); + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.footer-col-title { + color: var(--registry-brass); + font-family: var(--registry-mono); + font-size: 12px; + letter-spacing: 0.1em; + margin: 0 0 10px; + text-transform: uppercase; +} + +.footer-col ul { + display: grid; + gap: 2px; + list-style: none; + margin: 0; + padding: 0; +} + +.footer-col a { + align-items: center; + color: rgba(255, 255, 255, 0.86); + display: flex; + font-size: 14px; + min-height: 32px; +} + +.footer-col a:hover { + color: #ffffff; +} + +.site-footer-base { + border-top: 1px solid rgba(255, 255, 255, 0.16); + display: flex; + flex-wrap: wrap; + gap: 6px 28px; + justify-content: space-between; + margin: 0 auto; + max-width: var(--registry-max); + padding: 16px clamp(16px, 4vw, 42px) 28px; +} + +.site-footer-base p { + color: rgba(255, 255, 255, 0.58); + font-size: 13px; + margin: 0; +} + +.site-footer-base a { + color: rgba(255, 255, 255, 0.78); + font-weight: 700; + text-decoration: underline; + text-underline-offset: 3px; +} + +.site-footer :focus-visible { + outline-color: #ffffff; +} + +@media (max-width: 900px) { + /* On small screens the header gives the space back and scrolls away. */ + .site-header { + align-items: flex-start; + flex-direction: column; + gap: 10px; + padding: 12px 16px; + position: static; + } + + .top-nav { + gap: 2px 18px; + justify-content: flex-start; + } + + .catalog-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} + +@media (max-width: 620px) { + .hero h1 { + font-size: clamp(28px, 8vw, 36px); + } + + .record h2 { + margin-top: 36px; + } + + .catalog-grid { + grid-template-columns: 1fr; + } + + .site-footer-inner { + grid-template-columns: 1fr; + } + + .footer-nav { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .site-footer-base { + flex-direction: column; + } +}