* feat(design): redesign das páginas internas no novo design system
Padroniza todas as páginas e componentes internos nos tokens e primitivos
de app/globals.css, com contraste AAA (7:1) nos dois temas e alvos de toque
de 44px.
- Páginas reescritas: glossário, séries, série, seletor, comparador,
diagnóstico, catálogo, component registry, frameworks, framework, sobre
e a nova 404.
- Componentes: PageHero e SectionHead novos; BoardCard, CodeExample,
PinRestrictions, SeriesTabMenu e ConnectionsDiagram refeitos, com abas
e diálogo acessíveis.
- Remove emojis, cores avulsas por série, caixa alta com tracking, texto
menor que 12px e os pares slate-*/dark:*.
- Comparador: "mostrar só as diferenças" e leitura de ?chips=.
- Corrige overflow em 320/390px e ajusta accent/copper do tema claro
para fechar 7:1.
- scripts/auditar-temas.mjs passa a travar paleta crua, dark:, texto
pequeno, emoji e contraste dos tokens.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016W1xmizFcmXLrmabSvfSuc
* ci: roda lint, auditorias de design e build em cada PR
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016W1xmizFcmXLrmabSvfSuc
---------
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
- Introduced DESIGN.md to outline rules for maintaining consistent light and dark themes, including color scales, symmetry rules, and contrast requirements.
- Added PinRestrictions component to display pin usage restrictions based on series data, ensuring accurate representation of pin functionalities.
- Implemented auditing script (auditar-temas.mjs) to check for theme consistency issues, including nonexistent tones, inverted pairs, low contrast, and inline fixed colors.
- Added cursor pointer to buttons in SeriesTabMenu for better UX.
- Removed "Analog" category from various ESP32 JSON files to streamline categorization.
- Translated "analog" to "analógico" in ESP32 JSON files for consistency in language.
- Cleaned up categories in ESP32 JSON files to focus on relevant classifications.
- Updated the `isActive` function in `Header.jsx` to handle root path and include logic for other paths.
chore: Update package-lock.json to remove peer dependencies
- Removed unnecessary peer dependencies from various packages in `package-lock.json`.
feat: Update frameworks.json to include example links
- Changed `exemplo_codigo` to `exemplo` and added `exemplos` links for various frameworks in `frameworks.json`.
feat: Add placa images to series.json
- Included image paths for different ESP32 series in `series.json`.
feat: Create CodeExample component for displaying code snippets
- Added a new `CodeExample.jsx` component to fetch and display code examples dynamically.
feat: Add example Arduino code for Wi-Fi connection
- Created `arduino.ino` example for connecting to Wi-Fi.
feat: Add example code for audio playback using ESP-ADF
- Created `esp-adf.c` example for audio playback using ESP-ADF.
feat: Add example code for DSP operations
- Created `esp-dsp.c` example demonstrating basic DSP operations.
feat: Add example code for ESP-IDF LED blinking
- Created `esp-idf.c` example for blinking an LED using ESP-IDF.
feat: Add example code for Matter integration
- Created `esp-matter.c` example for Matter device initialization and event handling.
feat: Add example code for neural network operations
- Created `esp-nn.c` example demonstrating basic neural network operations.
feat: Add example code for face detection using ESP-WHO
- Created `esp-who.c` example for face detection using ESP-WHO library.
feat: Add MicroPython example for LED blinking
- Created `micropython.py` example for blinking an LED using MicroPython.