Promote stock-rnbo-runner to main (Phase 3) #12
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/promote-stock-runner"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Scope
Phase 3 of the OPSL alignment: make the stock-runner line the canonical Oplsdt
main. This branch ispeterswimm/oplsdt-stock-runnerstock-rnbo-runner@cf5ebab(31 commits, including the OPSL 0.3 vendoring from that repo's PR #1) plus a merge of this repo'smain(the org contributor-review policy, #11).The movemap-public checkout (branch
chore/ignore-spel,1c3b83f) holds nothing unique: its only commit adds.spel/to.gitignore, which stock-rnbo-runner already has. It will be archived after this merges.Merge conflict resolved:
CONTRIBUTING.mdexisted on both sides. Kept Oplsdt's own conventions and appended the managed ORG-POLICY block after them (the block says it supplements the repo's conventions). The PR template andpr-policy-check.ymlcame in unchanged.Testing
CONTRIBUTING.md; the ORG-POLICY block appears exactly once.cargo test35/35,npm test52/52,oplsdt-compile validate,build --check,lint rnbo. CI state of those lanes is being investigated separately (codeboxhas a long-standing failure).Impact Statement
movemap.*schemas now come from vendored OPSL 0.3 (vendor/opsl); Oplsdt-only schemas usetoilville.dev/schemas/oplsdt/ids.rnbo/patchers/committed per the build-drift rule.Docs
ARCHITECTURE.md, CONTRIBUTING.md (merged), README from stock-rnbo-runner.
RNBO 1.4.5 rejects `return` in inlet functions and in the top-level body ("You cannot return from an inlet function"), which failed every core codebox and then dropped all of its patchcords. Move each inlet handler and the main body into an on_* helper that the inlet calls. Test the rule on the assembled code.Pull device.schema.json and the newly-published movemap.{bundle,layout, session}.schema.json from Toilville/opsl tag v0.3.0 (commit 730919c), plus the device/layout/session/bundle examples for Access Virus, Ensoniq SQ-80 and the o1nk devices. schema_version accepts 0.2 and 0.3 and top-level `x-` fields are allowed, so nothing downstream needs to change yet.Point oplsdt-compile schema_for() and the every_example_validates test list at vendor/opsl/schemas/movemap.{layout,bundle,session}.schema.json now that OPSL publishes them, and delete the local copies in schemas/ they replace. The three schemas that stay local (movemap.surface, oplsdt.lpp-map, oplsdt.lpp-project) move their $id under https://toilville.dev/schemas/oplsdt/ so they no longer share a namespace with the OPSL-owned ones.