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.

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