Yep, I found it and it seems to work like a charm.
The RestoreDocFile within the Gui/Document.cpp is making a call back to readFiles with a zipios stream as input. I tried to avoid to overload that class which is tricky with an http based API and is also a non-sense as the file structure is far away from being a zipios one. I mostly rewrote a GetEntry function for the Cloud read operation.Hmm, from the quick look I couldn't see where the Document really needs to be touched but maybe I overlooked something.
I made a really dirty thing within the Cloud branch (just pushed the change within it) to workaround that by adding a pointer to a call back in the case the pointer is initialized. (it is even not yet fully implemented that way). Roughly the writer could be "independant" from the zipios classes but looks like that the reader is harder to implement currently and could be needing very slight modifications.
The zipios stuff is good, but not that generic, which makes tricky to restore content in a different format (the writer side was "ok"). I might have missed something.
Regarding linux support, I believe it might be better to support snap / appimage only with all of our dependancies. It is a nightmare to rely on the distro image. That is also why I like the MacOS packaging and even the windows one, as we rely on our own build of the libraries.