pub fn open_core(layout: Layout, agent: String) -> Result<CoreBackend, Error>
First paint: core catalog, revision 0, no socket.
Returns an error if a project file cannot be read or parsed.