Skip to content
The Historic Faith
Public Updates Archive

Updates Archive

A month-by-month record of the work going into The Historic Faith: ministry activity reports and build updates for the software, courses, Bible tools, SEO pages, transcripts, and study resources behind the site.

Website Work
3,300+
November 1, 2025 - August 4, 2026

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.

3,500-3,900+ Reconciled Estimate
2,140 Git-Visible Floor
Bugs and Repairs Fixed
4,107+
Conservative repo-history floor since November 1, 2025

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.

184 July 6 - August 4, 2026
50 Submitted Reports Marked Fixed
Misspellings & Grammar Fixed
11,000+
December 2025 - August 2026

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.

10,800+ Course Lesson Transcripts
450+ Library, Audio & Quizzes
14 Reporting Windows
9,875 Tracked Commits
890,000+ Generated Website Pages
June 21, 2025 - August 4, 2026 Coverage

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.

June 30 - August 4, 2026

Paths of Promise, Baptism Class, Audio Bible Reliability, and Search Growth

737 tracked commits 26,270 files touched +4,111,483 / -14,767 committed 400+ website/software hours since the June 29 report 214 repo-visible fixes and repairs since the June report 184 fixes in the last 30 days 4,107+ repo-derived fixes tracked since November 1 50 submitted bug reports marked fixed

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.

May 27 - June 29, 2026

Bible-in-a-Year, Bug Fixes, Dark Mode, SEO Recovery, and PWA Polish

2,032 tracked commits 14,264 files touched +7,138,474 / -186,237 committed 400+ website/software hours since the May 26 report 551 repo-visible fixes and repairs since the May report 532 fixes in the last 30 days 3,768+ repo-derived fixes tracked since November 1 890,000+ generated website pages as a conservative floor

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.

April 27 - May 26, 2026

Topical Index, Romans, Headcovering, Bible App Polish

481 commits 2,907 files touched +1,158,659 / -29,600 committed +74,166,244 / -28,410 local/generated snapshot

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.

March 28 - April 26, 2026

Hybrid Search, ANF Greek Interlinear, LXX Audio

595 commits 639 files touched +97,960 / -180,448

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.

February 26 - March 27, 2026

Septuagint Study, ANF Audio Alignment, GSC Cleanup

667 commits 3,285 files touched +4,714,063 / -83,231

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.

January 27 - February 25, 2026

Bible Study Tools and Community Engagement

1,552 commits 2,079 files touched +497,610 / -48,729

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.

December 28, 2025 - January 26, 2026

PWA Reliability, Transcript Work, Admin Safety

1,878 commits 4,761 files touched +34,002,022 / -18,571

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.

November 28 - December 27, 2025

Library V2 Polish, YouTube Channels, Performance

1,303 commits 2,565 files touched +34,072,493 / -28,857

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.

October 29 - November 27, 2025

YouTube Channels, Store Foundation, Audio Resume

107 commits 207 files touched +50,078 / -1,938

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.

September 29 - October 28, 2025

Course Catalog and Sermon Slide Builder

91 commits 108 files touched +27,593 / -555

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.

August 30 - September 28, 2025

Sermon and Annotation Tools

26 commits 233 files touched +26,417 / -154

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.

July 31 - August 29, 2025

Translation, Parsing, and Annotation Groundwork

12 commits 83 files touched +139,711 / -22

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.

July 1 - July 30, 2025

No Git-Tracked CodeIgniter Updates

0 commits 0 files touched +0 / -0

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.

June 21 - June 30, 2025

Initial CodeIgniter Branch Setup and Audio Player Stabilization

19 commits 12,501 files touched +2,730 / -74,397,231

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.