I've boiled down a pure-frame implementation to this ns, and it seems to be working well. I havn't attempted to integrate with devcards yet - but that's next.
https://github.com/escherize/p-frame/blob/b434cf8ae02d3a91e727e1a4a7f629f7b2d69bb4/src/cljs/p_frame/db.cljs