We are working on the base snap feature currently. The next step we are addressing is the automatic installation of missing base snaps. In order to do that we need information from the store about the snap what base snap is required.
It will be enough to expose “base: $base” 1:1 from meta/snap.yaml to the snap details API endpoint (alongside channel, summary etc).
An open question around this is how much validation the store side should do. I.e. should it reject snaps that request bases that are not available via the store for example? For now I’m fine with no validation but now is a good time to discuss that.