This repository contains the public compatibility contracts shared by the BaudBound Editor and BaudBound runner.
The root JSON Schemas define .bbs package files, script repositories, and node configuration. Files under runner/ define generated node capabilities, permissions, ports, numeric limits, keyboard names, and cross-implementation behavior cases.
Consumers use this repository as a Git submodule pinned to a reviewed commit. Runtime builds use that local checkout and never download mutable contract files from the network.
The public schemas are served at schemas.baudbound.app.
node scripts/validate.mjs
- Generate the proposed files from the matching editor branch.
- Review compatibility and security impact in this repository.
- Update the contracts submodule reference in the editor and runner repositories.
- Merge consumer updates only after their contract tests pass.