SmellsLikeCodfish

[ sistema.relatorio ][ sistema.sobre ][ sistema.pipeline ]
[ < VOLTAR_AO_DIRETÓRIO ]
REGISTO_ALTERAÇÕES.txt
[V1.7][12.04.2026]
> WEB MANIFESTseofeature

Adicionado um web manifest PWA com cores correspondentes à estética de terminal, permitindo a instalação e fornecendo metadados adequados para atalhos no ecrã inicial e partilha em dispositivos móveis.

> PÁGINAS DE ESTÚDIOseofeature

Novas páginas /studio/[slug] que listam todos os jogos de cada desenvolvedor. Os nomes dos estúdios nas páginas de detalhe passam a ligar diretamente ao índice do estúdio, criando agrupamentos temáticos rastreáveis em torno dos desenvolvedores portugueses.

> URLS CANÓNICOS E HREFLANGseoi18n

Configurado metadataBase e URLs canónicos por página para evitar penalizações de conteúdo duplicado. Declarados alternates hreflang para inglês e pt-PT, tornando cada versão linguística indexável. As imagens OpenGraph passaram a incluir largura, altura e texto alternativo descritivo.

SmellsLikeCodfish_2026
> LINK DE COMUNICAÇÕES :contact@smellslikecodfish.com
> DADOS ESTRUTURADOSseo

Adicionados dados estruturados JSON-LD em todo o site: schema VideoGame nas páginas de detalhe com desenvolvedor, editora, género, plataformas, ano e trailer; BreadcrumbList para fragmentos de navegação ricos; e CollectionPage/ItemList na página inicial para expor o catálogo aos motores de busca.

> SITEMAP E ROBOTSseo

Adicionado um sitemap.xml dinâmico que lista todas as páginas de jogos e índices de estúdios, juntamente com as rotas estáticas, e um robots.txt que indica o sitemap aos motores de busca. Cada URL inclui a data da última modificação obtida da base de dados.

[V1.8][12-04-2026]
> Páginas de estúdionavigationseo

Cada estúdio tem agora uma página dedicada em /studio/[slug] com a lista dos seus jogos catalogados. Os nomes dos estúdios na ficha do jogo ligam para esses índices.

> Localização baseada em URLseoi18nrouting

O idioma passa a estar refletido no URL (/en/... e /pt/...) em vez de um cookie. Um middleware deteta automaticamente o idioma pelo cabeçalho Accept-Language na primeira visita, e o seletor de idioma troca o segmento do URL mantendo a página atual. Permite alternates hreflang corretos e URLs canónicos por idioma para os motores de busca.

> Dados estruturados e sitemap expandidosseostructured-data

Adicionados dados estruturados JSON-LD VideoGame e BreadcrumbList nas fichas de jogo e CollectionPage na página inicial. O sitemap passa a incluir ambos os idiomas por rota com alternates hreflang, e cada página expõe URLs canónicos por idioma.

> Páginas de estúdionavigationseo

Cada estúdio tem agora uma página dedicada em /studio/[slug] com a lista dos seus jogos catalogados. Os nomes dos estúdios na ficha do jogo ligam para esses índices.

> Localização baseada em URLseoi18nrouting

O idioma passa a estar refletido no URL (/en/... e /pt/...) em vez de um cookie. Um middleware deteta automaticamente o idioma pelo cabeçalho Accept-Language na primeira visita, e o seletor de idioma troca o segmento do URL mantendo a página atual. Permite alternates hreflang corretos e URLs canónicos por idioma para os motores de busca.

> Dados estruturados e sitemap expandidosseostructured-data

Adicionados dados estruturados JSON-LD VideoGame e BreadcrumbList nas fichas de jogo e CollectionPage na página inicial. O sitemap passa a incluir ambos os idiomas por rota com alternates hreflang, e cada página expõe URLs canónicos por idioma.

[V1.6][12.04.2026]
> POLIMENTO VISUAL E CONSISTÊNCIA DE CORESvisual

Restringida a cor âmbar/amarela apenas aos botões. Etiquetas que não são botões e que antes eram âmbar — o título do modal de adições recentes, os cabeçalhos de verificação da página Sobre e os cabeçalhos de versão da página de atualizações — são agora verdes para uniformizar com o resto da interface. Removido o prompt de terminal (admin@codfish:~/games/portugal$) que precedia a barra de pesquisa, deixando apenas a etiqueta de pesquisa para um visual mais limpo.

> TAGS DE VERIFICAÇÃO NA PÁGINA DO JOGOfeature

Cada página de detalhe de jogo exibe agora duas tags de estado em destaque acima dos metadados: DADOS_COMPLETOS / DADOS_INCOMPLETOS e VERIFICADO / NÃO_VERIFICADO. As tags usam a mesma lógica que os indicadores do catálogo — verde para completo/verificado, vermelho para dados em falta ou entradas não verificadas.

