jian-scene now exposes visible_children() as the single judgment both paint and hit-test share, so canvas clicks land on the tabs panel the user sees instead of a hidden sibling occupying the same grid cell (vendor/jian bump carries the walk change, rebased onto the thumb registry work). A stroke that declares thickness but resolves no paint no longer masquerades as opaque black on widget tracks and borders — three unpaintable shapes drop it and the role defaults take over, while $ref-driven and ordinary shape strokes keep their historical behaviour. Zero-thickness tab bar strokes stop painting skia hairlines. Claude-Session: https://claude.ai/code/session_01FqKQqNj8exYwopGDpYUU7x |
||
|---|---|---|
| .. | ||
| src | ||
| tests | ||
| Cargo.toml | ||