v0.5.0 — OBSL 2.12 auth + startup compatibility preflight
Aligns the runner with OrionBelt Semantic Layer v2.12 unified authentication and pins the 0.5.x line to OBSL 2.12.x.
Authentication
- API key sent in
X-API-Keyby default — configurable viaobsl.api_key_header/OBSL_API_KEY_HEADER(Authorization: Bearerstays a server-side fallback). - New
obsl.api_keyspec field andOBSL_API_KEYenv var (matches the OBSL UI / MCP). The pre-2.12api_token/OBSL_API_TOKENnaming has been removed. 401/403responses surface asObslAuthErrorwith OBSL's structured{code, message}and a hint about which key/header was sent.
Startup compatibility preflight
orionbelt-runner runcalls the unauthenticatedGET /healthbefore any query and verifies the server is in the supported 2.12.x line (distinct too-old / too-new messages) and that a key is configured when the server reportsAUTH_MODE=api_key.- Bypass with
--skip-preflight.
Docs & licensing
- README: OrionBelt logo + badges, Authentication and Compatibility sections, License section with RALFORION footer.
- Added BSL 1.1
LICENSE(mirrors OBSL; converts to Apache 2.0 on 2030-03-16).
Compatibility: requires OrionBelt Semantic Layer 2.12.x.