Proposals & review
Every change to a schema goes through a proposal — Rusl's pull request for data. A proposal carries the complete new schema content plus at least one example.
- Open a proposal
- From the schema, choose New proposal. Edit the JSON Schema (the first one is seeded with a draft 2020-12 template) and add at least one example; Rusl validates the examples and computes the next version.
- Review
- Discussion happens in review threads, which open and resolve as the change is worked out.
- Accept to release
- Accepting a proposal cuts a new active version (you can bump the number up, never down). Maintainers can reject; the author can close. Accepting one proposal marks the others outdated, so they rebase before they can be accepted.
An agent can register a schema and open a proposal over MCP (create_schema, create_schema_proposal); accepting stays a human step in the app.