Skip to content

0.9.0 schema rejects §3.1.2 references (additionalProperties: false) #241

Description

@mohdibrahimaiml

Gap

TRACE spec §3.1.2 (trace-v0.2) defines an OPTIONAL references array, including registered rel value behavior-trace.

The published 0.9.0 JSON Schema (trace-v0.2.json) does not declare references. Because the object schema uses additionalProperties: false, a Level 0 record that includes a spec-valid references block fails schema validation (Additional properties not allowed).

This is distinct from #226 (registry governance for further rel values). The issue here is mechanical: normative text already names the block, the released schema drops it.

What I observed

jsonschema / iter_errors on a record that otherwise verifies at Level 0:

  • property references present
  • schema 0.9.0: not listed
  • result: rejected as additional property

Ask

Treat this as a schema/release alignment bug against §3.1.2, not a new profile. Either:

  1. ship a schema that includes the references block already specified, or
  2. document that 0.9.0 consumers must ignore references until a schema bump, without treating that as a producer defect.

I am not requesting a new rel. behavior-trace is already in the registered set in §3.1.2.

Activity

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

    needs-review:HIGHContributor check flagged HIGH risk

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions