Public Access
ff42a242db96706f19763dc703afb3f057db907c
A record saved after the last build never reached the page: the list was build-time HTML only, so the new freelancer (id=2) stayed invisible until someone re-ran the build. That is the cause, not the symptom. - The page now GETs the odoo_experts webhook on load and re-renders the cards and the filter bar from what it returns. - The build-time HTML stays in the page and is the fallback: it is replaced only when the fetch succeeds, so JavaScript-off and webhook-down still show the last built list. An empty response never overwrites a populated list. - The renderer mirrors build-directory.py field for field (casing aliases included); every freelancer-written value goes in as textContent. - initFilters() is split so one delegated listener re-reads the selects on every change: the same code filters the built list and the rendered one. - Confirmation is NOT gated: the endpoint carries no status/email_verified marker, so nothing was guessed. Recorded in the page comment as a data gap. - rebuild: build-directory.py, so the served HTML starts from the real set.
Languages
HTML
91.6%
JavaScript
6.3%
CSS
2.1%