April 2026 Changes

April 4, 2026

Features

  • Browse Pages: Add /browse/[...slug] catch-all route for topic/category browsing with server-side data loading
  • Browse Pages: Add hero image component with 3-tier fallback chain (hero → best child fact → color+icon gradient)
  • Browse Pages: Add grouped card view with collapsible sub-category sections and per-group pagination
  • Browse Pages: Add flat card view with chronological infinite scroll and category pills
  • Browse Pages: Add filter bar with fuzzy search (pg_trgm), challenge status pills (All/Done/Going/New), and view toggle
  • Browse Pages: Add URL state management hook for shareable/bookmarkable filtered views
  • Browse Pages: Add breadcrumb navigation from materialized path field with semantic HTML
  • Entity Pages: Integrate hero image component and OG metadata on entity detail page
  • DB: Add hero image columns to topic_categories and seed_entry_queue (migration 0182)
  • DB: Enable pg_trgm extension with GIN indexes on fact titles and entity names (migration 0183)
  • DB: Add browse page queries: getGroupedFactsByTopic, getFlatFactsByTopic, searchFactsInTopic, getTopicBrowseData
  • Scripts: Add scripts/taxonomy/enrich-hero-images.ts for Wikipedia/Unsplash/fallback image enrichment

April 3, 2026

Features

  • Admin/Splash: Add interactive image upload modal with R2 presigned upload, topic assignment, and file preview
  • Admin/Splash: Add bulk image management (multi-select, bulk delete, bulk topic reassignment)
  • Admin/Splash: Add interactive config editor with controls for loader style, transition, layout, duration, and padding
  • Admin/Entities: Add entity list page with search, pagination, and fact/challenge count stats
  • Admin/Entities: Add entity detail page with FCG card grid, aliases, and richness tier display
  • Admin/Fact Groups: Add fact groups list page with image pipeline status breakdown (pending/resolved/skipped) and status filtering
  • Admin/Fact Groups: Add fact group detail page with featured image display and challenges table
  • Admin/Follow-ups: Add follow-up candidates list page with eligibility scores, enrichment status, and acceptance rates
  • Admin/Navigation: Add Entities, Fact Groups, and Follow-ups to Content section of admin sidebar
  • DB: Add admin listing queries for fact groups (listFactGroupsAdmin, getFactGroupImageStats, getFactGroupWithChallenges) and follow-ups (listFollowUpCandidatesAdmin, getFollowUpStats)

Internal

  • Docs: Add project priorities and April TODO tracker with daily summary backfill
  • Docs: Add replacement pointer to locked March TODO tracker

April 2, 2026

Features

  • Fact Groups: Promote implicit challenge groups to first-class fact_groups table with 7-digit group numbers
  • Featured Images: Add RESOLVE_GROUP_IMAGE pipeline with 4-tier cascade (article images → category APIs → Wikipedia/Wikimedia → stock photos)
  • Category Image Sources: Add OMDb, NASA, Spoonacular, and Google KG image clients routed by topic path
  • AI Image Selection: Use Haiku for editorial image picking when 3+ article candidates available

April 1, 2026

Features

  • Ingest: Add category-image-sources.ts with getCategorySourcesForTopic routing OMDb, NASA, Spoonacular, Google KG, TheSportsDB, and Wikipedia to domain-appropriate topics
  • Config: Add SPOONACULAR_API_KEY env var and getSpoonacularKey() getter to support food/cooking image resolution
  • Queue: Add createResolveGroupImageMessage creator function and resolveGroupImage entry in ALL_QUEUES for stats monitoring
  • Queue: Add RESOLVE_GROUP_IMAGE message schema with ResolveGroupImageMessageSchema and wire it into the queue routing and MessageTypeMap in the queue package
  • DB: Add getFactGroupById, updateFactGroupImage, getGroupChallengeImageUrls, and insertFactGroupIfNotExists query functions to support fact group featured image resolution
  • Facts: Insert fact_groups row and enqueue RESOLVE_GROUP_IMAGE during FCG generation in processGenerateGroupChallenges
  • AI/Seed Explosion: Add CQ-012 validation for parent challenge_title — detects answer-value leaks in FCG card titles using the same tokenization and severity scoring as challenge-level validation
  • Work Summaries: Add automated daily/monthly/quarterly/yearly summary generation skills with hierarchical rollup and scheduled triggers
  • Work Summaries: Restructure summaries into monthly folders with running TODO tracker, threaded update history, and month-boundary carryover
  • Splash Screens: Add admin-managed splash screen transitions for challenge interactions with configurable loader styles, transitions, and per-topic image pools
  • Admin: Add splash image library with upload, topic assignment, coverage dashboard, and usage analytics
  • Admin: Add per-trigger splash configuration editor (loader style, transition, layout, duration, padding)

Bug Fixes

  • CI: Add frontmatter:fix to local CI script so pre-push hook catches frontmatter validation failures that previously only surfaced in remote GitHub Actions
  • Docs: Fix missing frontmatter fields (scope, version, last_updated) across 22 docs files and update summary skill templates to include all required fields