@murrmure/view-sdk
v0.3.0
Published
Client package for **custom checkpoint views** in `.mrmr/views/`. Published to npm.
Readme
@murrmure/view-sdk
Client package for custom checkpoint views in .mrmr/views/. Published to npm.
Exports
| Export | Consumer |
|--------|----------|
| @murrmure/view-sdk | Shell — ViewHostFrame, attachViewHostBridge |
| @murrmure/view-sdk/app | View apps — createViewMount, hooks, submit/cancel |
Author quick start
mrmr space view init my-view
cd .mrmr/views/my-view && npm installimport { createViewMount, useViewContract } from "@murrmure/view-sdk/app";
function App() {
const { context, ready, submitBranch, submission } = useViewContract();
if (!ready) return null;
return (
<>
<button onClick={() => submitBranch("continue", { files: { spec } })}>
Continue {context.step.step_id}
</button>
{submission.status === "uploading"
? <button onClick={submission.cancel}>Cancel upload</button>
: null}
</>
);
}
createViewMount({ App });Dev loop: mrmr view dev my-view · Ship: npm run build → mrmr space apply
See apps/docs/reference/view-sdk.md for full protocol and types.
