| 2026-05-18 | 43e1f78 | refactor: extract CycleVisualization layout magic numbers to LAYOUT constant |
| 2026-05-18 | a9ce9a8 | test: anchor Transmutations E2E selectors on data-testids |
| 2026-05-18 | 05d4c11 | fix: validate TwoToTwoAll row schema in rowToReaction |
| 2026-05-18 | db88bcf | fix: render DatabaseLoadingCard on Transmutations page during DB load |
| 2026-04-18 | 93583a8 | docs: add contributor knowledge section to CLAUDE.md (#160) |
| 2026-04-18 | 9874acf | docs: address review feedback on contributor knowledge section |
| 2026-04-17 | a8969f3 | test(e2e): align home-page assertions with refreshed landing page |
| 2026-04-17 | 642d5b2 | test(e2e): update help-page example card assertion to still-present query |
| 2026-04-17 | 42d0f46 | test(e2e): update home heading expectation to "LENR Academy" |
| 2026-03-20 | 8823b6d | feat: Muller Resonance Explorer (#161) |
| 2026-03-20 | 4c59a29 | feat: add external links for Parkhomov and MFMP references (#158) |
| 2026-03-20 | 48a074c | feat: add NAE lattice prediction tab to Muller Resonance Explorer |
| 2026-03-19 | 2f21ecf | feat: add Muller Resonance Explorer page |
| 2026-03-14 | dbf2636 | docs: add LLM-assisted contributing link to README |
| 2026-03-14 | ff5e43a | docs: add contributor knowledge section to CLAUDE.md |
| 2026-03-09 | 6a9e341 | feat: add cycle discovery UX improvements (presets, periodic table, top discoveries) |
| 2026-03-09 | ecfc7af | feat: add feedback cycle discovery tool (#92) |
| 2026-03-09 | b165004 | feat: add external links for Parkhomov and MFMP references |
| 2026-03-04 | e1cb018 | test: add E2E tests for Home, Help, Tables in Detail, and Segre Chart pages (#154) |
| 2026-03-04 | 2ab90fc | test: add comprehensive unit tests for contexts, hooks, services, and utils (#153) |
| 2026-03-04 | e1d8bd3 | feat: add IAEA isotopic abundance data alongside Parkhomov source (#155) |
| 2026-03-03 | f7ba723 | fix: address Round 2 review feedback on E2E test resilience |
| 2026-03-03 | e9af3e9 | fix: resolve home page E2E test CI failure |
| 2026-03-03 | f50fd31 | fix: resolve CI failures in help page E2E tests |
| 2026-03-03 | ddc46b5 | fix: address Round 2 review feedback on test conventions |
| 2026-03-03 | a827d35 | fix: address code review feedback on test quality |
| 2026-03-03 | 064bf2c | test: expand unit test coverage for services, hooks, and contexts (#152) |
| 2026-03-03 | 3c34bb6 | fix: address Round 2 review feedback on test quality |
| 2026-03-03 | 4b7ce5b | fix: address Round 2 review feedback on IAEA abundance |
| 2026-03-03 | ac77453 | fix: use dropdown pattern in query-history E2E test |
| 2026-03-03 | 10e57b9 | fix: address code review feedback on test quality and conventions |
| 2026-03-02 | f1e3024 | fix: address code review feedback on E2E tests |
| 2026-03-02 | 510c60e | test: add E2E tests for Home, Help, Tables in Detail, and Segre Chart pages |
| 2026-03-02 | 2165bd9 | test: add comprehensive unit tests for contexts, hooks, services, and utils |
| 2026-03-02 | 93ac93a | fix: address code review feedback on IAEA abundance integration |
| 2026-03-02 | 6f47a34 | fix: update E2E tests with strict mode fixes for help/home/segre pages |
| 2026-03-02 | 5723a3a | feat: add IAEA isotopic abundance data alongside Parkhomov source (#111) |
| 2026-03-02 | 8a410bb | fix: use proper dropdown interaction in export-features E2E tests |
| 2026-03-02 | 7e4d239 | test: add DecayChainDiagram, SegreChartDiagram, and DatabaseContext tests |
| 2026-03-02 | fd7a517 | test: improve errorContext, githubErrorReporting, cascadeResultsCache, changelog, and PeriodicTable tests |
| 2026-03-02 | 7d9540d | test: add SQL injection protection tests, i18n locale validation, and PeriodicTable tests |
| 2026-03-02 | cb8f81f | test: add PeriodicTable unit tests and 4 new E2E test suites |
| 2026-03-02 | 1e6ffc1 | test: add unit tests for MaterialsCatalog, FusionQuery, and FissionQuery |
| 2026-03-02 | 37e0313 | test: add unit tests for analytics utility and SegreChart page (9 new tests) |
| 2026-03-02 | 64d83eb | test: add unit tests for ProportionInput and RadioactiveNuclideCard (27 new tests) |
| 2026-03-02 | 86967d8 | test: improve 6 component test files with better mocking patterns |
| 2026-03-02 | 58665c6 | feat: add reaction network force-directed graph to query pages (#149) |
| 2026-03-02 | d001f7c | feat: add 3D view of Russell Nine-Octave Periodic Table (#150) |
| 2026-03-02 | 4cd49de | feat: move Russell Chart to Show Element Data tab (#148) |
| 2026-03-01 | e1a913e | test: add unit tests for radiation types, glossary, and example queries (22 new tests) |
| 2026-03-01 | 402a447 | test: add unit tests for constants and export utilities (28 new tests) |
| 2026-03-01 | 77098cb | test: add unit tests for 5 more components and pages (44 new tests) |
| 2026-03-01 | 9176edb | fix: resolve WebKit E2E strict mode violation for Half-life table locators (#151) |
| 2026-03-01 | a37a446 | feat: Russell Nine-Octave Chart with historical context panel (#147) |
| 2026-03-01 | cb551fe | test: add unit tests for EnergyHistogram and SentryTest page (19 new tests) |
| 2026-03-01 | 49ea3ba | test: add unit tests for 4 pages (36 new tests) |
| 2026-03-01 | 7b24547 | test: add unit tests for 6 components and 1 context (83 new tests) |
| 2026-03-01 | e4bbc50 | test: add unit tests for 11 components and 2 hooks (98 new tests) |
| 2026-03-01 | dfbe881 | test: add unit tests for services/components + E2E for Help/Home pages |
| 2026-03-01 | 6d795ec | test: add tests for githubErrorReporting and i18n config |
| 2026-03-01 | 02abf93 | test: add tests for version utils, errorContext, and mockData |
| 2026-03-01 | 7df3b28 | test: add tests for LanguageContext, cascadeResultsCache, changelog, useQueryWorker |
| 2026-03-01 | 9b682dc | fix: eliminate all no-unused-vars lint errors |
| 2026-03-01 | 759a22c | test: add unit tests for hooks and contexts |
| 2026-03-01 | 21d212c | fix: add react-i18next mock to PathwayBrowserTable tests |
| 2026-03-01 | a356fad | test: add unit tests for dbCache IndexedDB service |
| 2026-03-01 | f8598ca | fix: resolve WebKit E2E strict mode violation for Half-life table locators |
| 2026-02-25 | 73596ed | feat: add reaction network force-directed graph to query pages (#19) |
| 2026-02-25 | f141f49 | feat: add interactive 3D view of Russell's Nine-Octave Periodic Table |
| 2026-02-25 | 549b803 | index on feat/russell-historical-context: a61e242 feat: add wave amplitude view and strip zoom/pan from Russell grid |
| 2026-02-25 | e91d605 | untracked files on feat/russell-historical-context: a61e242 feat: add wave amplitude view and strip zoom/pan from Russell grid |
| 2026-02-24 | 8fbd14e | fix: use theme-aware colors in Russell chart legend for dark mode |
| 2026-02-23 | 566f4ee | feat: add wave amplitude view and strip zoom/pan from Russell grid |
| 2026-02-23 | 8715b93 | feat: add Russell Nine-Octave Chart with historical context panel |
| 2026-02-23 | 3c3178e | feat: add Russell Nine-Octave Chart as tab in Show Element Data |
| 2026-02-23 | f1a322f | suggestion: add quick-start presets, periodic table selector, and top discoveries for cycle discovery UX |
| 2026-02-23 | fae7fb0 | feat: add wave amplitude view and strip zoom/pan from Russell grid |
| 2026-02-23 | c78c3bf | docs: add Playwright screenshots for Russell historical context PR |
| 2026-02-23 | 1c8307a | feat: add Russell Nine-Octave Chart with historical context panel |
| 2026-02-23 | a61e242 | feat: add wave amplitude view and strip zoom/pan from Russell grid |
| 2026-02-23 | c4a3cb9 | docs: add Playwright screenshots for Russell historical context PR |
| 2026-02-23 | ea799df | feat: add Russell Nine-Octave Chart with historical context panel |
| 2026-02-23 | f2f17f3 | feat: add Segre Chart (N-Z) nuclide visualization (#142) |
| 2026-02-23 | 80cec38 | fix: replace remaining hardcoded English with i18n in Segre chart |
| 2026-02-23 | 0b968fc | fix: stabilize flaky E2E tests across browsers (#144) |
| 2026-02-23 | 78fa6ec | fix: stabilize flaky E2E tests across browsers |
| 2026-02-23 | 78246ef | fix: replace remaining hardcoded English with i18n in Segre chart |
| 2026-02-23 | c67d57f | feat: add start.sh convenience script for quick local setup (#139) |
| 2026-02-23 | 6c1e70e | fix: stabilize flaky E2E tests across browsers |
| 2026-02-23 | d2f8383 | test: Add unit tests for utility functions and versionCheck service (#134) |
| 2026-02-23 | 2ae5b46 | feat: Web Worker infrastructure for SQL query execution (#127) |
| 2026-02-23 | 4e6a5d6 | fix: Coordinate AppUpdateBanner refresh with service worker (#133) |
| 2026-02-23 | 6cadb14 | feat: Add unit tests for decayChainService and queryService (#125) |
| 2026-02-23 | c3ddfe5 | feat: add production E2E test workflow with label trigger (#140) |
| 2026-02-23 | 8dd9ee9 | feat: add energy distribution histogram to query pages (#141) |
| 2026-02-23 | 51c0a57 | feat: Query history with bookmarks for all query pages (#131) |
| 2026-02-23 | 5c03e05 | feat: Add JSON and PDF export for query results (#128) |
| 2026-02-23 | 1127cec | feat: add Copy Share Link button to query pages (#123) |
| 2026-02-23 | e0fc19a | feat: Help page with glossary and example queries (#132) |
| 2026-02-23 | d091bd1 | feat: Column show/hide for Element Data tables (#126) |
| 2026-02-23 | 209cc08 | fix: Stabilize language modal button widths across locales (#135) |
| 2026-02-23 | 9d59211 | fix: toggle Privacy Settings sidebar link (#136) |
| 2026-02-23 | 8ca62ed | fix: use consistent max-w-7xl across all pages (#138) |
| 2026-02-21 | bd22fae | fix: use i18n for Segre chart axis titles instead of hardcoded English |
| 2026-02-21 | 16588c2 | feat: add Segre Chart (N-Z) nuclide visualization |
| 2026-02-21 | d4fe647 | fix: use i18n for Segre chart axis titles instead of hardcoded English |
| 2026-02-21 | d22f499 | feat: add Segre Chart (N-Z) nuclide visualization |
| 2026-02-21 | 2581305 | feat: add energy distribution histogram to query pages |
| 2026-02-21 | f042ce6 | feat: add production E2E test workflow with label trigger |
| 2026-02-21 | 9ebb817 | revert: remove select-none from homepage |
| 2026-02-21 | c476816 | fix: add Windows note and cd-to-script-dir for start.sh |
| 2026-02-20 | 3f28d02 | feat: add start.sh convenience script for quick local setup |
| 2026-02-20 | 6cc3682 | fix: use consistent max-w-7xl across all pages |
| 2026-02-20 | 63f7c41 | fix: disable text selection on homepage |
| 2026-02-20 | d8a166c | fix: toggle Privacy Settings link to navigate away when already on /privacy |
| 2026-02-20 | 24a6431 | fix: stabilize language modal button widths across locales |
| 2026-02-20 | 985e191 | test: add unit tests for formatUtils, searchUtils, errorFingerprint, and versionCheck |
| 2026-02-17 | b024cd7 | fix: address greptile review feedback for query history |
| 2026-02-17 | 1a5222a | feat: add query history with bookmarks to all query pages |
| 2026-02-17 | 6f1f3da | fix: coordinate AppUpdateBanner refresh with service worker lifecycle |
| 2026-02-17 | eb0008d | fix: address greptile review feedback for help system |
| 2026-02-17 | 4717e64 | feat: add Help page with glossary and example queries |
| 2026-02-17 | 7a9ebde | fix: import ReactionType from types and deduplicate filter lines |
| 2026-02-17 | 1a4ec95 | fix: update E2E export button selectors for new JSON/PDF buttons |
| 2026-02-17 | 5b2db80 | fix: handle async PDF export errors and prevent filter text overflow |
| 2026-02-17 | 0628670 | fix: explicit orderDirection validation with toUpperCase for SQL consistency |
| 2026-02-17 | a2568e0 | fix: CSV exports now respect column visibility preferences |
| 2026-02-17 | e974c95 | fix: handle execCommand copy failure in both clipboard fallbacks |
| 2026-02-17 | 4460616 | fix: add Object.hasOwn polyfill for older browser compatibility (#121) |
| 2026-02-17 | 4ec2c33 | test: add unit tests for decayChainService getDaughterNuclide (#122) |
| 2026-02-17 | dce4840 | fix: Block destructive SQL in All Tables query tool (#124) |
| 2026-02-17 | e1bfb98 | test: Add E2E tests for All Tables query tool (#129) |
| 2026-02-16 | f060b66 | fix: address greptile review - incomplete filters, crash on large arrays, missing fields |
| 2026-02-16 | 0418369 | feat: add JSON and PDF export for all query pages |
| 2026-02-16 | 2ef412f | fix: address greptile review - memory leak, transfer, SQL injection, dead code |
| 2026-02-16 | 1ee1de5 | feat: add Web Worker for SQL query execution |
| 2026-02-16 | 1bb609d | feat: add column show/hide for Element Data tables |
| 2026-02-16 | b1c5a89 | feat: add unit tests for decayChainService and queryService |
| 2026-02-16 | b2f2554 | fix: use hidden textarea with try/finally for clipboard fallback |
| 2026-02-16 | 8d0d1bf | feat: add Copy Share Link button to query pages (#24) |
| 2026-02-16 | dc7aea9 | fix: add Object.hasOwn polyfill for older browser compatibility (#64) |