Contributions to lenr.academy

Pulled 2026-06-01 from https://github.com/Episk-pos/lenr.academy and the local clone at /Users/esaruoho/work/lenr.academy.

Summary

Merged pull requests

#DateTitle
#1892026-05-18refactor: extract CycleVisualization layout magic numbers to LAYOUT constant
#1882026-05-18test: anchor Transmutations E2E selectors on data-testids
#1872026-05-18fix: validate TwoToTwoAll row schema in rowToReaction
#1612026-03-19feat: Muller Resonance Explorer
#1602026-03-14docs: add contributor knowledge section to CLAUDE.md
#1582026-03-09feat: add external links for Parkhomov and MFMP references
#1552026-03-02feat: add IAEA isotopic abundance data alongside Parkhomov source
#1542026-03-02test: add E2E tests for Home, Help, Tables in Detail, and Segre Chart pages
#1532026-03-02test: add comprehensive unit tests for contexts, hooks, services, and utils
#1522026-03-01test: expand unit test coverage for services, hooks, and contexts
#1512026-03-01fix: resolve WebKit E2E strict mode violation for Half-life table locators
#1502026-02-25feat: add 3D view of Russell Nine-Octave Periodic Table
#1492026-02-25feat: add reaction network force-directed graph to query pages
#1482026-02-23feat: move Russell Chart to Show Element Data tab
#1472026-02-23feat: Russell Nine-Octave Chart with historical context panel
#1442026-02-23fix: stabilize flaky E2E tests across browsers
#1422026-02-21feat: add Segre Chart (N-Z) nuclide visualization
#1412026-02-21feat: add energy distribution histogram to query pages
#1402026-02-21feat: add production E2E test workflow with label trigger
#1392026-02-20feat: add start.sh convenience script for quick local setup
#1382026-02-20fix: use consistent max-w-7xl across all pages
#1362026-02-20fix: toggle Privacy Settings sidebar link
#1352026-02-20fix: Stabilize language modal button widths across locales
#1342026-02-20test: Add unit tests for utility functions and versionCheck service
#1332026-02-17fix: Coordinate AppUpdateBanner refresh with service worker
#1322026-02-17feat: Help page with glossary and example queries
#1312026-02-17feat: Query history with bookmarks for all query pages
#1292026-02-16test: Add E2E tests for All Tables query tool
#1282026-02-16feat: Add JSON and PDF export for query results
#1272026-02-16feat: Web Worker infrastructure for SQL query execution
#1262026-02-16feat: Column show/hide for Element Data tables
#1252026-02-16feat: Add unit tests for decayChainService and queryService
#1242026-02-16fix: Block destructive SQL in All Tables query tool
#1232026-02-16feat: add Copy Share Link button to query pages
#1222026-02-16test: add unit tests for decayChainService getDaughterNuclide
#1212026-02-16fix: add Object.hasOwn polyfill for older browser compatibility

Open pull requests

#DateTitle
#1862026-05-18fix: render DatabaseLoadingCard on Transmutations during DB load

Closed pull requests (proposed, not merged)

#DateTitle
#1672026-04-17feat: diversify Help page examples across all page types (clean rebase of #164)
#1662026-04-17feat: URL deep-linking for Cascades and Muller Resonance (clean rebase of #163)
#1652026-04-17feat: refresh landing page (mergeable version of #162)
#1592026-03-09feat: add feedback cycle discovery tool (#92)
#1462026-02-23suggestion: Cycle Discovery UX improvements (presets, periodic table, top discoveries)
#1372026-02-20fix: disable text selection on homepage

Local commits

Authored on /Users/esaruoho/work/lenr.academy. Some commits are squashed into the PRs above when they land upstream.

