RUST.md: client-core is built; IRIS_TODO.md committed

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
irisandClaude Fable 5.1 committed 2026-09-04 23:55:05 -04:00
1 parent 85ec5416b6
commit fba572427d
1 file changed
+7 -5
+7 -5
View File
@@ -84,10 +84,12 @@ session spending an afternoon on them again.
what stands in for that until I2 gets a device. what stands in for that until I2 gets a device.
- **Next**: **I2** — iris on android-view. **E2** (a transcript in - **Next**: **I2** — iris on android-view. **E2** (a transcript in
Masonry) can go in parallel in another session. Masonry) can go in parallel in another session.
- **Not started**: `client-core`, which is item 1 of the recommendation - **`client-core` built (2026-09-04)**, item 1 of the recommendation:
below and does not depend on the framework choice. Nothing has been `event-model/` (the event types, now shared with `server/`) and
built for it, and it is not one of the numbered boxes — worth picking up `client-core/` (REST and SSE clients, transcript fold, cache, highlighter,
in a session that wants work independent of the emulator. ANSI parser, 85 ported tests). `CLIENT_CORE.md` maps Kotlin file to Rust
module and lists what is not yet covered. `./run-tests.sh` runs all three
crates.
- **The app itself is untouched.** Everything so far is in `iris/`, in - **The app itself is untouched.** Everything so far is in `iris/`, in
`rigs/gpu-probe` (a headless wgpu/Vulkan feature probe, pushable to a `rigs/gpu-probe` (a headless wgpu/Vulkan feature probe, pushable to a
device with no APK — see the binding-array section), and in the other device with no APK — see the binding-array section), and in the other
@@ -487,7 +489,7 @@ light" has a knob inside the same stack.
## Recommendation ## Recommendation
1. **Build `client-core` now, whatever the framework.** A Rust crate holding 1. **Build `client-core` now, whatever the framework** (done 2026-09-04, see `CLIENT_CORE.md`). A Rust crate holding
the event model (shared with `server/` as one crate, ending the the event model (shared with `server/` as one crate, ending the
`Events.kt` mirror), the API and SSE clients, the transcript fold, the `Events.kt` mirror), the API and SSE clients, the transcript fold, the
cache, the markdown block model, the highlighter and the ANSI parser, cache, the markdown block model, the highlighter and the ANSI parser,