From 98d5fc3954a637596b5dd1312ca47ef7950a8213 Mon Sep 17 00:00:00 2001 From: dsk-dev-ai Date: Mon, 17 Aug 2026 22:06:27 +0530 Subject: [PATCH] feat(visualization): add Phase 6.11 testing and documentation pass - Grow the web test suite from 725 to 813 tests: foundation (module catalog, useChartSize), genome (region/viewport/tracks/useGenomeBrowser/ api boundaries), scientific (downsample, statistics, advancedApi, selection/stale-error lifecycle), chart primitives, and workspace (loading, error, panel-independence) coverage - Fix panViewport producing a start below base 1 when a window wider than the contig pans right - Reconcile docs with the shipped platform (README, roadmap, architecture, module docs, module catalog) and add docs/visualization/testing.md - Suppress hydration warnings for browser-extension-injected body attributes - Give Gene/Transcript and Protein workspace panels full grid width --- apps/web/src/app/layout.tsx | 4 +- .../app/visualization/VisualizationDemo.tsx | 8 +- apps/web/src/app/visualization/page.tsx | 13 +- .../scientific/ChartPrimitives.test.tsx | 124 ++++++++++ .../workspace/ResearchWorkspace.test.tsx | 38 +++ .../workspace/ResearchWorkspace.tsx | 16 +- apps/web/src/lib/genome/api.test.ts | 103 ++++++++ apps/web/src/lib/genome/region.test.ts | 73 ++++++ apps/web/src/lib/genome/tracks.test.ts | 33 ++- .../src/lib/genome/useGenomeBrowser.test.tsx | 180 ++++++++++++++ apps/web/src/lib/genome/viewport.test.ts | 18 ++ apps/web/src/lib/genome/viewport.ts | 2 +- .../src/lib/scientific/advancedApi.test.ts | 102 ++++++++ .../web/src/lib/scientific/downsample.test.ts | 224 ++++++++++++++++++ .../web/src/lib/scientific/statistics.test.ts | 38 +++ .../src/lib/scientific/useChartSize.test.tsx | 109 +++++++++ .../lib/scientific/useVolcanoPlot.test.tsx | 33 +++ .../useVisualizationData.test.tsx | 57 +++++ .../visualizationModules.test.ts | 83 +++++++ .../lib/visualization/visualizationModules.ts | 49 +++- docs/visualization/README.md | 38 ++- .../advanced-scientific-charts.md | 7 +- docs/visualization/architecture.md | 52 ++-- docs/visualization/genome-browser.md | 3 +- docs/visualization/network-viewer.md | 3 +- docs/visualization/protein-viewer.md | 6 +- docs/visualization/roadmap.md | 61 ++++- docs/visualization/scientific-charts.md | 3 +- docs/visualization/testing.md | 76 ++++++ docs/visualization/variant.md | 2 +- docs/visualization/workspace.md | 8 +- 31 files changed, 1501 insertions(+), 65 deletions(-) create mode 100644 apps/web/src/components/scientific/ChartPrimitives.test.tsx create mode 100644 apps/web/src/lib/scientific/useChartSize.test.tsx create mode 100644 apps/web/src/lib/visualization/visualizationModules.test.ts create mode 100644 docs/visualization/testing.md diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index e612e51..9fd9b1f 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -12,8 +12,8 @@ export default function RootLayout({ children: React.ReactNode }) { return ( - - {children} + + {children} ) } diff --git a/apps/web/src/app/visualization/VisualizationDemo.tsx b/apps/web/src/app/visualization/VisualizationDemo.tsx index 8b630a0..b9c3756 100644 --- a/apps/web/src/app/visualization/VisualizationDemo.tsx +++ b/apps/web/src/app/visualization/VisualizationDemo.tsx @@ -11,9 +11,9 @@ import { * Client-side demonstration of the Phase 6.1 visualization foundation. * * Shows the data lifecycle (loading → success / empty / error) flowing - * through the reusable `VisualizationContainer`. The module catalog itself - * is a placeholder — the individual visualizations arrive in later - * milestones. + * through the reusable `VisualizationContainer`. The module catalog maps the + * full Phase 6.2–6.11 platform, each entry resolving to the viewer(s) shown + * above on this page. */ export function VisualizationDemo() { const { status, data, error, refetch } = useVisualizationData( @@ -24,7 +24,7 @@ export function VisualizationDemo() { return (
Phase 6.1 foundation, the Phase 6.2 Genome Browser, the Phase 6.3 Gene / Transcript viewer, the Phase 6.4 Variant track, the Phase 6.5 Protein Viewer, the Phase 6.6 - Biological Network Viewer, the Phase 6.7 Scientific Charts, and the Phase 6.8 Advanced - Scientific Charts — region parsing, viewport navigation, track rendering, gene/transcript - structure, point variants, protein sequence + annotation windows, deterministic - relationship networks, expression charts, and heatmap / volcano / coverage / distribution - charts over the GenomeAI API and development fixtures. + Biological Network Viewer, the Phase 6.7 Scientific Charts, the Phase 6.8 Advanced + Scientific Charts, the Phase 6.9 Integrated Research Workspace, the Phase 6.10 performance + work, and the Phase 6.11 testing & documentation pass — region parsing, viewport + navigation, track rendering, gene/transcript structure, point variants, protein sequence + + annotation windows, deterministic relationship networks, expression charts, and heatmap / + volcano / coverage / distribution charts over the GenomeAI API and development fixtures.