Skip to content

chore(catalog): remove 13 interactive-first specs#8645

Merged
MarkusNeusinger merged 1 commit into
mainfrom
chore/remove-interactive-first-specs
Jun 10, 2026
Merged

chore(catalog): remove 13 interactive-first specs#8645
MarkusNeusinger merged 1 commit into
mainfrom
chore/remove-interactive-first-specs

Conversation

@MarkusNeusinger

Copy link
Copy Markdown
Owner

Summary

Removes 13 specs whose core value is interactivity (click drilldown, brushing & linking, hover sync, play controls, animation) that anyplot's static renders fundamentally cannot capture.

Why

  • The spec notes of these entries literally require interaction ("Click on a column to drill into its sub-level breakdown", "Show visual indicator (cursor change)", "Animate transitions") — unachievable in a static PNG.
  • Static libraries can only fake the interaction, and each library fakes something different (e.g. the matplotlib bar-drilldown renders a multi-panel exploded view), breaking cross-library comparability.
  • The static fallback always collapses into an existing spec: one drill level of bar-drilldown = bar-basic, one frame of bar-race-animated = sorted bar-horizontal, one frame of scatter-animated-controls = bubble-basic, static SPLOM = scatter-matrix, treemap/sunburst toggle = treemap-basic + sunburst-basic, etc.
  • None of the 13 had any JS implementations; all sat at 5–10 of 15 libraries.

Removed specs

Spec Static render collapses into
bar-drilldown bar-basic
pie-drilldown pie-basic
map-drilldown-geographic choropleth-basic
pie-portfolio-interactive donut-basic / donut-nested
hierarchy-toggle-view treemap-basic + sunburst-basic
scatter-matrix-interactive scatter-matrix
scatter-brush-zoom scatter with a drawn rectangle
linked-views-selection not representable statically
dashboard-synchronized-crosshair multi-panel time series with frozen crosshair
line-navigator line chart with a mini copy below
bar-race-animated sorted bar-horizontal
scatter-animated-controls bubble-basic
map-animated-temporal scatter-map-geographic

Kept despite interactive-keyword matches (interactivity only incidental, static value intact): candlestick-volume, contour-3d, scatter-3d, line-3d-trajectory, hexbin-map-geographic, line-annotated-events, network-force-directed, stock-event-flags, dashboard-metrics-tiles, map-tile-background. Borderline map-marker-clustered kept for now.

Cleanup after merge

  • Postgres: handled automatically by sync_to_postgres on push to main (removes specs/impls no longer in the repo).
  • GCS: gs://anyplot-images/plots/<spec-id>/ preview images will be deleted manually after merge.
  • Origin issues of the removed specs will be closed with a comment.

🤖 Generated with Claude Code

These specs' core value lies in click/hover/brush/animation behavior
(drilldown navigation, brushing & linking, play controls, animated
transitions) that anyplot's static renders cannot capture. Static
implementations could only fake the interaction differently per
library, and the static fallback always collapses into an existing
spec (e.g. one drill level of bar-drilldown = bar-basic, one frame of
bar-race-animated = bar-horizontal). None of them had JS
implementations yet; all sat at 5-10 of 15 libraries.

Removed specs:
- bar-drilldown, pie-drilldown, map-drilldown-geographic
- pie-portfolio-interactive, hierarchy-toggle-view
- scatter-matrix-interactive, scatter-brush-zoom, linked-views-selection
- dashboard-synchronized-crosshair, line-navigator
- bar-race-animated, scatter-animated-controls, map-animated-temporal

Postgres entries are cleaned up automatically by sync_to_postgres on
push to main. GCS preview images will be removed separately after
merge.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 10, 2026 22:48

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

@MarkusNeusinger MarkusNeusinger merged commit 7490702 into main Jun 10, 2026
7 checks passed
@MarkusNeusinger MarkusNeusinger deleted the chore/remove-interactive-first-specs branch June 10, 2026 22:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants