Expand description
verso-tile — the engine-flip tile.
A flip re-presents the same page through a different engine with the
user’s place and session carried across (the compatibility-view charter;
mere’s verso_docs/technical_architecture/2026-06-10_compatibility_view_charter.md
is the design record). Where inker’s multiplexer picks an engine per
address, the flip is its dynamic counterpart: it swaps engines
mid-session, carrying cookies, scroll, and forms from a glass-box donor to
a black-box receiver and back.
One crate, four modules — consolidated from the mere workspace’s four-crate family (2026-07-09, inker-serval adoption plan):
api(wasverso-api) — the engine-agnostic contract:api::PortableViewState, the layer lattice, and the donor / back / receiver traits. Dependency-free so an external black-box implementor reaches it without engine deps.flip(wasverso) — the orchestrator: masks the carry to the layers both sides support (degrade, never block) and runs the one-hop forward/back choreography. A secondary never implementsapi::FlipDonor, so flips cannot chain.scry(wasverso-scry) — the black-box receiver: a two-phase forward-inject state machine (cookies + navigate, then restore on load) over the thinscry::ScrySurfaceseam a host implements on its concrete WebView producer.- [
serval] (wasverso-serval; behind theserval-donorfeature) — the glass-box donor over serval’s scripted DOM plus host-fed runtime and session state.