0%

May 2026

  • World-class structured data overhaul. Single JSON-LD @graph spine (WebSite, Organization, Person, Book, plus a per-page WebPage entity) emitted on every page; works enriched with accessMode, accessibilityFeature, speakable, encoding[] for all five exports; Quotation graph isBasedOn linking to source works; Event graph for /timeline/ with Place + GeoCoordinates; Person graph for /connections/; CollectionPage / DataCatalog / LearningResource / ImageGallery / VideoGallery on the corresponding hub pages. 1,797 JSON-LD blocks across 806 pages, all parse cleanly.
  • Open Graph + Twitter card sizing fix. og:title now lands inside Facebook's 50–60-char sweet spot (Title (year) — Thomas Paine for works); og:description auto-truncated at 155 chars at word boundary; per-work excerpt mapped to description so cards never inherit the generic site description. Added og:image:type, og:image:secure_url, twitter:creator. Hub pages no longer emit broken per-work card URLs.
  • Favicon overhaul. Cleaner single-mark design (path-based bold serif "I", no font dependency) with Victorian-editorial flair (navy gradient ground, warm gold radial halo, thin gold inner frame, cream-on-paper letter gradient). Full set shipped: SVG, 16 / 32 / 192 / 512 PNGs, /favicon.ico for legacy probes, /site.webmanifest for Android home-screen + PWA. All icon URLs cache-busted with ?v={{ cssVersion }}.
  • Native HTML <dialog> share & export modal. Replaced the custom fixed-position panel with a native <dialog>; browser handles top-layer rendering, ::backdrop scrim, escape, and focus management. Five independent close paths (form method=dialog, inline onclick, addEventListener, capture-phase Escape, geometric backdrop). Mobile-first 100vw + 100dvh; centered card via margin: auto at ≥768 px.
  • WCAG-friendly type scale. Body 18 px (up from a silently-broken cascade that pinned it to 16 px), floor 14 px, "large text" threshold at 24 px (--text-lg). Reset after a token-override bug in the panel CSS was found masking three earlier scale bumps.
  • Five-format exports. Added RIS export (Research Information Systems format for Zotero, EndNote, Mendeley) alongside the existing TXT / JSON / BibTeX / print exports.
  • Editorial pages. /research/, /classroom/, /manuscripts/, /bibliography/ shipped — researcher portal, lesson-plan / fair-use guide, eleven holding institutions, twelve curated modern scholarly entries.
  • This-day daily feed. Promoted /this-day/ to a first-class JSON Feed 1.1 + Atom + page surface so RSS readers and the home page rotator share a source of truth.
  • Reader UX polish: removed marginal-notes feature in favor of a single notes pane; highlight color locked to yellow (the picker was unreliable on mobile); tippy.js tooltips work on mobile tap; saved-bookmark contrast fixed (was invisible on the dark toolbar).
  • Quality gates: GitHub Actions workflow (Lighthouse-CI + lychee link-check + cspell) gating every PR.

April–May 2026

  • Full Conway Edition. All 4 volumes ingested via scripts/ingest-conway.mjs; 177 works transcribed with footnotes preserved.
  • OAI-PMH 2.0 endpoint at /api/oai-pmh/identify.xml — Identify, ListRecords, GetRecord, ListIdentifiers, ListMetadataFormats with Dublin Core. Suitable for DPLA / Internet Archive / university harvesters.
  • Concept graph + concordance. Chord diagram of category co-occurrence; phrase-level entity index across the corpus; per-work feeds at /api/concordance/<slug>.json.
  • Wikidata / VIAF / LCNAF identifiers added to the Person (Paine) graph for library-grade disambiguation.
  • Per-work history. /works/<slug>/history/ surfaces the git revision history of each transcription.
  • Performance: homepage map deferred behind IntersectionObserver; instant.page prefetch scoped; Lighthouse budgets enforced per route class.

April 21, 2026

  • World-class rebuild. Migrated to ESM Eleventy v3 with build-time CSS concatenation via lightningcss, 50+ partials, full light + dark themes.
  • New layout system with slide-in panel navigation, parent-navigable dropdowns, always-visible hamburger, theme toggle, skip link.
  • Pagefind full-text search (self-hosted, no third-party queries) with per-element facet spans.
  • @11ty/eleventy-img image pipeline (AVIF + WebP + JPEG responsive); instant.page-style link prefetch.
  • Server-rendered heading anchors via markdown-it-anchor; click-to-copy heading link.
  • Blog post layout: sticky TOC with scroll-spy, reading progress bar, social share, drop cap, author card, related posts, prev/next.
  • Pages: FAQ, Privacy, Terms, Thank You, 404, Search, Resources, Style Guide, Editorial Standards, Contribute, Archive, Changelog.
  • Security headers via Cloudflare _headers; humans.txt; .well-known/security.txt.
  • Bunny Fonts (GDPR-compliant) replacing Google Fonts.

March 2026

  • Initial site scaffold, biography, 25-event timeline, 13 connections, 16 works transcribed from the Conway Edition, 3 inaugural blog essays.
Link copied