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_categoriesandseed_entry_queue(migration 0182) - DB: Enable
pg_trgmextension 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.tsfor 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_groupstable 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.tswithgetCategorySourcesForTopicrouting OMDb, NASA, Spoonacular, Google KG, TheSportsDB, and Wikipedia to domain-appropriate topics - Config: Add
SPOONACULAR_API_KEYenv var andgetSpoonacularKey()getter to support food/cooking image resolution - Queue: Add
createResolveGroupImageMessagecreator function andresolveGroupImageentry inALL_QUEUESfor stats monitoring - Queue: Add
RESOLVE_GROUP_IMAGEmessage schema withResolveGroupImageMessageSchemaand wire it into the queue routing andMessageTypeMapin the queue package - DB: Add
getFactGroupById,updateFactGroupImage,getGroupChallengeImageUrls, andinsertFactGroupIfNotExistsquery functions to support fact group featured image resolution - Facts: Insert
fact_groupsrow and enqueueRESOLVE_GROUP_IMAGEduring FCG generation inprocessGenerateGroupChallenges - 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:fixto 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