Both @ofedoren and I came back from PTO so we synced up where we are now.
We now consider the Zeitwerk effort resolved, even though not all plugins have been fully updated. That also means the GitHub project has been closed.
To replace this, a new Rails 7.0 board has been created.
This issue is still the major blocking issue. We spoke at length about how to figure out why it happens. Hopefully this gives sufficient leads.
In the end we decided to split off some of the changes that can already be merged to reduce the scope while continuing the investigation.
When we look at the time the Foreman 3.13 schedule we see that stabilization week starts on 2024-10-28 which gives us less than 3 weeks. Our current estimation is that we need more time and Rails 7 will be a Foreman 3.14 feature.
There are now at least snapshot builds of Puppetserver 8 for Debian 12. If the production packages follow soon we can probably introduce Foreman on Debian 12 in the 3.12 series allowing us to be a bit more aggressive in the Ruby 2.7. Ideally dropping Ruby 2.7 altogether and making 3.0 the new minimum. At the very least this frees up CI resources.
To raise it to 3.1+ we also need to drop Ubuntu 22.04 (meaning we need to support 24.04) and find a solution for EL 9.