Context & Description
Chess enthusiasts prefer specific piece aesthetics. We need support for multiple vector piece sets (Standard Neo, Staunton Classic, Alpha, Medieval Knight, Cyberpunk Glow) rendered as crisp SVG vectors with smooth piece movement animations.
Location: frontend/components/AppearanceSettings.tsx
Requirements
- Include high-quality SVG piece sets:
Neo, Staunton, Alpha, Medieval, Cyberpunk.
- Provide piece set selector dropdown in
AppearanceSettings.tsx with live piece preview.
- Ensure pieces scale crisply to any board resolution without pixelation on Retina/4K displays.
- Support smooth CSS transition transforms during piece drags and automated replay moves.
Acceptance Criteria
What to be done
- Add SVG piece assets to
frontend/public/pieces/.
- Update piece renderer component in
frontend/components/chess/.
- Add piece set option in
AppearanceSettings.tsx.
- Write Vitest component tests.
What NOT to be done
- Do NOT use low-resolution PNG/JPG raster images for chess pieces.
- Do NOT cause piece flickering or layout reflows when dragging.
Context & Description
Chess enthusiasts prefer specific piece aesthetics. We need support for multiple vector piece sets (Standard Neo, Staunton Classic, Alpha, Medieval Knight, Cyberpunk Glow) rendered as crisp SVG vectors with smooth piece movement animations.
Location:
frontend/components/AppearanceSettings.tsxRequirements
Neo,Staunton,Alpha,Medieval,Cyberpunk.AppearanceSettings.tsxwith live piece preview.Acceptance Criteria
localStorage.What to be done
frontend/public/pieces/.frontend/components/chess/.AppearanceSettings.tsx.What NOT to be done