cf7b33da39aea36b7f5a878b2382e155879b748e
The measurement is the part worth keeping: adding an offset to a moved subtree's stored regions drifts linearly and without bound, so the fraction path is there for accuracy, not generality. `tests/drift.rs` on the Iris branch pins it. Built-in alignment and size moves onto #18 rather than waiting for it, with ownership agreed -- properties on the `region_node` mechanism, a declared length winning per axis, and a size rule that carries min/max/clamp so a clamp is resolved where the box is decided instead of by a widget reading its own pixels.
Languages
Rust
53%
Kotlin
44.4%
Shell
2.6%