galaxyproject / galaxyproject/foundry

Hero pipeline-fan widget (replace pipeline matrix / new /pipelines/ landing)

Open
#3 0 comments 0 reactions 0 assignees View on GitHub
agent/implement priority/v2 roadmap/off
Dominant language
TypeScript
Stars
2
Forks
3
Avg merge
1d 22m
Merged PRs (30d)
63

Description

## What

Replace (or augment) the source × target pipeline matrix on the landing page with a single converging-fan / Sankey-style diagram of all pipelines.

Sources (paper / CWL / Nextflow) on the left, targets (Galaxy / CWL) on the right; each pipeline is one fan-line connecting source → target. Hover a line and it previews phases inline (mini phase-graph tooltip). Click a line, navigate to the pipeline page.

## Why

The matrix encodes the design space cleanly but it's still a table. A fan diagram says \"Foundry is the funnel from many sources into Galaxy/CWL\" in one glance. Visually communicates the project premise better than prose.

## Scope when picked up

- Sketch in SVG (vanilla — no external lib, keep build slim) vs. d3-sankey vs. mermaid sankey. SVG by hand is probably enough at 5 pipelines.
- Decide whether this **replaces** the landing matrix, lives at `/pipelines/` as the listing experience, or both.
- Hover/touch interaction: phase-graph mini-preview popover. Reuse `PhaseGraph.astro` shrunken? Or a custom condensed form.
- Empty cells in the design space (e.g., CWL → CWL): show as ghost lines or hide.
- Mobile: fan doesn't fan well on narrow screens — collapse to the matrix or to a list?
- Accessibility: every fan-line needs a real keyboard-focusable link with proper aria-label.

## Related

- #2 (rich pipeline phase visualization) — this widget is the macro view, that issue is the micro view. Decisions probably want to land together.
- Landing redesign issue (option 1: source × target matrix) is the fallback / coexisting layout.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.