Lutheran Indian Ministries — Home Project Status
2026 Website Project

Build Status & Accomplishments

Where the new Lutheran Indian Ministries website stands heading into go-live, with the full record of what's shipped and the action items coming out of the May 11 weekly check-in. Updated when changes land.

Last updated: July 22, 2026 · Live preview: lim2026.netlify.app · Events Manager: admin-events.html · Copy edits: client-edits-tracker.html · Agendas: agendas.html

Upcoming Milestones
May 15, 2026
90–95% Ready ✓

Achieved. Bucket A copy review applied, all healing-group sessions live, Jaylene bio + portrait wired in. Site reviewed end-to-end at the May 11 check-in.

July 2026
Launch-Ready

Copy signed off, all staff bios done, donation giving live on-site, first board bios in. Nothing on our side is blocking launch — the remaining board bios and Feathr tracking roll in without holding the date.

Set the Date
Go Live

One decision left: pick the launch date. Gary runs a $1 confirmation gift at cutover (not a blocker), keeps the old site as fallback, then submits the new site to Google. Proposed at the July 20 check-in.

Released Shipped to staging Upcoming

Recent Accomplishments

Newest first · 188 commits since March 16
Jaylene's portrait — root cause found after three rounds; board listing corrected
  • Removed Jaylene from the Board of Directors list (about.html) — she is staff, not board. She had flagged it on July 20 and July 29 before it was caught
  • The eyes: she was right all three times. Comparing her original photo against the site version showed the AI had not merely swapped her background — it re-rendered her face, opening the eyes wider than in her photograph, brightening the whites and adding a catchlight. That is the "red and glassy" she kept reporting. Earlier "red tint corrections" were adjusting the wrong thing, and measurement showed one of them left the eye region marginally redder
  • Fix: Cloudinary e_background_removal masks rather than regenerates, so her face survives untouched. Composited onto a plate matched to Angie's studio backdrop (centre 163,155,133 / edge 110,104,87), matte eroded 2px and feathered, subject bottom-anchored on a 1500×2000 canvas so c_thumb/z_0.6 has room and her head scales with Robert's and Angie's. Verified by rendering the real card transform side by side
  • Presented as a choice, not a fix. The cut-out still reads slightly pasted-in next to real studio portraits, so the email to Jaylene lays out three options — generated version, cut-out, or change nothing — and notes the live Squarespace site currently shows no staff photos at all (verified), so waiting costs nothing. Portraits are due to be redone with cultural artifacts in clothing/background regardless
  • Jaylene to choose. If she prefers her photo fully unaltered, swap is a two-minute job
"What Do Lutherans Believe?" rebuilt from the archive — LIM's best-performing content is back online
  • New page: blog-what-lutherans-believe.html — Pastor Ricky Jacob's seven-part 2017 devotion series (Winnebago, Nebraska), written for the 500th anniversary of the Reformation: the Church, Baptism, the Lord's Supper, Confession, Repentance, the Sacraments, and Ecclesiastical Order
  • Why this one: the Squarespace analytics export showed it is LIM's best-performing content after the four main pages — roughly 1,500 views across the series in 19 months, with ~4-minute average read times. Every one of those URLs was redirecting to the homepage
  • Built as one page, not seven. Each part is only ~380 words; seven thin pages would rank worse than a single substantial one. Each part has its own anchor, so /news/what-are-the-sacraments lands on that teaching rather than the top of the article
  • 21 new redirect rules covering both the /news/ and /news-notes/ forms of all seven parts, plus the two long-form overview posts
  • Added to Stories & Updates on the homepage and to sitemap.xml
  • Source text came from the Squarespace archive — the first real use of it
Analytics plan documented — GA4 via existing GTM, not Netlify Analytics
  • New doc: docs-analytics.html, linked from the admin panel beside the Feathr and Blackbaud docs
  • Netlify Analytics rejected as the primary tool — $9/mo per site but only a 30-day retention window, no custom events, no goals, no year-over-year, no export. The Squarespace history we're replacing spans 19 months
  • GA4 through GTM-TD3Z4XNG instead — the container is already on every public page behind the cookie-consent gate, with no analytics tag currently firing. Free, keeps history, and it's what the Google Ad Grant requires for conversion tracking
  • Recorded gotcha: GA4 defaults to 2 months of event retention and the change to 14 months is not retroactive — must be set on day one
  • Netlify Analytics still worth one month around cutover purely for its server-side "top resources not found" report, which catches old URLs no JavaScript tag can see
  • Create the GA4 property, add the tag in GTM, link Search Console — before DNS cutover so day one on the new domain is day one of clean data
