nandi/jolt-nativepublic Fork 0
8d68cc1
Commits
Clone
git clone https://git.rickub.com/nandi/jolt-native.git
git clone ssh://git@rickub.com/nandi/jolt-native.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Merge main into the iroh-live bump

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
nandi committed 2026-09-07T18:00:13-07:00 Browse files
8d68cc1 parents: 789bb13 19df0d8
modified README.md +9 -9
@@ -10,12 +10,12 @@ boundary — the things worth writing in Rust because writing them again in
1010 anything else would mean writing them badly.
1111
1212 ```
13-crates/jolt-abi the rules every library here keeps at its edge
14-crates/jolt-vidya the retained-tree C ABI → libvidya.so
15-crates/vidya-core the egui semantic layer behind it (theme, widgets, fonts)
16-crates/jolt-tui the same tree ABI, painted into a terminal → libjolttui.so
17-crates/jolt-moq freeq's AV media plane → libjoltmoq.so
18-jolt/glimmer-vidya the jolt side of libvidya: glimmer's backend
13+crates/jolt-abi the rules every library here keeps at its edge
14+crates/jolt-vidya the retained-tree C ABI → libvidya.so
15+crates/vidya-core the egui semantic layer behind it (theme, widgets, fonts)
16+crates/jolt-tui the same tree ABI, painted into a terminal → libjolttui.so
17+crates/jolt-moq freeq's AV media plane → libjoltmoq.so
18+glimmer-backends/glimmer-vidya the jolt side of libvidya: glimmer's backend
1919 ```
2020
2121 All three objects land in one `target/release`, so a consumer points
@@ -153,8 +153,8 @@ incidental: the Twemoji pack and the symbols font are `include_bytes!`d into
153153 the library, because a shared object has no host app to install a font set for
154154 it.
155155
156-`jolt/glimmer-vidya` is the other side of that ABI, and is jolt rather than
157-Rust. A consumer takes it as a `:local/root` dep and `libvidya.so` on the
156+`glimmer-backends/glimmer-vidya` is the other side of that ABI, and is jolt
157+rather than Rust. A consumer takes it as a `:local/root` dep and `libvidya.so` on the
158158 loader path — frq's `deps.edn` is the worked example.
159159
160160 ## Adding a crate
@@ -168,7 +168,7 @@ others it wants, and pays for nothing else.
168168 ## License
169169
170170 MIT — the same as the projects this code came from: `crates/vidya-*` and
171-`jolt/glimmer-vidya` from [vidya](https://tangled.org/nandi.uk/vidya),
171+`glimmer-backends/glimmer-vidya` from [vidya](https://tangled.org/nandi.uk/vidya),
172172 `crates/jolt-moq`'s media plane from
173173 [sleek](https://github.com/codegod100/sleek). `third-party/cpal` is a vendored
174174 pin of [cpal](https://github.com/RustAudio/cpal) and keeps its own licence.
@@ -10,12 +10,12 @@ boundary — the things worth writing in Rust because writing them again in
10 anything else would mean writing them badly.10 anything else would mean writing them badly.
11 11
12 ```12 ```
13-crates/jolt-abi the rules every library here keeps at its edge13+crates/jolt-abi the rules every library here keeps at its edge
14-crates/jolt-vidya the retained-tree C ABI → libvidya.so14+crates/jolt-vidya the retained-tree C ABI → libvidya.so
15-crates/vidya-core the egui semantic layer behind it (theme, widgets, fonts)15+crates/vidya-core the egui semantic layer behind it (theme, widgets, fonts)
16-crates/jolt-tui the same tree ABI, painted into a terminal → libjolttui.so16+crates/jolt-tui the same tree ABI, painted into a terminal → libjolttui.so
17-crates/jolt-moq freeq's AV media plane → libjoltmoq.so17+crates/jolt-moq freeq's AV media plane → libjoltmoq.so
18-jolt/glimmer-vidya the jolt side of libvidya: glimmer's backend18+glimmer-backends/glimmer-vidya the jolt side of libvidya: glimmer's backend
19 ```19 ```
20 20
21 All three objects land in one `target/release`, so a consumer points21 All three objects land in one `target/release`, so a consumer points
@@ -153,8 +153,8 @@ incidental: the Twemoji pack and the symbols font are `include_bytes!`d into
153 the library, because a shared object has no host app to install a font set for153 the library, because a shared object has no host app to install a font set for
154 it.154 it.
155 155
156-`jolt/glimmer-vidya` is the other side of that ABI, and is jolt rather than156+`glimmer-backends/glimmer-vidya` is the other side of that ABI, and is jolt
157-Rust. A consumer takes it as a `:local/root` dep and `libvidya.so` on the157+rather than Rust. A consumer takes it as a `:local/root` dep and `libvidya.so` on the
158 loader path — frq's `deps.edn` is the worked example.158 loader path — frq's `deps.edn` is the worked example.
159 159
160 ## Adding a crate160 ## Adding a crate
@@ -168,7 +168,7 @@ others it wants, and pays for nothing else.
168 ## License168 ## License
169 169
170 MIT — the same as the projects this code came from: `crates/vidya-*` and170 MIT — the same as the projects this code came from: `crates/vidya-*` and
171-`jolt/glimmer-vidya` from [vidya](https://tangled.org/nandi.uk/vidya),171+`glimmer-backends/glimmer-vidya` from [vidya](https://tangled.org/nandi.uk/vidya),
172 `crates/jolt-moq`'s media plane from172 `crates/jolt-moq`'s media plane from
173 [sleek](https://github.com/codegod100/sleek). `third-party/cpal` is a vendored173 [sleek](https://github.com/codegod100/sleek). `third-party/cpal` is a vendored
174 pin of [cpal](https://github.com/RustAudio/cpal) and keeps its own licence.174 pin of [cpal](https://github.com/RustAudio/cpal) and keeps its own licence.
renamed glimmer-backends/glimmer-gfx/README.md +0 -0
similarity index 100%
rename from jolt/glimmer-gfx/README.md
rename to glimmer-backends/glimmer-gfx/README.md
similarity index 100%
rename from jolt/glimmer-gfx/README.md
rename to glimmer-backends/glimmer-gfx/README.md
renamed glimmer-backends/glimmer-gfx/deps.edn +0 -0
similarity index 100%
rename from jolt/glimmer-gfx/deps.edn
rename to glimmer-backends/glimmer-gfx/deps.edn
similarity index 100%
rename from jolt/glimmer-gfx/deps.edn
rename to glimmer-backends/glimmer-gfx/deps.edn
renamed glimmer-backends/glimmer-gfx/examples/glimmer_gfx/counter.clj +0 -0
similarity index 100%
rename from jolt/glimmer-gfx/examples/glimmer_gfx/counter.clj
rename to glimmer-backends/glimmer-gfx/examples/glimmer_gfx/counter.clj
similarity index 100%
rename from jolt/glimmer-gfx/examples/glimmer_gfx/counter.clj
rename to glimmer-backends/glimmer-gfx/examples/glimmer_gfx/counter.clj
renamed glimmer-backends/glimmer-gfx/src/glimmer_gfx/core.clj +0 -0
similarity index 100%
rename from jolt/glimmer-gfx/src/glimmer_gfx/core.clj
rename to glimmer-backends/glimmer-gfx/src/glimmer_gfx/core.clj
similarity index 100%
rename from jolt/glimmer-gfx/src/glimmer_gfx/core.clj
rename to glimmer-backends/glimmer-gfx/src/glimmer_gfx/core.clj
renamed glimmer-backends/glimmer-gfx/src/glimmer_gfx/raster.clj +0 -0
similarity index 100%
rename from jolt/glimmer-gfx/src/glimmer_gfx/raster.clj
rename to glimmer-backends/glimmer-gfx/src/glimmer_gfx/raster.clj
similarity index 100%
rename from jolt/glimmer-gfx/src/glimmer_gfx/raster.clj
rename to glimmer-backends/glimmer-gfx/src/glimmer_gfx/raster.clj
renamed glimmer-backends/glimmer-gfx/src/glimmer_gfx/x11.clj +0 -0
similarity index 100%
rename from jolt/glimmer-gfx/src/glimmer_gfx/x11.clj
rename to glimmer-backends/glimmer-gfx/src/glimmer_gfx/x11.clj
similarity index 100%
rename from jolt/glimmer-gfx/src/glimmer_gfx/x11.clj
rename to glimmer-backends/glimmer-gfx/src/glimmer_gfx/x11.clj
renamed glimmer-backends/glimmer-gfx/test/glimmer_gfx/tests.clj +0 -0
similarity index 100%
rename from jolt/glimmer-gfx/test/glimmer_gfx/tests.clj
rename to glimmer-backends/glimmer-gfx/test/glimmer_gfx/tests.clj
similarity index 100%
rename from jolt/glimmer-gfx/test/glimmer_gfx/tests.clj
rename to glimmer-backends/glimmer-gfx/test/glimmer_gfx/tests.clj
renamed glimmer-backends/glimmer-tui/README.md +0 -0
similarity index 100%
rename from jolt/glimmer-tui/README.md
rename to glimmer-backends/glimmer-tui/README.md
similarity index 100%
rename from jolt/glimmer-tui/README.md
rename to glimmer-backends/glimmer-tui/README.md
renamed glimmer-backends/glimmer-tui/deps.edn +0 -0
similarity index 100%
rename from jolt/glimmer-tui/deps.edn
rename to glimmer-backends/glimmer-tui/deps.edn
similarity index 100%
rename from jolt/glimmer-tui/deps.edn
rename to glimmer-backends/glimmer-tui/deps.edn
renamed glimmer-backends/glimmer-tui/examples/glimmer_tui/counter.clj +0 -0
similarity index 100%
rename from jolt/glimmer-tui/examples/glimmer_tui/counter.clj
rename to glimmer-backends/glimmer-tui/examples/glimmer_tui/counter.clj
similarity index 100%
rename from jolt/glimmer-tui/examples/glimmer_tui/counter.clj
rename to glimmer-backends/glimmer-tui/examples/glimmer_tui/counter.clj
renamed glimmer-backends/glimmer-tui/src/glimmer_tui/core.clj +0 -0
similarity index 100%
rename from jolt/glimmer-tui/src/glimmer_tui/core.clj
rename to glimmer-backends/glimmer-tui/src/glimmer_tui/core.clj
similarity index 100%
rename from jolt/glimmer-tui/src/glimmer_tui/core.clj
rename to glimmer-backends/glimmer-tui/src/glimmer_tui/core.clj
renamed glimmer-backends/glimmer-tui/src/glimmer_tui/ffi.clj +0 -0
similarity index 100%
rename from jolt/glimmer-tui/src/glimmer_tui/ffi.clj
rename to glimmer-backends/glimmer-tui/src/glimmer_tui/ffi.clj
similarity index 100%
rename from jolt/glimmer-tui/src/glimmer_tui/ffi.clj
rename to glimmer-backends/glimmer-tui/src/glimmer_tui/ffi.clj
renamed glimmer-backends/glimmer-vidya/.jolt/cpcache/k1019236042.edn +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/.jolt/cpcache/k1019236042.edn
rename to glimmer-backends/glimmer-vidya/.jolt/cpcache/k1019236042.edn
similarity index 100%
rename from jolt/glimmer-vidya/.jolt/cpcache/k1019236042.edn
rename to glimmer-backends/glimmer-vidya/.jolt/cpcache/k1019236042.edn
renamed glimmer-backends/glimmer-vidya/README.md +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/README.md
rename to glimmer-backends/glimmer-vidya/README.md
similarity index 100%
rename from jolt/glimmer-vidya/README.md
rename to glimmer-backends/glimmer-vidya/README.md
renamed glimmer-backends/glimmer-vidya/deps.edn +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/deps.edn
rename to glimmer-backends/glimmer-vidya/deps.edn
similarity index 100%
rename from jolt/glimmer-vidya/deps.edn
rename to glimmer-backends/glimmer-vidya/deps.edn
renamed glimmer-backends/glimmer-vidya/examples/glimmer_vidya/counter.clj +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/examples/glimmer_vidya/counter.clj
rename to glimmer-backends/glimmer-vidya/examples/glimmer_vidya/counter.clj
similarity index 100%
rename from jolt/glimmer-vidya/examples/glimmer_vidya/counter.clj
rename to glimmer-backends/glimmer-vidya/examples/glimmer_vidya/counter.clj
renamed glimmer-backends/glimmer-vidya/examples/glimmer_vidya/repl.clj +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/examples/glimmer_vidya/repl.clj
rename to glimmer-backends/glimmer-vidya/examples/glimmer_vidya/repl.clj
similarity index 100%
rename from jolt/glimmer-vidya/examples/glimmer_vidya/repl.clj
rename to glimmer-backends/glimmer-vidya/examples/glimmer_vidya/repl.clj
renamed glimmer-backends/glimmer-vidya/examples/glimmer_vidya/showcase.clj +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/examples/glimmer_vidya/showcase.clj
rename to glimmer-backends/glimmer-vidya/examples/glimmer_vidya/showcase.clj
similarity index 100%
rename from jolt/glimmer-vidya/examples/glimmer_vidya/showcase.clj
rename to glimmer-backends/glimmer-vidya/examples/glimmer_vidya/showcase.clj
renamed glimmer-backends/glimmer-vidya/examples/glimmer_vidya/smoke.clj +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/examples/glimmer_vidya/smoke.clj
rename to glimmer-backends/glimmer-vidya/examples/glimmer_vidya/smoke.clj
similarity index 100%
rename from jolt/glimmer-vidya/examples/glimmer_vidya/smoke.clj
rename to glimmer-backends/glimmer-vidya/examples/glimmer_vidya/smoke.clj
renamed glimmer-backends/glimmer-vidya/src/glimmer_vidya/core.clj +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/src/glimmer_vidya/core.clj
rename to glimmer-backends/glimmer-vidya/src/glimmer_vidya/core.clj
similarity index 100%
rename from jolt/glimmer-vidya/src/glimmer_vidya/core.clj
rename to glimmer-backends/glimmer-vidya/src/glimmer_vidya/core.clj
renamed glimmer-backends/glimmer-vidya/src/glimmer_vidya/ffi.clj +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/src/glimmer_vidya/ffi.clj
rename to glimmer-backends/glimmer-vidya/src/glimmer_vidya/ffi.clj
similarity index 100%
rename from jolt/glimmer-vidya/src/glimmer_vidya/ffi.clj
rename to glimmer-backends/glimmer-vidya/src/glimmer_vidya/ffi.clj
renamed glimmer-backends/glimmer-vidya/test/glimmer_vidya/backend_test.clj +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/test/glimmer_vidya/backend_test.clj
rename to glimmer-backends/glimmer-vidya/test/glimmer_vidya/backend_test.clj
similarity index 100%
rename from jolt/glimmer-vidya/test/glimmer_vidya/backend_test.clj
rename to glimmer-backends/glimmer-vidya/test/glimmer_vidya/backend_test.clj
renamed glimmer-backends/glimmer-vidya/test/glimmer_vidya/test_runner.clj +0 -0
similarity index 100%
rename from jolt/glimmer-vidya/test/glimmer_vidya/test_runner.clj
rename to glimmer-backends/glimmer-vidya/test/glimmer_vidya/test_runner.clj
similarity index 100%
rename from jolt/glimmer-vidya/test/glimmer_vidya/test_runner.clj
rename to glimmer-backends/glimmer-vidya/test/glimmer_vidya/test_runner.clj