mirror of
https://github.com/mvschwarz/openrig-studio.git
synced 2026-11-07 05:56:21 -10:00
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.
19 lines
641 B
JSON
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"
|
|
}
|
|
]
|
|
}
|