Redirects fixed — old traffic was landing on the homepage
  • Robert supplied the Squarespace analytics export (Jan 1 2025 – Jul 29 2026, 41,431 pageviews), saved to plan/squarespace-site-analytics-jan-1-2025--july-29-2026.txt and parsed to plan/analytics-parsed.json
  • Traffic is extremely concentrated — four pages are 62% of all views: home (8,927), /healing-wounds-of-trauma (4,802, and a 3:29 average time on page — the most engaged page on the site), /about (3,332), /donate (2,820)
  • Checked all top 30 old URLs against the new site. Good news: nothing 404s. Bad news: most were redirecting to / — a soft-404 pattern Google drops rather than honours, affecting ~6,000 views
  • Fixed where a real destination already existed: /tree-of-life → the new gathering page (was healing-groups), /news/the-choice-native-or-christian1blog-the-choice.html (602 views), /reflections/bevblog-discovering-identity-bev.html (146 views)
  • Remaining section landing pages (/devotions 407, /reflections 335, /sacred-connections-podcast 360) still point at home — they need real destinations
Whole Squarespace site archived before cancellation — 1,459 pages, 819k words
  • Why: Squarespace hosts both the pages and the images. When the subscription lapses, all of it vanishes — including the devotion archive going back to 2013. Keeping the subscription purely to read our own back catalogue would have cost indefinitely
  • New tool: archive-squarespace.pyarchive/squarespace/index.html, a searchable index of everything
  • Captured: 1,459 pages · 4,365 images (1,054 MB) · 819,405 words. Heaviest years are 2016–2019 (244/346/222/196 posts) — the Monday Morning devotion era
  • Committed to git: markdown with frontmatter (title, date, author, original URL, image list) plus the index — 12 MB. Gitignored: raw HTML (375 MB) and images (1.0 GB), which stay local; images go to Cloudinary if a post is rebuilt
  • Two bugs found and fixed. The first full run silently lost 964 pages to HTTP 429 — Squarespace rate-limits hard, and 6 workers at 0.12s tripped it. Now 2 workers at 1s with Retry-After-aware exponential backoff, and it completes clean. Separately, image filenames were keyed on Python's builtin hash(), which is salted per process — every re-run would have renamed the whole library and re-downloaded 618 MB
  • Verified: 0 broken links, 0 zero-byte files, 0 undersized markdown, and 39 of the top 40 trafficked pages captured with full text. The 13 remaining failures are all dead image hotlinks to a defunct Squarespace account — broken before we started
  • Before cancelling: copy the 1 GB image folder somewhere off this machine, and pull Squarespace's native Settings → Import/Export XML, which catches drafts and unlisted pages a crawl cannot see
Tree of Life gathering page — no more sending people to a bare form
  • New page: tree-of-life.html — what the gathering is, who it's for, what to expect, how applying works, and an FAQ. Hero over the tipi-at-night photo
  • Nothing about the programme was invented. Copy is drawn only from the application form, the old Squarespace page, and LIM's existing Healing Groups language. Three marked draft blocks show exactly where Roberta needs to supply real content — the programme description, the shape of the three days, and FAQ corrections
  • Carried the safety panel and the 988 crisis line across from the form, since people deciding whether to apply are exactly who needs to see them
  • Sent to Roberta with both links. Robert replied "excellent in way beyond expectation yet again"; Roberta is at camp, so her review will follow
  • Waiting on Roberta: confirmed dates and venue, plus her words for the three draft blocks. Both pages stay noindex until she signs off
