?project=<uuid> opens the shared document over /sync and the room over /sim (RemoteSimHost: messages wait for the socket, a lost socket comes back with what it watched, F's refusal or parting ends it); instead of the editor, a word why when F refuses or lets go. F tells each connection its access at once. Who only reads sees everything and changes nothing: no palette or undo, a locked surface, the sheet's fields disabled (tabs stay), no starting or stopping; thawed, the document comes anew. The toolbar names who started the simulation. Refusals carry no message, so Hocuspocus writes nothing outside F's JSON log. A browser test runs three people against a real F. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
30 lines
670 B
JSON
30 lines
670 B
JSON
{
|
|
"name": "@mdg-filius/editor",
|
|
"version": "0.0.0",
|
|
"private": true,
|
|
"license": "GPL-3.0-only",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vite build"
|
|
},
|
|
"dependencies": {
|
|
"@hocuspocus/provider": "3.4.4",
|
|
"@mdg-filius/core": "0.0.0",
|
|
"@mdg-filius/doc": "0.0.0",
|
|
"@mdg-filius/fls": "0.0.0",
|
|
"@mdg-filius/protocol": "0.0.0",
|
|
"@mdg-filius/sim": "0.0.0",
|
|
"pdf-lib": "^1.17.1",
|
|
"react": "18.3.1",
|
|
"react-dom": "18.3.1",
|
|
"yjs": "^13.6.33"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "^18.3.31",
|
|
"@types/react-dom": "^18.3.7",
|
|
"@vitejs/plugin-react": "^5.2.0",
|
|
"vite": "^7.3.6"
|
|
}
|
|
}
|