One major thought: in your pursuit of being first class TypeScript support have you considered using a framework like https://www.nexusjs.org/ to handle the GraphQL schema and typing instead of creating your own way with
One minor thought: I have a lot of experience in JS and recently moved to a new job that is all Rails. One of my gripes with Rails is there is too much “magic”. Things like naming things correctly and they just work. And I see a little bit of that with Redwood’s Cell “magic” exports. Maybe there isn’t a way around that, but I (and probably others) can find it difficult to read through code where “magic” happens and I couldn’t easily infer from the code what is going on or how things are used.
Thanks again, looks like the framework is off to an awesome start!