Skip to content

Resolve #58: Add ADR-0017 (Loose Coupling) and migrate to extensions array#77

Open
mindpower wants to merge 1 commit into
mainfrom
mindpower/loose-coupling
Open

Resolve #58: Add ADR-0017 (Loose Coupling) and migrate to extensions array#77
mindpower wants to merge 1 commit into
mainfrom
mindpower/loose-coupling

Conversation

@mindpower

@mindpower mindpower commented Jul 10, 2026

Copy link
Copy Markdown
Member

Summary

This PR formally resolves Issue #58 (Proposal for JSON-LD @context Namespaces) by implementing the consensus reached during the July 2 and July 9 Working Group meetings and also comments on that issue.

To preserve the AI-Catalog's minimalist parser and avoid the complexity of JSON-LD graph resolution, the TSC agreed to reject the @context proposal. Instead, we are adopting a loosely coupled architecture with the Agentic Resource Discovery (ARD) specification and replacing the legacy metadata property with a strict extensions array.

Changes Included

  1. Added ADR-0017: Documents the decision to loosely couple ARD and AI-Catalog, preserving AI-Catalog as a strictly-typed "publishing format" while allowing ARD to evolve independently as a rich "discovery format."
  2. Updated ai-catalog.md:
    • Removed the legacy metadata property from the Catalog Entry, Trust Manifest, and root schemas.
    • Introduced the extensions array mechanism.
    • Rewrote the Extensibility section to enforce reverse-DNS/URL keys for extension boundaries.

Motivation

This architecture allows AI-Catalog to remain a lightweight, fast "thin pointer," while freeing downstream aggregators (like ARD) to build the complex semantic envelopes they need for federated discovery without forcing those requirements into the base protocol.

Closes #58

…, and migrate metadata to extensions array

This commit formalizes the resolution to Issue #58 regarding extensibility
and JSON-LD namespaces. Based on working group consensus (July 9, 2026),
we are adopting a loosely coupled architecture with ARD to preserve
AI-Catalog's minimalist parser.
Changes included:
- Added ADR-0017 to formally document the rejection of JSON-LD @context
  and the decision to loosely couple the ARD specification.
- Updated `specification/ai-catalog.md` to remove the legacy `metadata`
  property across Catalog Entry and Trust Manifest schemas.
- Replaced the Extensibility section with the new `extensions` array
  design, enforcing URL/reverse-DNS keys for vendor-specific fields.
@mindpower mindpower requested a review from a team as a code owner July 10, 2026 23:53
github-actions Bot added a commit that referenced this pull request Jul 10, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Preview: https://ai-catalog.io/pr/77/

This comment is updated automatically while the pull request preview is available.

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.

Proposal: Replace nested metadata with JSON-LD style @context and namespaced fields

1 participant