Merge main into feat/i18n-fr-de; changelog 1.5.0

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas RayanandClaude Sonnet 5.5 committed 2026-11-01 22:24:34 -03:00
commit 684e0ee6f8
3 files changed
+27 -2

No files matched your search

+3
View File
@@ -40,6 +40,9 @@ jobs:
needs: plano
if: ${{ needs.plano.outputs.reuse != 'true' }}
uses: ./.gitea/workflows/ci.yml
# Um workflow reutilizável não herda os secrets sozinho: sem isto o login no
# registro recebe senha vazia ("Password required").
secrets: inherit
publicar:
name: Publica a imagem (linux/arm64)
+22 -1
View File
@@ -6,6 +6,8 @@ Tudo o que muda de relevante no ESPDocs está aqui. O formato segue o
## [Não lançado]
## [1.5.0] - 2026-11-02
### Adicionado
- Internacionalização completa para os idiomas Francês (`fr`) e Alemão (`de`) (Fase 5):
@@ -24,6 +26,22 @@ Tudo o que muda de relevante no ESPDocs está aqui. O formato segue o
- Suporte CSS com hifenação automática (`hyphens: auto`) para alemão e francês via atributo `lang` dinâmico no layout raiz.
- Extensão da suíte de verificação: `scripts/check-i18n.mjs` valida `fr` e `de`, `scripts/smoke-imagem.sh` testa as rotas francesas e alemãs e `scripts/verifica-vazamentos.py` varre todas as 36 rotas em francês e 36 em alemão (texto visível e blocos JSON-LD).
## [1.4.2] - 2026-11-02
### Corrigido
- A release passa os segredos ao workflow de CI que chama (`secrets: inherit`). Sem isso,
uma release que precisava construir a imagem falhava no login do registro.
- Inclui a correção da 1.4.1: a tag `v1.4.1` não chegou a ter release, porque a CI
dela falhou pelo problema acima.
## [1.4.1] - 2026-11-01
### Corrigido
- As fotos das placas de desenvolvimento oficiais na página de cada série foram feitas
para fundo claro e ficavam ruins no tema escuro. O quadro delas agora é sempre
branco, nos dois temas; o resto do site continua seguindo o tema.
## [1.4.0] - 2026-11-01
@@ -169,7 +187,10 @@ entrada resume tudo desde o primeiro commit, em 2025-10-21, até a imagem Docker
otimização de imagens (GHSA-2464-fhr4-w9xw), e `postcss` fixado acima da cópia
embutida no `next`.
[Não lançado]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.4.0...HEAD
[Não lançado]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.5.0...HEAD
[1.5.0]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.4.2...v1.5.0
[1.4.2]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.4.1...v1.4.2
[1.4.1]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.4.0...v1.4.1
[1.4.0]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.3.0...v1.4.0
[1.3.0]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.2.0...v1.3.0
[1.2.0]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.1.0...v1.2.0
+2 -1
View File
@@ -480,7 +480,8 @@ export default async function SerieDetail({ params }) {
<h2 className="text-lg font-semibold text-ink">
{isDe ? "Offizielles Development Kit" : isFr ? "Kit de développement officiel" : isEs ? "Kit de desarrollo oficial" : isEn ? "Official development kit" : "Kit de desenvolvimento oficial"}
</h2>
<div className="mt-5 overflow-hidden rounded-xl border border-line bg-surface-2 p-4">
{/* As fotos oficiais foram feitas para fundo claro: o quadro fica branco nos dois temas. */}
<div className="mt-5 overflow-hidden rounded-xl border border-line bg-white p-4">
<Image
src={serie.placa}
alt={isDe ? `Entwicklungsboard ${key}` : isFr ? `Carte de développement ${key}` : isEs ? `Placa de desarrollo ${key}` : isEn ? `Development board ${key}` : `Placa de desenvolvimento ${key}`}