Commit Graph
66 Commits
Author SHA1 Message Date
Lucas RayanandClaude Sonnet 5.5 111a81776c ci: reuse the published image when its sources are unchanged
Release / Plano (reaproveitar a imagem?) (push) Successful in 3s
Release / ci (push) Skipped
Release / Publica a imagem (linux/arm64) (push) Successful in 16s
The release workflow hashes everything that goes into the image build and skips
CI and the build when the registry already has an image for that hash, so a docs
or tooling change, or a version tag, only re-points the tags. ci.yml no longer
runs on main by push: release.yml calls it when a build is needed, and running
both repeated the same suite on the same commit.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 12:22:46 -03:00
Lucas RayanandClaude Sonnet 5.5 a5c587155b chore: keep .superset out of the repository
CI / Trivy (dependências e segredos) (push) Successful in 9s
CI / Lint, design e build (push) Successful in 1m39s
CI / Imagem Docker (push) Successful in 2m34s
CI / Lint, design e build (push) Successful in 1m30s
CI / Trivy (dependências e segredos) (push) Successful in 8s
CI / Imagem Docker (push) Successful in 9s
Release / ci (push) Successful in 1m47s
Release / Publica a imagem (linux/arm64) (push) Successful in 2m47s
It is local workspace configuration for a tool, not part of the project.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 11:23:00 -03:00
Lucas RayanandClaude Sonnet 5.5 fd45d80287 docker: image for the Oracle server, Trivy gate, and a release workflow
CI / Trivy (dependências e segredos) (push) Successful in 42s
CI / Lint, design e build (push) Canceled after 2m18s
CI / Imagem Docker (push) Canceled after 1m34s
CI / Trivy (dependências e segredos) (push) Successful in 36s
CI / Lint, design e build (push) Successful in 2m59s
CI / Imagem Docker (push) Successful in 2m59s
Release / ci (push) Successful in 3m37s
Release / Publica a imagem (linux/arm64) (push) Successful in 4m21s
Next standalone build in three stages, non-root, healthchecked. next 15.5.28
(image-optimiser RCE) with postcss pinned past the copy bundled by next.
release.yml publishes linux/arm64 to the Gitea registry. The book/ directory is
a repository of its own and stays out of the build context.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 11:20:05 -03:00
Lucas RayanandClaude Sonnet 5.5 aa636c83b1 ci: move the CI to Gitea Actions and cache what is rebuilt
Linux-only runner, so the Windows and macOS legs and GitHub's audit action are
gone. The Rust toolchain, cargo registry and target directories live on the
runner's persistent toolcache volume. release.yml stays under .github and is
not run by Gitea.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 10:45:46 -03:00
Lucas Rayan GuerraandClaude Sonnet 5.5 c61fa06532 feat(marca): atualiza logo, ícones, manifest e Open Graph para a identidade atual (#3)
- Logo em duas cores (teal + cobre), inline no cabeçalho e rodapé para
  seguir o tema do site; SVGs estáticos com prefers-color-scheme.
- scripts/generate-favicons.mjs passa a gerar favicons, ícones de app
  (maskable), site.webmanifest e a imagem Open Graph 1200x630.
- Manifest com fundo/tema obsidiana e lang pt-BR.


Claude-Session: https://claude.ai/code/session_016W1xmizFcmXLrmabSvfSuc

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 16:41:38 -03:00
Lucas Rayan GuerraandClaude Sonnet 5.5 bc9ae5c036 Redesign das páginas internas no novo design system (AAA) (#2)
* 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>
2026-10-20 16:10:15 -03:00
Lucas Rayan Guerra 4f27f5858b chore(superset): configura scripts de setup e run do workspace (#1)
Instala dependências com npm ci ao criar o workspace, copia o .env.local do repositório raiz quando existir e expõe npm run dev no botão Run. Não há serviços persistentes para encerrar no teardown.
2026-10-20 13:22:59 -03:00
Lucas RayanandClaude Opus 5.5 a2c0d45b6b fix(series): coprocessador LP do ESP32-P4 conforme datasheet
O ESP32-P4 tem um LP CPU RISC-V (RV32IMAC, até 40 MHz) que fica ligado no
deep sleep, com 32 KB de LP SRAM; o campo faltava e o site exibia "Não".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 22:34:48 -03:00
Lucas RayanandClaude Opus 5.5 25b092e554 fix(series): ADC do ESP32-P4 e sensor de temperatura do ESP32 conforme datasheets
ESP32-P4: dois SAR ADC de 12 bits, 14 canais (ADC1_CH0–7, ADC2_CH0–5),
conforme o datasheet e SOC_ADC_PERIPH_NUM. ESP32: o sensor de temperatura
foi retirado do datasheet em 2018 e não tem driver no ESP-IDF.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 20:09:59 -03:00
Lucas RayanandClaude Opus 5.5 ec876cf003 fix(series): consumo, frequência e PSRAM do ESP32-P4 conforme datasheet v3.x
Datasheet de pré-lançamento v0.6 (revisão v3.x): 15 a 150 mA ativo,
light sleep de 75 a 800 µA, deep sleep de 12 µA; 400 MHz na v3.x e
360 MHz na v1.x; PSRAM só interna (16 ou 32 MB).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 15:14:56 -03:00
Lucas RayanandClaude Opus 5.5 3e1f9f0162 fix(series): consumo do ESP32-H2 e suporte do ESP32-H4 no ESP-IDF
H2 (datasheet v1.2): light sleep de 25 a 85 µA, deep sleep de 7 µA e
rádio de 24 a 140 mA. H4: preview no ESP-IDF v6.0. SRAM de 384 KB e
40 GPIOs do H4 confirmados na página do produto e no seletor (2026); o
anúncio de 2024 trazia 320 KB e 35 GPIOs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 14:51:07 -03:00
Lucas RayanandClaude Opus 5.5 f902e74be8 fix(series): consumo do ESP32-C5, C6 e C61 e CAN FD do C5 conforme datasheets
C5 (v1.2): deep sleep 12 µA, light sleep 60-250 µA, TX até 377 mA em
5 GHz, dois controladores CAN FD. C6 (v1.5): light sleep 35-180 µA.
C61 (v1.0): deep sleep 10 µA, light sleep 50-200 µA.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 13:11:42 -03:00
Lucas RayanandClaude Opus 5.5 9b31866dd5 fix(series): temperatura e consumo do ESP32-C3 e do ESP32-C2 conforme datasheets
C3: até 105 °C (85 °C no C3FN4), pico de TX 335 mA e modem-sleep de
16 a 28 mA (datasheet v2.4). C2: light sleep de 140 µA e modem-sleep de
10,7 a 15,6 mA a 120 MHz (ESP8684 datasheet v2.3).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 12:29:22 -03:00
Lucas RayanandClaude Opus 5.5 9715aeb189 fix(series): consumo do ESP32-S3 e dados do ESP32-S31 conforme datasheets
S3: light sleep de 240 µA e modem-sleep de 13 a 42 mA (datasheet v2.2).
S31: proteção contra DPA, PSRAM só interna (NRV16/NRV32) e suporte em
preview no ESP-IDF v6.1 (datasheet preliminar v0.2 e FAQ da Espressif).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 12:06:08 -03:00
Lucas RayanandClaude Opus 5.5 82a6332de3 fix(series): ADC de 13 bits (12 efetivos) e consumo do ESP32-S2 conforme datasheet e errata
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 11:26:36 -03:00
Lucas RayanandClaude Opus 5.5 0d1e0f3725 fix(series): versões de Secure Boot conforme a documentação do ESP-IDF
ESP32 tem Secure Boot V2 a partir da revisão v3.0; C3 a partir da v0.3;
esquemas ECDSA de C2 e C5; H4 com suporte no hardware, ainda não no ESP-IDF.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 21:50:31 -03:00
Lucas RayanandClaude Opus 5.5 e118eefdfa fix(series): corrige dados conforme os datasheets oficiais da Espressif
- Bluetooth: ESP32 4.2 BR/EDR + LE; S3/C3 Bluetooth 5 (LE); C6/H2 5.3
  certificado; C5/C61 Core 6.0 certificado; H4 5.4 (certificado 6.0)
- S2: ADC de 12 bits; USB Serial/JTAG do S3
- C5: SDIO Slave; UART e I2C de C5/C6 com as instâncias LP
- C61: encapsulamento LGA40
- P4: touch, USB HS/FS OTG + Serial/JTAG, UART/I2C/I2S com LP, SDHOST, LP ROM
- S31: SDIO Host 3.0
- H4: temperatura, encapsulamento, PSRAM e flash in-package (seletor de produtos)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 21:49:51 -03:00
Lucas RayanandClaude Opus 5.5 0e622debe9 chore: troca Graphify por OpenWolf
- CLAUDE.md com as instruções do OpenWolf
- .claude/ com regras, hooks e comandos do OpenWolf
- .gitignore: ignora /book/ (projeto privado à parte) e /.wolf/ (memória local)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 17:03:13 -03:00
Lucas RayanandClaude Opus 5.5 b7c82f5c68 fix(series): PSRAM do ESP32-C5 e memória LP do ESP32-H2
O ESP32-C5 tem controlador de flash/PSRAM com cache e suporta PSRAM
externa (ESP32-C5 Series Datasheet). O ESP32-H2 tem 4 KB de LP Memory,
não 16 KB (ESP32-H2 Series Datasheet, CPU and Memory).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:29:30 -03:00
Lucas Rayan 709b2b6b69 feat: update component count and expand component registry with new UI, connectivity, and audio drivers 2026-08-26 13:27:48 -03:00
Lucas Rayan 468b77bd77 feat: update favicon configuration and standardize site metadata icons 2026-08-26 13:19:37 -03:00
Lucas Rayan f11058f5df refactor: expand project corpus and update dependency and configuration files 2026-08-26 10:32:58 -03:00
Lucas Rayan e347a95dd6 refactor: remove manual page metadata and standardize SEO schema with dynamic dates and images 2026-08-26 09:54:17 -03:00
Lucas Rayan 574536d70b refactor: normalize slug paths, expand security features, and refine selector algorithm scores 2026-08-26 09:35:35 -03:00
Lucas Rayan d71dc8df3c feat: add ESP-RainMaker and ESP-Matter frameworks and update existing framework metadata in frameworks.json 2026-08-25 16:55:38 -03:00
Lucas Rayan 07dac4f6de feat: overhaul homepage with platform statistics, structured feature cards, and highlighted ESP32 models while cleaning up project metadata. 2026-08-25 16:08:39 -03:00
Lucas Rayan 031b35d7dd feat: improve SEO with structured data, breadcrumbs, and comprehensive favicon support while optimizing images and config performance. 2026-08-25 15:02:46 -03:00
Lucas Rayan f93e0fe460 feat: add script to export training slides to PDF in 16:9 format 2026-08-24 10:36:05 -03:00
Lucas Rayan d530356101 refactor: implement server-side CMYK PDF caching and improve frontend export UI with dynamic DOM injection 2026-08-23 12:52:16 -03:00
Lucas Rayan afa1a6e027 feat: automate CMYK PDF deployment to public folder and update download button to direct link 2026-08-23 12:32:36 -03:00
Lucas Rayan 8ad99a971d chore: remove unused assets and polyfills, add puppeteer for CMYK export automation 2026-08-23 12:19:21 -03:00
Lucas Rayan 37971056c2 feat: add SEO and sitemap functionality
- Implemented robots.txt to guide search engine indexing.
- Created layout components for the selector and series pages to manage metadata.
- Developed a dynamic sitemap generator based on existing series and frameworks data.
- Centralized SEO information in a new lib/seo.js file to maintain consistency across the site.
- Added SVG logos for branding.
2026-08-23 11:16:13 -03:00
Lucas Rayan 3de4f2501d feat: enhance accessibility and theme consistency in components 2026-08-20 14:51:58 -03:00
Lucas Rayan a279269f8f Refactor code structure for improved readability and maintainability 2026-08-20 10:18:45 -03:00
Lucas Rayan 8a52e79d21 feat: add theme consistency guidelines and pin restrictions component
- 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.
2026-08-20 05:37:56 -03:00
Lucas Rayan d4872fcf07 Update manifest.json with new timestamps and hash values for layout.jsx 2026-08-20 05:37:42 -03:00
Lucas Rayan e7d6b5cf87 Adição do ESP32-H4 2026-08-20 04:13:37 -03:00
Lucas Rayan b1e76757ab Add manifest.json with file metadata for project assets 2026-07-14 13:14:58 -03:00
Lucas Rayan de4abf7cc7 Adição dos novos modelos e do tema escuro 2026-05-28 09:06:39 -03:00
Lucas Rayan e3b4600300 fix: update button background color to use series color for better visual alignment 2026-01-23 09:17:24 -03:00
Lucas Rayan 2ba7f84590 fix: update button styles to use linear gradient for improved visual consistency 2026-01-22 11:50:37 -03:00
Lucas Rayan ec92217882 feat: enhance selection tool with Ethernet and display options, improve answer handling and results display 2026-01-22 11:49:47 -03:00
Lucas Rayan eb7d54666e feat: add intelligent selection tool for ESP32 series with user-driven questions and recommendations 2026-01-21 12:57:18 -03:00
Lucas Rayan 09fa8079fd Update package dependencies, add energy consumption data to series.json, and create a technical glossary page 2026-01-20 19:10:37 -03:00
Lucas Rayan 2871877d44 fix: update datasheet and technical manual links to use .html format in series.json 2025-11-21 18:16:26 -03:00
Lucas Rayan 35ab3e7da6 feat: add call-to-action sections for the catalog in multiple pages and enhance author information in the About page 2025-11-10 09:41:59 -03:00
Lucas Rayan 999c65a018 fix: update cache configuration to use dynamic revalidate values in Google Sheets API route 2025-11-09 20:58:19 -03:00
Lucas Rayan c243a7b189 fix: update cache configuration to 10 minutes in Google Sheets API route 2025-11-09 18:31:14 -03:00
Lucas Rayan a28058d68c fix: update cache configuration and enable caching in Google Sheets API route 2025-11-09 18:29:04 -03:00
Lucas Rayan b89dd3e880 fix: implement cache control logic in Google Sheets API route 2025-11-09 18:19:01 -03:00