Implement main-thread Camino sessions and synchronous CRDT editing

This commit is contained in:
Timothy J. Aveni
2026-09-27 23:57:29 -07:00
parent ad72185a6c
commit 696023b4ba
24 changed files with 3784 additions and 3218 deletions
+12
View File
@@ -0,0 +1,12 @@
type Point = record { x:double; y:double; };
type Entry = variant id "canvas:entry@1" {
paragraph id "canvas:paragraph" : record { text:string; };
stroke id "canvas:stroke" : record { points:list<Point>; };
image id "canvas:image" : record { asset:string; };
};
interface CanvasContent id "canvas" revision "canvas@1" {
queryable value entries id "entries" : list<Entry> {
get id "entries:get" execution snapshot targets [browser,server];
edit id "entries:edit" execution transaction targets [browser,server];
}
}