May 2026
- World-class structured data overhaul. Single JSON-LD
@graphspine (WebSite, Organization, Person, Book, plus a per-page WebPage entity) emitted on every page; works enriched withaccessMode,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
excerptmapped todescriptionso 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-imgimage 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.