---
typeId: req
recordId: benac-schema-001
fields:
  title: Required package schema ruleset
  statement: >-
    Benac shall define a required package schema ruleset for package documents, package
    interfaces, request schemas, descriptor config schemas, output schemas, fixtures,
    validation reports, build reports, inspection results, invocation records, evidence
    records, effect records, package approval records, capability grants, and Package
    Bundle Manifests.

    The required package schema ruleset shall define supported JSON Schema vocabulary,
    unsupported keyword behavior, reference resolution behavior, diagnostic behavior,
    and conformance vectors.

    The required package schema ruleset shall not define package classes.

    The required package schema ruleset shall not define classes for how package work is
    performed.
  rationale: >-
    Independent package authors and Host Implementations need the same schema behavior
    for package documents, requests, descriptor configs, outputs, and package records.
  verification: >-
    Schema conformance tests verify supported and unsupported keywords, reference
    resolution, diagnostics, and rejection of unknown required fields.
  testable: true
  status: draft
  area: BENAC-SCHEMA
  sourceDocument: user-requested schema-first requirements cleanup
  sourceVersion: 2026-05-06
  sourceSections:
    - Package authoring
  order: 84
---
