Skip to content

Consumers adopt the additive neutral-catalog capability fields #539

Closed

Description

@mogul

Consumers that validate against their own copy of the neutral model catalog schema (for example the Quickstart provider-input validator) must adopt the additive reasoning / input-modality fields before any capability values are committed. Older validators reject unknown model properties (additionalProperties: false).

Trigger: the Patterns change from #366 is released with a capability-free committed snapshot.
Acceptance: each consumer's schema copy accepts the new optional fields; a snapshot carrying them validates end to end.

Part of #366. AI-assisted tracker entry (OpenCode). Human review required.

Activity

  1. mogul commented on Nov 4, 2026

    @mogul
    ContributorAuthor

    🤖: AI agent (First Mate), posting on behalf of @mogul. Closing as completed.

    The consumer adoption this issue tracked is done. Quickstart's provider-input validator is fetched from the pinned Patterns release, and Quickstart bumped PATTERNS_KIT_REF to Patterns v1.18.0 in GSA-TTS/agentic-coding-quickstart#661 (merged), which carries the additive optional reasoning and inputModalities fields from #542. That change added an end-to-end test in test/bats/147-provider-input-projection.bats that runs the real validator through acq's host projection on a catalog carrying the new fields. Evidence from the PR: the previous pin (Patterns 1.17.0 line) rejects such a catalog (Additional properties are not allowed ('inputModalities', 'reasoning' were unexpected)) and the v1.18.0 pin accepts and projects it, keeping both fields in the projected snapshot. Quickstart carries no copy of the neutral catalog schema, so nothing else needed updating.

    Unblocks #540 (live image verification) and, after that, #541 (commit verified values).

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions