Lift the live editor's panes into a reusable package so the app can use them (plan: docs/internal/inapp-editor-parity.md).
- New
packages/editor-ui (name TBD): ShaderPane / ControlsPane / BindingsPane / MetaPane / JsonPane as controlled, stateless components — take an OrbDefinition + callbacks, use @orbis/orb-runtime (compileCheck/validateOrbDefinition/buildFragmentSource).
- Refactor
sites/editor to consume them with zero UX change (proves the extraction is clean).
Depends on nothing; unblocks P2.
Lift the live editor's panes into a reusable package so the app can use them (plan:
docs/internal/inapp-editor-parity.md).packages/editor-ui(name TBD):ShaderPane/ControlsPane/BindingsPane/MetaPane/JsonPaneas controlled, stateless components — take anOrbDefinition+ callbacks, use@orbis/orb-runtime(compileCheck/validateOrbDefinition/buildFragmentSource).sites/editorto consume them with zero UX change (proves the extraction is clean).Depends on nothing; unblocks P2.