Feed of "OpenCulinary C.I.C."https://codeberg.org/openculinary2026-04-16T00:52:44+02:00jayaddison pushed to main at openculinary/infrastructure2026-04-15T23:48:14+02:00123679416: https://codeberg.org/openculinary/infrastructure/commit/9940a2274c00d2222af0bd6fe07d41181032c879<a href="https://codeberg.org/openculinary/infrastructure/commit/9940a2274c00d2222af0bd6fe07d41181032c879" rel="nofollow">9940a2274c00d2222af0bd6fe07d41181032c879</a>
haproxy: clarify duration of timeout values<a href="https://codeberg.org/openculinary/infrastructure/commit/9940a2274c00d2222af0bd6fe07d41181032c879">9940a2274c00d2222af0bd6fe07d41181032c879</a>
haproxy: clarify duration of timeout valuesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/frontend2026-04-15T16:25:44+02:00123478311: https://codeberg.org/openculinary/frontend/commit/2d2f65e67fd2fe0855c99cba4c011137bea70853<a href="https://codeberg.org/openculinary/frontend/commit/2d2f65e67fd2fe0855c99cba4c011137bea70853" rel="nofollow">2d2f65e67fd2fe0855c99cba4c011137bea70853</a>
Tests: cleanup: remove <code>db.close</code> workaround<a href="https://codeberg.org/openculinary/frontend/commit/2d2f65e67fd2fe0855c99cba4c011137bea70853">2d2f65e67fd2fe0855c99cba4c011137bea70853</a>
Tests: cleanup: remove <code class="inline-code-block">db.close</code> workaroundjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/infrastructure2026-04-15T01:00:14+02:00123225093: https://codeberg.org/openculinary/infrastructure/commit/580271b14b28c92f9cecb857e45ea5e4883f5eb7<a href="https://codeberg.org/openculinary/infrastructure/commit/580271b14b28c92f9cecb857e45ea5e4883f5eb7" rel="nofollow">580271b14b28c92f9cecb857e45ea5e4883f5eb7</a>
Certificate ops: simplify, using <code>haproxy</code> 3.x certificate stores<a href="https://codeberg.org/openculinary/infrastructure/commit/580271b14b28c92f9cecb857e45ea5e4883f5eb7">580271b14b28c92f9cecb857e45ea5e4883f5eb7</a>
Certificate ops: simplify, using <code class="inline-code-block">haproxy</code> 3.x certificate storesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/infrastructure2026-04-14T15:50:15+02:00123007461: https://codeberg.org/openculinary/infrastructure/commit/e08fd53736f8c69bba7d2cfc4f46da6a6f68cd29<a href="https://codeberg.org/openculinary/infrastructure/commit/e08fd53736f8c69bba7d2cfc4f46da6a6f68cd29" rel="nofollow">e08fd53736f8c69bba7d2cfc4f46da6a6f68cd29</a>
Calico: disable <code>bird</code> backend and readiness/liveness checks for it<a href="https://codeberg.org/openculinary/infrastructure/commit/e08fd53736f8c69bba7d2cfc4f46da6a6f68cd29">e08fd53736f8c69bba7d2cfc4f46da6a6f68cd29</a>
Calico: disable <code class="inline-code-block">bird</code> backend and readiness/liveness checks for itjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/company2026-04-13T19:03:07+02:00122639346: https://codeberg.org/openculinary/company/commit/a8c061bbef95b33bc59dc953b261b2e776c82cdf<a href="https://codeberg.org/openculinary/company/commit/a8c061bbef95b33bc59dc953b261b2e776c82cdf" rel="nofollow">a8c061bbef95b33bc59dc953b261b2e776c82cdf</a>
Roadmap: <code>jquery-feedback</code> has been modularised<a href="https://codeberg.org/openculinary/company/commit/a8c061bbef95b33bc59dc953b261b2e776c82cdf">a8c061bbef95b33bc59dc953b261b2e776c82cdf</a>
Roadmap: <code class="inline-code-block">jquery-feedback</code> has been modularisedjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/backend2026-04-13T17:59:06+02:00122611677: https://codeberg.org/openculinary/backend/commit/0cd369ad1c5e972e80e2862b72dc6318aa8a246a<a href="https://codeberg.org/openculinary/backend/commit/0cd369ad1c5e972e80e2862b72dc6318aa8a246a" rel="nofollow">0cd369ad1c5e972e80e2862b72dc6318aa8a246a</a>
Update dependencies<a href="https://codeberg.org/openculinary/backend/commit/0cd369ad1c5e972e80e2862b72dc6318aa8a246a">0cd369ad1c5e972e80e2862b72dc6318aa8a246a</a>
Update dependenciesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/api2026-04-13T17:59:04+02:00122611620: https://codeberg.org/openculinary/api/commit/cd69b405340144222bf016eeb0965e0341df40b7<a href="https://codeberg.org/openculinary/api/commit/cd69b405340144222bf016eeb0965e0341df40b7" rel="nofollow">cd69b405340144222bf016eeb0965e0341df40b7</a>
Update dependencies<a href="https://codeberg.org/openculinary/api/commit/cd69b405340144222bf016eeb0965e0341df40b7">cd69b405340144222bf016eeb0965e0341df40b7</a>
Update dependenciesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to code-quality/typescript-linting at openculinary/frontend2026-04-13T16:26:02+02:00122573766: https://codeberg.org/openculinary/frontend/compare/c915d079d0bb605a6d02b5a5dcc535405851ee84...db9d0bf2f17ea2f20eee2154ce1b3de1748fc7db<a href="https://codeberg.org/openculinary/frontend/commit/db9d0bf2f17ea2f20eee2154ce1b3de1748fc7db" rel="nofollow">db9d0bf2f17ea2f20eee2154ce1b3de1748fc7db</a>
Merge branch 'main' into code-quality/typescript-linting
<a href="https://codeberg.org/openculinary/frontend/commit/ff9597fdfdcaa6b456629bae6d7b641f8a30ebea" rel="nofollow">ff9597fdfdcaa6b456629bae6d7b641f8a30ebea</a>
Merge branch 'main' into dependencies/migrate-to-packaged-feedback-component
<a href="https://codeberg.org/openculinary/frontend/commit/34df6757e93e79ed9bf631c8ecc4c89beca81e0d" rel="nofollow">34df6757e93e79ed9bf631c8ecc4c89beca81e0d</a>
Build: switch to <code>nginx:alpine-slim</code> in base image references
<a href="https://codeberg.org/openculinary/frontend/commit/1a773bf81767783e52b9af5fd2553526073e4b20" rel="nofollow">1a773bf81767783e52b9af5fd2553526073e4b20</a>
Cleanup: remove <code>window.jQuery</code> workaround
<a href="https://codeberg.org/openculinary/frontend/commit/2b3b45bef7d2312966cb96888c84b4b1981bcaa0" rel="nofollow">2b3b45bef7d2312966cb96888c84b4b1981bcaa0</a>
Build: use mode-appropriate suffix in Terser <code>exclude</code> list<a href="https://codeberg.org/openculinary/frontend/commit/db9d0bf2f17ea2f20eee2154ce1b3de1748fc7db">db9d0bf2f17ea2f20eee2154ce1b3de1748fc7db</a>
Merge branch 'main' into code-quality/typescript-linting
<a href="https://codeberg.org/openculinary/frontend/commit/ff9597fdfdcaa6b456629bae6d7b641f8a30ebea">ff9597fdfdcaa6b456629bae6d7b641f8a30ebea</a>
Merge branch 'main' into dependencies/migrate-to-packaged-feedback-component
<a href="https://codeberg.org/openculinary/frontend/commit/34df6757e93e79ed9bf631c8ecc4c89beca81e0d">34df6757e93e79ed9bf631c8ecc4c89beca81e0d</a>
Build: switch to <code class="inline-code-block">nginx:alpine-slim</code> in base image references
<a href="https://codeberg.org/openculinary/frontend/commit/1a773bf81767783e52b9af5fd2553526073e4b20">1a773bf81767783e52b9af5fd2553526073e4b20</a>
Cleanup: remove <code class="inline-code-block">window.jQuery</code> workaround
<a href="https://codeberg.org/openculinary/frontend/commit/2b3b45bef7d2312966cb96888c84b4b1981bcaa0">2b3b45bef7d2312966cb96888c84b4b1981bcaa0</a>
Build: use mode-appropriate suffix in Terser <code class="inline-code-block">exclude</code> listjayaddisonjayaddison@noreply.codeberg.orgjayaddison deleted branch dependencies/migrate-to-packaged-feedback-component from openculinary/frontend2026-04-13T16:24:24+02:00122572662: https://codeberg.org/openculinary/frontendjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/frontend2026-04-13T16:24:23+02:00122572656: https://codeberg.org/openculinary/frontend/compare/34df6757e93e79ed9bf631c8ecc4c89beca81e0d...ff9597fdfdcaa6b456629bae6d7b641f8a30ebea<a href="https://codeberg.org/openculinary/frontend/commit/ff9597fdfdcaa6b456629bae6d7b641f8a30ebea" rel="nofollow">ff9597fdfdcaa6b456629bae6d7b641f8a30ebea</a>
Merge branch 'main' into dependencies/migrate-to-packaged-feedback-component
<a href="https://codeberg.org/openculinary/frontend/commit/1a773bf81767783e52b9af5fd2553526073e4b20" rel="nofollow">1a773bf81767783e52b9af5fd2553526073e4b20</a>
Cleanup: remove <code>window.jQuery</code> workaround
<a href="https://codeberg.org/openculinary/frontend/commit/2b3b45bef7d2312966cb96888c84b4b1981bcaa0" rel="nofollow">2b3b45bef7d2312966cb96888c84b4b1981bcaa0</a>
Build: use mode-appropriate suffix in Terser <code>exclude</code> list
<a href="https://codeberg.org/openculinary/frontend/commit/9594e1382228e6302f2440e47bf15d69db2c3079" rel="nofollow">9594e1382228e6302f2440e47bf15d69db2c3079</a>
Feedback: improve display formatting/style using CSS overrides
<a href="https://codeberg.org/openculinary/frontend/commit/58e6fb47a061f287c022f20bc99b53cda8888a32" rel="nofollow">58e6fb47a061f287c022f20bc99b53cda8888a32</a>
Feedback: add JSON-based AJAX form-submit adapter<a href="https://codeberg.org/openculinary/frontend/commit/ff9597fdfdcaa6b456629bae6d7b641f8a30ebea">ff9597fdfdcaa6b456629bae6d7b641f8a30ebea</a>
Merge branch 'main' into dependencies/migrate-to-packaged-feedback-component
<a href="https://codeberg.org/openculinary/frontend/commit/1a773bf81767783e52b9af5fd2553526073e4b20">1a773bf81767783e52b9af5fd2553526073e4b20</a>
Cleanup: remove <code class="inline-code-block">window.jQuery</code> workaround
<a href="https://codeberg.org/openculinary/frontend/commit/2b3b45bef7d2312966cb96888c84b4b1981bcaa0">2b3b45bef7d2312966cb96888c84b4b1981bcaa0</a>
Build: use mode-appropriate suffix in Terser <code class="inline-code-block">exclude</code> list
<a href="https://codeberg.org/openculinary/frontend/commit/9594e1382228e6302f2440e47bf15d69db2c3079">9594e1382228e6302f2440e47bf15d69db2c3079</a>
Feedback: improve display formatting/style using CSS overrides
<a href="https://codeberg.org/openculinary/frontend/commit/58e6fb47a061f287c022f20bc99b53cda8888a32">58e6fb47a061f287c022f20bc99b53cda8888a32</a>
Feedback: add JSON-based AJAX form-submit adapterjayaddisonjayaddison@noreply.codeberg.orgjayaddison merged pull request openculinary/frontend#3022026-04-13T16:24:22+02:00122572650: https://codeberg.org/openculinary/frontend/pulls/302Dependencies: migrate to packaged (instead of vendored) feedback componentDependencies: migrate to packaged (instead of vendored) feedback componentjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/blog2026-04-10T23:29:34+02:00121489371: https://codeberg.org/openculinary/blog/commit/09b35bdb97dd60197886ea68ac19afd07931f09d<a href="https://codeberg.org/openculinary/blog/commit/09b35bdb97dd60197886ea68ac19afd07931f09d" rel="nofollow">09b35bdb97dd60197886ea68ac19afd07931f09d</a>
Config: specify only language, not locale, in <code>languageCode</code> setting<a href="https://codeberg.org/openculinary/blog/commit/09b35bdb97dd60197886ea68ac19afd07931f09d">09b35bdb97dd60197886ea68ac19afd07931f09d</a>
Config: specify only language, not locale, in <code class="inline-code-block">languageCode</code> settingjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to dependencies/migrate-to-packaged-feedback-component at openculinary/frontend2026-04-10T23:14:19+02:00121474950: https://codeberg.org/openculinary/frontend/compare/1a773bf81767783e52b9af5fd2553526073e4b20...ff9597fdfdcaa6b456629bae6d7b641f8a30ebea<a href="https://codeberg.org/openculinary/frontend/commit/ff9597fdfdcaa6b456629bae6d7b641f8a30ebea" rel="nofollow">ff9597fdfdcaa6b456629bae6d7b641f8a30ebea</a>
Merge branch 'main' into dependencies/migrate-to-packaged-feedback-component
<a href="https://codeberg.org/openculinary/frontend/commit/34df6757e93e79ed9bf631c8ecc4c89beca81e0d" rel="nofollow">34df6757e93e79ed9bf631c8ecc4c89beca81e0d</a>
Build: switch to <code>nginx:alpine-slim</code> in base image references<a href="https://codeberg.org/openculinary/frontend/commit/ff9597fdfdcaa6b456629bae6d7b641f8a30ebea">ff9597fdfdcaa6b456629bae6d7b641f8a30ebea</a>
Merge branch 'main' into dependencies/migrate-to-packaged-feedback-component
<a href="https://codeberg.org/openculinary/frontend/commit/34df6757e93e79ed9bf631c8ecc4c89beca81e0d">34df6757e93e79ed9bf631c8ecc4c89beca81e0d</a>
Build: switch to <code class="inline-code-block">nginx:alpine-slim</code> in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/blog2026-04-10T23:14:03+02:00121474890: https://codeberg.org/openculinary/blog/commit/57059a7ce39a66e942f0b134698577628b68b646<a href="https://codeberg.org/openculinary/blog/commit/57059a7ce39a66e942f0b134698577628b68b646" rel="nofollow">57059a7ce39a66e942f0b134698577628b68b646</a>
Build: switch to <code>nginx:alpine-slim</code> in base image references<a href="https://codeberg.org/openculinary/blog/commit/57059a7ce39a66e942f0b134698577628b68b646">57059a7ce39a66e942f0b134698577628b68b646</a>
Build: switch to <code class="inline-code-block">nginx:alpine-slim</code> in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/backups2026-04-10T23:13:49+02:00121474854: https://codeberg.org/openculinary/backups/commit/7b1563f78be6cf685c7623ca5c011fb7436ad6af<a href="https://codeberg.org/openculinary/backups/commit/7b1563f78be6cf685c7623ca5c011fb7436ad6af" rel="nofollow">7b1563f78be6cf685c7623ca5c011fb7436ad6af</a>
Build: switch to <code>nginx:alpine-slim</code> in base image references<a href="https://codeberg.org/openculinary/backups/commit/7b1563f78be6cf685c7623ca5c011fb7436ad6af">7b1563f78be6cf685c7623ca5c011fb7436ad6af</a>
Build: switch to <code class="inline-code-block">nginx:alpine-slim</code> in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/frontend2026-04-10T23:13:29+02:00121474806: https://codeberg.org/openculinary/frontend/commit/34df6757e93e79ed9bf631c8ecc4c89beca81e0d<a href="https://codeberg.org/openculinary/frontend/commit/34df6757e93e79ed9bf631c8ecc4c89beca81e0d" rel="nofollow">34df6757e93e79ed9bf631c8ecc4c89beca81e0d</a>
Build: switch to <code>nginx:alpine-slim</code> in base image references<a href="https://codeberg.org/openculinary/frontend/commit/34df6757e93e79ed9bf631c8ecc4c89beca81e0d">34df6757e93e79ed9bf631c8ecc4c89beca81e0d</a>
Build: switch to <code class="inline-code-block">nginx:alpine-slim</code> in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/content2026-04-10T23:13:25+02:00121474767: https://codeberg.org/openculinary/content/commit/07fc8f34854f66f1391f02a0bcc1038f850c5f0f<a href="https://codeberg.org/openculinary/content/commit/07fc8f34854f66f1391f02a0bcc1038f850c5f0f" rel="nofollow">07fc8f34854f66f1391f02a0bcc1038f850c5f0f</a>
Build: switch to <code>nginx:alpine-slim</code> in base image references<a href="https://codeberg.org/openculinary/content/commit/07fc8f34854f66f1391f02a0bcc1038f850c5f0f">07fc8f34854f66f1391f02a0bcc1038f850c5f0f</a>
Build: switch to <code class="inline-code-block">nginx:alpine-slim</code> in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/recrawler2026-04-10T22:52:28+02:00121469367: https://codeberg.org/openculinary/recrawler/commit/90dd16bbcb2d15b84be673d389e7d55942f339b1<a href="https://codeberg.org/openculinary/recrawler/commit/90dd16bbcb2d15b84be673d389e7d55942f339b1" rel="nofollow">90dd16bbcb2d15b84be673d389e7d55942f339b1</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/recrawler/commit/90dd16bbcb2d15b84be673d389e7d55942f339b1">90dd16bbcb2d15b84be673d389e7d55942f339b1</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/quantity-parser2026-04-10T22:52:24+02:00121469358: https://codeberg.org/openculinary/quantity-parser/commit/e91cf837c0e4e20f07d9225ce13c3832d04c955a<a href="https://codeberg.org/openculinary/quantity-parser/commit/e91cf837c0e4e20f07d9225ce13c3832d04c955a" rel="nofollow">e91cf837c0e4e20f07d9225ce13c3832d04c955a</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/quantity-parser/commit/e91cf837c0e4e20f07d9225ce13c3832d04c955a">e91cf837c0e4e20f07d9225ce13c3832d04c955a</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/python-template2026-04-10T22:52:21+02:00121469349: https://codeberg.org/openculinary/python-template/commit/a93f69660153dfe0124745d611c2111bb24cbe7e<a href="https://codeberg.org/openculinary/python-template/commit/a93f69660153dfe0124745d611c2111bb24cbe7e" rel="nofollow">a93f69660153dfe0124745d611c2111bb24cbe7e</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/python-template/commit/a93f69660153dfe0124745d611c2111bb24cbe7e">a93f69660153dfe0124745d611c2111bb24cbe7e</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/knowledge-graph2026-04-10T22:52:19+02:00121469313: https://codeberg.org/openculinary/knowledge-graph/commit/a73f43de55a3fb9ce64c0f16d2db8708a6d905a3<a href="https://codeberg.org/openculinary/knowledge-graph/commit/a73f43de55a3fb9ce64c0f16d2db8708a6d905a3" rel="nofollow">a73f43de55a3fb9ce64c0f16d2db8708a6d905a3</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/knowledge-graph/commit/a73f43de55a3fb9ce64c0f16d2db8708a6d905a3">a73f43de55a3fb9ce64c0f16d2db8708a6d905a3</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/ingredient-parser2026-04-10T22:52:15+02:00121469304: https://codeberg.org/openculinary/ingredient-parser/commit/65ebe4e66cd7cd7f08331c0ad7b89868179172ff<a href="https://codeberg.org/openculinary/ingredient-parser/commit/65ebe4e66cd7cd7f08331c0ad7b89868179172ff" rel="nofollow">65ebe4e66cd7cd7f08331c0ad7b89868179172ff</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/ingredient-parser/commit/65ebe4e66cd7cd7f08331c0ad7b89868179172ff">65ebe4e66cd7cd7f08331c0ad7b89868179172ff</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/diagnostics2026-04-10T22:52:13+02:00121469295: https://codeberg.org/openculinary/diagnostics/commit/6df9c4f90ad0e1d9d61197045f6c0e7e4d30a018<a href="https://codeberg.org/openculinary/diagnostics/commit/6df9c4f90ad0e1d9d61197045f6c0e7e4d30a018" rel="nofollow">6df9c4f90ad0e1d9d61197045f6c0e7e4d30a018</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/diagnostics/commit/6df9c4f90ad0e1d9d61197045f6c0e7e4d30a018">6df9c4f90ad0e1d9d61197045f6c0e7e4d30a018</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/crawler2026-04-10T22:52:09+02:00121469277: https://codeberg.org/openculinary/crawler/commit/aba8a704c3f315c3680b170dfbd78d156f84e4b0<a href="https://codeberg.org/openculinary/crawler/commit/aba8a704c3f315c3680b170dfbd78d156f84e4b0" rel="nofollow">aba8a704c3f315c3680b170dfbd78d156f84e4b0</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/crawler/commit/aba8a704c3f315c3680b170dfbd78d156f84e4b0">aba8a704c3f315c3680b170dfbd78d156f84e4b0</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/backend2026-04-10T22:52:07+02:00121469271: https://codeberg.org/openculinary/backend/commit/8493d79fd84d1f8948880ec680c3cbc00b568779<a href="https://codeberg.org/openculinary/backend/commit/8493d79fd84d1f8948880ec680c3cbc00b568779" rel="nofollow">8493d79fd84d1f8948880ec680c3cbc00b568779</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/backend/commit/8493d79fd84d1f8948880ec680c3cbc00b568779">8493d79fd84d1f8948880ec680c3cbc00b568779</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to main at openculinary/api2026-04-10T22:52:03+02:00121469250: https://codeberg.org/openculinary/api/commit/c1e3f0f1302d4f6ab46d575991a830fd529bb750<a href="https://codeberg.org/openculinary/api/commit/c1e3f0f1302d4f6ab46d575991a830fd529bb750" rel="nofollow">c1e3f0f1302d4f6ab46d575991a830fd529bb750</a>
Build: include Python minor version in base image references<a href="https://codeberg.org/openculinary/api/commit/c1e3f0f1302d4f6ab46d575991a830fd529bb750">c1e3f0f1302d4f6ab46d575991a830fd529bb750</a>
Build: include Python minor version in base image referencesjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to code-quality/typescript-linting at openculinary/frontend2026-04-09T20:12:47+02:00121017318: https://codeberg.org/openculinary/frontend/commit/c915d079d0bb605a6d02b5a5dcc535405851ee84<a href="https://codeberg.org/openculinary/frontend/commit/c915d079d0bb605a6d02b5a5dcc535405851ee84" rel="nofollow">c915d079d0bb605a6d02b5a5dcc535405851ee84</a>
Fixup: restore one actually-necessary assertion<a href="https://codeberg.org/openculinary/frontend/commit/c915d079d0bb605a6d02b5a5dcc535405851ee84">c915d079d0bb605a6d02b5a5dcc535405851ee84</a>
Fixup: restore one actually-necessary assertionjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to code-quality/typescript-linting at openculinary/frontend2026-04-09T19:41:10+02:00121004514: https://codeberg.org/openculinary/frontend/commit/18d9148b61295b97ea6d5ddf556398ca9b66e5d0<a href="https://codeberg.org/openculinary/frontend/commit/18d9148b61295b97ea6d5ddf556398ca9b66e5d0" rel="nofollow">18d9148b61295b97ea6d5ddf556398ca9b66e5d0</a>
Cleanup: remove unnecessary assertions<a href="https://codeberg.org/openculinary/frontend/commit/18d9148b61295b97ea6d5ddf556398ca9b66e5d0">18d9148b61295b97ea6d5ddf556398ca9b66e5d0</a>
Cleanup: remove unnecessary assertionsjayaddisonjayaddison@noreply.codeberg.orgjayaddison deleted branch code-quality/typescript-linting-stylistic-type-checking from openculinary/frontend2026-04-09T19:38:11+02:00121001622: https://codeberg.org/openculinary/frontendjayaddisonjayaddison@noreply.codeberg.orgjayaddison pushed to dependencies/migrate-to-packaged-feedback-component at openculinary/frontend2026-04-09T19:38:00+02:00121001589: https://codeberg.org/openculinary/frontend/commit/1a773bf81767783e52b9af5fd2553526073e4b20<a href="https://codeberg.org/openculinary/frontend/commit/1a773bf81767783e52b9af5fd2553526073e4b20" rel="nofollow">1a773bf81767783e52b9af5fd2553526073e4b20</a>
Cleanup: remove <code>window.jQuery</code> workaround<a href="https://codeberg.org/openculinary/frontend/commit/1a773bf81767783e52b9af5fd2553526073e4b20">1a773bf81767783e52b9af5fd2553526073e4b20</a>
Cleanup: remove <code class="inline-code-block">window.jQuery</code> workaroundjayaddisonjayaddison@noreply.codeberg.org