How is caching/offline mode handled?
What cache are we talking about? Offline mode we haven’t tackled yet.
Can these components be tested non-visually?
You mean DOM components? What kind of tests do you have in mind?
We have some tests of our UI controls, e.g. a select picker, that run in CI in a headless browser. The tests were written through a cljs repl, interacting with a browser.
Why do you say Graphql goes away and what would replace it in an app?
We’re moving away from a model of “transform a graph into a big tree” to small, reactive queries that run on demand. This is a simpler, more granular and natural model. You don’t need to prefetch the tree if you can drop an (e/server ..) anywhere! The impedance mismatch between your UI and your DB/query language disappears.