Cranpose App Shell
cranpose-app-shell coordinates Cranpose composition, frame cadence, input dispatch, focus, layout, and redraw. Platform adapters route window events and display callbacks into UI work. Most app authors use cranpose::AppLauncher; platform, renderer, and test authors use this crate.
Frame-rate policy
Platform frame drivers can use FrameRatePreference to choose a display vote. Auto uses a quiet rate for ordinary frames and the panel maximum while a gesture boost remains active. Exact requests a fixed rate.
use FrameRatePreference;
let requested_hz = Exact
.desired_rate_hz;
assert_eq!;
The shell exposes FrameScheduler, FrameSchedule, PlatformFrameDriver, RootSurface, and input event types for host implementations. clipboard-native enables the desktop clipboard adapter. test-support exposes placed semantics and accessibility audit modules used by cranpose-testing.