Skip to content

Formalize the CTRF extension model - #89

Open
Ma11hewThomas wants to merge 5 commits into
prep/0.3.0-11-global-errorsfrom
prep/0.3.0-12-extension-model
Open

Ma11hewThomas wants to merge 5 commits into
prep/0.3.0-11-global-errorsfrom
prep/0.3.0-12-extension-model

Conversation

@Ma11hewThomas

@Ma11hewThomas Ma11hewThomas commented Oct 31, 2026 •

Copy link
Copy Markdown
Collaborator

Formalize extension ownership, location-specific definitions, independently versioned official contracts and separate CTRF/extension validation through existing extra objects.

Official CTRF extension values must be objects containing extensionVersion; official publications include a normative specification, location-mapped schemas, examples and conformance cases. Third-party/private values retain their own versioning conventions. Extensions cannot override fields defined in the CTRF specification, and unsupported extensions remain opaque.

Stack step 12, based on #88 (prep/0.3.0-11-global-errors). Only specification and changelog change: no CTRF document schema property, official extension, registry or Insights migration is introduced. CTRF conformance is independent of optional extension validation. Official extensions are versioned independently of the CTRF specification; no unreleased companion specification is referenced.

Validation recorded 30 October: checksum-verified Sourcemeta 14.4.0 format/lint, 22 reference/265 normative cases and nine standalone examples passed. Independent AJV validates nine standalone and ten complete inline reports. Schema matches the parent and embedded schema byte-for-byte; whitespace checks pass.

31 October follow-ups: inherited assertion/global-error wording corrections propagated from #87/#88; AJV passes 265 normative cases, nine standalone and ten inline reports. Extension terminology now consistently uses CTRF specification, document schema and conformance; added step-12 lines contain no Core/Stream terminology. This editorial follow-up leaves the schema unchanged and embedded copy byte-equal. Downstream runtime suites were not rerun; website documentation follows acceptance.

@Ma11hewThomas
Ma11hewThomas added this pull request to stack #85 October 31, 2026 00:43

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant