Background
The collaboration network now colors musicians by detected "scene" (weighted Louvain community detection — see src/community.js, shipped in 670faa8). Scenes are named after their most prolific member and rendered as centroid labels + a clickable legend.
Right now clicking a scene in the legend only isolates it visually. The next step is to make a scene a real, navigable entity.
Proposal
Clicking a scene (legend entry, or a centroid label) navigates to a scene detail page that answers "what is this cluster?":
- Members — roster sorted by album count, linked to artist pages, colored by instrument
- Signature albums — the albums that most define the scene (e.g. albums where the lineup is densely intra-scene)
- Peak years — a small histogram of the scene's activity over time
- Anchor + connective tissue — the namesake and the highest-degree bridge musicians
- Adjacent scenes — which other scenes it shares the most edges with
Open questions
- Scene identity is recomputed from the Louvain run, so scene ids aren't stable across resolution changes. Need a stable URL scheme — likely slugify the anchor musician (e.g.
/artists/network/scene/paul-chambers) and resolve at render time, accepting some drift.
- Subgenre labeling was considered and rejected: the most prolific players are deliberately cross-genre, so a "dominant subgenre" per scene is noisy. Keep anchor-musician naming.
Refs
src/views/Network.jsx
src/community.js
- Related blue-sky thread: un-dead-end the drill-downs; make every viz a lens onto the same graph.
Background
The collaboration network now colors musicians by detected "scene" (weighted Louvain community detection — see
src/community.js, shipped in 670faa8). Scenes are named after their most prolific member and rendered as centroid labels + a clickable legend.Right now clicking a scene in the legend only isolates it visually. The next step is to make a scene a real, navigable entity.
Proposal
Clicking a scene (legend entry, or a centroid label) navigates to a scene detail page that answers "what is this cluster?":
Open questions
/artists/network/scene/paul-chambers) and resolve at render time, accepting some drift.Refs
src/views/Network.jsxsrc/community.js