---
typeId: req
recordId: benac-schema-002
fields:
  title: Minimum JSON Schema vocabulary
  statement: The required package schema ruleset shall support at least JSON values of
    type object, array, string, number, integer, boolean, and null; object properties;
    required properties; additionalProperties; array items; enum; const; nested schemas;
    minimum and maximum for numbers; minLength and maxLength for strings; minItems and
    maxItems for arrays; and local schema definitions/references as defined by the
    ruleset. Unsupported validation keywords shall either be rejected as unsupported or
    treated as annotations only according to explicit ruleset behavior.
  rationale: Calculator, todo, notes, and simple transform packages need numbers,
    booleans, arrays, nested objects, enums, and strings. The hello-world subset is too
    small for interoperable package authoring.
  verification: Calculator schema, todo reducer schema, notes reducer schema, nested
    object schema, array schema, enum schema, and invalid-type fixtures validate
    consistently across implementations.
  testable: true
  status: draft
  area: BENAC-SCHEMA
  sourceDocument: operator ticket dc3af413-dc52-4b70-afd0-527af9270195
  sourceVersion: 2026-05-04
  sourceSections:
    - Package authoring
  order: 87.03
---
