Skip to content

v0.6.0 — OBSL 2.16 camelCase contract + schema-validation errors

Choose a tag to compare

@ralfbecher ralfbecher released this 25 Jun 10:44
94d34ca

Aligns the runner with OrionBelt Semantic Layer v2.16 and pins the 0.6.x line to OBSL 2.16.x.

camelCase contract

  • OBSL 2.16 validates model-load and query payloads against its published JSON Schemas at the ingestion boundary and returns a structured 422 on a violation.
  • New ObslSchemaError surfaces those per-field errors with a readable message and a hint (camelCase keys, lowercase enums, numeric model version).
  • Query field order_by is now orderBy (the last snake_case query key; the query schema rejects order_by). The bundled examples/monthly-revenue.yaml was updated.
  • Re-synced the vendored OBML schema from 2.16 (camelCase-only — the snake_case max_staleness / intent_tags aliases were dropped).

Compatibility pin

  • SUPPORTED_OBSL_MINOR bumped to 16; the startup /health preflight now requires the server to be in the 2.16.x line (distinct too-old / too-new messages), with --skip-preflight to bypass.

Compatibility: requires OrionBelt Semantic Layer 2.16.x.