Since November 1, 2025, more than 3,300 hours have gone into the website and software build alone. That does not include video editing, videography, Bible study, sermon preparation, or preaching. Git history documents about 2,100 hours, but that is only the commit-visible floor, not the full amount of work.
This conservative repo-history floor includes bug fixes, regressions, recovery work, hardening, unsafe-link repairs, missing-content repairs, and duplicate cleanup whether or not someone submitted a public bug report. A single matching commit can repair several bugs, so the true number of repaired issues may be higher.
Members reported a handful of transcript spelling errors through the bug reporter. Those few reports triggered full automated audits that corrected more than 11,000 misspellings and grammar errors across all 762 course lesson transcripts, the Ante-Nicene Fathers library, the Early Christian Commentary, and quiz text - every batch reviewed and verified live. Report one error and we hunt down every copy of it.
The work-hour and fix totals stay pinned at the top and refresh every 30 days. The generated-page number is a conservative floor across Bible, Strong's, ANF, ECCSOM, courses, lessons, Q&A, discussion questions, Jumpstarters, topical Bible, YouTube, forum, blog, and static page families. The next full update report is scheduled for September 3, 2026.
Build Updates
Software, content, SEO, course, Bible-study, transcript, and infrastructure work, grouped into roughly monthly reporting windows with the latest first.
Paths of Promise, Baptism Class, Audio Bible Reliability, and Search Growth
This reporting window combined two major new ministry tools with a broad reliability pass. The Paths of Promise game and the online baptism class moved from foundations into usable experiences while the Audio Bible, Bible-in-a-Year plan, early Christian library, search pages, PWA, analytics, and bug-report workflows were repaired and strengthened.
- Launched Paths of Promise as a full site game with hosted and guest tables, room codes, invitations, saved games, multiple seats and devices, scenario maps, advanced rules, Table Talk, music, sound, animated board events, fog-of-war maps, and a custom map studio.
- Built the online baptism class around the church's own material, including admin invitations, personalized dashboard entry, teacher and student views, saved highlights and written answers, online quizzes, printable work, a baptism certificate, class review tools, and an AI-assisted lesson review workflow.
- Added devotion goals so members can adopt a question, review goals in one place, and receive reminders that bring them back to unfinished spiritual work.
- Expanded Bible-in-a-Year progress so completed chapters reach a true 100 percent, signed-out completions can be credited after sign-in, and reader completion state survives text rendering and device handoff.
- Added stronger owned-Audio-Bible timing and text alignment safeguards, including full KJV timing repair work, chapter-specific stale-transcript checks, safer exact-text bootstrapping, and paired Septuagint/New Testament playback improvements.
- Expanded early-Christian discovery with ANF author identity, author hubs, chapter anchors, AudioObject schema, improved work cards, stronger sitemap coverage, and safer patristic metadata repair tools.
- Expanded public search and answer pathways with baptism and Anabaptism hubs, related-answer directories, improved topic-page answers and source order, course and lesson descriptions, video transcript schema, and richer video sitemaps.
- Improved the bug-report workflow with an owner-only fix queue, voice-report transcription, audit tooling, reporter rewards, safer pinned items, and clearer admin access rules.
- Added more durable PWA recovery behavior, including last-location resume, weak-network safeguards, immediate service-worker handoff, offline launch recovery, and safer API caching behavior.
- The repo-history audit found 214 visible fixes, repairs, regressions, recovery changes, and hardening passes since the June report; 184 landed during the most recent 30 days.
- Fixed five reported course-content bugs and six reported reader/transcript bugs in the latest repair passes, alongside other reported quiz, reward, course-media, and metadata issues earlier in the window.
- Fixed Paths of Promise join, resume, seat assignment, invitation, reconnect, snapshot-ordering, guest-command, multi-device, turn-timing, undo, trade, production, fog, setup, map, animation, audio, and board-interaction problems found during real play testing.
- Fixed Audio Bible timing drift, stale transcript selection, text/audio edition mismatch, seek instability, paired Septuagint page highlighting, Bible-in-a-Year completion credit, crawler pressure, busy-page behavior, and first-visit identity throttling.
- Fixed the analytics-ingestion outage by resolving visitor identity on the server from secure cookies, restoring the traffic and engagement signals used in this public report.
- Fixed baptism-class work loss, hidden palette controls, mobile and iPad behavior, incomplete answer-key visibility, confusing instructions, teacher visibility, print output, grading scope, and several content gaps found in review-mode audits.
- Fixed ANF and patristic author metadata, pagination cache collisions, identity leakage, repair-command option parsing, chapter indexing, author bylines, and several serving-layer query errors.
- Fixed course, lesson, topic, answer, channel, video, sitemap, canonical, redirect, structured-data, transcript, title, and thumbnail problems found during the latest SEO audits.
- Fixed admin 2FA issuer and trusted-device behavior, standalone-login cookie flow, signed-out API responses, app-block landing pages, and several dashboard/PWA recovery paths.
Git history documents about 236 hours during this window. The public report conservatively records 400+ website/software hours because research, live testing, content review, server work, and verification sessions are not fully visible in commit timestamps.
The cumulative public website/software build floor is now 3,300+ hours since November 1, 2025. Video editing, videography, Bible study, sermon preparation, preaching, and other ministry labor remain excluded.
The conservative repo-history floor is now 4,107+ fixes and repairs since November 1, including 1,106 since the public bug-report section began. The submitted-report queue separately shows 50 reports marked fixed, 18 of them during this reporting window.
The repair total is not limited to submitted reports. It also includes repo-visible regressions, recovery work, hardening, unsafe-link repairs, missing-content repairs, duplicate cleanup, and other fixes found during audits and ordinary development.
The very large file count includes generated Bible-language data, timing/transcript assets, and Paths of Promise source and release assets; it should not be read as 26,270 hand-edited templates.
Bible-in-a-Year, Bug Fixes, Dark Mode, SEO Recovery, and PWA Polish
This was one of the heaviest construction windows in the CodeIgniter rebuild so far, and it was not only new-feature work. A major part of the month went into fixing broken behavior, dark-mode regressions, mobile/PWA rough edges, SEO crawl problems, transcript/audio issues, and study-tool reliability so the public site feels more stable, readable, and dependable.
- Added the Bible-in-a-Year plan: a 365-day Septuagint plus WEB New Testament audio reading plan with four daily tracks, 1,455 chapter assignments, and a structure designed to keep the reading varied instead of forcing one long linear list.
- Built out the owned-audio Bible path with WEB New Testament narration, Septuagint repair tooling, 1 Enoch audio repairs, KJVA Apocrypha audio/text coverage, Bible Brain outage fallbacks, and stronger local serving defaults.
- Added the chapter-video generation pipeline for owned-audio translations, including batch drivers, YouTube metadata, karaoke-style word highlighting, scrolling teleprompter transitions, retry handling, an outro logo, and a live render dashboard.
- Added Bible Cinema/read-along theatre mode, including edge-to-edge reading, a settings cog, speed controls, text-size and width sliders, keyboard verse/chapter stepping, click-a-word seeking, mic read-along support, and projection-friendly Strong's study panels.
- Added an Audio Bible section to the progress area and built cross-device save/resume support across ANF reading, lessons, Q&A, quizzes, videos, and other study flows.
- Expanded the Topical Bible system from reviewed public-domain evidence into a fuller public study surface with review queues, Nave and Torrey imports, subtopic expansion, quality gates, batch publishing commands, Weaviate indexing, public-search integration, and early-church father quotes shown inline on topic pages.
- Expanded Strong's tools with crawlable Strong's number pages, speaker buttons, OpenAI/Azure/Cleanvoice pronunciation workflows, pronunciation QA gates, a searchable master concordance index, multi-lexicon source stacks, and homepage entry points.
- Added Septuagint/interlinear hub pages and original chapter synopses so Bible study pages connect more naturally to the wider library.
- Added self-hosted public-domain Bible text and translation support, including BSB as a first-class text/audio translation and early local text serving for Chinese and Spanish public-domain Bible paths.
- Built a more durable YouTube transcript and player pipeline, including Bunny transcript upload/resolution, transcript URL storage, a server-rendered player partial, durable job state, cache purging after jobs complete, and a more resilient multi-client audio service.
- Added Patristic Chat Ultra Search, Patristic Chat progress polling, and continued Polycarp/admin-console improvements for voice routing, conversation continuity, spoken summaries, activity visibility, and command-center usability.
- Added a dark-mode rule for all new or changed UI work and began enforcing it across the public site, app views, admin surfaces, chat surfaces, Bible pages, course pages, and sticky mobile controls.
- Added public bug/fix accounting to the updates system so repaired work that never came through the public bug-report form is still counted in the public repair totals.
- Corrected the public website-page count from a 768-page topical-only figure to an 890,000+ generated-page floor that includes Bible chapter targets, Strong's entries, ANF and ECCSOM study units, course and lesson pages, Q&A pages, discussion questions, Jumpstarter answers, topical Bible pages, audiobook pages, YouTube/channel pages, forum/blog/static pages, and related study surfaces.
- Tracked 551 repo-visible bugs, repairs, regressions, hardening passes, stale-content repairs, duplicate cleanups, unsafe-link fixes, and recovery items since the May 26 report, with 532 fixes landing in the most recent 30-day window.
- Completed a broad dark-mode cleanup pass across public pages, PWA screens, Bible and Strong's tools, course surfaces, topical pages, YouTube channel surfaces, Encounter/newsletter sections, Q&A disclosures, lesson pages, Patristic Chat, and admin feature elements.
- Resolved a large Semrush/SEO recovery set across titles, meta descriptions, duplicate H1s, structured data, video thumbnails, sitemaps, canonical paths, hreflang query variants, nofollow links, HTTP links, blocked resources, unminified assets, large HTML payloads, HTML-to-text ratio issues, stale rows, broken links, and 5xx noise.
- Fixed Audio Bible problems around wrong/default translation traps, book slug cache normalization, chapter media detection, provider outage handling, duplicate sidebar output, translation links, 500 links, title lengths, meta descriptions, semantic markup, and stale/minified asset references.
- Fixed Septuagint and WEB reader routing, WEB New Testament fallback behavior, paired New Testament context, owned reader defaults, Daniel zero-initial-verse rendering, and several places where the reader could choose the wrong fallback.
- Repaired 1 Enoch/LXX surfaces, including Brenton alignment gaps, Enoch chapter audio problems, stray verse-marker text, regenerated chapters, transcript rebuilding, and the Enoch 39 text-cache/transcript alignment issue.
- Fixed Bible Cinema issues including no-scroll behavior, scroll-snap targeting, sidebar selector bailouts, word/wheel navigation, full-screen Strong's drawer behavior, drawer scroll capture, and layout thrash that could freeze heavy word-study pages.
- Fixed Topical Bible safety and quality issues including sparse duplicate pages, unsafe helper resources, weak reference paths, duplicated resource merges, source-entry cleanup, article/title normalization, public copy cleanup, review queue counts, and cached index letters.
- Fixed Strong's problems around corrupt out-of-range IDs, drawer close behavior, pronunciation cache handling, schema-aware index queries, related thumbnails, unsafe lesson/video links, email-protection links, large HTML pages, title length, and dark-mode contrast.
- Fixed dark-mode and contrast regressions across the installed PWA reader, hub intro sections, topical pagers, course sticky bars, YouTube channel sticky bars, Encounter cards, newsletter sections, Q&A evidence disclosures, Strong's action buttons, lesson pages, and Patristic Chat.
- Fixed mobile/PWA behavior including pull-to-refresh, cross-device resume, progress recording, iOS/Android reader surfaces, tablet and landscape composer behavior, sticky controls, and installed-app white-card regressions.
- Fixed recorder, Soniox, and messenger flows around voice recording permissions, private recording isolation, transcription polling, failed transcription retries, local backups, large recorder summaries, audio downloads, folder spaces, and transcript copy/export controls.
- Fixed YouTube operational issues including sync option parsing, pipeline limits, channel dark sections, channel thumbnails, stale cookies/perms/cron diagnostics, transcript storage path drift, durable transcript serving, and cache purging after jobs finish.
- Fixed ANF reader behavior so resumed audio scrolls the page to the saved place and text selection works naturally between words, while also adding internal ANF-library-to-Audio-Bible connection paths.
- Fixed API and security edge cases including CSRF handling for QA audio and quiz resume endpoints, progress save/resume requests, and several small app behaviors that were blocking normal study flows.
The Git-visible floor for this window is about 260 website-build hours, but the public report conservatively records 400+ website/software hours since the May 26 report because much of the work happened in long research, QA, server, generated-content, and verification sessions between commits.
The cumulative public website/software build total now stands at 2,900+ hours since November 1, 2025. That still excludes video editing, videography, Bible study, sermon preparation, preaching, and other ministry labor outside the website/software build.
The repo-derived fix ledger now reports 3,768+ fixes since November 1, 2025, including 767 since the public bug-report section was created, 532 in the last 30 days, and 551 since the May 26 public update window.
The public page-count metric is now treated as a conservative floor: 780,147 mapped Bible chapter targets, 52,483 Strong's entries, 31,255 ANF study units, 1,567 ECCSOM study units, 15,321 Jumpstarter answer pages, 1,541 discussion-question pages, 768 topical pages, course/lesson/Q&A/audiobook pages, YouTube/channel pages, forum/blog/static pages, and related surfaces account for at least 889,707 generated public pages.
Dark mode became a standing quality requirement during this window, not a single cosmetic fix. New and changed UI now has to be checked in both themes so public pages do not ship with light-on-light or unreadable contrast regressions.
A large portion of the SEO work included both implementation commits and proof/verification commits, so issues could be closed with evidence rather than only with code changes.
The Bible work in this window touched public reading, audio, search, structured data, local fallbacks, generated media, chapter plans, transcript alignment, and original-language study surfaces; it was not only one feature launch.
Topical Index, Romans, Headcovering, Bible App Polish
This month focused on making the site easier to discover, easier to share, and more useful once someone lands on it. It also included a major amount of backend-generated SEO, transcript, course, and Bible-tool work that does not all show up as ordinary hand-written code.
- Expanded the What the Early Christians Believed topical index to 768 published topic pages, including nested early Christian topic URLs and stronger internal paths into the source material.
- Added the new Romans Explained course and brought discussion questions plus Jumpstarter answers over from the matching YouTube videos so the course pages are ready for study groups.
- Added three lessons to the Headship and Head-Covering course and brought over the matching discussion questions from the YouTube side.
- Created the SEO answer page pipeline, including candidate filtering, draft building, QA auditing, evidence checks, review previews, resource card layouts, and batch APIs.
- Created more SEO answer pages and shaped them around early Christian evidence, internal links, resource cards, answer-capable excerpts, display formatting, inline emphasis, and blockquotes.
- Added lyrics and supporting hymn information on music pages so music resources carry more useful text, context, and search value.
- Added the new header share button with Web Share API support and a clipboard fallback for browsers that do not support native sharing.
- Added Bible app offline download packs, direct offline download instructions, mobile Bible search result placement, immersive fullscreen mode, and floating Bible controls.
- Added server-rendered Audio Bible chapter text so Bible chapters are more visible to search engines and not only client-side JavaScript.
- Added STEPBible TBESG/TBESH lexicon files, an extended lexicon cache column, and ExtendedLexiconService wiring for richer Strong's responses.
- Added THF Sources mode to Patristic Chat with markdown export and copy-as-markdown buttons for research and review workflows.
- Built and polished the David Bercot SEO hub, added Matthew resources, and improved video thumbnail presentation on Bercot hub cards.
- Added a six-email intro drip series and a six-email announcement series with ConvertKit scheduling and an admin dashboard scheduler card.
- Added active member stats on the Members page, Active Today and Active This Week cards, New User banners, Giving Alerts banners, and super-admin messenger tabs for Security, New Users, and Giving.
- Added YouTube channel coverage tools, cron log tools, trigger-backfill endpoints, backfill reports, paid Soniox backfills, and transcript caching so YouTube-side content can be recovered and maintained.
- Added Anabaptism SEO improvements including featured-snippet blocks, a cluster page, ANF moat page, Person/Organization schema, THF position section, and internal-link work.
- Added a Save the Date Encounter 2027 announcement email.
- Fixed Google Search Console redirect-error doubling, library hub leaks, blocked-by-robots reports, crawled-currently-not-indexed surges, legacy crawl signals, stale uploads, and crawler cache headers.
- Added explicit canonical URLs on course and lesson pages, tightened hreflang rules, removed unsafe language sitemaps, and added unique meta descriptions across course, lesson, work, and volume pages.
- Added structured data to library and lesson pages, including Book, BreadcrumbList, CollectionPage, ItemList, and LearningResource schema.
- Fixed the recurring /blank null-dereference crash that surfaced as 5xx noise in Search Console.
- Fixed Septuagint and 1 Enoch audio highlight drift and stale verse-end highlighting.
- Sped up Strong's occurrence drawers, improved matching reliability, prewarmed patristic reference data, and warmed static counts/lexicon data earlier.
- Fixed mobile Bible drawer stacking, verse drawer navigation, mobile verse picker speed, Septuagint verse picker render time, and Bible drawer placement above app chrome.
- Fixed Romans transcript problems, including stale Romans 5 text in lesson 26, cyclic swaps in Romans 5 lessons, and regenerated several Romans transcripts.
- Fixed YouTube transcript rendering on non-canonical URLs, parallel transcript mode, log flushing, temp-file races, writable transcript folder ownership, failed pre-Soniox uploads, and missing transcript resubmits.
- Fixed newsletter writer streaming so OpenAI responses can bypass Cloudflare 524 timeouts and audit-draft streaming starts earlier.
- Fixed admin session persistence, canonical session auth on admin routes, mobile admin 2FA overreach, and Google sign-in persistence.
- Fixed messenger user search SQL errors, LIKE syntax issues, new-message search errors, stuck unread counts, and activity filter joins.
- Fixed ConvertKit V4 API authentication headers and payload shape.
- Improved LCP and CLS by removing a large CDN font load, preloading course hero assets, and guarding Font Awesome layout shift.
- Fixed hands-free/infinity PWA course slug gaps and iOS audio-session edge cases around source swapping.
The committed history for this 30-day window is already large, but it does not include every Cursor, Claude, Codex, database, transcript, and generated-content action.
A May 26 local environment snapshot showed roughly +74,166,244 / -28,410 active file changes beyond the committed diff, mostly generated/imported artifacts, research outputs, transcripts, SEO work products, and AI-assisted build outputs.
That still does not fully count every Cursor, Claude, Codex, admin-dashboard, database, and server-side action, so the public numbers are conservative indicators of the real work.
Hybrid Search, ANF Greek Interlinear, LXX Audio
This period connected more of the site together: search, Bible tools, early Christian sources, book pages, course pathways, security, donations, and admin operations.
- Launched site-wide hybrid search infrastructure and teaching scripture indexing so lessons, YouTube videos, library texts, and channel pages can surface together.
- Built the ANF Greek interlinear study feature with word-level Greek tokens, Bible-style token cards, and Strong's popups shaped like the Bible word-study panel.
- Added Brenton Septuagint, deuterocanonical books, and 1 Enoch into chat/search coverage, while activating large sections of custom LXX audio.
- Created Audio Bible SEO foundations, including per-language hubs and per-book hubs for audio Bible discovery.
- Built out the Anabaptism hub with internal links, Schleitheim articles, key figures, core belief cards, and related teaching connections.
- Added five audiobook landing pages with Book schema, About the Book sections, and reader praise to improve presentation and search appearance.
- Added course review schema and review CTAs, including AggregateRating markup for course pages.
- Improved donations with automated receipt/cancellation emails and admin-editable templates.
- Added lesson completion point awards, retroactive backfill tooling, and a dedicated Audiobooks and Teachings section on the earn-points page.
- Added churchwritings scraper v2, semantic excerpt extraction, public API access mode, patristic source acquisition planning, and a multi-phase patristic connection pipeline.
- Added tiered relevance scoring, pull-quote excerpt layout, Original/Modern English toggles, semantic excerpt highlighting, and click-to-seek behavior inside patristic drawers.
- Added Weaviate named-vector collections, multi-lane retrieval, deuterocanonical Bible unit builders, and overnight scripts for patristic connections.
- Added reading-position tracking for all library work pages.
- Added a real-time security watchlist with messenger alerts, push notifications for security alerts, soft-throttling for watched IPs, and known SEO bot labels.
- Added Early Church Chat, Reevaluate the Evidence, Ask About Results, and AI Chat Usage dashboard tools for admins.
- Added media upload, newsletter import, video embed, and admin blog management improvements for newsletter/blog workflows.
- Added Ask Our Teachers hub page with free question submissions and messenger DM notifications when a question is submitted.
- Added donation receipt testing/setup commands, guest-session donation APIs, and cancellation email support.
- Fixed broken library search URLs, broken teaching-transcript search URLs, and search-result URL builders that could send users to 404s.
- Reordered search groups and added a Most Relevant hero so lessons stop getting buried under YouTube results.
- Indexed video titles for full-text search so videos without transcripts can still be found.
- Fixed 3,253 Google Search Console redirect-error pages caused by /library URL mismatch.
- Hardened course review posting, rating badges, first-review star display, and cache busting after new reviews.
- Fixed donation webhook bugs, sync-from-Stripe gaps, cancellation markers rejected by NOT NULL amount, and legacy customer sync edge cases.
- Fixed bot-inflated analytics with better detection, session deduplication, cleanup commands, and dashboard definitions aligned with newsletter admin data.
- Fixed patristic text highlighting, transcript/snippet mismatch, audio alignment, fallback audio resolution, author fallback, pull-quote visibility, and cross-reference read URLs.
- Optimized ANF paragraph linking for large speed gains and reduced memory use by freeing grouped rows and storing only needed fields.
- Fixed LXX book ID offsets, LXX fallback DB errors, book-name alignment, and deuterocanonical retrieval configuration.
- Added a prebuilt occurrences cache for instant word-study loading, then eliminated HTTP/API calls from the prebuild process.
- Hardened CSRF, IDOR, XSS, rate limiting, PII exposure, staging password guard, members data, Bible API quotas, and scraper blocking.
- Fixed DevTools page freezes, session locks, AJAX auth handling, secureFetch CSRF calls, and Safari desktop login.
- Fixed Bible audio stopping when a phone screen locks and old Android sticky-player scroll behavior.
- Improved dashboard LCP/CLS and deferred large dashboard CSS for mobile.
- Fixed blog audio, blog transcript polling, click-to-seek behavior, Soniox response parsing, and cache-proof delegated click handlers.
- Fixed audio Bible language hubs, translation grids, per-book hubs, and SEO hub schema issues.
Indexer stability was a major theme: batch embeddings, memory controls, retry handling, sequential processing, and output flushing made long indexing runs more dependable.
Search result URL builders were hardened so results stop leading users into broken routes.
Septuagint Study, ANF Audio Alignment, GSC Cleanup
A heavy month of Bible-study depth, early Christian audio repair, transcript alignment, and search indexing cleanup.
- Added a deuterocanonical blog series with ten posts, seed tooling, and Dig Deeper boxes linking readers into related lessons.
- Built deuterocanonical and 1 Enoch cross-reference systems, LXX lexicon fallbacks, Macula token alignment, and Hebrew/LXX cross-highlighting improvements.
- Added Bible SEO landing pages, language and translation discovery hubs, and a larger sitemap capacity for Bible discovery.
- Added newsletter writer improvements including stats fixes, download/email buttons, YouTube analytics, prompt libraries, and content controls.
- Added Advanced Search text size controls, Bible search caching work, Bible search scope dropdowns, and polished search drawer behavior.
- Added drift-corrected transcript mapping for unmapped ANF tail paragraphs and admin routes for deploying ANF transcripts from temporary uploads.
- Added Soniox word-level transcripts for Fragments of Clement of Alexandria and other ANF work repairs.
- Added ANF paragraph linking commands, batch audio generation helpers, targeted regeneration flags, and audio fix guides.
- Added NT edition compare, OT Hebrew/LXX compare, LXX extended word-study panels, and Hebrew/LXX bridge/audit/override tooling.
- Added TAHOT rehydration flags, context gloss preferences, Strong's normalization, morphology checks, and diagnostic output for original-language quality work.
- Added GSC data freshness indicators, SEO dashboard refresh fixes, search acquisition correlation, and indexing/status dashboard improvements.
- Added YouTube impressions and country stats into newsletter writer metrics.
- Added download buttons to lesson, library, and YouTube audio players.
- Added blog preview/edit support, clickable blog cards, and update-capable blog seeding.
- Fixed major Google Search Console indexing problems, including duplicate URL patterns, 5xx risks, 404s, redirects, sitemap gaps, and video page recognition issues across 7,251 pages.
- Repaired ANF transcript cleanup and audio alignment issues, including tail paragraph drift, wrong audio sequences, junk transcript overrides, Soniox word-level transcript handling, and Vol 2 to Vol 3 audio/JSON problems.
- Fixed the ANF audio sequence counter restart bug that could make tail paragraphs play the wrong audio.
- Fixed OpenAI request timeouts by capping cURL timeout to prevent Cloudflare 524 errors.
- Fixed course discussion sitemap routes by using lesson_materials.lesson_id directly.
- Fixed commentary buttons and Romans commentary links so they go to real lesson pages with highlighting.
- Fixed Calvinism lesson homework visibility and legacy quiz completion point normalization.
- Fixed lesson audio URL generation by preserving underscores in slugs and reading lesson_audio table paths.
- Fixed YouTube mobile/PWA videos not loading by decoupling iframe initialization from progress fetch.
- Fixed SPA navigation problems around Bible loading, page animations, and YouTube exclusions.
- Improved OT and LXX morphology display, word-study panels, compare views, and original-language source handling.
- Fixed cross-highlighting by penalizing Greek stopwords, using verse-aware candidate alignment, and avoiding duplicated LXX tokens in Septuagint reader mode.
- Fixed teacher hub URLs, course catalog app-icon overlap, and course stats so audiobooks count in totals.
- Fixed headnote rendering, NT navigation, 1 Enoch headnotes, Brenton toggles, and search dropdown polish.
- Fixed newsletter chapter stats contradictions and made newsletter metrics degrade gracefully when YouTube data is unavailable.
Several fixes were data-pipeline fixes rather than visible page work: import commands, repair commands, transcript deploy routes, and handoff docs for long-running audio alignment work.
Bible Study Tools and Community Engagement
This was the month the Bible reader became a much deeper study surface instead of a simple audio/text page.
- Added Bible study tools: interlinear text, Strong's definitions, occurrence drawers, English-first token labels, and a unified Word Study panel.
- Added Bible cross-reference schema, importer tooling, API endpoints, preview batching, and a By Book drawer for filtering cross-reference results.
- Expanded the points system with lesson completion rewards, Ask David/Ask Teachers flows, dashboard points pages, Q&A rewards, and admin refund tools.
- Redesigned Ask David, Ask Teachers, earn-points, and points-dashboard pages with clearer member workflows.
- Added Word Study occurrence snippets, default English-first study view, interlinear verse view, and right-click desktop study menus.
- Added Cross References card-click behavior, scrolling fixes, and a By Book filtering drawer.
- Added community activity visit tracking improvements and restored Site Visits visibility after metrics were clarified.
- Added account-point pages, earn-point sections, dynamic course bonuses, YouTube video points, and member reward paths.
- Added dashboard/member activity sections and clearer collapse behavior so the community surface became more readable.
- Added course progress repair commands and status docs for Cloudways CI4 workflows.
- Added safer local-index fallback for Strong's detail loading and JSON parsing.
- Added better interlinear readability and removed the confusing Original tab reload button.
- Added many mobile/PWA refinements across Bible, course, and audio surfaces.
- Improved Bible app responsiveness by throttling highlight updates, canceling stale study/search requests, reducing startup work, and deferring drawer initialization.
- Fixed English-first interlinear word-label alignment, verse-first token mapping, and token readability.
- Fixed Strong's occurrence drawer data flow from the API and hardened detail loading against malformed local JSON.
- Fixed Cross References scrolling, preview batching, and desktop card click behavior.
- Reduced sitemap/indexation regressions by aligning discussion-answer paths to real routes and excluding short URLs that were unsafe for production.
- Fixed course progress showing 100 percent after only one lesson was completed.
- Fixed points and community activity UX so metrics, pending states, site visits, and dashboard rows made sense.
- Fixed PWA quiz result buttons, Finish Quiz button placement, z-index, safe-area issues, and last-question visibility.
- Fixed mobile and PWA audio player issues across lesson pages, sticky bars, study menus, and Bible drawers.
- Fixed Android and iPhone scroll/scrub behavior where native controls and PWA nav could block or break audio movement.
- Fixed messenger conversation list blinking, mobile/fullscreen image viewer, and active-now list scrolling.
- Fixed library highlighting, work-page scroll offsets, annotations overlay behavior, and note button visibility.
- Fixed WordPress/CI4 account and password reset bridge issues, including auth identity updates and saved WordPress IDs.
- Fixed multiple course and media uploader bugs, including missing course_slug, WordPress save issues, and cleanup page folder deletion.
A large share of the work was interaction polish: menu triggers, drawer scrolling, occurrence filtering, word-label alignment, and safer JSON/local fallback handling.
PWA Reliability, Transcript Work, Admin Safety
This month stabilized the app-like experience: mobile, PWA, audio playback, transcript highlighting, admin safety, and operational tooling.
- Added full website file backups, database backup controls, backup listing/download/restore/delete tools, fast uncompressed backup options, cancel buttons, progress meters, speed indicators, and ETA reporting.
- Added Cloudways Dev Tools upgrades, cache purge buttons, Varnish/Cloudflare/Bunny purge controls, logs viewer, file browser, filesystem API, and AI backups search.
- Added Admin 2FA for non-whitelisted IPs, Cloudways/admin 2FA setup/verify flows, trusted admin handling, and environment edit audit logging.
- Added AI SQL API fixes, full SQL search panels, collapsible SQL search, and desktop-app API-key generation support.
- Added messenger and community improvements: active-now tracking, parental controls, image lightbox, conversation stability, and messenger drawer additions on Dev Tools.
- Added forum layout/responsive CSS, latest discussions improvements, duplicate route cleanup, email privacy fixes, duplicate slug fixes, and forum asset reductions.
- Added rich editor features: font size, font family, tables, embeds, file uploads, autosave, fullscreen, find/replace, word count, and Bible verse insertion.
- Added playlist library picker flows for volumes, works, chapters, entire works, specific chapters, and inline playlist creation.
- Added complete library folder structure for ANF Vol 1 and Early Christian Commentary on the Sermon on the Mount.
- Added ECCSOM transcript regeneration, debug transcript endpoints, LibraryTranscriptService wiring, and transcript file inspection endpoints.
- Added YouTube cookies support, proxy support for yt-dlp downloads, YouTube audio path handling, and runtime transcript file rules.
- Added PWA save buttons, offline-related controls, app-like navigation improvements, and more PWA bottom-nav handling.
- Added shop/account route cleanup and bookstore card link adjustments as the shop/donate surface changed.
- Added many scripts for WordPress-to-CI4 migration, paragraph sync, standalone ECCSOM syncing, and path-safe server workflows.
- Made extensive Android and iPhone PWA fixes for scrolling, safe areas, scrubber behavior, player controls, sticky bars, and standalone app navigation.
- Regenerated and repaired ECCSOM and library transcripts, fixed all-caps transcript issues, improved highlighting drift, and added debug endpoints around transcript files.
- Improved YouTube download and transcript workflows with cookies, proxy support, Bunny CDN path fixes, and runtime transcript file handling.
- Added stronger admin protection with 2FA for non-whitelisted IPs, safer API key handling, verified admin endpoint checks, and environment edit audit logging.
- Improved forums, messenger, image viewing, active-now lists, and mobile community layouts.
- Reworked library page navigation, work-page highlighting, annotations overlays, playlist library pickers, and course progress bugs.
- Fixed Samsung and Android PWA scrolling by detecting problematic devices, disabling conflicting touch restrictions, and adding diagnostic disableNoZoom options.
- Fixed iPhone seeking and scrubbing before first play with overlays, preview behavior, seek reset handling, and safer play-event flows.
- Fixed scrub previews, word-click playback resets, playlist miniplayer controls, Infinity player controls, speed labels, and controls hidden under PWA nav.
- Fixed audio highlight drift by merging punctuation, handling dashes, using direct element references, and aligning work-page behavior with lesson player behavior.
- Fixed library work titles and mobile PWA reading width, edge-to-edge layouts, card widths, rubber-banding, and auto-hiding scroll buttons.
- Fixed folder paths with apostrophes getting HTML-encoded in admin file managers.
- Fixed API route placement, session auth, cache handler permissions, File Browser path access, and no-database debug routing.
- Fixed password reset for WordPress users and several WordPress/CI4 save/sync script issues.
- Fixed avatar upload HEIC previews, course review view buttons, post-upload review/edit layouts, and helpful upload errors.
- Fixed transcript formatting, author names, ALL CAPS text, wrong paragraph text, missing words, and source-reference formatting.
- Fixed duplicate scroll-to-top buttons, annotation panel scrolling, modal z-index conflicts, and Add Sermon modal backdrop issues.
- Fixed service worker registration and empty precache 404s while tuning performance/best-practices scores.
This period included many small mobile bug fixes because PWA audio and native browser controls behave differently across iPhone, Android, Samsung, and installed-app contexts.
Library V2 Polish, YouTube Channels, Performance
This was one of the largest construction months in the rebuild. Whole user-facing sections were created, lesson audio was rebuilt around synced transcripts, the YouTube system became part of the app, and the public About/support pages were added.
- Added the public library-v2 pages for About, Teachers, Donate, Zollikon, Help, and Contact.
- Expanded YouTube channel pages, playlist syncing, channel URL support, shorts handling, playlist search, curated channel pages, and admin playlist tools.
- Improved lesson pages with sticky audio/player work, messenger shortcuts, transcript layout fixes, course review pages, and Q&A lesson handling.
- Added public-facing SEO and accessibility fixes: crawlable dropdown toggles, /bookstore page cleanup, href cleanup, button semantics, contrast improvements, and cleaner channel slugs.
- Added PurgeCSS and minified asset workflows, reduced unused guest JavaScript, added lazy loading, and tuned mobile PageSpeed work.
- Improved members and messenger features, including member search, active-now tracking, parental controls, and inline group-member views.
- Added admin tools including AI writing assistant, curated music admin improvements, security settings UI, cache purge controls, and self-hosted AdminLTE.
- Added user points functionality, welcome-back/points dashboard cards, featured cards, profile-image updates, and course status badges.
- Added course management and lesson editing foundations for moving learning content into CodeIgniter.
- Added word-by-word highlighting audio players for 119 lessons, then expanded to hundreds of lesson audio players with dynamic loading.
- Added Soniox transcription scripts, utilities, tracking JSON, word timing files, transcription JSON for new courses, and updated hundreds of custom audio player files with synced transcript data.
- Added MP3 download, conversion, URL management, Bunny CDN sync, Bunny upload scripts, MP3 master lists, and missing-file tracking reports.
- Added 37 custom audio/video lesson players for video-only lessons, with generated audio, Soniox transcriptions, and word-by-word highlighting.
- Added dashboard/static home controllers, optimized WebP dashboard card images, New Lessons page, and Ship Christian Fellowship YouTube channel integration.
- Added a database-driven standard audio/video player component to replace hundreds of hand-maintained custom player files.
- Added playlist database tables, playlist APIs, playlist miniplayer, auto-play from playlist navigation, expanded playlist view, mobile miniplayer layout, and YouTube speed integration.
- Added playlist support to YouTube channel video views, YouTube video lookup by video_id, and persistent playlist state across navigation.
- Added lesson layout overhaul with fullscreen modes, resize handles, fixed right sidebar, compact lesson headers, instructor avatars, and mobile player utility scripts.
- Added dashboard cards, static home surface, utility scripts for menus/navigation/tablets/audio players, and course descriptions.
- Added messenger shortcut icon on lesson audio players and notification popup fixes around lesson elements.
- Added active-now bar to messenger, member search, show-more members, group member inline views, parental controls, and active member tracking.
- Added admin AI Writing Assistant, partnered banner options for curated playlists, admin/settings navbar consistency, and cache purge buttons.
- Added security settings admin UI and AdminLTE self-hosting to remove a third-party CDN dependency.
- Added shop/bookstore public-facing groundwork, a crawlable bookstore page, and shop helper WebP image support.
- Fixed Romans course lesson ordering to match WordPress logic and fixed missing lesson_id metadata for Romans course quizzes.
- Fixed audio URLs across many courses, including Introduction to Historic Faith, Future Things, Critical Thinking, Church Life AD 150, Bible/Early Church History, Christian Citizenship, Divine Mysteries, Romans Commentary, and Baptism Q&A.
- Fixed local environment startup issues, cache handler permission problems, navigation links across the site, and Library links inside audio player menus.
- Fixed transcript spelling and formatting, including David Bercot spelling errors, encoding problems, spell-check cleanup, and corrected Soniox word timings.
- Fixed course catalog card alignment, library featured card image stretching, course description cards, navbar dropdown styling, user avatars on review pages, and mobile navbar toggle behavior.
- Fixed playlist rename PUT body parsing, playlist add-item request parsing, disabled-button logic, query builder issues, timestamp updates, lesson_audio primary key loading, and playlist navigation arrows.
- Fixed YouTube video lookup when slugs were missing, included shorts in playlist search results, simplified YouTube queries, and removed expensive language queries from channel controllers.
- Fixed sticky audio-player placement, resume modal z-index, audio resume routing, mobile safe-area padding, iOS player bars, notification sounds, and compact mobile title layouts.
- Fixed mobile transcript margins, transcript width, justified text, and mobile reading comfort on video/audio lessons.
- Fixed accessibility contrast issues across nav, buttons, search hints, sidebar active states, sign-in links, formatting controls, and course banners.
- Fixed SEO crawl issues by converting search icons from links to buttons, removing href=# links, making Courses/About dropdowns crawlable, and cleaning Language dropdown source output.
- Fixed PWA start URL, service worker registration, empty precache 404s, font paths, logo image paths, and purged CSS asset toggles.
- Fixed unused guest JavaScript, unused global CSS, LibraryModel cache time, member leaderboard caching, admin-status caching, and mobile PageSpeed regressions.
- Fixed members page dropdown styling, all-members session behavior, messenger race conditions, pusher timing, reactions, emoji previews, and speech-to-text preview behavior.
- Fixed donation/shop route confusion by moving shop account routes and redirecting bookstore/shop cards as the public-facing direction changed.
- Fixed Q&A lesson exclusion from normal lesson search, lesson-to-course metadata detection, infinity exit routes, and sticky lesson header regressions.
- Fixed transcription file-path detection, error logging, audio message transcription MIME handling, and Soniox client polling behavior.
A lot of work went into making WordPress-to-CodeIgniter transitions less visible to users: URL fixes, navbar consistency, cache busting, and mobile layout repairs.
This month also included thousands of generated audio/transcript/content files and processing reports. Git captures the committed artifacts, but not the full amount of pipeline time behind them.
YouTube Channels, Store Foundation, Audio Resume
This period built several foundations that later became major public sections: YouTube channel pages, listening continuity, editor permissions, shop/store planning, and AI-assisted sermon-slide tooling.
- Added video-level pages, YouTube search, playlist sorting, playlist click fixes, shorts handling, and channel pages for the ministry channels.
- Added additional YouTube channels and channel logos, including optimized WebP assets.
- Added audio tracking and resume-where-left-off infrastructure so users can continue listening where they stopped.
- Created the store foundation, shop tables, order admin access, and early shop-page edits.
- Added admin controls to create editors and protected AI/admin pages behind admin-only access.
- Improved CI4 course progress calculations so they matched WordPress behavior.
- Continued sermon-slide AI work with context-aware sermon assistance and slide editing functions.
- Added backend infrastructure and modal system pieces for audio tracking.
- Added Continue Listening behavior at the work level.
- Added editor permissions so editors could edit on the front end.
- Added all ministry YouTube channels that were available at the time and synced channel/video data from the YouTube API.
- Added Scroll Publishing, Ship Christian Fellowship, Hope for Wondering Amish, ABT, KFW, and other channel/logo assets used by the channel pages.
- Added video pagination, sorting filters, home tabs on channel pages, redirect-to-YouTube fallback when a playlist does not exist, and a video search feature.
- Added shop planning documentation, shop database tables, store creation, order admin access, and several rounds of shop-page edits.
- Added Word export work for sermon/slide content.
- Added sermon AI chat database table, chat history navigation, markdown support folders, chat body work, image ability in GPT chat, previous-message editing, and AI slide creation.
- Added presenter notes placement, PowerPoint font support, line-break support, image generation hooks, and tooltip actions for adding content to slides.
- Added original translation prompt notes and translation tone prompt notes for later content workflows.
- Fixed modal position and prevented too many resume-listening modals from opening.
- Fixed white text in edit boxes and white copy/paste text in slide content.
- Fixed /library URL issues, double-library path problems, z-index conflicts, and mobile clickability issues.
- Fixed playlist click behavior when selecting videos inside playlists.
- Fixed shorts and playlist handling problems in YouTube pages.
- Fixed channel sync files so local and live playlist data could match more consistently.
- Fixed admin order page margins and protected admin/orders behind admin-only access.
- Fixed sermon slide thumbnail aspect ratios, presenter note placement, reorder scrolling, split-slide bugs, glow issues, markdown rendering, duplicate slide font bugs, and slide text colors.
- Fixed formatting and color problems when saving AI chat content to presenter notes.
- Fixed corrupted Word export attempts and cleaned up several failed debugging paths.
- Fixed course calculations so CodeIgniter course percentages matched the WordPress side.
This period shows the transition from isolated tools into connected site sections: channels, playlists, shop, admin, and course progress all began fitting together.
Course Catalog and Sermon Slide Builder
The CodeIgniter rebuild moved from internal groundwork into major visible features: the course catalog, course pages, lesson pages, library-v2, Bible side navigation, account prompts, and a PowerPoint-style sermon slide builder.
- Added the library-v2 page and updated the Works and Volume listing pages to the newer look.
- Built the course catalog v2 page, course pages, lesson pages, course content previews, progress bars, Q&A/course separation, filters, and side navigation.
- Added admin toggles for moving between WordPress and CodeIgniter course catalog behavior during the migration.
- Added V1 side navigation on Bible pages and continued sidebar fixes for public reading pages.
- Converted the sermon pane into a PowerPoint-style editor with slide sizing, reordering, duplicate/add actions, delete modal, font controls, presenter notes, animations, and PowerPoint export work.
- Added access prompts for notes/favorites and created public-account pathways where WordPress login was no longer required.
- Added course material tabs, lesson-level materials, video embeds on lesson pages, and course preview video placement.
- Added Q&A separation from courses with dedicated filters and styling.
- Added sticky course description navigation and side navigation on course pages.
- Added admin settings redesign, admin listening controls, admin setting icon in the header, and drag-to-reorder side-nav controls.
- Added public access work so users did not need to be logged into WordPress for every CodeIgniter page.
- Added account creation prompts from My Notes and Sermons actions.
- Added documentation for replacing BuddyBoss, LearnDash, and MemberPress pieces inside CodeIgniter.
- Added stop-audio-after-three-minutes behavior for gated/preview listening.
- Added PDF download work for sermon cards with PowerPoint notes.
- Added slide auto-rendering after create, duplicate/add-new right-click actions, reorder functions, slide animation effects, and delete-slide modals.
- Added font size and justification controls to slide editing.
- Fixed course description output on cards, margins, CSS issues, sticky navigation problems, and baseURL behavior for library-v2 deployment.
- Fixed the Bible item in the sidebar staying gray or highlighted incorrectly.
- Fixed side-nav controls not loading on live by changing App/.htaccess behavior.
- Fixed automatic account creation attempts and login prompts around notes/favorites.
- Fixed CI4/WordPress course catalog toggle issues and the route that let admins test moving the catalog from WordPress to CodeIgniter.
- Fixed slide editor margins, scroll limits below the Add Slide button, thumbnail preview justification, font bugs, and missing presenter notes.
- Fixed PowerPoint line breaks, PowerPoint fonts, slide aspect ratio issues, and PowerPoint default dimension mismatches.
- Fixed mobile clickability and several sidebar/header margin issues.
- Fixed old admin access rules so only the intended navigation controls and admin-specific pages were restricted.
This period included a lot of migration wiring: base URL fixes, WP user identity bridges, and admin override rules for testing CodeIgniter pages safely.
Sermon and Annotation Tools
This month developed the personal study and sermon-building tools that later became part of the wider app experience. It connected annotations, Bible highlights, sermon content, and slideout editing into one workflow.
- Added My Sermons management and placeholder editing views.
- Added editable sermon content, slide management, and a works-and-sermons panel.
- Improved annotations slideouts, live search in My Annotations, close-tab behavior, and content width when the sidebar collapses.
- Integrated sermon content into Bible highlights and added sermon options to highlight menus.
- Enabled AJAX navigation while sermon content is loaded and preserved sermon editor state across pages.
- Required login for annotation access and fixed duplicate Bible highlight tooltips.
- Added LiveCopy download of the site so local/live link structures could be compared while debugging deployment differences.
- Added LocalLive documentation for comparing local and live behavior.
- Added current sermon helper exposure and persistent sermon slideout state.
- Added the ability to keep the annotations panel open while sermon content was loaded.
- Added styling adjustments for Works panels, tabs, close tab placement, sermon modal overlays, audio bar alignment, and scroll buttons.
- Fixed duplicate highlight tooltips on the Bible page.
- Fixed sermon helper visibility so the current sermon could be read by the front-end tools.
- Fixed sidebar collapse timing and close-tab visibility.
- Fixed note modal layering so it appears above the backdrop.
- Improved annotations slideout behavior and sermon editing persistence across page navigation.
This was early groundwork for connecting personal notes, highlights, sermons, and reading/listening pages into one continuous workflow.
Translation, Parsing, and Annotation Groundwork
A smaller tracked window, but important for the content pipelines that later fed the library: translation prompts, parsing notes, chunking work, and annotation stability.
- Added translation and processing notes for DeepL, ElevenLabs, and modern-English comparison workflows.
- Added parsing documentation and chunking scripts for NPNF material.
- Added SQL command notes for import and repair work.
- Standardized API calls to use BASE_URL with a leading slash to reduce local/live route differences.
- Added language documentation and translation prompt files for simple, complex, and compare-version workflows.
- Added NPNF109 chunking scripts and chunk-size updates for long-form source processing.
- Worked through annotation, note, and highlight fixes so the reading tools would remain usable while the system changed.
- Tested and rolled back annotation fixes that repaired one behavior but broke notes/highlights, then returned to the safer working approach.
- Fixed API URL handling so local/live paths would behave more consistently.
Much of this window was preparation work for later content pipelines and long-form text processing.
No Git-Tracked CodeIgniter Updates
The current branch has no committed CodeIgniter changes in this 30-day window.
- This quiet window is included so the archive remains a true 30-day timeline from the beginning of the tracked CodeIgniter branch.
- Any planning, content review, server work, or backend-generated content from this period would not be represented in the current Git history.
The next tracked development window resumed at the end of July and into August.
Initial CodeIgniter Branch Setup and Audio Player Stabilization
This is the beginning of the currently tracked CodeIgniter branch history.
- Created the initial branch state for the CodeIgniter site work.
- Made production and local base URLs dynamic so the same application could run in both environments.
- Added scroll behavior for translation notes.
- Added early cache-busting for CSS while layout and audio controls were changing rapidly.
- Added AI link instructions for future agent handoffs.
- Fixed library volume links when URL overrides were present.
- Stabilized the audio player with fixes for persistence, speed, controls, duplicate handlers, spacing, small-screen layout, and autoplay visibility.
- Fixed audio control variable scope issues.
- Fixed audio player persistence and playback speed handling.
- Fixed audio controls and removed duplicate audio control handlers.
- Removed unused audio skip controls while preserving playback speed.
- Fixed note API URLs.
- Adjusted the audio bar to be smaller, better spaced, and centered.
- Fixed the audio bar layout on small screens.
- Ensured audio controls stay visible when autoplaying the next track.
The unusually large deletion count in this first period is a Git-history artifact from the initial branch cleanup/import, not a normal hand-written code change count.
Ministry Updates
Monthly ministry updates from tracked activity data: Bible engagement, early Christian writings, lesson completions, quizzes, discussion tools, community activity, reach, and donor support.
How to read this: Bible chapter engagements combine directly recorded audio activity with non-audio Bible-in-a-Year completions. First-time early church paragraphs are immutable ANF/ECCSOM audio completions by registered listeners; they do not claim to count anonymous visitors or every on-screen reader. Lessons completed shows finished course or topic work.
How Activity Has Grown
Bible activity now shows every available calendar month: March and April have partial early tracking (marked *), May through July are full months, and August covers only August 1-3. Early-church activity uses immutable first-time audio completions instead of the former lifetime-replay counter. Partial months should not be compared to full-month totals without adjusting for the number of days.
Search Reach, Scripture Engagement, and Active Learning
Declare his glory among the heathen, his wonders among all people.
The newest closed reporting window shows a large increase in search reach alongside growing Scripture engagement, early Christian reading, lesson completion, study-tool use, and community activity. The directly recorded Bible total increased by at least 14.8 percent from the previous reporting window; a browser-telemetry outage means the true increase was larger.
Dear partner in the faith, the clearest story in this report is that greater reach is leading into real use. From June 30 through August 3, the site recorded 123,129 visits and appeared in Google Search more than 1.55 million times. But the deeper encouragement is what people did after they arrived.
Scripture engagement increased rather than declined. The daily rollup directly recorded 8,613 audio chapter records, and the Bible-in-a-Year ledger adds 100 scroll or manual reading completions that are not audio records. That gives a conservative direct floor of 8,713 chapter engagements—14.8 percent above the previous reporting window's 7,589.
The Bible-in-a-Year ledger recorded 669 completed chapters by 15 readers: 569 completed through audio, 92 marked after reading elsewhere, and 8 completed through in-app reading and scrolling. Audio completions remain inside the audio total, so only the 100 non-audio completions are added to the direct engagement floor.
Browser telemetry was unavailable from July 16 through August 2 even though the plan and progress tables continued recording activity. Reconstructing the missing anonymous portion from healthy days produces an estimated 12,500 to 16,000 total chapter engagements for the window. That range is presented as an estimate, not false precision; the old 1,828-start comparison has been withdrawn.
The durable early-church ledger recorded 3,751 paragraphs completed for the first time by 48 registered listeners: 1,906 from the Ante-Nicene Fathers and 1,845 from ECCSOM. Completions rose 25.7 percent from the prior window's 2,985, while the number of registered listeners with a first completion fell from 84 to 48. Human-classified reading-page landing sessions increased 30.1 percent, from 45,618 to 59,355, so the broader audience did not decline even though fewer signed-in accounts completed new paragraphs.
The older 67,697 paragraph figure has been withdrawn. It summed each account's lifetime replay counter into the month of its latest listen, so continuing readers could move old activity between months and make a rise or fall appear where none occurred. The replacement uses immutable first-completion dates and clearly separates registered audio completion from broader reading-page traffic.
The learning tools remained active: 2,977 lessons were completed, 3,592 lesson interactions were recorded, 744 quizzes were taken, 1,338 quiz-completion records were logged, 460 videos were completed, and 81 certificate events were recorded.
Visitors used the site as a study tool. They submitted 8,215 searches, opened discussion questions 207 times, and viewed 44 Jumpstarter answer helps. These smaller numbers matter because they represent people stopping to investigate, compare, and prepare for deeper conversation.
Community life also continued: 212 new members joined, 1,822 messages were recorded, 37 forum posts and 13 new forum topics were created, and activity came from 231 countries and territories.
Google Search recorded 11,419 clicks and 1,553,664 appearances, with an average position of 8.27 across the reporting window. That reach gives the ministry more opportunities to place Scripture, early Christian sources, and careful teaching in front of people searching for answers.
Donor and partner support totaled $4,547 across 335 tracked records. Thank you for helping keep the Bible, early Christian writings, courses, study tools, community features, and new teaching resources available without putting them behind a subscription wall.
- The site served 123,129 visits, 119,313 unique visitors, and 166,349 pageviews during the June 30-August 3 reporting window.
- Google Search Console recorded 11,419 clicks and 1,553,664 impressions, with an average search position of 8.27.
- Bible engagement included 8,613 directly recorded audio chapter records plus 100 non-audio Bible-in-a-Year completions, for a conservative direct floor of 8,713.
- The Bible-in-a-Year ledger recorded 669 completions: 569 audio, 92 manual, and 8 scroll-reading completions across 15 readers.
- The direct 8,713 floor was 14.8 percent above the previous window's 7,589; healthy-day reconstruction places likely total chapter engagement between 12,500 and 16,000.
- Registered listeners completed 3,751 ANF/ECCSOM audio paragraphs for the first time: 1,906 ANF and 1,845 ECCSOM across 48 listeners.
- Human-classified ANF/ECCSOM reading-page landing sessions rose 30.1 percent from 45,618 to 59,355 between the two latest reporting windows.
- Course activity included 2,977 lesson completions, 3,592 lesson interactions, 744 quizzes taken, and 1,338 quiz-completion records.
- Video engagement included 775 tracked plays, 460 completed videos, and 152.1 tracked watch hours.
- Study-tool activity included 8,215 site searches, 85 search-result clicks, 207 discussion-question views, and 44 Jumpstarter answer views.
- Community activity included 212 new members, 1,822 messages from 27 senders, 37 forum posts, and 13 new forum topics.
- The live sessions table recorded human activity from 231 countries and territories.
- Donor and partner support totaled $4,547 across 335 tracked records.
This issue uses the latest fully closed daily rollup, June 30 through August 3, 2026. August 4 was still in progress when the report was prepared and is not mixed into the closed-window totals.
Visits, pageviews, lesson completions, audio chapter records, videos, messages, members, and giving come from the live daily analytics rollup. Bible-in-a-Year counts come from its per-reading ledger. Early-church first completions come from immutable user_paragraph_listens.first_listened_at records, while reading-page landings come from human-classified server sessions. Google clicks and impressions come from the live SEO KPI table.
The former early-church counter used SUM(listen_count) grouped by mutable last_listened_at dates. That measure has been retired from the public archive because it moved lifetime activity between reporting periods whenever someone listened again.
The browser event collector discarded normal events from July 16 through August 2 because HttpOnly identity cookies were no longer being resolved server-side. Bible plan, audio progress, and reward records continued saving during the outage, proving that the zero browser-event days were a telemetry failure rather than zero reading.
The 12,500-16,000 range uses two transparent reconstructions: extending the healthy-day chapter rate across the missing 18 days, and scaling the healthy relationship between audience-wide records and durable logged-in completions. The direct 8,713 floor remains separately visible.
The forward tracking repair now resets media analytics whenever AJAX navigation changes chapters, and the daily rollup separately stores logged-in audio completions, total Bible-in-a-Year completions, non-audio plan reading completions, and combined chapter engagements.
No public report exposes donor emails, private user details, message contents, or individual reading history.
Bible-in-a-Year Momentum, Search Reach, and Active Study
So shall my word be that goeth forth out of my mouth: it shall not return unto me void.
The current issue shows the ministry moving from broad discovery into deep use: Scripture listening, Bible-in-a-Year work, early Christian reading, lessons, quizzes, discussion tools, site search, community messages, and donor support all grew together.
Dear partner in the faith, this current report shows a major step forward in both reach and depth. The site is not only being found. People are listening to Scripture, working through lessons, using the Bible-in-a-Year tools, reading early Christian sources, opening study helps, searching for answers, joining the community, and giving to keep the work free.
Scripture engagement was the strongest signal. During May 27 through June 29, the site recorded 2,384 explicit Bible chapter starts, 7,589 Bible chapter listening records in the daily rollup, and 7,909 completion signals in the event stream. That is a large increase in people making room for the Word of God chapter by chapter.
The Bible-in-a-Year work matters because it gives visitors a daily path instead of leaving them with scattered resources. It helps turn the Bible tools into a rhythm: open the Word, listen, read, continue, and come back tomorrow.
The durable early-church ledger recorded 2,985 first-time audio paragraph completions by 84 registered listeners: 2,436 from the Ante-Nicene Fathers and 549 from ECCSOM. These immutable first-completion records replace the older lifetime-replay snapshot.
Study activity remained strong: 2,874 lessons were completed, 4,193 lesson interactions were recorded, 508 quizzes were taken, 1,314 quiz-completion records were logged, 205 videos were completed, and 68 certificates were earned. People are not only watching. They are moving through material, testing understanding, and finishing work.
The study tools were used directly. Visitors submitted 4,474 site searches, clicked 179 search results, opened discussion questions 408 times, and viewed Jumpstarter answer helps 170 times. Those numbers show the site serving students, families, teachers, and small groups who need more than a video page.
Reach grew sharply. The site recorded 92,257 visits, 86,203 unique visitors, and 194,145 pageviews during this issue. Google Search brought 3,621 clicks and 421,453 appearances, which means the ministry is being placed in front of many more people searching for answers.
Community activity also grew: 181 new members, 1,348 message records, 166 explicit message-send events, 33 forum posts, 9 new forum topics, and 6 submitted questions were recorded. The site is serving as a library, a study platform, and a place where people can continue the conversation.
Donor and partner support totaled $1,401 across 107 tracked records during this issue. Every gift helps keep Scripture, early Christian writings, courses, quizzes, discussion tools, Bible-in-a-Year resources, and community access free for the next person who comes looking.
- The site served 92,257 visits, 86,203 unique visitors, and 194,145 pageviews during the May 27-June 29 issue window.
- Google Search Console recorded 3,621 clicks and 421,453 impressions, with an average search position of 9.17.
- Bible engagement increased sharply with 2,384 explicit chapter starts, 7,589 chapter-listening records, and 7,909 completion signals.
- The Bible-in-a-Year work gave the Bible tools a stronger daily path so visitors can continue Scripture reading and listening over time.
- Registered listeners completed 2,985 early-church audio paragraphs for the first time: 2,436 ANF and 549 ECCSOM across 84 listeners.
- Course activity included 2,874 lesson completions, 4,193 lesson interactions, 508 quizzes taken, 1,314 quiz-completion records, and 68 certificates earned.
- Video engagement included 6,142 YouTube video views, 376 watch starts, 201 watch completions, 205 completed videos in the daily rollup, and 351.3 tracked watch hours.
- Study tools were used heavily: 4,474 site searches, 179 search-result clicks, 408 discussion-question views, and 170 Jumpstarter answer views.
- Community activity included 181 new members, 1,348 message records, 166 explicit message-send events, 33 forum posts, 9 new forum topics, and 6 submitted questions.
- Donor and partner support totaled $1,401 across 107 tracked records.
This issue covers May 27 through June 29, 2026. The June bar in the growth chart represents this current issue window, not a closed calendar month.
The corrected early-church total uses immutable first-listened dates. The old replay-weighted snapshot is no longer used for period comparisons.
Bible starts, chapter-listening records, and completion signals are separate tracking events. The report keeps them separated instead of pretending they are the same measurement.
No public report exposes donor emails, private user details, or message contents.
Bible Listening, Early-Church Reading, and Active Study
The entrance of thy words giveth light; it giveth understanding unto the simple.
May is the clearest activity report so far for Bible listening, early Christian reading, discussion-question use, course progress, and community engagement all showing up together.
Dear partner in the faith, May gave us one of the clearest pictures yet of why this work matters. People were not merely landing on a page and leaving. They were listening to Scripture, reading the early Christians, opening study tools, completing lessons, and testing their understanding.
Bible listeners started 397 Bible chapters, and 274 full Bible chapter completions were recorded. Sixty-four people opened the audio Bible during this partial-month window. That is the Word of God going out quietly, chapter by chapter, into ordinary lives.
Alongside Scripture, 64 registered listeners completed 2,865 early-church audio paragraphs for the first time. That includes 2,270 Ante-Nicene Fathers paragraphs and 595 ECCSOM paragraphs. These immutable completion records show real progress without moving lifetime replay counts between months.
The discipleship activity was broad: 937 lessons or topics completed, 122 quizzes taken, 119 quizzes passed, 47 completed videos, 306 discussion questions opened, and 82 Jumpstarter answer views. That tells us people are not only consuming teaching; they are studying, reviewing, comparing, and asking what faithfulness to Christ requires.
May also showed the reach of the ministry. The site served 70,745 pageviews from 15,871 tracked visits, Google Search recorded 125,988 impressions and 1,319 clicks, and the newer analytics table recorded activity from 217 countries and territories.
Together, donors gave $4,174 through 267 donation and partner records during May 1-26. Every gift helps keep the library free for the next listener, reader, student, small group leader, and seeker who comes looking for the faith once delivered.
- Bible engagement grew sharply: 397 Bible chapter starts, 274 full chapter completions, and 64 unique Bible listeners were recorded during the May window.
- Registered listeners completed 2,865 early-church audio paragraphs for the first time, including 2,270 ANF and 595 ECCSOM paragraphs.
- Sixty-four registered listeners recorded at least one first-time ANF or ECCSOM completion during the partial-month window.
- The site served 70,745 pageviews from 15,871 tracked visits, while Google Search Console recorded 1,319 clicks and 125,988 impressions.
- Course activity stayed steady with 937 lesson or topic completions, 122 quizzes taken, 119 passed quizzes, 47 completed videos, and 26.3 hours of tracked video watch time.
- Study tools were used directly: discussion questions were opened 306 times by 140 people, and Jumpstarter answer keys were viewed 82 times by 36 people.
- Community life continued through 493 messenger messages from 25 senders, 50 new user registrations, and 2 new submitted questions.
- The site reached 217 countries and territories during the May window according to the newer site activity logs.
- Donor support during this partial month totaled $4,174 across 267 donation and partner records.
May is a partial-month issue ending on May 26, 2026, so several numbers will continue growing before the calendar month closes.
The activity tables show that some engagement metrics became more complete over time. May is the clearest month for Bible, library, discussion-question, SEO, and course engagement together.
Deep Library Use, Active Study Tools, and Community Conversation
Ezra had prepared his heart to seek the law of the LORD, and to do it.
April was the strongest full month in the activity archive for course completions and church-writing engagement. People were not only landing on the site; they were staying, studying, completing lessons, opening discussion tools, and talking with one another.
Dear friend, April was a month of deep study. What encouraged me most was not simply that people came to the website. They stayed. They listened. They completed lessons. They opened discussion questions. They used study helps. They read from the earliest Christians. And they encouraged one another through the messenger.
This was the first complete calendar month where the newer activity tracking lined up well across the platform, so it gives us a clearer window into what is actually happening. The story is not only traffic. The story is discipleship.
Listeners started 320 Bible chapters, and 250 full chapter completions were recorded. Thirty-six people used the audio Bible. At the same time, 32 registered listeners completed 3,965 early-church audio paragraphs for the first time: 3,498 ANF and 467 ECCSOM.
Course engagement was the strongest in the archive so far: 2,474 lesson or topic completions by 528 unique learners. Students also completed 111 videos, logged 52.8 hours of tracked video watch time, took 228 quizzes, and passed 218 of them.
April also showed active study beyond the lesson page. Discussion questions were opened 441 times by 217 people, and Jumpstarter answer keys were viewed 595 times by 275 people. Messenger activity rose to 1,180 messages, a sign that the site is serving fellowship and conversation as well as content.
Donor support totaled $4,646 across 340 donation and partner records. Your generosity keeps these resources free for the believer who cannot afford another subscription, the seeker with honest questions, and the disciple quietly learning after work.
- The site recorded 17,316 visits, 15,176 unique visitors, and 60,857 pageviews.
- Google Search Console recorded 1,220 clicks and 138,769 impressions, showing that organic discovery continued to bring people into the site.
- Bible listening remained steady with 320 Bible chapter starts, 250 completed chapters, and 36 unique Bible listeners.
- Registered listeners completed 3,965 early-church audio paragraphs for the first time, including 3,498 ANF and 467 ECCSOM paragraphs.
- Course engagement was the strongest in the archive so far: 2,474 lesson or topic completions by 528 unique learners.
- Students completed 111 videos, logged 52.8 hours of tracked video watch time, took 228 quizzes, and passed 218 of them.
- Discussion questions were opened 441 times by 217 people, while Jumpstarter answer keys were viewed 595 times by 275 people.
- Messenger activity rose to 1,180 messages from 25 senders, showing that the site was serving fellowship and not only content consumption.
- The newer site activity logs recorded activity from 207 countries and territories during the month.
- Twenty-eight new users registered, bringing more people into the study and community ecosystem.
- Donor support totaled $4,646 across 340 donation and partner records.
April benefits from the fuller March tracking setup, so this is the first complete calendar month where the newer activity, discussion-question, and library-use metrics line up well.
Tracking Came Online and the Reach Became Visible
The harvest truly is plenteous, but the labourers are few.
March is the month where the activity picture became much clearer. The site was already serving people before this, but more of the ministry dashboard came online here: reader activity, discussion-question usage, Jumpstarter usage, Bible listening, search visibility, and global reach all began showing up together.
Dear friend, in March more of the ministry field became visible. For a long time, much of what God was doing through The Historic Faith happened quietly: people listening, reading, studying, asking questions, and finding their way to the faith once delivered. This month, the dashboard began showing that work more clearly.
Over the month, 42 people listened to Scripture through the platform. Listeners started 406 Bible chapters, and 293 full chapter completions were recorded. Alongside Scripture, 40 registered listeners completed 3,424 early-church audio paragraphs for the first time: 3,272 ANF and 152 ECCSOM.
Search visibility also showed how far the doors were opening. Google Search recorded 176,455 impressions and 1,557 clicks, the highest impression count in this five-month activity archive. The newer sessions table recorded activity from 202 countries.
The most encouraging signal may be how many people used the study tools. Discussion questions were opened 842 times by 432 people. Jumpstarters were viewed 2,451 times by 1,116 people. Those are signs of active study, not passive scrolling.
March also included 1,090 lesson or topic completions, 437 quizzes taken, 422 passed quizzes, 280 completed videos, and 57.6 hours of tracked video watch time. Seventy-four new users registered, and the community messenger carried 252 messages.
Donor support totaled $7,617.05 across 369 donation and partner records. That larger March total included extra donations given to help cover the cost of the Encounter. Please pray that the people finding us through search would encounter truth, that the study tools would strengthen families and churches, and that Scripture and the early Christian witness would continue reaching the nations.
- The public site recorded 21,486 visits, 18,506 unique visitors, and 64,567 pageviews.
- Search visibility was strong: Google Search Console recorded 1,557 clicks and 176,455 impressions, the highest impression count in this five-month archive.
- Bible listening recorded 406 Bible chapter starts, 293 full chapter completions, and 42 unique Bible listeners.
- Registered listeners completed 3,424 early-church audio paragraphs for the first time, including 3,272 ANF and 152 ECCSOM paragraphs.
- Course activity included 1,090 lesson or topic completions, 124 unique learners, 437 quizzes taken, and 422 passed quizzes.
- Video engagement rose sharply with 280 completed videos, 45 unique viewers, and 57.6 hours of tracked video watch time.
- Discussion questions were opened 842 times by 432 people, while Jumpstarter answer keys were viewed 2,451 times by 1,116 people.
- The site had 1,539 discussion-question sets and 15,321 Jumpstarter answer keys available across 550 lessons, making study groups and personal review more usable.
- Messenger activity included 252 messages from 30 senders, and 74 new users registered.
- The newer site activity logs recorded activity from 202 countries and territories after the newer session tracking was live.
- Donor support totaled $7,617.05 across 369 donation and partner records, with extra March donations helping cover the cost of the Encounter.
Some March tracking begins partway through the month. Visits and pageviews use the cleaned daily stats, while country counts begin with the newer sessions table.
Bible Listening and Study Supports Came Into View
The same commit thou to faithful men, who shall be able to teach others also.
February shows the activity archive beginning to widen: Bible chapter listening became visible, early Christian writings continued to be read, lessons and quizzes stayed active, and study supports were ready for groups and families.
Dear partner in the faith, February was a month where the study life of the site started to become more visible. Some tracking was still coming online, but the archive already shows Scripture listened to, lessons completed, quizzes passed, videos watched, messages sent, and study supports ready for deeper use.
Bible progress tracking began showing real usage: 404 Bible chapter starts, 281 completed chapters, and 16 unique Bible listeners. That alone matters. Each chapter start represents someone making room to hear the Word.
The early Christian writings continued to be explored as well. Nineteen registered listeners completed 1,472 audio paragraphs for the first time: 1,318 Ante-Nicene Fathers paragraphs and 154 ECCSOM paragraphs.
Students completed 812 lessons or topics, took 551 quizzes, passed 541 quizzes, completed 86 videos, and logged 14.3 hours of tracked video watch time. Those numbers show people doing more than sampling content; they were moving through material and testing understanding.
February also shows the study supports that were available for families, groups, and individual learners: 1,539 discussion-question sets across 550 lessons, supported by 15,321 Jumpstarter answer entries. The open/view tracking was still early, but the discipleship structure was there.
Donor support totaled $4,442 across 347 donation and partner records. Thank you for helping keep Scripture, early Christian writings, courses, quizzes, study tools, and community access free for people who may never be able to pay for them.
- Older analytics data recorded 2,996 sessions, 2,895 unique visitors, and 4,532 pageviews.
- Search continued expanding with 999 Google Search Console clicks and 108,124 impressions.
- Audio Bible progress tracking began showing real usage: 404 Bible chapter starts, 281 completed chapters, and 16 unique Bible listeners.
- Registered listeners completed 1,472 early-church audio paragraphs for the first time, including 1,318 ANF and 154 ECCSOM paragraphs.
- Students completed 812 lessons or topics, with 85 unique learners represented in LearnDash activity.
- The site recorded 551 quizzes taken, 541 passed quizzes, 86 completed videos, and 14.3 hours of tracked video watch time.
- Community activity included 342 messenger messages from 29 senders and 40 new user registrations.
- Donor support totaled $4,442 across 347 donation and partner records.
February uses older analytics rows for visits/pageviews and direct database activity for Bible, lessons, quizzes, discussion materials, and donor support.
The First Activity Report of the Rebuilt Year
For who hath despised the day of small things?
January is the earliest full 2026 ministry-activity report in the archive. Some newer tracking had not been added yet, especially Audio Bible progress, but the data already shows the rebuilt site serving readers, students, quiz takers, community conversations, search visitors, and donors.
Dear friend, January was the first full month of ministry activity in this rebuilt season for The Historic Faith. We were still early in the year and still growing into newer tracking tools, but the numbers already told an encouraging story.
People were reading the early church fathers, completing lessons, taking quizzes, sending messages, discovering the site through search, and giving generously to keep the whole library free.
Audio Bible chapter tracking had not yet been added to the January archive, so this report does not overstate what we cannot measure. That does not mean the mission was quiet. It means January was a month of rebuilding, serving, and beginning to measure more faithfully.
The big story was that registered listeners were already returning to the sources. Ten listeners completed 345 early-church audio paragraphs for the first time: 232 Ante-Nicene Fathers paragraphs and 113 ECCSOM paragraphs.
Students completed 773 lessons or topics, took 503 quizzes, passed 425 quizzes, completed 35 videos, and sent 627 community messages. Seventy-seven new users registered, and Google Search recorded 44,703 impressions and 800 clicks.
Donor support totaled $4,667 across 376 donation and partner records. January was just the beginning, but it showed that the rebuilt platform was already serving souls.
- Older analytics data recorded 4,623 sessions, 3,875 unique visitors, and 10,958 pageviews.
- Google Search Console recorded 800 clicks and 44,703 impressions, showing that people were already discovering the ministry through search.
- Registered listeners completed 345 early-church audio paragraphs for the first time, including 232 ANF and 113 ECCSOM paragraphs.
- Students completed 773 lessons or topics, with 84 unique learners represented in LearnDash activity.
- The site recorded 503 quizzes taken, 425 passed quizzes, 35 completed videos, and 11.1 hours of tracked video watch time.
- Community life was already active: 627 messenger messages were sent by 22 senders.
- Seventy-seven new users registered during the month.
- Two discussion-question sets were created before the large February discussion-question buildout.
- Donor support totaled $4,667 across 376 donation and partner records.
- Audio Bible progress tracking begins in February, so January does not yet have the same Bible-listening records as later issues.
This issue uses the earliest reliable 2026 activity records. The archive intentionally keeps it so readers can see how quickly the tracking and ministry surface grew.
Published Ministry Letters
These reports explain the activity numbers behind the ministry. Public ministry letters and announcements remain in the Latest News section.
Latest News