> MODAL DE ADIÇÕES RECENTESfeature

Adicionado um novo botão ADIÇÕES_RECENTES junto à barra de pesquisa que abre um modal a listar todos os jogos adicionados no dia de importação mais recente, com o estúdio e ano de lançamento. Cada entrada liga diretamente à página de detalhe do jogo. O modal fecha com Escape, clique fora ou botão de fechar.

> AJUSTES DE LAYOUT E TIPOGRAFIAvisual

Aumento do título principal do site em todos os breakpoints. Redução do espaçamento entre a barra de pesquisa e a lista de jogos, e o botão LATEST_ADDITIONS passou a ocupar a sua própria linha entre a navegação e a pesquisa, melhorando a hierarquia visual.

> LISTA DE JOGOS EM FORMATO DE CARTÃO NO MÓVELfeatureresponsive

Substituição da tabela com scroll horizontal no móvel por um layout em cartão de quatro linhas por jogo. Cada campo passa a ter etiqueta (DEV, PUB, GENRE, PLAT, YEAR, DATA, VER), tornando todos os valores identificáveis sem cabeçalho de coluna e eliminando a necessidade de arrastar o ecrã.

> MENU PENDENTE EM DISPOSITIVOS MÓVEISfeatureresponsive

Os links de navegação passam a estar agrupados num menu pendente [ MENU ▼ ] em dispositivos móveis e ecrãs táteis. A deteção combina largura do ecrã, tipo de ponteiro e user-agent, para que o menu também seja acionado em tablets. O link de regresso ao diretório permanece fora do menu para acesso rápido.

[V1.5.2][11.04.2026]
> IMPORTAÇÃO DE JOGOS HISTÓRICOSdatabasecontent

Importação em massa de 118 videojogos portugueses desde 1982 até 2024, abrangendo os pioneiros do ZX Spectrum (Bala, 4D Maze, O Globo da Luz), a era dos CD-ROM dos anos 90, jogos educativos e online dos anos 2000, sucessos móveis dos anos 2010 da Miniclip e Biodroid, e os títulos indie e AA modernos de estúdios como Camel 101, Nerd Monkeys, Saber Porto e Whales And Games.

> INDICADORES DE COMPLETUDE E VERIFICAÇÃO DE DADOSfeaturedatabase

Adicionadas duas novas colunas à tabela do catálogo: DADOS e VERIFICADO. O indicador DADOS verifica automaticamente se todos os dez campos do jogo (editora, ano, género, motor, plataformas, ambas as descrições, imagem, trailer, link da loja) estão preenchidos — mostrando [x] a verde para entradas completas e [ ] a vermelho para incompletas. Strings vazias e valores "N/A" são ambos tratados como em falta. O indicador VERIFICADO lê uma nova coluna da base de dados e indica se a informação do jogo foi revista e confirmada pelos próprios desenvolvedores. A página Sobre também foi expandida com uma nova secção VERIFICAÇÃO DE DADOS a explicar ambos os indicadores.

[V1.5.1][11.04.2026]
> REVISÃO DE RESPONSIVIDADE MÓVELresponsivefixvisual

Adicionado novo breakpoint de 480px para ecrãs móveis pequenos, complementando o breakpoint existente de 768px. Redução do tamanho de fonte, espaçamento e tamanhos de título em cada breakpoint. Adicionados alvos de toque mínimos de 44px em todos os elementos interativos (campo de pesquisa, links de navegação, alternador de idioma, botões). Layout da página de detalhe do jogo corrigido para empilhar verticalmente em dispositivos móveis. Largura fixa da etiqueta do rodapé substituída por dimensionamento flexível. Redução do espaçamento do ecrã de carregamento e dos tamanhos de fonte dos gráficos em ecrãs pequenos. Corrigido o transbordamento dos gráficos e cartões do dashboard na página de estatísticas com proteção de overflow e larguras de barra flexíveis.

> LAYOUT UNIFICADO DO ROADMAPfeaturevisual

Marcos concluídos e iniciativas futuras fundidos numa única lista unificada na página do roadmap. Os itens são agora ordenados por estado (concluído → em progresso → em fila) com diferenciação visual: bordas âmbar para itens em progresso, estilo atenuado para entradas em fila e badges com cores de estado. Removidas as secções separadas de marcos e futuro.

[V1.5][10.04.2026]
> CONTEÚDO GERIDO POR BASE DE DADOSfeaturedatabase

Marcos do roadmap e iniciativas futuras movidos dos ficheiros de dicionário para a base de dados. Adicionada nova página de atualizações/changelog. Ambos podem agora ser geridos diretamente no painel do Supabase sem novo deployment.

> CORREÇÕES DE LOCALIZAÇÃOi18nfix

Corrigidas 8 strings hardcoded que nunca foram traduzidas para português: mensagens de resultados de pesquisa, etiquetas dos botões de ordenação, tooltip do alternador de idioma, título do modal do trailer, descrições de fallback e etiquetas de progresso do roadmap.