Tree of Life application brought onto the site — Jotform retired
  • New public form: tree-of-life-application.html — all 31 questions from the old Jotform, rebuilt in the LIM design system with conditional follow-ups and typed electronic signatures on both the application and the liability waiver (same pattern as release-form.html)
  • New staff view: admin-tree-of-life.html — every application in one list, newest first, with search, status filters (new / reviewed / accepted / waitlisted / declined), one-click CSV export, and a "Review first" flag on any application disclosing suicidal thoughts or an unsafe home or relationship
  • Sensitive answers stay out of email. The application asks about suicidal ideation, domestic violence, and housing safety. tol-submit stores the full record in Netlify Blobs and sends staff only a name-and-contact notification with a link to sign in — no health answers in any inbox
  • Password is checked server-side in tol-admin against TOL_ADMIN_PASSWORD, not in page JavaScript. The site's admin badge (lim2026admin) is fine for hiding internal links but is readable in View Source — deliberately not used for this data
  • Retires a $39/mo line item. LIM's Jotform Bronze plan bought capacity, not compliance — Jotform lists HIPAA features and a BAA starting at Gold ($129/mo), so nothing protective is being given up
  • Live as of July 30: TOL_ADMIN_PASSWORD set in Netlify (marked secret — write-only, so it lives in the password manager, not here), and staff notifications configured on the tree-of-life-alert form. Applications now arrive and alert correctly
  • Still to do: drop in the confirmed dates/venue (placeholder block at the top of the application page), and retire the old Jotform — currently on the free plan, so no cost, but two live forms means applications could land somewhere nobody watches
  • Waiting on Roberta for confirmed gathering dates — the old Jotform still showed May 22–24, 2025
Feathr/ad tracking carried to the new site (GTM) + cookie-consent banner
  • Why: Feathr (via Meyer) built the donation-conversion tag in LIM's GTM container (GTM-TD3Z4XNG) — it collects name/email/location + donation amount (ROAS). But that container lived only on the old Squarespace site; the new site didn't have it, so tracking would have gone dark at go-live.
  • Installed the GTM container on all 8 public pages (home, about, healing-groups, donate, bible-in-a-year, 3 blogs) so Feathr's conversion tag rides along — it fires on the new donate.html (same Blackbaud form)
  • Cookie-consent gate (best practice): GTM loads only after the visitor clicks Accept — no analytics/ad cookies fire before consent. Decline = no tracking, full site still works. Choice is remembered; a subtle "Cookie preferences" link lets them change it. Verified in-browser and reviewed & approved by the team (July 22).
  • Post-launch: confirm with John/Feathr that a test gift on the new /donate registers a conversion; consider adding a Privacy Policy page (the banner references cookies)
Bible In A Year online study group — landing page + promo
  • New bible-in-a-year.html landing page — "grace, not grades" copy, Tools + Gathering Details (kickoff March 6, 2026, every other week, 10 AM AKST + timezone cheat sheet), and a registration form (name / email / phone / "Do you have a Celebrate Recovery Study Bible?" / mailing address so we can send one) via Netlify Forms
  • Promo band added to the home page (after Upcoming Groups) and Healing Groups (after Sessions) linking to it
  • Hero on Cloudinary; SEO tags + Event structured data; added to the sitemap
Promotion Builder — flyers, emails & social in one place ("no more Canva")
  • New admin tool promotion-builder.html: pick a healing group (auto-loaded from the live events data), tweak the copy, and generate a matched campaign — print flyer, copy-paste email, and social graphics — then download them. Roberta's July 6 ask.
  • Flyer: reuses the approved 8.5×11 template (new flyer-template.html, data-driven via postMessage) → live preview → Download PDF (print-ready)
  • Email: branded, mobile-friendly → live preview → Copy email (paste into Gmail/Outlook) + download .html
  • Social: canvas-rendered PNGs in brand fonts — Instagram/Facebook 1080×1080 + Story/Reel 1080×1920 — plus ready-to-paste captions
  • AI drafting: describe the promotion in plain words → drafts the headline, email, and captions (new promo-ai function on the same Anthropic setup as the Events Manager)
  • All generated in-browser (instant, nothing to install); gated in the Admin menu. Verified end-to-end locally.
