…sizing (#7406)
## Summary
Today's bulk-generate fan-out (#7395-#7405) revealed a regen-mindset
bug: 3 of 10 libraries (seaborn #7396, altair #7398, ggplot2 #7403) kept
their OLD 4800×2700 / 3600×3600 canvas + old fontsizes even though the
library prompts had been updated to 3200×1800.
## Root cause
\`impl-generate-claude.md\` already said \"base style wins over previous
implementation\" — but listed only \"palette, theme colors, chrome,
etc.\" as the affected dimensions. Claude treated that list as
exhaustive and assumed canvas / fontsize / marker / line-size changes
were NOT in scope, since the previous review hadn't flagged the
(then-valid) old values.
## Fix
Made the override rule explicit on every axis where the base style has
an opinion:
- canvas size (figsize/dpi, width/height/scale_factor, native
width/height)
- font sizes (title, axis, tick, legend)
- marker + line sizes
- palette + theme tokens + chrome (already covered, kept)
Plus: instruct the AI to **re-read the library prompt's \"Sizing\"
section + the style guide's \"Visual Sizing Defaults\" table on every
regen**, not just rely on what the previous review flagged.
## Test plan
- [ ] CI green
- [ ] After merge: re-trigger seaborn / altair / ggplot2 for
timeseries-forecast-uncertainty → all three should produce 3200×1800
canvas in line with the other 7
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Implementation:
timeseries-forecast-uncertainty- r/ggplot2Implements the r/ggplot2 version of
timeseries-forecast-uncertainty.File:
plots/timeseries-forecast-uncertainty/implementations/r/ggplot2.RParent Issue: #3188
🤖 impl-generate workflow