> SEO E METADADOSseo

Adição de metadados OpenGraph e Twitter Card abrangentes a todas as páginas. As páginas de detalhes dos jogos agora geram metadados dinâmicos com títulos, descrições e imagens por jogo. Adicionada configuração de robots para indexação.

> OTIMIZAÇÕES DE DESEMPENHOperformance

Mudança para next/font para carregamento local da fonte VT323. Filtragem e ordenação movidas para a base de dados (server-side). TableRow e TerminalFooter convertidos em componentes de servidor. Consultas da página de detalhes otimizadas de 3 buscas completas para 3 buscas de uma linha. Substituição de background-image CSS por next/image.

> REVISÃO DE SEGURANÇA E QUALIDADE DE CÓDIGOsecurityrefactor

Grande refatoração: adição de interfaces TypeScript em toda a base de código, extração de utilitário de idioma partilhado, validação de URLs provenientes da base de dados, cabeçalhos de segurança (HSTS, X-Frame-Options) e reforço de cookies com flags SameSite/Secure. Removidos todos os tipos "any".

[V1.4.2][09.04.2026]
> CORREÇÃO DA SOBREPOSIÇÃO DO TRAILERfix

Correção de um bug em que o conteúdo de texto aparecia à frente da sobreposição do modal do trailer do YouTube.

[V1.4.1][07.04.2026]
> MELHORIAS VISUAISvisualfix

Atualização dos visuais e esquema de cores da página de estatísticas. As páginas de detalhe dos jogos agora exibem uma imagem de fundo desfocada da arte do jogo. Correção de vários problemas de cores e carregamento na interface.

[V1.4][06.04.2026]
> NAVEGAÇÃO ENTRE PÁGINAS DE JOGOSfeature

Adicionados botões de navegação para jogo anterior/seguinte nas páginas de detalhe, permitindo navegar entre registos sem regressar ao catálogo.

> ECRÃ DE CARREGAMENTOfeature

Animação de carregamento com estilo de terminal e efeito de digitação que mascara as transições entre páginas. Exibe mensagens contextuais baseadas na página de destino.

> TERMINAL DE NAVEGAÇÃO E RODAPÉfeature

Barra de navegação padronizada em todas as páginas com alternador de idioma e links de secção. Adicionado rodapé com estilo de terminal e informações de contacto.

[V1.3][05.04.2026]
> ROADMAP DO PROJETOfeature

Nova página de roadmap a exibir marcos concluídos com barras de progresso e iniciativas futuras planeadas em layout de grelha.

[V1.2][05.04.2026]
> OPÇÕES DE ORDENAÇÃO AVANÇADASfeature

Extensão da ordenação para suportar título, desenvolvedor, ano, género e data de adição. Ciclo de campos de ordenação e alternância ascendente/descendente.

> PÁGINA SOBRE E METADADOS DO PROJETOfeature

Adicionada a página Sobre com a missão do projeto e critérios de curadoria. Melhoria geral da legibilidade em toda a interface.

[V1.1][03.04.2026]
> DASHBOARD DE RELATÓRIO DO SISTEMAfeature

Nova página de estatísticas com gráficos de barras ASCII a exibir jogos por género, motor gráfico, ano de lançamento e plataforma. Adicionados cartões resumo para tamanho do arquivo, desenvolvedores únicos e géneros únicos.

[V1.0][03.04.2026]
> LAYOUT RESPONSIVO PARA DISPOSITIVOS MÓVEISfeatureresponsive

Suporte completo para dispositivos móveis com CSS responsivo, layouts flex-wrap e gestão de overflow de tabelas para ecrãs pequenos.

> DESCRIÇÕES EM PORTUGUÊSi18n

Adição de descrições de jogos localizadas com campos por idioma (description_en e description_pt) para cada registo.

> PESQUISA E ORDENAÇÃOfeature

Implementação de barra de pesquisa para filtrar jogos por título ou desenvolvedor. Adicionada ordenação por data de adição.

> PÁGINAS DE DETALHE DOS JOGOSfeature

Páginas individuais de jogos com exibição completa de metadados: desenvolvedor, editora, ano de lançamento, género, motor gráfico e plataformas. Adicionado leitor de trailers do YouTube e links para lojas.

> SISTEMA DE LOCALIZAÇÃOfeaturei18n

Implementação de suporte bilingue completo com Inglês e Português (pt-PT) através de alternância de idioma baseada em cookies e ficheiros de dicionário JSON.

> LANÇAMENTO DO PROJETO E FUNDAÇÃO BASEfeaturelaunch

Lançamento inicial do SmellsLikeCodfish. Construção da interface de terminal retro com fonte VT323, scanlines CRT e estética verde fósforo. Ligação ao Supabase para a base de dados do catálogo de jogos.