DateSHAMessage
2026-05-1843e1f78refactor: extract CycleVisualization layout magic numbers to LAYOUT constant
2026-05-18a9ce9a8test: anchor Transmutations E2E selectors on data-testids
2026-05-1805d4c11fix: validate TwoToTwoAll row schema in rowToReaction
2026-05-18db88bcffix: render DatabaseLoadingCard on Transmutations page during DB load
2026-04-1893583a8docs: add contributor knowledge section to CLAUDE.md (#160)
2026-04-189874acfdocs: address review feedback on contributor knowledge section
2026-04-17a8969f3test(e2e): align home-page assertions with refreshed landing page
2026-04-17642d5b2test(e2e): update help-page example card assertion to still-present query
2026-04-1742d0f46test(e2e): update home heading expectation to "LENR Academy"
2026-03-208823b6dfeat: Muller Resonance Explorer (#161)
2026-03-204c59a29feat: add external links for Parkhomov and MFMP references (#158)
2026-03-2048a074cfeat: add NAE lattice prediction tab to Muller Resonance Explorer
2026-03-192f21ecffeat: add Muller Resonance Explorer page
2026-03-14dbf2636docs: add LLM-assisted contributing link to README
2026-03-14ff5e43adocs: add contributor knowledge section to CLAUDE.md
2026-03-096a9e341feat: add cycle discovery UX improvements (presets, periodic table, top discoveries)
2026-03-09ecfc7affeat: add feedback cycle discovery tool (#92)
2026-03-09b165004feat: add external links for Parkhomov and MFMP references
2026-03-04e1cb018test: add E2E tests for Home, Help, Tables in Detail, and Segre Chart pages (#154)
2026-03-042ab90fctest: add comprehensive unit tests for contexts, hooks, services, and utils (#153)
2026-03-04e1d8bd3feat: add IAEA isotopic abundance data alongside Parkhomov source (#155)
2026-03-03f7ba723fix: address Round 2 review feedback on E2E test resilience
2026-03-03e9af3e9fix: resolve home page E2E test CI failure
2026-03-03f50fd31fix: resolve CI failures in help page E2E tests
2026-03-03ddc46b5fix: address Round 2 review feedback on test conventions
2026-03-03a827d35fix: address code review feedback on test quality
2026-03-03064bf2ctest: expand unit test coverage for services, hooks, and contexts (#152)
2026-03-033c34bb6fix: address Round 2 review feedback on test quality
2026-03-034b7ce5bfix: address Round 2 review feedback on IAEA abundance
2026-03-03ac77453fix: use dropdown pattern in query-history E2E test
2026-03-0310e57b9fix: address code review feedback on test quality and conventions
2026-03-02f1e3024fix: address code review feedback on E2E tests
2026-03-02510c60etest: add E2E tests for Home, Help, Tables in Detail, and Segre Chart pages
2026-03-022165bd9test: add comprehensive unit tests for contexts, hooks, services, and utils
2026-03-0293ac93afix: address code review feedback on IAEA abundance integration
2026-03-026f47a34fix: update E2E tests with strict mode fixes for help/home/segre pages
2026-03-025723a3afeat: add IAEA isotopic abundance data alongside Parkhomov source (#111)
2026-03-028a410bbfix: use proper dropdown interaction in export-features E2E tests
2026-03-027e4d239test: add DecayChainDiagram, SegreChartDiagram, and DatabaseContext tests
2026-03-02fd7a517test: improve errorContext, githubErrorReporting, cascadeResultsCache, changelog, and PeriodicTable tests
2026-03-027d9540dtest: add SQL injection protection tests, i18n locale validation, and PeriodicTable tests
2026-03-02cb8f81ftest: add PeriodicTable unit tests and 4 new E2E test suites
2026-03-021e6ffc1test: add unit tests for MaterialsCatalog, FusionQuery, and FissionQuery
2026-03-0237e0313test: add unit tests for analytics utility and SegreChart page (9 new tests)
2026-03-0264d83ebtest: add unit tests for ProportionInput and RadioactiveNuclideCard (27 new tests)
2026-03-0286967d8test: improve 6 component test files with better mocking patterns
2026-03-0258665c6feat: add reaction network force-directed graph to query pages (#149)
2026-03-02d001f7cfeat: add 3D view of Russell Nine-Octave Periodic Table (#150)
2026-03-024cd49defeat: move Russell Chart to Show Element Data tab (#148)
2026-03-01e1a913etest: add unit tests for radiation types, glossary, and example queries (22 new tests)
2026-03-01402a447test: add unit tests for constants and export utilities (28 new tests)
2026-03-0177098cbtest: add unit tests for 5 more components and pages (44 new tests)
2026-03-019176edbfix: resolve WebKit E2E strict mode violation for Half-life table locators (#151)
2026-03-01a37a446feat: Russell Nine-Octave Chart with historical context panel (#147)
2026-03-01cb551fetest: add unit tests for EnergyHistogram and SentryTest page (19 new tests)
2026-03-0149ea3batest: add unit tests for 4 pages (36 new tests)
2026-03-017b24547test: add unit tests for 6 components and 1 context (83 new tests)
2026-03-01e4bbc50test: add unit tests for 11 components and 2 hooks (98 new tests)
2026-03-01dfbe881test: add unit tests for services/components + E2E for Help/Home pages
2026-03-016d795ectest: add tests for githubErrorReporting and i18n config
2026-03-0102abf93test: add tests for version utils, errorContext, and mockData
2026-03-017df3b28test: add tests for LanguageContext, cascadeResultsCache, changelog, useQueryWorker
2026-03-019b682dcfix: eliminate all no-unused-vars lint errors
2026-03-01759a22ctest: add unit tests for hooks and contexts
2026-03-0121d212cfix: add react-i18next mock to PathwayBrowserTable tests
2026-03-01a356fadtest: add unit tests for dbCache IndexedDB service
2026-03-01f8598cafix: resolve WebKit E2E strict mode violation for Half-life table locators
2026-02-2573596edfeat: add reaction network force-directed graph to query pages (#19)
2026-02-25f141f49feat: add interactive 3D view of Russell's Nine-Octave Periodic Table
2026-02-25549b803index on feat/russell-historical-context: a61e242 feat: add wave amplitude view and strip zoom/pan from Russell grid
2026-02-25e91d605untracked files on feat/russell-historical-context: a61e242 feat: add wave amplitude view and strip zoom/pan from Russell grid
2026-02-248fbd14efix: use theme-aware colors in Russell chart legend for dark mode
2026-02-23566f4eefeat: add wave amplitude view and strip zoom/pan from Russell grid
2026-02-238715b93feat: add Russell Nine-Octave Chart with historical context panel
2026-02-233c3178efeat: add Russell Nine-Octave Chart as tab in Show Element Data
2026-02-23f1a322fsuggestion: add quick-start presets, periodic table selector, and top discoveries for cycle discovery UX
2026-02-23fae7fb0feat: add wave amplitude view and strip zoom/pan from Russell grid
2026-02-23c78c3bfdocs: add Playwright screenshots for Russell historical context PR
2026-02-231c8307afeat: add Russell Nine-Octave Chart with historical context panel
2026-02-23a61e242feat: add wave amplitude view and strip zoom/pan from Russell grid
2026-02-23c4a3cb9docs: add Playwright screenshots for Russell historical context PR
2026-02-23ea799dffeat: add Russell Nine-Octave Chart with historical context panel
2026-02-23f2f17f3feat: add Segre Chart (N-Z) nuclide visualization (#142)
2026-02-2380cec38fix: replace remaining hardcoded English with i18n in Segre chart
2026-02-230b968fcfix: stabilize flaky E2E tests across browsers (#144)
2026-02-2378fa6ecfix: stabilize flaky E2E tests across browsers
2026-02-2378246effix: replace remaining hardcoded English with i18n in Segre chart
2026-02-23c67d57ffeat: add start.sh convenience script for quick local setup (#139)
2026-02-236c1e70efix: stabilize flaky E2E tests across browsers
2026-02-23d2f8383test: Add unit tests for utility functions and versionCheck service (#134)
2026-02-232ae5b46feat: Web Worker infrastructure for SQL query execution (#127)
2026-02-234e6a5d6fix: Coordinate AppUpdateBanner refresh with service worker (#133)
2026-02-236cadb14feat: Add unit tests for decayChainService and queryService (#125)
2026-02-23c3ddfe5feat: add production E2E test workflow with label trigger (#140)
2026-02-238dd9ee9feat: add energy distribution histogram to query pages (#141)
2026-02-2351c0a57feat: Query history with bookmarks for all query pages (#131)
2026-02-235c03e05feat: Add JSON and PDF export for query results (#128)
2026-02-231127cecfeat: add Copy Share Link button to query pages (#123)
2026-02-23e0fc19afeat: Help page with glossary and example queries (#132)
2026-02-23d091bd1feat: Column show/hide for Element Data tables (#126)
2026-02-23209cc08fix: Stabilize language modal button widths across locales (#135)
2026-02-239d59211fix: toggle Privacy Settings sidebar link (#136)
2026-02-238ca62edfix: use consistent max-w-7xl across all pages (#138)
2026-02-21bd22faefix: use i18n for Segre chart axis titles instead of hardcoded English
2026-02-2116588c2feat: add Segre Chart (N-Z) nuclide visualization
2026-02-21d4fe647fix: use i18n for Segre chart axis titles instead of hardcoded English
2026-02-21d22f499feat: add Segre Chart (N-Z) nuclide visualization
2026-02-212581305feat: add energy distribution histogram to query pages
2026-02-21f042ce6feat: add production E2E test workflow with label trigger
2026-02-219ebb817revert: remove select-none from homepage
2026-02-21c476816fix: add Windows note and cd-to-script-dir for start.sh
2026-02-203f28d02feat: add start.sh convenience script for quick local setup
2026-02-206cc3682fix: use consistent max-w-7xl across all pages
2026-02-2063f7c41fix: disable text selection on homepage
2026-02-20d8a166cfix: toggle Privacy Settings link to navigate away when already on /privacy
2026-02-2024a6431fix: stabilize language modal button widths across locales
2026-02-20985e191test: add unit tests for formatUtils, searchUtils, errorFingerprint, and versionCheck
2026-02-17b024cd7fix: address greptile review feedback for query history
2026-02-171a5222afeat: add query history with bookmarks to all query pages
2026-02-176f1f3dafix: coordinate AppUpdateBanner refresh with service worker lifecycle
2026-02-17eb0008dfix: address greptile review feedback for help system
2026-02-174717e64feat: add Help page with glossary and example queries
2026-02-177a9ebdefix: import ReactionType from types and deduplicate filter lines
2026-02-171a4ec95fix: update E2E export button selectors for new JSON/PDF buttons
2026-02-175b2db80fix: handle async PDF export errors and prevent filter text overflow
2026-02-170628670fix: explicit orderDirection validation with toUpperCase for SQL consistency
2026-02-17a2568e0fix: CSV exports now respect column visibility preferences
2026-02-17e974c95fix: handle execCommand copy failure in both clipboard fallbacks
2026-02-174460616fix: add Object.hasOwn polyfill for older browser compatibility (#121)
2026-02-174ec2c33test: add unit tests for decayChainService getDaughterNuclide (#122)
2026-02-17dce4840fix: Block destructive SQL in All Tables query tool (#124)
2026-02-17e1bfb98test: Add E2E tests for All Tables query tool (#129)
2026-02-16f060b66fix: address greptile review - incomplete filters, crash on large arrays, missing fields
2026-02-160418369feat: add JSON and PDF export for all query pages
2026-02-162ef412ffix: address greptile review - memory leak, transfer, SQL injection, dead code
2026-02-161ee1de5feat: add Web Worker for SQL query execution
2026-02-161bb609dfeat: add column show/hide for Element Data tables
2026-02-16b1c5a89feat: add unit tests for decayChainService and queryService
2026-02-16b2f2554fix: use hidden textarea with try/finally for clipboard fallback
2026-02-168d0d1bffeat: add Copy Share Link button to query pages (#24)
2026-02-16dc7aea9fix: add Object.hasOwn polyfill for older browser compatibility (#64)