SEO / AEO foundation + go-live plan
  • Search-ready: added sitemap.xml (6 public pages) and robots.txt (internal/admin + old -v duplicate pages disallowed, sitemap referenced), targeting the canonical host www.lutheranindianministries.org
  • Per-page tags on index / about / healing-groups / all 3 blogs: canonical URL, Open Graph + Twitter cards (proper preview when shared), and unique titles/descriptions
  • Structured data (JSON-LD) for rich results + AI answer engines: NGO/Organization + WebSite (home), FAQPage from the 7 Healing-Groups FAQs, BlogPosting on the articles
  • Old-site 301 redirects built — a Netlify _redirects file mapping every old Squarespace URL (from the old sitemap, 2,780 URLs) to its new home: renamed pages to their equivalents, and the ~2,700 retired devotions/news posts to the homepage. Protects search rankings; no dead links.
  • New go-live plan — pre-launch checklist, the Netlify DNS cutover (records at Network Solutions, email left untouched), rollback, owners, and the post-launch SEO tasks (Search Console / Bing / GA / Ad Grant). Linked in the Admin menu.
  • For launch: confirm who holds the Network Solutions login (Paul Flaa in 2022) and remove the Preview password gate
Board of Directors added (bios + photos); Esther removed
  • First 3 board members liveRev. Dan Kempin (Chairperson), Richard "Dick" Baranzini, and Ted Kober, D. Litt. — each a photo card with a short blurb + full "Read full bio" modal, written from the bios the Chair sent (per Jaylene's July 6 heads-up). Section renamed Board of Directors
  • Photos rebuilt to studio quality — the supplied images (a phone selfie, a tilted uniform scan, a low-res headshot) were rebuilt onto the same warm backdrop as the staff portraits and head-size-matched so the board grid reads as one set (hosted on Cloudinary)
  • The remaining three (Novitch, Peterson-Nyren, Stauffer) stay as a centered text list below the photo cards — they become photo cards as their bio + photo arrive
  • Esther Cetina removed (card + bio modal) per Jaylene's note — she resigned
  • All verified live on about.html
Check-in agendas archive + July 20 agenda
  • Built a durable Check-In Agendas archive that lists every meeting's agenda (June 22 · July 6 · July 20) with links to the page and the copy-paste email version — so we keep a running record instead of overwriting one file
  • The Admin menu now links to the archive permanently (was hardcoded to a single dated agenda), so nothing needs re-pointing each meeting
  • Prepared the July 20 agenda from the July 6 call: on-site donation live, board bios rolling in, flyer generator (Roberta's ask), and the open go-live date
On-site donation page live; images off Squarespace; Jaylene photo updated
  • Donation now gives on-site — new donate.html embeds the Blackbaud Online Express form in the page (fixed the bb$ is not defined error by using Blackbaud's bboxInit pattern instead of calling showForm on click). The index/about donate pop-ups hand off to it carrying the chosen amount + monthly frequency, so donors never re-enter them
  • All 7 About images migrated off Squarespace to Cloudinary ahead of the Squarespace shutdown — no page hotlinks images.squarespace-cdn.com anymore
  • Jaylene's portrait updated to the non-V-neck (crew-neck) version she asked for on the call (team-jaylene-v6)
Applied the June 25 website review notes (Roberta & Jaylene)
  • Copy fixes: "Love is an Action, not just an Emotion" (removed caps); dropped the tribe count from the since-1985 fact ("across tribal communities since 1985"); Haskell reframed from "students from 130+ tribes" → "students representing 575 tribes" (4 places, approved)
  • Events: removed the March Military group, the Aug 5–7 & 12–14 Training, the Sept 16–18 Fairbanks group, and the Batavia test event; renamed every "Community Healing Group" to "[City] Healing Group" (Lame Deer / Ashland / Fairbanks / Anchorage); Facilitator Equipping "TBC" → "TBD" and reworded to drop "Native facilitators"
  • New homepage section: "Find a Healing Group" band showing the next 3 upcoming sessions (auto-pulled from the events data) — fixes the "you have to go hunting to find a group" note
  • FAQ: rewrote "Is it really free?" to the donor-funded / "no cost to attend" wording (the old "completely free" line was flagged as not accurate); tightened the "can't make it" and "must I attend" answers
  • Footer: phone numbers are no longer click-to-call; added the mailing address (15350 W Capitol Drive, Brookfield, WI 53005)
  • Held for LIM's internal decision: donation "$100 sponsors a participant" wording, Tree of Life dates + registration redirect, the phone-tree/routing changes, "double-click to donate," and the "Pillar 01 — finish the edits we sent" chunk
Events Manager now edits the Details popup too (fully no-code)
  • Closed the gap Gary flagged: each event's "Details" popup used to be hand-coded per event in healing-groups.html, so the tool could only edit the card. Now the whole event — card and popup — is authored and published with no code
  • data/events.json: added a details object (badges / intro / bullets) per event; healing-groups.html now generates each Details modal from the data (removed the 9 hard-coded modals, synced the inline seed)
  • admin-events.html: added Details fields (intro · bullet points · extra badges) to the form, preview, and publish; the AI "describe in plain words" step fills them too
  • While migrating, dropped the "technology support available" line from the online group per Roberta's request on the June 22 call
  • Verified locally: all 9 Details modals generate correctly and the editor round-trips the fields into a clean publish payload
  • Live functions confirmed configured (AI key + publish password set) and publishing tested working by Gary
  • Housekeeping: delete the leftover "Batavia, IL" test event from the events list
Donation form wired to Blackbaud on the new site
  • Found the new-site donate modal was a placeholder Netlify form — it captured a name/email but never charged anything
  • Replaced it with a clean handoff to the real Blackbaud Online Express form the live site already uses (bbox.showForm + bbox-min.js, form ID 82adc758…) per docs-blackbaud.html; kept the branded amount/frequency UI, dropped the redundant donor fields
  • Added a graceful fallback: until the domain is approved, the button routes to the live giving page so donors never dead-end (verified live)
  • Wiring now in both real donate modals — index.html and about.html; healing-groups.html delegates its Donate to index.html#donate (no separate form). Verified the live giving form uses form ID 82adc758…
  • Domain approved by Angielim2026.netlify.app added to Blackbaud Approved Domains.
  • $1 test gift confirmed successful (July 20) — the on-site donation processes end-to-end. Donation is launch-ready; the last go-live blocker is cleared.
Team bios — Robert & Pola added, every bio made scannable
  • Robert Heffle's bio drafted from his June 22 recorded Q&A (Otter transcript) in the team voice — card blurb + 4-part #m-bio-robert modal (background · role · values · passions/CTA)
  • Pola Farve's bio added from her bio doc — Cupi'ik, Haskell LIGHT Director; new card blurb + #m-bio-pola modal
  • Applied a scannable treatment to all bio modals (Robert, Esther, Roberta, Suzette, Pola): bolded the standout facts and pulled each person's strongest lines into serif .pq pull-quotes, with a red-accent closer where it fit
  • All verified live on about.html
Roberta's Iñupiaq name corrected + July 6 check-in prep
  • Roberta confirmed the correct spelling of her traditional name is Kitigruq (source: Jesus and the Eskimo by Fred Savok) — applied site-wide, replacing the two earlier variants (Kitgruak / Kitigruak) on the about.html testimonial heading, the bio modal, and the index.html homepage
  • Marked the name question Resolved in the edits tracker
  • Built the July 6 check-in agenda — go-live is one dependency away (donation form works; only the Feathr tracking is pending on John, and that's not a launch blocker)
  • Sent a simpler 30-second follow-up to John (Meyer) on July 6 — two yes/no questions (base pixel/account ID + conversion ID), or offer him container access so Gary sets it up
  • Open for the call: go-live date, Haskell 130+→575 sign-off, Roberta's new photo, Robert's bio draft
Feathr conversion tracking — install plan finalized
  • Found the live Squarespace site already runs Google Tag Manager (GTM-TD3Z4XNG) — so the pixel installs through GTM, not raw Code Injection
  • Locked in Option A from the June 8 call (Blackbaud redirects a completed gift to a LIM /thank-you page where the pixel fires with the amount); Angie identified as the Blackbaud admin
  • Wrote the docs-feathr.html update plus the GTM tag + trigger spec and two ready-to-send emails (John/Meyer for the Feathr account ID + GTM status; Jaylene/Angie for the redirect + amount param) in plan/
  • Angie replied 22 Jun: form is older Online Express (OLX) via BBOX — no native GTM/GA, no auto-redirect. Inspected /donate: the form renders inline (bbox.showForm), confirmation = #bboxdonation_divThanks. Plan revised to fire Feathr via a MutationObserver on that element — no Blackbaud change needed
  • Now blocked only on John: Feathr account/init ID + whether the base pixel is already in GTM
Client copy review (Roberta & Jaylene) — Bucket A applied + edits tracker
  • Reviewed the returned copy doc (RR JPN edits); matched changes at the content level after finding an off-by-one ID drift in the Google-Docs export
  • Applied ~24 clear copy edits across index.html, about.html, healing-groups.html — Iñupiaq correction, "road" added to travel modes, Prayer Warriors capitalization, HWT/forgiveness rewording, mailing address, donation line, a new homepage pull-quote, and more
  • Built client-edits-tracker.html — a password-gated tracker sorting every edit into Applied, Needs-confirmation (factual), Events Manager, and Open questions for the team
  • Held for sign-off: Haskell "130+ → 575 tribes" reframe, Roberta's name spelling (Kitgruak vs Kitigruak), and 13 open discussion questions
  • Schedule/session edits routed to the Events Manager (sessions are data-driven now, not page copy)
Federally recognized tribes count updated to 575
  • Per Jaylene: the BIA's Jan 30, 2026 Federal Register notice raised the total to 575 — updated site-wide from 574
  • Changed across index.html, about.html, and healing-groups.html — meta description, hero copy, the animated stat counter, body copy, and footer lines (Alaska's 229 figure left as-is)
Team section overhaul — bios, studio portraits & layout
  • Added studio portraits for Angie, Esther, Roberta, and Suzette — supplied photos rebuilt into consistent studio-quality headshots; each made in both Gemini and OpenAI for side-by-side review, client chose the OpenAI versions
  • Short bios written for the cards; Read full bio popups added for the three longer bios (Esther, Roberta, Suzette); Angie's shorter bio sits inline
  • Suzette's full-body Northern Cheyenne regalia photo included inside her bio popup
  • Re-rendered Robert and Pola onto the same studio backdrop so every portrait now matches (faces, attire, and Pola's beaded necklace preserved)
  • Removed Cheristine Mousseau and Rachel Doerner from the lineup per client
  • Made the Administrative Team / Ministry Team headings prominent and centered the cards in each group so the rows read as intentional
  • Standardized portrait framing so every head reads the same size — all photos now served through one Cloudinary face-aware crop (c_thumb,g_face), with the card set to a single matching crop (no double-cropping)
  • Roles/locations corrected from the source bios (e.g. Roberta → Lead Ministry Coordinator; Suzette → Ministry Coordinator · Montana)
Events Manager v2 — AI-assisted, no-code, publishes live
  • Roberta no longer touches HTML or pastes code. She types notes (or fills a form), AI shapes the card, she refines by chat, then Approve & Publish puts it live in ~1–2 minutes
  • Healing Groups sessions now render from data/events.json (single source of truth) with the day-after auto-expiry preserved
  • Two Netlify functions: events-ai (Claude structures/refines the event) and events-publish (commits to GitHub → site rebuilds)
  • One-time Netlify setup needed (API key, GitHub token, publish password) — setup guide. Until then the form/preview work but publishing is disabled
Feathr ad-conversion tracking documented
  • NEW docs-feathr.html — documents the Meyer Partners / Feathr thread, the delivered conversion pixel (ID 6a0bb2f14647de16ae5b1ccb), the Blackbaud-embed confirmation complication, three implementation options, current-vs-new-site plan, and a next-steps checklist with owners
  • "Feathr Ad Tracking" added to the Admin (A) menu (index, about, healing-groups)
  • Goal: of the 655 ad-driven visitors, report how many gave and how much (ROAS) back to Robert. Pixel received but not yet installed — install on the donation confirmation step is the remaining work
May 11 action items — nav changes, self-serve Events Manager & SEO research
  • Top nav: "What We Do ▾" dropdown replaced with a one-click Healing Groups link (index + about)
  • Top-nav Stories now jumps to the Stories & Updates section; "Watch our story" left as-is by design
  • Read the Devotional promoted from a text link to a prominent button
  • NEW admin-events.html — Roberta can add/edit healing-group events from a form with live card preview and copy-paste output; no code required
  • Events auto-remove the day after their last date (already live on the sessions page); the manager shows each event's Live / Removed status
  • "Events Manager" added to the Admin (A) menu; SESSIONS:START/END paste markers added to healing-groups.html
  • NEW docs-seo-keywords.htmlSEO keyword research answering why "native ministries" doesn't surface LIM: tiered keyword targets, per-page title/meta/H1 rewrites, a recommended trauma-healing pillar page, and a partner/directory backlink list (doubles as Robert's link-sharing outreach). Added to the Admin (A) menu
Weekly check-in — site walkthrough + decisions logged
  • Walked Jaylene + Robert through the live site, this status page, and the internal Admin (A) docs menu
  • Confirmed the May 7 Bucket A edits are all applied; remaining edits move to a shared Google Doc (Roberta to set up) so changes happen in real time — no more emailed Word docs
  • Bios approach decided: staff/board record a short Zoom or Otter interview answering the same question list; AI drafts each bio from the transcript for a consistent voice
  • Jaylene's AI portrait approved as a strong option; may revisit a more casual shot
  • Nav decision: replace the "What We Do ▾" dropdown with a direct Healing Groups link (one-click to find a group)
  • Stories decision: the top-nav "Stories" link should jump to Stories & Updates; "Watch our story" stays as-is (drives the one key about-video)
  • Confirmed plan to rebuild popular legacy devotions into blog posts — donors actively return to the reflections
  • Robert raised a shorter domain idea (vs. limhope.org) and a push to connect with other Native ministries for partnerships / link-sharing
Site copy review (Bucket A) + 6 new/updated healing-group sessions
  • Corrected Inupiaq spelling on the homepage: Kitirak → Kitigruak (2 places)
  • Removed duplicate Roberta testimonial card from Stories of Transformation; grid reflowed to 2 columns
  • Removed date stamp from I Can Do All Things blog card per Jaylene
  • Deleted the placeholder Robert's House July session (card + dropdown option)
  • Aug Online modal: "Free" → "No Cost to Participants"
  • Jaylene's bio + new portrait wired into the Admin Team card (test integration)
  • NEW cards: Lame Deer MT (May 16), Ashland MT (May 22), Anchorage AK (Oct 9–10), Fairbanks AK (Nov 4–6)
  • Aug Online card now shows Week 1 (Aug 5–7) + Week 2 (Aug 12–14) at 12–3pm AKST
  • September Fairbanks: "Dates TBC" → firm Sept 16–18 at Zion Lutheran Church
  • 5 new/updated session detail modals · registration + cancellation dropdowns refreshed
  • "Lunch provided — bring your own if you have dietary needs" standardized across in-person cards
Fairbanks Healing Groups 2026 flyer — Order Prints flow & PDF export polish
  • Added Order Prints modal flow with quantity/finish options
  • Print safe zone applied to flyer layout; timestamped exports for version tracking
  • Stripped text-shadow / box-shadow before PDF rendering (Chromium was rasterizing them into opaque boxes)
  • Download PDF button added to flyer toolbar
  • Hero image iterated: women-only Lame Deer → mixed-gender version → final
Playwright PDF export pipeline + Fairbanks flyer rebuilt
  • New print-export/ Playwright pipeline producing vector PDFs at exact letter trim
  • Flyer locked to a single page with proper bleed and safe zones
Copy review system + video interview training + Cloudinary migration
  • Site copy review system: site-copy.md + site-copy-clean.md + site-copy.map.json — 846 stable-ID copy blocks across all 7 pages, regenerated from HTML on demand
  • Video Interview Training Guide at docs-video-interview-guide.html + Netlify release form
  • Haskell LIGHT carousel images migrated to Cloudinary (f_auto,q_auto,w_1200)
  • Topbar logos clickable to home on developer docs, guide, and release form
  • Robert's team card cleaned up (removed Yup'ik Eskimo · Brookfield, WI line)
Three new blog posts + Team redesign + home page refresh
  • Blog: I Can Do All Things (Philippians 4:13) — devotional, sticky donate sidebar
  • Blog: The Choice — Native OR Christian? — Tim Young Eagle, three-pillar sidebar
  • Blog: Discovering Identity — Beverly Heyano interview, 5 inline portrait video players
  • Team section redesigned: 280px tall photo panels (was 72px initials circles) with Cloudinary c_fill,g_face face detection
  • Video thumbnails fixed: switched from preload=none+poster to preload=metadata
Military Healing Group feedback page completed
  • All 4 participants given mini inline audio players (AI-generated voice with disclaimer)
  • Transcripts lightly edited for clarity; editorial disclosure appended
  • Pull quotes with circular face-cropped avatars
Hover-dropdown nav, hero videos, feedback & Blackbaud docs pages
  • Hover-dropdown navigation on Index + About (About ▾, What We Do ▾)
  • About page hero swapped from still image to Cloudinary video; matching tagline
  • "Healing Groups" nav renamed to "What We Do"
  • March 2026 Military Healing Group feedback page with password gate, speaker photos, transcript modals
  • Blackbaud / BBOX integration docs page (docs-blackbaud.html) — password-protected developer reference
  • LIMHOPE.org dropdown alias removed (redundant)
Zion Easter standalone site + ads showcase + hero video
  • zioneaster.com Good Friday Service of Shadows and Stones landing page (standalone site handed off)
  • Ads showcase page with 4 AI-generated promotional images
  • Looping Cloudinary hero video on homepage with image fallback
Haskell LIGHT logo carousel + brand-correct auth gate
  • Haskell LIGHT logo carousel replaces older color-wheel mark
  • Auth gate logo swapped to the correct LIM SVG on all pages
About page, password gate, Healing Groups page, big UI drop
  • About page built with team section, board, Essential Reading strip
  • Healing Groups page with session filters, registration form, cancellation form
  • SHA-256 password gate with localStorage single sign-on across all pages
  • SVG favicon (black-background variant) on all pages
  • "Six Core Sessions" accordion reordered — "If God Loves Us" moved to position 4 (both index + healing-groups)
  • Donation modal hero updated to ultrawide Alaska girl photo
  • Brand guide footer link, larger video thumbnails, About link in nav
  • Countries With Trauma Healing stat updated to 150+
Initial build — LIM 2026 landing pages
  • Homepage and core sections shipped: hero, healing program, Haskell LIGHT, testimonials, videos, donate modal
  • Brand system established: Merriweather + Barlow Condensed + Open Sans · red/yellow/charcoal/sage/sky/stone palette
  • Single-file HTML architecture — all CSS/JS inline, no build tools

Up Next — Dev Action Items

Assigned to Gary · from the May 11 check-in
One-click access to healing groups
  • Replaced the "What We Do ▾" dropdown with a direct Healing Groups link in the top nav
  • Pointed the top-nav Stories link at the Stories & Updates section (not the testimonials block)
  • Promoted Read the Devotional from a text link to a prominent button
Self-serve healing-group event manager for Roberta
  • v2 (no-code, AI-assisted, publishes live): admin-events.html — Roberta types notes or fills a form, AI structures the card, she refines by chat, then Approve & Publish puts it on the site (~1–2 min). No HTML, no copy-paste
  • Session list is now data-driven from data/events.json; publishing commits that file via a Netlify function → site rebuilds → live
  • Each event auto-removes the day after its last date (no manual cleanup — e.g. Winnebago); manager shows Live / Removed status
  • One-time Netlify setup before Roberta can publish (API key + token + password) — see Events Manager setup
Get LIM found for "Native ministries"
  • Keyword research delivered — see SEO Keyword Research (Admin menu). Finding: LIM already ranks for trauma-healing terms but is invisible for the exact-match-domain head term "native ministries"
  • Recommended target terms (3 tiers), per-page title/meta/H1 changes, and a "Native American Trauma Healing" pillar page documented
  • Partner / directory backlink list compiled (nativemi.org, chief.org network, NAIM, The Red Road, Alaska peers) — doubles as Robert's link-sharing outreach
  • Apply the title/meta/H1 changes to the new site before go-live
  • Confirm exact search volumes in a keyword tool; set up Google Search Console on the live domain
  • Continue rebuilding popular legacy devotions into blog posts with donation CTAs woven in (~5 min/page)

Internal Reviews & Decisions

LIM team · in parallel with dev work
Reviews & discussion items the team owns
  • Pola Farve — reviewing the Haskell LIGHT section
  • Angie Pantazon — donor / user-perspective review of the new "how to donate" flow + Giving modals
  • Staff & board bios — record Zoom/Otter interviews, then AI-draft for a consistent voice
  • Migrate the edits/discussion doc to a shared Google Doc (Roberta) for real-time collaboration
  • Rephrase the highlighted "for discussion" sections; settle remaining yellow-flag copy (below)

Open Discussion Items

From the LIM tracking doc · yellow highlights

Index Page

About Page

Healing Groups Page

Blog & Biography