Thanks for sharing! However, I am running into an issue where the output does not fall back at all when disoccluded, tested on a new project.
Digging through the fragment shader, it seems that the depth stored in the alpha isn't being read properly, so disocclusion is never detected, because the shader thinks the depth is always the same. Turning the grid size up in the config gives very obvious incorrect projection.