{:paths ["src"] ;; glimmer owns the reactive half (ratom, components, reconciler); ;; glimmer-vidya paints it as Vidya/egui through libvidya's retained-tree ABI. ;; Our fork of glimmer, until the reconciler fixes in it land upstream. A ;; component unmounted between a cell firing and the queued render running ;; used to render anyway, into widgets the backend had already freed and ;; handed out again — which took the message list apart in a busy channel. ;; And replacing a native node with one of another tag left every watcher ;; under it subscribed, so swapping the phone layout for the split one and ;; back shredded the chat: one component's props painted onto another's ;; widget. :deps {jolt-lang/glimmer {:git/url "https://gitlab.com/nandithebull/glimmer" :git/sha "399df371c790d690fb6e4560c3d4d7f838502857"} nandi/glimmer-vidya {:git/url "https://gitlab.com/nandithebull/jolt-native" :git/sha "70072e8e48ad396caeab6f6bd18b999cf449ec8f" :deps/root "jolt/glimmer-vidya"}} ;; Both objects come from gitlab.com/nandithebull/jolt-native, one crate each, ;; out of one target directory: ;; ;; libvidya the retained-tree ABI glimmer-vidya binds, on egui ;; libjoltmoq the AV media plane — MoQ over QUIC, Opus, H.264, capture ;; ;; Calls are the one thing this client cannot do in jolt. Signaling is IRC and ;; lives in src/frq/av.jolt; the media half is three thousand lines of codec ;; and transport that would only be written badly a second time here. ;; ;; just lib :jolt/native [{:name "vidya" :darwin ["libvidya.dylib"] :linux ["libvidya.so"]} {:name "joltmoq" :darwin ["libjoltmoq.dylib"] :linux ["libjoltmoq.so"]}] :aliases {:frq {:main-opts ["-m" "frq.app"]}} :tasks {frq "jolt -M:frq"}}