feat(seaborn): implement qq-basic - #9692
Conversation
Regen from quality 88. Addressed:
- Canvas drift: figsize was (16,9) @ dpi=300 with bbox_inches="tight" (~4800x2700 minus crop), way off the 3200x1800 target. Switched to canonical figsize=(8,4.5), dpi=400, dropped bbox_inches="tight".
- DE-01 (no confidence band/annotations): replaced the bare y=x dashed line with a simulation-based 95% percentile envelope (300 replicate normal samples of the same size), giving the reference guide real statistical depth.
- LM-02 (seaborn features underused): the envelope is drawn via sns.lineplot's built-in errorbar=("pi", 95) bootstrap/percentile-interval estimation over a long-form DataFrame, a genuine seaborn statistical layer rather than a plain matplotlib ax.plot line.
- VQ-02 (dense central overlap): reduced marker size s=200->120, alpha 0.7->0.75, edge linewidth 0.5->0.8 for better separation.
- Rescaled all text to the library prompt's canonical sizing for the new canvas (title 12pt, axis labels 10pt, ticks/legend 8pt).
Kept: bimodal mixture data scenario, Abramowitz & Stegun quantile approximation (no scipy dependency), theme-adaptive chrome tokens, brand green first series.
AI Review - Attempt 1/3Image Description
Score: 89/100
Visual Quality (28/30)
Design Excellence (15/20)
Spec Compliance (13/15)
Data Quality (14/15)
Code Quality (10/10)
Library Mastery (9/10)
Score Caps Applied
Strengths
Weaknesses
Issues Found
AI Feedback for Next Attempt
Verdict: REJECTED |
Attempt 1/4 - fixes based on AI review
🔧 Repair Attempt 1/4Applied fixes based on AI review feedback. Status: Repair completed, re-triggering review... |
AI Review - Attempt 2/3🚨 Blocking Pipeline Failure — Stale RenderThe
This is a rendering-pipeline defect, not a code-quality defect — the source fix (title + marker size Image Description
Score: 65/100 (capped — see pipeline failure notice above; raw category total below is 89/100)
Visual Quality (28/30)
Design Excellence (15/20)
Spec Compliance (13/15)
Data Quality (14/15)
Code Quality (10/10)
Library Mastery (9/10)
Score Caps Applied
Strengths
Weaknesses
Issues Found
AI Feedback for Next Attempt
Verdict: REJECTED |
Attempt 2/4 - fixes based on AI review
🔧 Repair Attempt 2/4Applied fixes based on AI review feedback. Status: Repair completed, re-triggering review... |
AI Review - Attempt 3/3Image Description
Both renders are theme-correct, mutually consistent, and correctly reflect the current source — the Attempt 2 staleness issue is resolved: title now includes "python" and markers are Score: 92/100
Visual Quality (29/30)
Design Excellence (15/20)
Spec Compliance (15/15)
Data Quality (14/15)
Code Quality (10/10)
Library Mastery (9/10)
Score Caps Applied
Strengths
Weaknesses
Issues Found
AI Feedback for Next Attempt
Verdict: APPROVED |
Implementation:
qq-basic- python/seabornImplements the python/seaborn version of
qq-basic.File:
plots/qq-basic/implementations/python/seaborn.pyParent Issue: #977
🤖 impl-generate workflow