- Tree of Life application could not be submitted. Roberta reported it twice (Aug 11 and Aug 14) and was right both times. The Education question had been deleted from the markup in 87ef62f — the Race/Ethnicity block replaced it — but education stayed in the required list and in the Netlify function's schema. Result: the validator failed on a field with no DOM node, so form.querySelector returned null, the error had nothing to scroll to, and the applicant saw “Please complete your level of education” pointing at a question that was not on the page. No application could ever be submitted.
- Fix: restored the select (Secondary/Vocational/Associate's/Bachelor's/Master's/Doctorate/Other) and closed the unclosed section-3 div the deletion had also taken with it. Added a load-time check that logs an error if any name in the required list is missing from the form, so this class of bug is loud rather than silent. Verified end-to-end with Playwright: blank education gives a targeted error at a visible field; a complete form passes validation and reaches submit.
- Mobile hamburger did nothing on the homepage and Healing Groups (found by Kaija Coleman at TRIUN3). Both set .nav-links{display:none} below 960px but never defined .nav-links.open — only about.html had the rule — so the button toggled a class with no styling behind it. Added the rule to both and replaced the inline onclick with a shared handler that sets aria-expanded and closes on link tap, outside tap, Escape, and resize. Verified on all three pages at 390×844.
- Join Our Team (Jaylene, Aug 13 + Aug 14) — Careers band at the foot of the team section linking to LIM's Paylocity job board, plus About-dropdown and footer entries. Openings live on Paylocity, so the site can never carry a stale posting — which also disposes of the “remove Ministry Coordinator” ask: no positions were listed on the site to remove.
- Tree of Life flyer (Robert, Jul 31 + Aug 14) — flyer-tree-of-life-fairbanks-2026.html built off the approved letter template: Sept 21–23, Zion Lutheran Fairbanks, QR to the application. Served at the clean stem /tree-of-life/flyer for texting, linked from the Admin menu. Registered with the Playwright export pipeline, which now names each flyer's PDF after itself instead of hardcoding the Fairbanks name, and tags print orders with their source flyer.
- Email signup added (Jaylene, Aug 11) — she asked whether cookies were capturing emails for MailChimp. They cannot, and the site had no signup form at all; the only addresses arriving were healing-group registrations and ToL applications. New band above the homepage footer posting to Netlify Forms (email-signup, confirmed registered and live). Needs a MailChimp audience ID + API key to sync automatically.
- Short domain checked (Robert, Jul 28) — lim.org is registered (created 1995, held privately, expiry Dec 2026), as are lim.us and limhope.com. Not a registrar purchase; it would be a broker approach with no guarantee. LIM already owns limhope.org, which is short and already in print and on signatures — recommended as the spoken/printed address.
- Clean-URL rewrite trap — caught on the live site, not locally. Both /tree-of-life/flyer and /tree-of-life/apply are served by 200 rewrites, so the pretty URL stays in the address bar and relative asset paths resolved against /tree-of-life/ — the flyer lost its hero, aside photo, logo mark and favicon, and the application lost its masthead logo for every applicant. I had only checked the page's status code and rendered over file://, which hid it. Fix: all asset paths root-absolute on both pages, with the constraint documented above the rewrite block in _redirects. The exporter now renders over a local static HTTP server (root-absolute paths don't resolve under file://) and reports any response ≥400, since a flyer that silently loses its hero still exports a clean-looking PDF. Also: the hero I first chose existed locally but images-master/* is gitignored behind an allow-list, so it was never deployed — moved to Cloudinary as lim2026/flyer-tol-hero per the project standard.
- Open: board report page + email, LIM history rewrite, healing-group assessment/waiver forms online (Roberta — needs scoping), youth-camp videos (only 1 of the 6 Roberta sent actually arrived — Emily Wilson's IMG_5857.MOV; no bounce notices, nothing in trash/spam, and no iCloud link in the plain-text or HTML body. The section forwarded from her personal Gmail arrived empty with an ATT00001.txt beside it, so the links most likely did not survive the hop through her work Outlook. Third recurrence — same thing happened 21–23 Jul 2025 and was solved by her sending share.icloud.com links one per video. iCloud links expire ~30 days, so an Aug 6 send dies ~Sept 5. Robert was cc'd and may have the other five; originals are still in her personal Gmail Sent folder. Argues for a real upload page rather than email) also pending Robert's approval, Jaylene's newest photo, Zion September flyer.