I took some much-needed time away from everything during the holidays, and am getting back into things.
My main focus has been on reducing the work done each update. This speeds up the update frequency, which is not currently where it needs to be. Moving from the legacy osm2pgsql tile expiry to flex-based has cut in half the work that needs to be done. To get the rest of the way there, I’m splitting up the storage to store separate layers. This will take more space on-disk, but allows regeneration of only specific layers.
I’ve finished the generation part of this work and am working through the storage changes, then come the CLI changes.
These changes would allow features like server-side layer filtering, but this is not on the roadmap.