Files
mvschwarz 2c1e40e6b1 Initial release — OpenRig Studio SDK, contract v0.1
An app shell and a contract, not a framework you link against. A rail of
surfaces, a stage, an agent sidebar, and a protocol for how a surface talks to
them. An app conforms to the contract; it never imports this package.

- app/            the reference runtime and shell
- contract/       the contract: shell protocol, manifest, row schema, runtime API
- create-studio/  a scaffolder for a new studio
- skills/         how to build an app on this SDK, written from experience
- fixtures/       example rig state for the FLOOR surface
- test/           73 tests, including the consumer-surface seam and redeploy survival

Consumers register surfaces from OUTSIDE the package via --surfaces, so nothing
is written into node_modules and a copied install cannot carry another
instance's rows.

Licensed Apache-2.0.
2026-08-02 03:03:14 -07:00

19 lines
641 B
JSON

{
"_note": "Surface manifest \u2014 the registry the shell renders and the runtime validates (warn-first). Row schema: contract/surface-row.schema.json; field semantics: contract/manifest.md. surfaces[] is the app-facing population. chatSeats[] is runtime-owned roster state (rendered by the shell's agent sidebar; not part of the app-facing schema).",
"surfaces": [
{
"id": "floor",
"name": "FLOOR",
"glyph": "●",
"path": "/surfaces/floor.html",
"hint": "Live rig-floor seats and queue activity"
}
],
"chatSeats": [
{
"seat": "studio-lead@fixture",
"name": "LEAD"
}
]
}