Ir para o conteúdo

Registro de alterações

Esta página é um registro de projeto composto, extraído da rodada mais ampla de desenvolvimento que molda o site moebis atual. Ela registra marcos que mudaram de forma significativa a publicação, o chat, a mídia, a automação, a navegação, as ferramentas de projeto, o desempenho e a experiência pública de leitura.

A janela desta versão atual vai até 21 de outubro de 2026: base do site, chat ao vivo fundamentado em fontes, publicação e busca em blocos, análises nativas, compartilhamento social e SEO de identidade, feeds sociais resilientes com alertas proativos de indisponibilidade, lançamentos interativos de projetos, mídia otimizada, cobertura de acessibilidade, verificação de CI, limites arquiteturais, métricas administrativas ampliadas, reforço do servidor de produção, descoberta de publicações compatível com rastreadores e retrato de perfil compartilhado com animação acessível do sinal CONNECT.

O shader Reaction e os controles de movimento ao vivo chegam ao laboratório, junto à busca acessível pelo teclado, ao tratamento mais seguro dos recursos de shader, às dependências corrigidas do editor e à entrega alinhada do build de produção.

Gummy Bear chega ao laboratório interativo com física de doces de corpo mole, sombreamento translúcido, cinco opções de doces incluindo Clear e controles de jogo adaptáveis.

Water World recebeu ótica de água aprimorada, adereços originais do Blender, impactos mais fortes e interação por toque refinada. Gummy Bear recebeu uma miniatura de estúdio preta com letras translúcidas e multicoloridas de doces.

Cyclone amplia o Shader Lab com um funil violeta em espiral, junto a processamento de imagens corrigido, limpeza mais segura de builds gerados e orientações de projeto consolidadas.

Three.js r186 alimenta Gummy Bear, Water World e Capybara SK8R. Patinação mais responsiva, gráficos de jogo mais claros e blocos de shader mais curtos acompanham o shader Cyclone de hoje e as atualizações de confiabilidade.

O combate lateral de Cinderwake agora leva uma campanha persistente de seis armas ao laboratório de projetos, com Drones, melhorias estáveis a qualquer momento, hardware de nave em evolução, projéteis de primeiro impacto, cinco temas eletrônicos adaptativos e efeitos espaciais mais profundos.

As bombas de plasma do Cinderwake agora partem fisicamente dos bocais da nave e dos Drones antes de explodirem em novas por proximidade, enquanto quatro escoltas pagas seguem funções preferenciais de uma arma e campanhas antigas migram pelo esquema 6 com reembolsos únicos.

Liquid Glass amplia o Shader Lab para 19 fundos com anéis reflexivos azul-violeta em movimento, junto à evolução do casco, progressão de combate e diário de voo versionado do Cinderwake v1.0.0.

God's Eye View chega a Projects com um explorador de planetas com créditos, tela cheia persistente, configurações protegidas de provedores e um cache PostgreSQL compartilhado entre visitantes.

O shader de relâmpagos Bolt amplia a seção hero de Projects para 20 fundos, com luz ramificada azul e branca e reflexos ondulados na água. O registro de build agora também inclui o projeto interativo iPhone Duo já lançado.

Hand Atlas chega a Projects como uma mão 3D que pode ser descascada para explorar dores na mão, com rastreamento pela webcam que espelha sua mão; a página Projects também reproduz o vídeo Moebis Sizzle.

As atualizações do X Log agora são executadas somente no serviço de produção, mantendo as novas publicações e respostas em sua atualização diária.

Gummy Bear, Water World e Particle Sim agora usam física de partículas em GPU em tempo real: doces que podem ser espremidos, uma piscina de água feita de partículas reais e um playground com 320.000 partículas.

A página inicial agora apresenta o filme de produto Cyclops, um logotipo interativo de partículas ao lado da introdução e chat compacto de texto e voz em About.

A versão 0.1.17 traz publicação mais rápida e um laboratório de projetos mais completo: salvamentos editoriais resilientes, páginas centrais mais leves, recuperação duradoura, mídia responsiva e melhorias coordenadas para Tech Tonic, Hand Atlas, Cinderwake, AI Market Maker e God's Eye View.

A versão 0.1.18 lança Ocean Simulator: um mar infinito ao pôr do sol com ondas realistas, espuma e luz solar, exploração por toque e controles acessíveis.

A versão 0.1.19 traz para Home o filme de lançamento atual do Cyclops, com narração, legendas e cenas do produto atualizadas.

A versão 0.1.20 apresenta Apps para Cyclops, Pliability e Mask, exibe-os abaixo de uma lista de oito publicações na página inicial, move projetos paralelos para About com redirecionamentos permanentes e adiciona edições explícitas de idioma com inglês como padrão, seletor de idioma estilizado e descoberta por busca aprimorada.

Leia o site público em 23 idiomas, com inglês como padrão e artigos, verbetes do dicionário e arquivos capturados totalmente traduzidos.

Janela de lançamento10 abr-21 out 2026
Marco mais recenteEdições completas em vários idiomas
Áreas de focoLeitura multilíngue e pesquisa no idioma nativo
Versão0.1.21

21 de out. de 2026

v0.1.21: Edições completas em vários idiomas

Leia o site público em 23 idiomas, com inglês como padrão e artigos, verbetes do dicionário e arquivos capturados totalmente traduzidos.

Foram concluídas as 22 edições em outros idiomas do corpus público capturado, incluindo páginas públicas, 25 publicações, verbetes do dicionário e textos de arquivo preservados.

As traduções foram salvas em arquivos revisados do repositório, distribuídos com o site; a leitura pública não chama mais um serviço de tradução.

As traduções existentes foram mantidas, e o Codex foi usado em todo o texto novo, preservando links, código, nomes de produtos e mídia incorporada.

Foi adicionada a pesquisa no dicionário no idioma nativo, mantendo a correspondência de termos em inglês.

O sanitizador de HTML e as ferramentas de desenvolvimento foram corrigidos após a auditoria das dependências do lançamento.

O conteúdo traduzido, a disponibilidade de idiomas e os arquivos empacotados foram validados em conjunto, mantendo as traduções válidas mais recentes durante falhas temporárias de arquivos.

Arquivo

Transmissões antigas

20 de out. de 2026 para 10 de abr. de 2026 · 67 marcos arquivados

Abrir arquivo

20 de out. de 2026

v0.1.20: Apps, projetos paralelos e site multilíngue

Explore três apps de Mac e projetos paralelos futuros em About, com edições explícitas de idioma, navegação mais clara e melhor descoberta por busca.

Adicionada a secção Apps ao cabeçalho e criado um diretório dedicado, com uma apresentação de filme e produto Cyclops em largura total e pré-visualizações ilustradas «Em breve» para Pliability e Mask.

Mudei a galeria e as páginas de detalhes dos projetos para /about/projects e redirecionei permanentemente os links antigos de /projects. Os redirecionamentos do cliente também preservam strings de consulta e âncoras da página, inclusive aliases antigos dos jogos.

A página inicial agora coloca à direita os links secundários Blog Posts e Projects antes da ação primária laranja Explore Apps. Home, About, Posts e Apps têm ícones correspondentes nos menus desktop e mobile.

Removi ASUS Fusion VPN do diretório de projetos, páginas nativas, mídia pública e descoberta. Atualizei links canônicos, metadados de compartilhamento, sitemap, busca e grounding do MOEBIS para os novos destinos de apps e projetos.

Adicionada Mask como terceira aplicação «Em breve», usando a ilustração de máscara teatral criada para o projeto e uma introdução à troca de rostos no próprio dispositivo para imagens de câmara em direto, fotografias e vídeos em Macs com Apple silicon.

Destaquei Projects com o contorno animado ao lado do título de About, centralizei um botão simples para Dictionary of AI abaixo do retrato de perfil e removi os marcadores de interesses. Corrigi o roteamento local de imagens responsivas para que capas do blog e o retrato de About cheguem ao servidor de imagens.

A página inicial agora mostra oito publicações recentes em duas colunas no desktop e um link Load More para o arquivo completo /posts. Substituí a prévia inferior de Projects por cartões dos apps Cyclops, Pliability e Mask e um link View all Apps.

Adicionei um seletor explícito de idioma e URLs dedicados para os mesmos 23 idiomas de Cyclops, mantendo sempre o inglês como padrão e oferecendo layouts da direita para a esquerda para árabe e hebraico.

Páginas públicas e artigos publicados traduzidos usam traduções persistidas, títulos e descrições localizados, links canônicos próprios, alternâncias recíprocas de idioma e dados estruturados localizados. Cada edição de idioma fica disponível somente quando suas traduções obrigatórias estão completas.

Renderizei no servidor o conteúdo em cache do Dictionary of AI, X Log e Tech Tonic para que visitantes e mecanismos de busca recebam conteúdo legível antes da execução do JavaScript.

Alinhei os dois sitemaps às datas de modificação dos artigos e substituí o menu nativo de idiomas por um painel temático acessível pelo teclado, em harmonia com os controles de busca e tema.

Traduzi descrições de imagens inline de artigos, legendas do visualizador de imagens e rótulos de links, preservando links, incorporações e código originais.

18 de out. de 2026

v0.1.19: Filme Cyclops atualizado

A apresentação do Cyclops na página inicial agora reproduz o filme de lançamento atual, com narração, legendas e cenas do produto atualizadas.

Substituí o filme Cyclops narrado em 1080p e 720p pela edição atual, com falas de narração atualizadas, gráficos de atividade em matriz de pontos e um espelho simples da webcam.

Atualizei as legendas em inglês para corresponder à nova narração e renovei os tokens de cache do filme e das legendas.

Consolidei orientações operacionais e de recuperação, além da responsabilidade pelo Ocean Simulator.

17 de out. de 2026

v0.1.18: Ocean Simulator

Explore um mar infinito ao pôr do sol, com ondas realistas, cristas brancas e luz cintilante, no novo projeto Ocean Simulator.

Adicionado o Ocean Simulator a Projetos, com descrição própria, miniatura de pôr do sol gerada, arte adaptável e metadados canónicos de partilha e descoberta.

Adaptámos o renderizador web de oceano da Noniv, licenciado pelo MIT, preservando as seis ondas FFT originais em cascata, a espuma, o brilho do sol, o céu e as nuvens procedurais e a câmara livre.

Adicionei controles visíveis de configurações, Pausar/Retomar, Redefinir visualização e tela cheia, além de arrastar para olhar e botões de movimento mantidos pressionados para dispositivos com tela sensível ao toque.

Limite a resolução de renderização e a frequência do toque, pause o trabalho quando estiver oculto ou fora da tela, respeite o movimento reduzido e libere os recursos gráficos. Dispositivos sem WebGPU compatível exibem a arte do projeto e uma explicação clara.

16 de out. de 2026

v0.1.17: Publicação mais rápida e laboratório de projetos mais completo

Salvamentos editoriais mais seguros, páginas públicas mais leves e atualizações duradouras de busca/chat, além de melhorias de usabilidade e confiabilidade em cinco projetos interativos.

Preservei a digitação mais recente quando um salvamento anterior termina, isolei gerações do editor/sessão e rejeitei respostas de autenticação obsoletas. Os editores de publicações, páginas e projetos mantêm trabalho não salvo recuperável.

Envie somente conteúdo público relevante à rota, reutilize revisões inalteradas e tente novamente falhas temporárias dentro de limites definidos. Mantenha o texto do artigo visível durante a recuperação e renderize artigos longos e páginas de projeto de forma visível antes da inicialização do JavaScript.

Defina claramente a responsabilidade pelos estilos das rotas, compartilhe tokens de superfície para temas escuro/claro e variantes explícitas de painel, e antecipe no mobile os destinos da página inicial e os filtros/resultados de publicações. As medições de build local reduziram em 28,1% o gzip do CSS inicial e em cerca de 71% o JSON de conteúdo da página inicial.

Sirva variantes responsivas da arte hero, do retrato e dos projetos; mantenha fontes de imagem reais no HTML renderizado pelo servidor; e limite o trabalho de transformação de imagens gerenciadas. Pause o vídeo de About quando estiver fora da tela ou oculto e respeite movimento reduzido.

Usei transações editoriais direcionadas e gerações de recuperação duradouras para que atualizações de busca/chat sejam repetidas após falhas ou reinicializações. Atualizações antigas não substituem resultados mais recentes, e publicações retiradas deixam a recuperação imediatamente.

Separe a disponibilidade do processo da prontidão do banco de dados, drene o trabalho aceito pela aplicação durante o encerramento e reforce limites de autenticação, limites de solicitações, consistência de backups e retenção de métricas. A configuração compartilhada do servidor não foi alterada.

Atualizar God's Eye View para a versão upstream oficial 0.2.1, preservando os caminhos dos recursos hospedados, o worker privado do provedor e os limites de configurações autenticadas.

Aprimorar a navegação Palma/Costas do Hand Atlas, pausar/retomar exercícios, frequência de inferência, validação de pontos de referência das mãos, alinhamento da sobreposição da câmera e controles acessíveis da camada móvel.

Corrigi os comandos de disparo, os escudos de lançamento, os limites de melhorias e a limpeza após novas tentativas em Cinderwake; limitei atualizações da HUD, salvamentos e alocação de áudio e descartei recursos gráficos importados.

Aprimore as leituras de previsões do AI Market Maker, a validação de estado em cache e o cancelamento de cenários. Os gráficos usam deslocamentos reais das sessões de negociação, preservam pontos de cenário e evitam inventar volume futuro.

Ampliei o Tech Tonic com as listas top/best do Hacker News, Ars Technica, The Verge, Cloudflare, GitHub Changelog e PortSwigger, além do Techmeme. Preservei os links originais dos editores, a atribuição das fontes, a atualidade e a diversidade, com buscas limitadas e publicação transacional, mantendo a programação diária e os arquivos.

13 de out. de 2026

v0.1.16: Filme do produto Cyclops atualizado

A página inicial agora reproduz o filme atualizado do produto Cyclops, narrado e compatível com 23 idiomas.

Atualizei as exportações narradas em 1080p e 720p e suas legendas em inglês para apresentar 23 idiomas. URLs de mídia versionadas atualizam vídeos em cache, preservando clique para reproduzir, reprodução inline e controles acessíveis.

12 de out. de 2026

v0.1.15: Apresentação do Cyclops e chat compacto em About

A página inicial combina a introdução com o logotipo de partículas, apresenta o mascote animado e o filme do produto Cyclops e inclui chat compacto de texto e voz no painel About.

Posicionei o logotipo interativo de partículas à esquerda do subtítulo Bohemian polymath e do título all things curious, com o parágrafo de boas-vindas ocupando toda a largura abaixo. Uma paleta contrastante para o modo claro mantém os destaques visíveis no fundo pálido.

Adicionei o filme de produto Cyclops narrado, com 109 segundos, acompanhado de pôster, fontes de vídeo para desktop e dispositivos móveis, sobreposição animada de reprodução com controles exibidos após o início da reprodução, legendas em inglês e link para o site do app.

Mudei o chat MOEBIS para About no desktop. O retrato responsivo à voz fica à direita do título de About, e a biografia ocupa toda a largura abaixo. Nos layouts móveis, o chat fica empilhado abaixo; a expansão no desktop continua disponível.

Adicionei o mascote animado já existente do site Cyclops ao lado da marca tipográfica Cyclops e um pequeno banner Coming soon acima do vídeo. O olhar acompanha o cartão promocional inteiro, segue o ponteiro parado, percorre o ambiente em modo de espera quando o ponteiro sai, aceita interações de clique e respeita movimento reduzido. O banner Coming soon fica à direita da marca tipográfica, com a borda inferior alinhada visualmente a ela, e o pôster do vídeo usa o cartão final da marca exibido no filme. O rodapé inclui um link para o site do app, com Cyclops / A notch above the rest, e Learn more ao lado da seta.

Deixei as sessões de voz conectadas mais visíveis com luz ciano/âmbar em movimento de varredura, anéis orbitais e um medidor de sinal animado decorativo ao redor do retrato, respeitando movimento reduzido.

Equilibrei os espaçamentos superior e inferior do painel de chat e acrescentei espaço ao lado do retrato de About. Atualizei as biografias da página inicial e de About para refletir os apps atuais de Mac, fluxos de trabalho de IA e projetos práticos de laboratório. Os marcadores de interesses em About agora ficam abaixo do retrato, usam Web em vez de Web Development e omitem Shell.

Removi a faixa visível de status do chat e a moldura interna da transcrição, movi expandir/recolher para perto de CONNECT e encurtei o painel de chat, mantendo balões, acessibilidade do status e avisos de erro.

Atualizei as prévias padrão Open Graph, Twitter e de identidade para usar o retrato atual em preto e branco em uma URL JPEG nova e versionada, com dimensões explícitas e uma alternativa compartilhada para prévias de publicações.

Removi webcam e compartilhamento de tela, incluindo prévias de captura e uploads de quadros de vídeo. O chat mantém texto, voz, silenciamento do microfone, citações e controles compactos CONNECT, microfone e Send.

06 de out. de 2026

v0.1.14: Notificações precisas de incidentes do Instagram

Os alertas do Instagram agora distinguem problemas de autorização da conta de falhas temporárias da API, evitam notificações por interrupções breves e confirmam a recuperação.

Falhas temporárias, não classificadas e de limite de taxa só enviam e-mail após três falhas espaçadas que durem pelo menos duas horas. Solicitações e reinicializações do serviço não podem gerar avisos de incidente duplicados.

Falhas de autenticação, permissão e configuração agora recebem orientações específicas e acionáveis. Um aviso de falha temporária já enviado pode ser elevado uma vez quando uma ação na conta se torna necessária; a rejeição de autorização, por si só, não comprova que o token expirou.

Uma atualização bem-sucedida do feed envia uma única notificação de recuperação somente se o e-mail de falha tiver sido entregue. As tentativas de entrega dos e-mails de falha e recuperação são limitadas a uma por hora. As últimas publicações bem-sucedidas e a renovação automática do token continuam protegidas.

Os diagnósticos dos provedores retêm somente a categoria de falha sanitizada, o status HTTP, o código/subcódigo de erro e um sinalizador de transitoriedade, sem mensagens do provedor, corpos de resposta ou credenciais.

Apliquei patches às dependências auditadas: proxy-addr 2.0.8, sharp 0.35.5, source-map-js 1.2.2 e shell-quote 1.11.0. A versão existente do concurrently foi mantida junto a uma substituição de shell-quote com escopo restrito.

04 de out. de 2026

v0.1.13: Busca híbrida e conversas confiáveis do MOEBIS

A busca semântica agora complementa a correspondência por palavras-chave no site e no MOEBIS. Matérias em destaque se ajustam ao conteúdo, conversas ao vivo preservam turnos digitados e interrompidos, e as atualizações de hoje para o mapa de métricas e modelos Gemini permanecem incluídas.

Corrigi o mapa de visitantes do administrador, que aparecia como um único bloco recortado após a abertura da página. Agora o mapa é atualizado quando seu contêiner se expande ou muda de tamanho.

Atualizei a síntese de memória do MOEBIS, a classificação de notícias e as previsões do AI Market Maker para gemini-3.5-flash-lite.

Atualizei a voz do MOEBIS para gemini-3.8-live, com configurações compatíveis de áudio e transcrição. As buscas do site bloqueiam explicitamente a resposta até que o grounding termine, e configurações de raciocínio não compatíveis são omitidas.

Adicionei vetores de recuperação gemini-embedding-001 no PostgreSQL para a busca pública e o contexto do MOEBIS. A classificação híbrida preserva correspondências exatas de título e a alternativa por palavras-chave, enquanto as impressões digitais do conteúdo excluem fontes antigas, excluídas e em rascunho. Lotes em segundo plano, limites diários compartilhados e vetores de consulta em cache limitam o uso do provedor. A indexação em segundo plano pausa por um minuto após cada execução de no máximo 64 documentos para reservar capacidade de solicitações para consultas de visitantes com a chave gratuita. Solicitações explícitas de título do MOEBIS permanecem à frente de correspondências semânticas mais amplas, inclusive entradas do changelog. O período de espera por cota do provedor respeita o atraso de reinicialização informado pelo Google entre os workers, mantendo os vetores em cache e a alternativa por palavras-chave enquanto a indexação aguarda. A contabilização diária inclui cada documento do lote na franquia gratuita verificada de 1.000 solicitações e reserva 100 solicitações para vetores de consulta dos visitantes.

Removi a área vazia excessiva abaixo das matérias em destaque do blog. A imagem mantém suas proporções completas, trechos usam uma limitação estável de quatro linhas e o link do artigo vem logo após o texto no desktop e no celular.

Alinhei gemini-3.8-live à API Live atual: mensagens digitadas e saudações enviam turnos completos do cliente; callbacks obsoletos e solicitações de grounding não atravessam conexões; respostas interrompidas preservam turnos substitutos; e as citações só são associadas ao contexto entregue ao modelo.

03 de out. de 2026

v0.1.12: Física de partículas em GPU para Gummy Bear, Water World e Particle Sim

Três projetos foram reconstruídos com física de partículas em GPU em tempo real: um laboratório de física de doces para Gummy Bear, uma piscina de água com partículas para Water World e um playground com 320.000 partículas para Particle Sim, cada um preservando a versão anterior para navegadores sem WebGPU.

Gummy Bear se tornou um laboratório de física de doces com novo visual de estúdio e controles. Amasse um urso grande sob uma prensa e veja-o voltar à posição ereta, faça uma dúzia de ursos cair como chuva em uma tigela de vidro ou deixe-os flutuar em um tanque de refrigerante, cola, leite com morango ou mel que você pode despejar, agitar e respingar. Sete sabores, um controle deslizante de maciez, câmera lenta, gravidade lunar e sons sintetizados completam a experiência.

Water World agora é uma piscina ensolarada de quintal feita de partículas de água reais. A bola de praia, o pato de borracha, a caixa e a bala de canhão flutuam ou afundam conforme sua densidade real, podem ser arremessados e compartilham a piscina com uma máquina de ondas, uma fonte e um redemoinho, que podem funcionar todos ao mesmo tempo.

Particle Sim move 320.000 partículas brilhantes na GPU e as transforma no logo moebis, em uma galáxia, um coração, uma hélice de DNA, um nó toroide ou qualquer palavra digitada, com ferramentas de atração, repulsão, vórtice e estilhaçamento, efeitos de supernova e buraco negro, rastros de movimento e paletas de cores.

Os três usam a biblioteca de código aberto threejs-particle-fluids por meio de um mecanismo WebGPU compartilhado, e os navegadores sem WebGPU mantêm a versão anterior de cada projeto.

Safari — e todos os navegadores iOS — podem travar com a física de contato das partículas e de líquidos; por isso, agora recebem Squish no Gummy Lab e o oceano clássico do Water World, enquanto Chrome, Edge e Firefox continuam com todas as cenas. As ferramentas Vortex e Repel do Particle Sim não funcionavam e agora giram e empurram as partículas como esperado.

O AI Market Maker foi redesenhado com uma faixa de cotações, um cabeçalho de ação claro, um gráfico maior que continua legível no modo claro e um painel de perspetivas do modelo com previsões para 5 dias, 1 mês e 3 meses, incluindo objetivos, intervalos e confiança. As estatísticas passam a usar cinco anos de fechos armazenados (retorno a 1 ano e no acumulado do ano, volatilidade, queda máxima e volume), em vez de fundamentos que a fonte de dados nunca forneceu. Foram removidos percentuais setoriais inventados e a vista de um dia. As notícias explicam agora a relevância de cada história sem texto provisório nem notícias alheias.

O ursinho de goma lançado ao ar permanece agora no enquadramento enquanto a câmara o acompanha, a prensa acerta onde quer que ele esteja e os lançamentos muito fortes já não o projetam para o vazio. Water World tem uma piscina maior, com água mais fina, salpicos estriados e um jato de fonte convincente, sem blocos flutuantes.

O ASUS Fusion VPN ganhou novas ilustrações de escudo e cadeado a condizer com a versão 1.1.0: uma nova imagem de capa do projeto, ícone da aplicação e ícone da barra de menus, além de uma descrição atualizada. A aplicação mantém agora uma única ligação SSH discreta ao router em vez de iniciar sessão a cada 30 segundos, e o ícone adapta-se aos modos claro e escuro.

A página do projeto ASUS Fusion VPN foi redesenhada para a versão 1.1.1 do app, com selo de lançamento, seção de novidades, quatro estados do ícone da barra de menus, novas capturas de tela do menu e da janela de configurações atuais e notas de versão para todas as versões do app.

Water World ganhou uma fonte de borrifos de gotículas finas, ondas mais suaves e uma piscina mais profunda, sem os pedaços flutuantes anteriores; soltar um brinquedo pela primeira vez deixou de travar o app. Os gráficos do AI Market Maker agora mostram exatamente o período selecionado, de cinco dias de negociação a cinco anos.

Gummy Bear mudou-se para uma terra de doces ao pôr do sol, com céu riscado por nuvens, piso quadriculado de doces coberto de confeitos e gomas e pirulitos no horizonte. Agora os ursos balançam como gelatina de verdade quando movidos, cutucados, arremessados ou esmagados; o controle de maciez os deixa visivelmente trêmulos, e é possível agarrá-los por qualquer lado. Os builds também deixaram de reescrever no servidor a arte de Cinderwake.

Gummy Bear e Water World agora oferecem exatamente a mesma experiência no Safari e no Chrome. A chuva de ursos, a piscina de refrigerante e a piscina de partículas não congelam mais o Safari, e o Water World carrega em poucos segundos em vez de meio minuto.

01 de out. de 2026

v0.1.11: Páginas rastreáveis e descoberta de conteúdo mais clara

Renderização pública em React, datas de modificação precisas, descrições mais claras de projetos e relações mais fortes entre conteúdos relacionados.

As páginas públicas agora entregam seu conteúdo legível no HTML inicial e depois hidratam a mesma marcação no navegador. Os corpos de artigos publicados ficam disponíveis imediatamente; rascunhos privados permanecem fora do bootstrap público.

A renderização pública tem cache, limite de concorrência e prazo de execução limitados. Verificações em desktop e celular confirmam que a hidratação preserva o DOM renderizado no servidor e que os controles de tema e imagem do artigo continuam interativos.

Adicionei títulos de busca descritivos e explicações visíveis para todos os doze projetos, além de guias por assunto, leituras relacionadas e links visíveis para os autores dos artigos.

Adicionei datas de modificação específicas por entidade e atualizações aos dados estruturados dos artigos. O conteúdo inalterado mantém suas datas, as datas de publicação permanecem intactas e páginas antigas sem data deixam de receber uma atualização de sitemap inventada.

Verifiquei a propriedade de domínio do Google Search Console, enviei o sitemap de artigos e solicitei um novo rastreamento de Better Living Through Chemistry após seu teste ao vivo confirmar que a indexação está permitida.

Revisei o desempenho de usuários reais medido em primeira mão: as medições agregadas do percentil 75 estão saudáveis; sinais de interação e layout com amostras pequenas no Hand Atlas, God’s Eye View e no celular continuam sendo pistas para investigação.

Apliquei patches às dependências transitivas Axios e DOMPurify. O gate completo de verificação passou por 137 scripts de regressão; 14 casos de hidratação em desktop/celular foram aprovados; e as duas auditorias de dependências não encontraram vulnerabilidades. O teste mais amplo de acessibilidade mantém uma falha preexistente na contagem de links do Dictionary.

29 de set. de 2026

v0.1.10: Salvamentos de conteúdo mais seguros, rascunhos privados e sessões de webcam

Atualizações do X somente em produção, salvamentos atômicos de conteúdo, privacidade de rascunhos, downloads limitados do Tech Tonic e limpeza confiável da webcam.

Corrigi o X Log e o cartão X da página inicial que ficavam um dia atrasados: um servidor de teste local que compartilha o banco de dados de produção podia ler a linha do tempo do X durante uma solicitação pública e reiniciar a janela de atualização de 24 horas. Fora da produção, a publicação mais recente do X agora é servida em modo somente leitura a partir do armazenamento, sem leituras do provedor, processamento de tokens ou gravações no cache, inclusive em atualizações forçadas pelo administrador.

Adicionei cobertura de regressão que comprova que um servidor fora de produção exibe a publicação armazenada sem leituras ou gravações da API do X, enquanto a produção mantém a atualização da linha do tempo uma vez por dia.

Salvamentos atômicos de conteúdo: snapshots concorrentes do administrador e do operador são verificados sob o mesmo bloqueio da linha do banco de dados usado na gravação; edições desatualizadas recebem um conflito em vez de sobrescrever alterações silenciosamente.

Rascunhos privados carregados e solicitações pendentes de corpo de publicação são invalidados quando o escopo de autenticação/conteúdo muda, inclusive ao sair da conta sem recarregar a página.

O Tech Tonic cancela respostas RSS e HTML grandes durante o streaming, em vez de armazená-las em buffer antes de aplicar o limite de 2 MB.

Hand Atlas cancela a inicialização pendente da webcam, libera fluxos de câmera que chegam atrasados e fecha os modelos de rastreamento das mãos ao parar, em caso de falha e ao tentar novamente.

Feeds X locais podem ler o cache persistido de produção sem credenciais do provedor, inclusive em solicitações forçadas, sem chamar o X nem alterar o estado compartilhado do provedor.

Apliquei um patch à dependência Joi, usada apenas em desenvolvimento, para a versão 18.2.9 e adicionei cobertura de regressão comportamental para salvamentos concorrentes, limites de streaming e ciclo de vida da webcam.

28 de set. de 2026

v0.1.9: Laboratório de anatomia Hand Atlas e vídeo Moebis Sizzle

Hand Atlas chega a Projects como uma mão 3D interativa para explorar dores na mão, com anatomia que pode ser descascada, pontos de dor e rastreamento pela webcam; a página Projects também ganha o vídeo Moebis Sizzle.

Adicionado o Hand Atlas, uma mão 3D interativa construída inteiramente em código: permite afastar pele, fáscia, nervos e vasos, tendões e bainhas e músculos até aos ossos, com contorno de pele fantasma, vistas da palma, dorso, lado do polegar e lado do mindinho, seis poses e quatro exercícios guiados de terapia da mão.

Quatorze pontos de dor marcados explicam quais estruturas ficam abaixo, as causas mais prováveis, o que costuma ajudar e quando procurar avaliação. O conteúdo é educativo, não diagnóstico.

O rastreamento de mãos pela webcam com MediaPipe espelha sua mão no modelo e permite que o indicador da outra mão aponte para um ponto dolorido; mantenha a mão parada ou faça uma pinça para abri-lo. Também há um modo de cursor no ar. O rastreamento mantém a lateralidade real da mão, corrige rótulos esquerda/direita errados a partir da curvatura dos dedos e ajusta o polegar para que uma pinça real se feche no modelo apesar das diferenças de proporção entre mãos.

A incorporação do Hand Atlas só recebe compilação WebAssembly para o rastreador de mãos e acesso à câmera dentro do próprio iframe. Um novo teste de ida e volta cobre o redirecionamento de articulações, a correção de lateralidade e o contato de pinça.

Adicionei um botão Moebis Sizzle ao lado de Open GitHub na página Projects. Ele reproduz o vídeo de 60 segundos feito com código em uma janela modal acessível, com gerenciamento de foco pelo teclado, fechamento pela tecla Escape e bloqueio da rolagem.

27 de set. de 2026

v0.1.8: Controles de tema, tipografia, refinamento para celular e visibilidade nas buscas

Um tema claro e escuro que acompanha o sistema, com alternância no cabeçalho, tipografia unificada Plus Jakarta Sans, cabeçalhos de publicações mais limpos, layouts móveis mais robustos e metadados de pesquisa mais ricos.

Adicionei um tema claro completo às páginas, publicações, projetos e ao console administrativo, com fundos de shader à luz do dia, painéis hero foscos, uma marca tipográfica em tom ardósia e gráficos e ilustrações de projeto legíveis. O tema acompanha as configurações do sistema até ser alterado pelo alternador do cabeçalho; uma preferência salva só é mantida enquanto divergir da configuração do sistema.

Construí a paleta clara com um gerador de cores que mapeia cada cor escura conforme sua função, transformando texto em tinta e painéis escuros em superfícies claras, enquanto os destaques mantêm seu matiz com contraste legível. As verificações automatizadas de contraste agora passam nas páginas principais em ambos os temas.

Aperfeiçoei os layouts móveis: nada rola lateralmente em celulares; links sociais do rodapé e o seletor de intervalo do AI Market Maker são alvos de toque em tamanho completo; e os menores rótulos ficam maiores em telas pequenas.

Aprimorei a visibilidade nas buscas com breadcrumbs, dados mais completos de artigos, descrições precisas de imagens para prévias sociais, datas do sitemap por página, títulos de página mais claros e um título e introdução próprios para cada página de tag.

Removi do repositório cópias duplicadas de arquivos de projetos gerados e adicionei uma proteção para impedir novos commits de duplicatas criadas pela sincronização de arquivos. O gate completo de verificação passou pelos 131 scripts de regressão.

Corrigi os blocos do shader lab que desapareciam brevemente após a seleção: agora o estado da animação de entrada permanece em um local onde atualizações da página não podem redefini-lo, mantendo visíveis os blocos selecionados e outros elementos animados.

Adicionei uma transição circular de tema ao alternador do cabeçalho e suavizei o texto do modo claro para um tom ardósia. Unifiquei a tipografia principal do site com Plus Jakarta Sans, incluindo pesos variáveis e itálicos verdadeiros.

Mudei as tags das publicações para perto da data e do tempo de leitura, com links de compartilhamento discretos e monocromáticos à direita e um divisor sutil abaixo do artigo. Nos layouts de celular, os links de compartilhamento ficam abaixo dos metadados.

Corrigi corpos longos de artigos que permaneciam ocultos durante as animações de entrada, removi o recorte do feed do Instagram, suavizei o desvanecimento claro do rodapé e refinei os ícones administrativos móveis e os detalhes de projetos no modo claro.

24 de set. de 2026

v0.1.7: Cinderwake 1.1.0, desempenho de usuários reais, Capybara SK8R mais leve e reforço administrativo

Cinderwake 1.1.0 com pontuação adaptativa, visuais progressivos e progressão mais justa, além de Core Web Vitals de usuários reais, Capybara SK8R muito mais leve, atualizações de provedores apenas em produção, análise mais segura de configurações e correções administrativas.

Reforcei a análise de configurações: definições em branco ou malformadas agora retornam aos valores padrão em vez de virarem silenciosamente zero ou NaN; variáveis PG vazias deixaram de sobrepor as configurações do DATABASE; e o nome de usuário do X, a URL pública do site e a chave Gemini são lidos por um helper compartilhado.

Corrigi a proteção de alterações não salvas no administrador para os botões Voltar e Avançar do navegador: o listener agora é instalado antes do roteador para que possa perguntar antes de descartar um rascunho; ao cancelar, o editor e o rascunho permanecem no lugar.

Adicionei um link de atalho pelo teclado para o conteúdo principal. Agora, após escolher um resultado, a busca do site mantém o foco na nova página em vez de devolvê-lo ao botão de busca.

Dei aos botões de lançamento e pausa do painel de Cinderwake alvos de toque de 44 pixels em celulares, junto às correções anteriores da oficina e do diálogo de melhorias, e confirmei em jogo ao vivo os novos anéis de previsão de colisão antes do contato.

Ampliei a cobertura de testes comportamentais para atualização em segundo plano diante de dados antigos do Instagram, a proteção do histórico administrativo, conflitos de conteúdo, análise de configuração e o registro de projetos; substituí ou removi testes antigos que verificavam apenas o texto-fonte. O gate completo de verificação passou pelos 124 scripts de regressão, e as duas auditorias de dependências não encontraram vulnerabilidades.

Adicionei a medição de desempenho de usuários reais: os visitantes agora enviam os Core Web Vitals (LCP, INP, CLS, FCP e TTFB) pelas métricas próprias do site, sem identificadores de visitante ou sessão. A página de métricas administrativas mostra resultados do percentil 75 por rota e classe de dispositivo, incluindo o elemento responsável por cada LCP.

Deixei Capybara SK8R muito mais leve: as texturas do jogo agora são WebP dentro dos modelos 3D e PNGs otimizados por paleta, gerados a partir dos arquivos-fonte preservados, reduzindo em cerca de 9,7 MB o tamanho do jogo distribuído; o decodificador de malhas Draco agora é carregado de moebis.com em vez dos servidores do Google.

Impedimos que servidores locais de desenvolvimento executem atualizações de provedores contra o banco compartilhado: atualizações do Instagram, X, Tech Tonic, AI Market Maker, Dictionary e conhecimento, atualizações de tokens do Instagram e alertas de falhas do feed agora são executados somente no serviço de produção, encerrando os falsos e-mails de falha de atualização do Instagram causados por um token local desatualizado.

Mudei o editor de páginas administrativas para seu próprio componente de espaço de trabalho e atribuí um segredo de assinatura dedicado às sessões administrativas, que deixaram de derivar sua chave da senha de administrador.

Lancei Cinderwake 1.1.0 com uma pontuação adaptativa: a música acelera e escurece conforme você avança, passando de setores iniciais luminosos a modos menores e ameaçadores; cada onda cresce de uma melodia solitária a um ritmo completo e pulsante; o tom sobe após cada dreadnought; chefes chegam com uma sirene e uma mudança para seu próprio tema; o overdrive deixa a música mais áspera; vitórias terminam com um acorde heroico; poucos escudos abafam a mixagem sob os batimentos cardíacos; e uma derrota encerra o voo como uma fita desacelerando.

Cinderwake agora também evolui visualmente: o céu muda de ciano para violeta e depois brasa, os setores terminam com um salto de dobra, os dreadnoughts começam com um alerta vermelho e um medidor de combo, brilho sincronizado com a batida e destruição mais intensa de chefes aumentam o impacto, respeitando Movimento reduzido.

A progressão do Cinderwake ficou mais justa: novas tentativas enfrentam a mesma ameaça da primeira partida, permitindo que melhorias após uma derrota ajudem; duelos perdidos contra dreadnoughts deixam marcas no chefe para a revanche; cada evolução da nave adiciona escudos integrados; a conclusão de um setor restaura escudos; e setores avançados trazem mais elites e disparos inimigos mais rápidos. Os salvamentos de campanha existentes migram automaticamente.

Simplifiquei a página de God’s Eye View para seu uso como sandbox pessoal, removendo o crédito no rodapé, a barra de créditos do provedor sobre o globo e a frase de atribuição da descrição do projeto; a licença MIT e os avisos de dados upstream continuam incluídos no explorador.

Aperfeiçoei a seção hero da página inicial removendo o botão de chat e o logo do Tech Tonic para que a publicação Latest X fique logo abaixo da introdução e reconstruí o movimento de entrada em todo o site: títulos surgem palavra por palavra, painéis sobem e ganham nitidez com profundidade, grades aparecem em cascata e painéis hero entram com uma transição diagonal e um breve brilho na borda; tudo isso é desativado com Movimento reduzido.

23 de set. de 2026

v0.1.6: Atualização de God's Eye View, refinamento do iPhone Duo e reforço da plataforma

Atualização upstream do God's Eye View, iPhone Duo mais enxuto e reforço da plataforma nos limites do servidor, resiliência do frontend, acessibilidade e verificação.

Atualizei a fonte fixada do God's Eye View para a revisão upstream 082074a, mantendo o acesso de visitante no moebis.com, as configurações de provedor exclusivas do administrador, os ganchos de extensão locais, os créditos e as correções anteriores de tela cheia, empilhamento e ícones.

Reformulei a integração do explorador upstream e o empacotamento do servidor para a nova fonte modular, preservando o uso limitado do provedor, o cache de dados públicos apoiado pelo PostgreSQL, o cache do navegador e os serviços administrativos sob demanda.

Simplifiquei o iPhone Duo para os modos Wallpaper e Launcher, removi o controle Custom, aprimorei o comportamento de carregamento, otimizei as imagens do launcher e mantive visível o crédito original do projeto.

Atualizei dependências e ferramentas compatíveis, mantive os arquivos-fonte mestres fora dos recursos distribuídos no runtime e removi saídas geradas substituídas. O gate completo de verificação local passou pelos 115 scripts de regressão; as duas auditorias de dependências não encontraram vulnerabilidades.

Removi os rótulos sobrepostos do iPhone Duo e o link superior da fonte, mantendo a atribuição abaixo da incorporação; verificações no navegador em desktop e celular confirmaram os dois estilos de tela e os controles da dobradiça.

Reforcei os limites do servidor: bloqueio de caminhos de arquivos-fonte mestres decodificados e dotfiles, limites de taxa que falham de forma segura com buckets globais separados e chaves IPv6 /64, sessões administrativas revogáveis baseadas em época do servidor, mensagens de erro públicas redigidas, respostas de limite de upload e timeouts do provedor com download de mídia do Instagram limitado.

Aprimorei a confiabilidade: o pool do PostgreSQL agora registra erros de clientes ociosos em vez de causar uma falha e limita consultas comuns; o envio de contatos confirma o sucesso assim que a mensagem é enviada; salvamentos administrativos detectam edições conflitantes e retornam 409 em vez de sobrescrever silenciosamente; e dados antigos do Instagram são servidos durante a atualização em segundo plano.

Deixei o frontend mais resiliente e acessível: um limite de erros de rota se recupera de chunks desatualizados após implantações; permissões de voz, câmera e compartilhamento de tela não deixam mais dispositivos em execução após sair do chat; lightboxes e o menu móvel gerenciam o foco; a navegação move o foco para a página; e os fundos respeitam Movimento reduzido, pausam em abas ocultas e se recuperam da perda do contexto WebGL.

Corrigi o retrato de About na página inicial, que era recortado em larguras intermediárias de desktop; adicionei um anel de foco consistente, anéis de força pré-contato e alvos de toque maiores em Cinderwake; e aprimorei o enquadramento de retrato, a continuidade dos respingos e a profundidade da água transparente no Water World.

Acelerei a verificação: os 122 scripts de regressão agora executam em paralelo em cerca de 8 segundos; os scripts de teste passam por verificação de tipos com configurações mais estritas do compilador; testes de formato do código-fonte e dependências não usadas foram removidos; o fluxo de implantação é somente manual e usa uma chave de host fixada; e foi adicionada uma referência de configuração sem valores. As duas auditorias de dependências não encontraram vulnerabilidades.

17 de set. de 2026

v0.1.5: Shader de relâmpagos Bolt

Bolt chega à seção hero de Projects como opção 20 do Shader Lab, adaptando fielmente o shader Stepped Leader de @filip, com ramificações de relâmpagos em evolução, flashes repetidos de retorno, nuvens volumétricas e reflexos distorcidos na água.

Substituí a aproximação simplificada inicial por uma implementação WebGL fiel de Stepped Leader, de @filip. Preservei a integração volumétrica de 220 etapas, nove oitavas de distorção, caminhos ramificados, ciclo de oito segundos e reflexos na água, com atribuição visível CC BY-NC 4.0.

Bolt usa renderização em meia resolução com limite de proporção de pixels do dispositivo de 1x, um quadro estático para movimento reduzido, pausa quando a aba fica oculta e limpeza da GPU ao trocar os fundos.

Verifiquei a seleção da seção hero de Projects e o canvas renderizado, ambos os alvos de TypeScript, builds de produção do cliente/servidor, todos os 115 scripts de regressão, saída implantável e ambas as auditorias de dependências sem vulnerabilidades.

Reconciliei os commits lançados na semana anterior e adicionei o registro de lançamento ausente do iPhone Duo de 14 de setembro.

Combinei o bloco de prévia do Bolt com os cartões translúcidos compartilhados do Shader Lab, substituindo seu preenchimento escuro opaco pelo mesmo tratamento sutil de gradiente, dimensões, borda arredondada e estilo de selo de status.

Comparei diretamente a implementação com a referência nos quadros correspondentes de 4,05 e 12,05 segundos, confirmando a geometria dos relâmpagos, os padrões variáveis de ramificações, a iluminação das nuvens e o reflexo na água. Verifiquei a página Projects corrigida em desktop e dispositivos móveis, sem erros de shader.

Movimento reduzido agora renderiza o golpe completo de 4,05 segundos em um quadro fixo, em vez de um quadro inicial vazio. O gate completo de lançamento passou novamente pelos 115 scripts de regressão, ambos os alvos de TypeScript, builds de produção e duas auditorias sem vulnerabilidades.

14 de set. de 2026

iPhone Duo chega ao laboratório de projetos

Um estudo interativo de telefone dobrável chega a Projects com uma incorporação local em Three.js, conteúdo sincronizado nas telas e transições da dobradiça.

Adicionei o cartão do projeto iPhone Duo, a arte de capa, a página do projeto, uma incorporação interativa isolada e os recursos de execução empacotados. Esta entrada registra a atualização já lançada em 14 de setembro.

12 de set. de 2026

v0.1.4: God's Eye View, Cinderwake e Liquid Glass

Cinderwake v1.0.0 traz evolução do casco, progressão mais deliberada, frotas rivais mais fortes e um diário de voo versionado. Liquid Glass chega ao Shader Lab como o décimo nono fundo. God's Eye View adiciona um explorador interativo de planetas com acesso de visitante, console administrativo e cache de feeds públicos apoiado pelo PostgreSQL.

Diário de voo do Cinderwake: a versão atual do jogo permanece ao lado do nome da nave, incluindo Vanguard, e abre uma sobreposição de changelog que pausa o combate e restaura o voo ao ser fechada.

Quatro estágios de casco, armadura e escoltas em expansão, marcos de dano no quarto nível, pesquisa mais lenta e escolhas de melhorias que preservam armas desenvolvidas.

Reequilibrei as frotas inimigas, interceptores evasivos, cargas repetidas do Lancer, chegadas de chefes mais legíveis, avisos de lança iônica com rastreamento e projéteis hostis mais pesados.

Dano recíproco em colisões com retorno claro do impacto, níveis independentes de disparo e uma melhoria de disparo automático total para toda a frota após desbloquear as cinco armas quádruplas e os quatro drones.

Refinei a legibilidade do escapamento, plasma, relâmpagos, destruição de chefes, som e HUD móvel.

Consolidei as orientações do projeto e removi verificações obsoletas de formato de implementação. A verificação completa passou pelos 114 scripts de regressão; as duas auditorias de dependências foram aprovadas.

Adicionado Liquid Glass como opção 19 do Shader Lab, adaptando a geometria Liquid Rings de Sabo Sugi, a iluminação de estúdio azul-violeta e os reflexos mútuos a um fundo do site carregado de forma diferida.

Liquid Glass respeita Movimento reduzido, pausa em abas ocultas e libera os recursos da GPU quando a seleção muda. A renderização limita a proporção de pixels do dispositivo a 1x e as capturas de reflexão, enquanto os pacotes do núcleo e renderizador do Three.js são divididos para manter os builds do cliente dentro do limite de tamanho.

Verifiquei a renderização de Liquid Glass em desktop e celular, a troca de shaders, um quadro estável de movimento reduzido e a prévia do cliente compilado. O gate completo de lançamento passou pelos 114 scripts de regressão; as duas auditorias de dependências não encontraram vulnerabilidades.

Consolidei os aprendizados do projeto e retirei verificações visuais obsoletas; também reconciliei neste registro de build todos os commits de código-fonte lançados na semana anterior.

Lancei God's Eye View com um cartão em Projects, miniatura com créditos, globo de satélite, estilos de sensores, camada pública de terremotos e tela cheia em janela do navegador que preserva a visualização atual. Baseado no projeto de código aberto de Bilawal Sidhu, sob licença MIT.

As sessões administrativas existentes do moebis.com desbloqueiam o explorador completo e as configurações privadas dos provedores. Visitantes não podem acessar credenciais dos provedores nem iniciar solicitações pagas. O processo isolado do provedor é iniciado sob demanda, expira após um período de inatividade e possui salvaguardas de memória.

O PostgreSQL armazena um snapshot compartilhado e limitado de terremotos, além de um intervalo atômico de atualização de cinco minutos, preservando os últimos dados válidos em caso de falhas do provedor. A memória da aplicação não retém cargas de feeds públicos entre solicitações; o cache HTTP do navegador e ETags reduzem transferências repetidas. Recursos estáticos com impressão digital usam cache de longa duração.

Uma fonte upstream original fixada e um atualizador de revisões analisadas mantêm as personalizações do moebis.com separadas, com verificações estritas de compatibilidade e ganchos de extensão locais.

Passei pelas duas verificações de TypeScript, builds do cliente/servidor, todos os 115 scripts de regressão, verificações de cache PostgreSQL, auditorias de dependências sem vulnerabilidades e verificação no navegador como visitante e administrador.

Corrigi o empilhamento em janela do God's Eye View para manter o shader de fundo do site atrás do explorador. Verifiquei o painel incorporado opaco, a tela cheia e o retorno à mesma visualização. Os 115 scripts de regressão e as duas auditorias de dependências foram aprovados.

Reparei os ícones de fixação do menu suspenso do God's Eye View e o caminho do recurso do microfone administrativo. Clear Layers, Copy Link e Reset Globe agora usam ícones SVG inline que não podem ser selecionados. Auditei referências locais a imagens, modelos e ícones CSS, verifiquei o carregamento de imagens para visitantes e administradores e as configurações móveis, e passei pelos 115 scripts de regressão e pelas duas auditorias de dependências.

09 de set. de 2026

v0.1.3: Cinderwake, Three.js r186 e Cyclone

Cinderwake agora inclui direção e disparo independentes com dois toques, além de tela cheia em paisagem ou jogo expandido, preservando a campanha com quatro Drones e bombas de plasma com detonação por proximidade, junto às atualizações de hoje para Three.js r186, Capybara e Cyclone.

Adicionado o Cyclone como opção 18 do Shader Lab, preservando o shader fornecido de 90 etapas e as sete passagens de distorção. O carregamento diferido, a renderização a meia resolução, o movimento reduzido, a pausa em separadores ocultos e a limpeza recorrem ao renderizador partilhado.

Atualizei Sharp para a versão estável 0.35.4, resolvendo um alerta de alta gravidade em dependência de processamento de imagens. Ambas as auditorias completas e de dependências de produção não encontraram vulnerabilidades.

Ampliei a limpeza de colisões de builds gerados, preservando arquivos irmãos canônicos e recursos públicos intencionais, com fixtures de regressão isoladas cobrindo esses limites.

Consolidei a responsabilidade pelo projeto, a implantação e as orientações de recuperação; concentrei as verificações de regressão existentes em comportamento e limites; e mantive os mestres de arte atuais enquanto os conceitos substituídos continuam recuperáveis pelo Git.

Passei pelos dois alvos de TypeScript, builds de produção do cliente e servidor, todos os 103 scripts de regressão e verificações dos artefatos implantáveis. Verifiquei a renderização do Cyclone em desktop e dispositivos móveis e o quadro fixo de movimento reduzido.

Atualizei a dependência compartilhada Three.js para a versão estável r186 em Gummy Bear e Water World e substituí o mecanismo r183 incorporado do Capybara SK8R por um runtime r186 compilado separadamente, preservando o jogo personalizado, a arte e o piloto em estilo toon.

Adicionado um buffer de salto de 140 ms para teclado e toque, que retém uma vez um novo toque feito imediatamente antes da aterragem. Pausar, sair da janela e reiniciar cancelam os saltos pendentes; manter a tecla premida não cria saltos automáticos. O brilho de jogo foi reduzido para tornar mais nítidos o ciclista, os troncos e os detalhes da estrada.

Deixei os blocos do Shader Lab cerca de 20% mais baixos, com preenchimento e espaçamento proporcionalmente menores nos layouts desktop e mobile.

Atualizei Multer para a versão estável 2.3.0, corrigindo problemas de negação de serviço em uploads multipart e limites de tamanho de arquivos relatados recentemente. Ambas as auditorias completas e de dependências de produção não encontraram vulnerabilidades.

Avancei a versão do app para 0.1.3 e registrei a data de lançamento. Lançamentos futuros, quando forem os primeiros em um novo dia do calendário de Europe/Bratislava, receberão uma atualização de versão patch e uma entrada no changelog; alterações posteriores no mesmo dia serão consolidadas no lançamento diário.

Verifiquei os dois alvos de TypeScript, builds de produção do cliente e servidor, todos os 104 scripts de regressão, saída implantável, renderização em desktop e celular, interações de Gummy Bear e gelatina transparente, objetos flutuantes e cáusticas do Water World e saltos por teclado e toque do Capybara.

Reconciliei os seis commits de código-fonte da semana anterior com o changelog existente; Reaction, Gummy Bear, Water World e Cyclone já estavam incluídos, com todas as referências associadas aos commits de origem.

A verificação de produção revelou que buscas de texturas GLB incorporadas estavam bloqueadas. Adicionei apenas blob: à política de conexão exigida pelo ImageBitmapLoader do Three.js, mantendo a CSP aplicada e excluindo scripts blob executáveis das páginas comuns do site. Adicionei cobertura de regressão e executei novamente o gate completo de lançamento com 104 scripts e ambas as auditorias de segurança.

Corrigi a inicialização do Capybara sob os cabeçalhos de segurança impostos em produção. Somente o jogo independente permite o decodificador de malhas WebAssembly, as associações do decodificador de texturas Basis, os módulos worker do Troika e as fontes Google Fonts existentes. As páginas comuns do site e de administração mantêm a política de scripts mais restrita. Verifiquei a inicialização da tela de título e a jogabilidade com a política de produção, os 104 scripts de regressão, builds limpos e nenhuma vulnerabilidade nas auditorias.

Substituí o projeto Galaga aposentado por Cinderwake, uma campanha espacial lateral em 16:9 na qual a nave de combate mantém o flanco esquerdo contra patrulhas, elites e três dreadnoughts que aumentam gradualmente.

Adicionei progressão persistente no esquema 5, com melhorias estáveis de três cartões que podem pausar e retomar o encontro exato. Seis armas de 20 níveis agora incluem até três Drones, caminhos independentes de gatilho de rajada e disparo totalmente automático e ramificações de atributos focadas; novas tentativas preservam a configuração instalada, a classificação e os créditos acumulados.

Reformulei o combate em torno de projéteis físicos que causam dano no primeiro impacto, escudos com uma carga por acerto, dano moderado de projéteis teleguiados, relâmpagos ativos com bocais aleatórios, componentes destacáveis da nave em evolução, sucata de escudo, destroços fraturados em chamas e um aumento de pressão limitado e ciente da energia, aplicado somente no início de um setor.

Adicionei cinco temas eletrônicos adaptativos originais: quatro se alternam durante o voo normal com transições reais, enquanto Afterburn Avenue assume nas lutas contra chefes e no overdrive, antes de devolver o controle à lista de reprodução preservada. A música fica mais baixa sob os efeitos distintos das armas e os graves prolongados das explosões.

Passei pelos dois alvos de TypeScript, builds limpos do cliente e servidor, 111 scripts de regressão, verificações dos artefatos implantáveis e ambas as auditorias de dependências sem vulnerabilidades. A QA em desktop e celular cobriu a HUD compacta em paisagem, limites de voo seguros para a HUD, combate horizontal, três Drones em movimento, migração de campanhas salvas e cancelamento da redefinição.

As bombas de plasma do Cinderwake agora saem do bocal como cargas compactas e lentas, armam-se após limites de tempo e deslocamento e acionam uma única nova limitada na primeira proximidade varrida ou impacto físico. Bombas em campo vazio expiram silenciosamente em vez de se alongarem em feixes.

Reformulei os Drones como quatro escoltas armadas de um crédito, cada uma com uma arma. A frota completa mantém raios no caça, enquanto D1 a D4 preferem mísseis, bombas de plasma, Starfall e laser; frotas parciais compactam as armas disponíveis e recorrem ao disparo compartilhado de Starfall.

Avancei os salvamentos de campanha para o esquema 6. Salvamentos dos esquemas 1 a 5 preservam os níveis essenciais das armas, a classificação e os créditos; convertem os níveis anteriores de Drone em capacidade de escolta conquistada; e reembolsam, exatamente uma vez, os níveis excedentes de Drone e as compras aposentadas de disparo e mira do Drone.

Passei pelos dois alvos de TypeScript, builds limpos do cliente e servidor, 112 scripts de regressão, verificações dos artefatos implantáveis e ambas as auditorias de dependências sem vulnerabilidades. A QA em desktop e em 844 por 390 cobriu todos os padrões de frota, bocais físicos, escoltas em movimento, dinâmica das bombas de plasma e o rótulo final PLASMA, sem alterar a campanha da pessoa usuária.

Adicionei um controle independente de disparo para o polegar direito, separando os ponteiros de direção e disparo no toque. Toques rápidos enfileiram uma salva; o disparo mantido respeita as armas automáticas desbloqueadas; soltar qualquer dedo preserva a outra entrada.

Adicionei uma ação para tela cheia em orientação paisagem: ela usa a tela cheia nativa quando disponível e, caso contrário, expande o próprio iframe. A ação preserva a campanha em execução, bloqueia a rolagem da página e restaura o foco ao sair.

Passei pelos dois alvos de TypeScript, builds limpos do cliente e servidor, todos os 113 scripts de regressão, verificações dos artefatos implantáveis e ambas as auditorias de dependências sem vulnerabilidades. A QA móvel em produção confirmou os novos controles, a campanha salva preservada, renderização limpa e console do navegador sem erros.

08 de set. de 2026

Gummy Bear e Water World ampliam o laboratório interativo

Gummy Bear ganhou uma capa de estúdio preta com letras translúcidas e multicoloridas de doces, enquanto Water World recebeu ótica de água aprimorada, adereços originais do Blender, impactos mais expressivos e interações melhores em desktop e dispositivos móveis.

Criei um urso de goma original no Blender, com base sentada ampla, patas suaves, nariz triangular e sorriso integrados, além de uma miniatura e descrição correspondentes para o projeto.

Construí uma simulação de corpo mole tetraédrico com agarramento local, deformação elástica, momento, contato com o chão, atrito e recuperação amortecida. O urso pode rolar e tombar livremente.

Adicionei sombreamento translúcido para a goma, reflexos nas janelas, absorção dependente da espessura e grãos de cinza refratados usando uma aproximação em tempo real do piso.

Adicionados controlos Vermelho, Verde, Amarelo, Laranja e Transparente, bem como Levantar, Saltar, Pausar e Repor, com áreas táteis adaptáveis e atalhos de teclado.

Verifiquei os dois alvos de TypeScript, builds de produção, todos os 100 scripts de regressão, saída implantável e ambas as auditorias de dependências sem vulnerabilidades. As verificações no navegador cobriram a página do projeto, controles móveis, cores dos doces, arrastar, quicar e colocar o urso em pé.

Adicionei uma goma Clear levemente colorida, com absorção sutil de gelatina em tons quentes, e uma paleta móvel de cinco opções que cabe em telas estreitas.

Corrigi agarrões que não alcançavam o urso após ele se mover ou tombar, atualizando os limites de clique deformados antes de cada agarrão. Os testes de regressão e do navegador cobrem ursos movidos e girados, mudanças de cor e a ação de erguer o urso pelo dorso.

Substituí a miniatura clara do projeto Gummy Bear por uma composição de estúdio preta, um urso vermelho-rubi e letras GUMMY BEAR multicoloridas e brilhantes. Atualizei a descrição de imagem correspondente e as URLs versionadas da arte para que visitantes que retornam recebam a nova capa.

Aprimorei o Water World com cáusticas projetadas, reflexão e refração da cena, absorção dependente da profundidade e física coordenada de ondas e objetos com passo fixo.

Criei adereços originais no Blender — bola, pato, caixa e bala de canhão — além de um jato de ressalto simulado com Mantaflow e recursos-fonte preservados. Os impactos combinam coroas que se rompem, borrifos e geometria de ressalto limitada.

Aprimorei a flutuabilidade, o agarramento, o levantamento, os arremessos, a captura do ponteiro, o enquadramento de retrato e os controles móveis recolhíveis do Water World. Toques repetidos em um botão espalham os objetos pela piscina.

Verifiquei o lançamento combinado com ambos os alvos de TypeScript, builds de produção do cliente e servidor, 103 scripts de regressão, verificações dos artefatos implantáveis e ambas as auditorias de dependências sem vulnerabilidades. As verificações no navegador cobriram arte dos projetos em desktop e celular, renderização da água, controles e interação com objetos.

05 de set. de 2026

Shader Reaction, acessibilidade de movimento e reforço do editor

O shader Reaction e os controles de movimento ao vivo ampliam o Shader Lab, enquanto a navegação por busca com teclado, a limpeza da GPU, as dependências corrigidas do editor e a inicialização de produção alinhada tornam o site mais confiável.

Adicionado Reaction como shader 17, com detalhes fluidos em roxo, azul e rosa, carregamento diferido, mosaico de pré-visualização correspondente e renderização WebGL limitada a meia resolução.

Os fundos de canvas agora respondem imediatamente quando a preferência Movimento reduzido muda. Renderizadores de passagem única mantêm um quadro fixo durante redimensionamentos com movimento reduzido, ignoram trabalho de redimensionamento em abas ocultas e liberam alocações parciais da GPU após falhas de inicialização.

A busca mantém Tab e Shift+Tab dentro da caixa de diálogo, devolve o foco ao gatilho de busca ao fechar e ignora resultados ou erros de solicitações canceladas.

Atualizei a família sincronizada do Tiptap para a versão estável 3.31.3 e qs para 6.16.0, corrigindo vulnerabilidades de dependências recém-relatadas e adicionando uma verificação de regressão contra atributos DOM herdados do editor.

Alinhei o serviço de produção a dist-server.nosync, incorporando ao checkout implantado a migração existente da saída de build e as orientações simplificadas do projeto.

Verifiquei os dois alvos de TypeScript, builds de produção, 99 scripts de regressão, saída implantável e ambas as auditorias de dependências sem vulnerabilidades. As verificações no navegador cobriram Reaction em desktop/celular, mudanças ao vivo de Movimento reduzido, ciclagem e restauração do foco da busca e digitação, formatação de listas e desfazer no editor.

31 de ago. de 2026

Recuperação do feed do Instagram e alertas proativos para feeds desatualizados

Recuperei as nove publicações ausentes do Instagram depois que a Meta invalidou a sessão de produção; em seguida, adicionei monitoramento independente do feed, aviso explícito de cache desatualizado e alertas de e-mail ao proprietário sem duplicação, para que uma futura falha do provedor não passe despercebida.

Validei diretamente com a Meta o limite dos dados antigos, alterei a credencial de produção revogada pelo fluxo aprovado de acesso do proprietário, reiniciei o serviço e confirmei que os seis cartões mais recentes do rodapé agora abrangem a janela de recuperação mais recente de nove publicações até 30 de agosto.

Retirei as verificações de atualização do provedor do caminho das solicitações do rodapé: agora o servidor verifica o Instagram na inicialização e de hora em hora, enquanto o endpoint público continua servindo os cartões em cache da última versão válida durante uma indisponibilidade.

Adicionei um aviso genérico visível acima dos cartões em cache do Instagram sempre que a atualização do provedor falha, sem expor respostas do provedor, credenciais ou detalhes operacionais aos visitantes.

Persisti o estado de alertas no PostgreSQL para que reinicializações não dupliquem e-mails de incidentes, redefini o incidente apenas após uma atualização bem-sucedida do provedor e limitei a uma por hora as novas tentativas de entrega do Mailgun que falharem.

Reutilizei a configuração Mailgun do formulário de contato para enviar uma única notificação ao proprietário por incidente do Instagram e concluí o e-mail de teste aprovado de ponta a ponta.

Passei pela verificação canônica de tipos, builds de produção do cliente e servidor, todos os 98 scripts de regressão, validação dos artefatos implantáveis, ambas as auditorias de dependências sem vulnerabilidades, implantação protegida, paridade exata do SHA, verificações do feed ao vivo e QA renderizada dos estados de aviso em desktop e dispositivos móveis.

29 de ago. de 2026

Retratos de perfil e animação do sinal de voz

Atualizei os retratos de About e da página inicial com o perfil de tinta em preto e branco fornecido, um recorte About 4:3 mais fechado, uma imagem estática circular transparente compartilhada pelos painéis About da página inicial e Latest X e uma animação de sinal CONNECT bem mais forte, que preserva o rosto.

Publiquei a imagem estática canônica de About em media.moebis.com, mantive seu recorte hero 4:3 mais fechado e derivei uma imagem estática separada para a página inicial, 20% mais fechada e circular, com transparência alfa verdadeira fora do retrato.

Criei uma animação circular CONNECT original de 28 quadros, com um tratamento de sinal ImageGen mais brilhante, pulsos alternados ciano e âmbar nas bordas, duas varreduras nos óculos escuros e pelo menos 75% mais cor de sinal no pico que no loop anterior, mantendo estável a geometria original do rosto.

Limitei o recurso animado às sessões de voz ativas da página inicial; desconectar e prefers-reduced-motion sempre mostram a versão circular estática.

Mantivemos as apresentações da página inicial e de About sob responsabilidade independente, para que futuras mudanças de recorte ou movimento não alterem ambas silenciosamente.

Adicionei arquivos-fonte mestres rastreados, um gerador reproduzível de máscara circular e animação baseado em Sharp, verificações de alfa e compactação, cobertura de regressão para a intensidade do sinal e notas duradouras sobre a responsabilidade pelo projeto.

Verifiquei os hashes exatos de uploads R2, limites de 138 KB para imagens estáticas e 2,0 MB para GIFs, transições locais das fontes CONNECT e DISCONNECT, nenhum transbordamento horizontal, saída limpa do console da aplicação e o gate canônico com 95 scripts de regressão.

Substituí o avatar legado separado do cartão Latest X Post da página inicial pela mesma imagem estática circular mantida pelo site, preservando o texto da publicação, o estado de verificação, os links de ação e o destino canônico no X.

23 de ago. de 2026

Segurança, confiabilidade, voz, interface editorial e renderização para rastreadores restauradas

Concluí uma auditoria de toda a stack — React, Express, PostgreSQL, R2, rotas com suporte de IA, integridade das dependências e entrega em produção — e então lancei recuperação limitada de recursos gerenciados, controles duradouros de custos públicos, reconstruções de recuperação mais rápidas, migrações coordenadas, CSP impositiva, reprodução de voz confiável com interrupção determinística, renderização contida do chat, tipografia editorial restaurada, renderização de publicações publicadas segura para rastreadores e monitoramento de produção de menor custo.

Restrigi a reidratação pública de recursos gerenciados às chaves R2 referenciadas por conteúdo publicado, com downloads single-flight, limite de objeto de 32 MiB, cache negativo e limites padrão de 256 arquivos, 512 MiB e sete dias, sem podar recursos canônicos.

Mudei a emissão de PINs de contato aceitos e os limites de cenário do AI Market Maker para buckets diários atômicos no PostgreSQL, fazendo os controles de custo sobreviverem a reinicializações e serem aplicados de maneira consistente em vários processos da aplicação.

Serializei as migrações de inicialização com um bloqueio consultivo do PostgreSQL, reforcei os limites usuais dos parsers JSON de registro ao vivo e autoria autenticada e contive separadamente os caminhos de preparação de backups no R2.

Reconstruí os corpora da busca pública e do contexto ao vivo do MOEBIS com uma inserção em lote usando jsonb_to_recordset para cada corpus, removendo loops de consultas ao banco por documento e encurtando as transações bloqueadas de reconstrução.

Medi a produção antes de alterar o PostgreSQL: os planos de recuperação indexados terminaram em cerca de 2,1 e 2,6 ms; a consulta de métricas da amostra de 30 dias terminou em cerca de 1,0 ms; e uma rajada de busca de 120 solicitações alcançou o pool configurado de 10 conexões sem falhas nas solicitações do app, então nenhuma alteração especulativa de índice ou pool foi feita.

Atualizei o grafo de dependências compatíveis do AWS SDK, Google GenAI, Tiptap, tipos do PostgreSQL, Vite, Lucide, Concurrently e sanitize-html, mantendo vazio o resultado de npm outdated e de ambas as auditorias de dependências.

Tirei a Content Security Policy do modo somente relatório e passei a aplicá-la, com um sinalizador de reversão imediata; em seguida, adicionei apenas a origem de script restrita do Cloudflare Web Analytics justificada por evidências do navegador em produção.

Passei pela verificação canônica de tipos, builds do cliente/servidor, 92 scripts de regressão, validação dos artefatos implantáveis, ambas as auditorias de dependências, teste de acessibilidade em produção, verificações de integridade do banco de dados e QA CSP somente leitura e autenticada dos editores de publicações e páginas.

Tornei obrigatórias para futuros lançamentos de produção com várias alterações as atualizações consolidadas do changelog apoiadas pelo banco de dados, incluindo referências exatas aos commits e verificação da busca pública e da recuperação do MOEBIS antes da entrega.

Corrigi a reprodução de voz do MOEBIS na primeira conexão, criando e retomando o AudioContext do navegador a partir do gesto do usuário antes do início assíncrono da sessão Gemini e exibindo um erro nas configurações de som caso a reprodução não possa começar.

Contive transcrições longas do chat em sua própria região de rolagem para manter a barra de ferramentas acessível, alinhei o chat incorporado à área hero da página inicial e recortei a pintura do plano de fundo aos limites reais do contêiner arredondado, preservando a sombra externa.

Restaurei o espaçamento de parágrafos, títulos, listas, citações, figuras e código das publicações movendo regras de texto público da folha de estilos dividida por rota do Admin e Tech Tonic para a folha de estilos de conteúdo carregada globalmente.

Removi o atalho Tech News Chat da página inicial e seus contratos de ponto de entrada dedicados no cliente, código compartilhado e servidor, mantendo o link do projeto Tech Tonic, o resumo diário e o conhecimento comum de notícias de tecnologia do MOEBIS.

Encurtei o controle de voz ao vivo para CONNECT e DISCONNECT e removi CSS de apresentação que pertencia apenas à saudação aposentada do Tech News Chat.

Adicionei cobertura de regressão e de navegador renderizado para a preparação da reprodução na primeira conexão, o confinamento da transcrição, o alinhamento de etapas, o recorte de cantos arredondados, a tipografia de publicações públicas, rótulos concisos e a remoção completa dos pontos de entrada do Tech News Chat.

Passei pelas verificações de tipos, builds de produção do cliente e servidor, todos os 94 scripts de regressão, validação dos artefatos implantáveis, teste renderizado de acessibilidade no navegador, ambas as auditorias de dependências sem vulnerabilidades, verificação do GitHub, implantação protegida, conferências do SHA exato em produção e verificações de integridade dos serviços públicos.

Restaurei a interrupção da fala Gemini Live no limite de reprodução do navegador, usando uma cerca de geração para áudio assíncrono, parando cada fonte agendada e suprimindo fragmentos de resposta em buffer até a conclusão do turno interrompido, enquanto mantinha o streaming do microfone em full duplex.

Corrigi erros Soft 404 do Google Search Console nas duas publicações afetadas, permitindo que o Web Rendering Service do Google busque o catálogo público anônimo de conteúdo e os corpos de publicações publicadas, mantendo bloqueadas por robots.txt as rotas administrativas, de métricas, de sessões ao vivo, de gravação e todas as demais rotas da API.

Adicionei cobertura efetiva da política de robots, permitindo apenas /api/content e /api/posts/ sob a regra ampla de bloqueio da API; leituras anônimas de publicações continuam limitadas às publicadas e as respostas da API mantêm os cabeçalhos noindex.

Removi a programação de alta frequência de disponibilidade hospedada no GitHub depois que o arredondamento de minutos por tarefa esgotou a franquia do Actions; substituí então a verificação obsoleta de existência por uma proteção que mantém a sondagem agendada aposentada mesmo que seja renomeada.

Passei pela verificação local e do GitHub com 94 scripts de regressão e nenhuma vulnerabilidade nas dependências; implantei o SHA exato a82aa448f422899232426ba590bf6fb36f0c5c80; limpei somente o objeto robots.txt obsoleto na borda; confirmei na inspeção ao vivo que o Google pode acessar as duas URLs afetadas; enviei cada uma à fila prioritária de rastreamento; e iniciei a validação Soft 404.

15 de ago. de 2026

Interação com partículas e desempenho da página inicial restaurados

Restaurei a interação de repulsão do logotipo de partículas do painel About na página inicial, acionada pelo ponteiro; depois devolvi Chrome e Safari compatíveis à mesma animação de densidade total e taxa de atualização da tela, preservando salvaguardas adaptativas para ambientes limitados.

Rastreei a regressão até a rodada de desempenho de 19 de julho: o rastreamento do ponteiro passou da janela para o canvas de partículas, enquanto a estrutura decorativa ainda fazia o cálculo de pointer-events none para esse canvas.

Tornei apenas o canvas detectável pelo teste de acerto, mantendo sua moldura decorativa sem interação, restaurando repulsão ao passar o ponteiro e arrastar sem reintroduzir listeners globais de ponteiro nem alterar a física de partículas existente.

Adicionei um teste real de navegação no navegador da página inicial que rola até o canvas de partículas e move o ponteiro, além de cobertura contratual que mantém essa verificação de interação no fluxo agendado de acessibilidade.

Reproduzi a falha da nova verificação contra o build de produção anterior à correção, passei nela no localhost após a correção, executei o gate canônico com todos os 88 scripts de regressão, passei pela verificação do GitHub e implantei o commit exato verificado.

Rastreei a regressão restante de animação e densidade até o perfil compartilhado de desempenho decorativo, que limitava o Chrome compatível a cerca de 30 quadros por segundo e o Safari a cerca de 15, além de aplicar limites diferentes de densidade e proporção de pixels do dispositivo.

Dei ao logotipo interativo de partículas um perfil dedicado que restaura densidade total, proporção de pixels do dispositivo 2 e animação na taxa de atualização da tela em desktops compatíveis nos dois mecanismos de navegador, mantendo as salvaguardas de movimento reduzido, economia de dados, dispositivos limitados, conteúdo fora da tela e abas ocultas.

Adicionei cobertura de regressão para perfis comportamentais e limites entre componentes, ajustei o anel de partículas mais denso e a resposta ao ponteiro por meio de testes reais no Chrome e Safari, passei pelo gate canônico com os 88 scripts de regressão, passei pela verificação do GitHub e implantei o commit exato que foi verificado.

11 de ago. de 2026

Otimização do runtime, reforço da segurança e manutenção do banco de dados

Concluí análises completas de código, dependências, segurança e eficiência de CSS; atualizei o grafo de runtime; removi trabalho evitável; reforcei os limites públicos e privilegiados; e verifiquei o lançamento e a manutenção do PostgreSQL online em produção.

Revisei os limites do React, do servidor e do CSS sob responsabilidade de cada recurso com análise de build, React Doctor, Knip e inventários PostCSS; preservei o design existente de carregamento tardio e cascata onde reescritas amplas não ofereciam benefícios mensuráveis.

Reutilizei formatadores de datas e números nas visualizações de alto tráfego, iniciei leituras independentes do banco do Tech Tonic em paralelo e removi uma alocação de array e Set de cada quadro de sincronização visual do Water World.

Atualizei todas as dependências diretas desatualizadas do Node e gerei novamente o lockfile resolvido; npm outdated não encontrou pacotes, e as auditorias completa e somente de produção não apontaram vulnerabilidades conhecidas.

Mantive a folha de estilos principal em 157,42 kB brutos / 28,58 kB gzip e adicionei cobertura de regressão focada na alocação em runtime, em vez de excluir seletores responsivos e de cascata intencionais.

Executei o gate canônico de verificação com builds de produção do cliente/servidor e os 82 scripts de regressão; depois passei pela verificação do GitHub e implantei em produção o commit exato que foi verificado.

Executei VACUUM (ANALYZE) no PostgreSQL online, confirmei autovacuum e compressão PGLZ TOAST e, após a manutenção, verifiquei que não havia tuplas mortas, índices inválidos, bloqueios em espera, deadlocks ou falhas de checksum.

Concluí uma auditoria de segurança, correção e eficiência em todo o repositório e corrigi as 13 descobertas respaldadas pelo código-fonte, abrangendo telemetria pública, chat ao vivo, restauração de backups, atualização administrativa, provedores sociais, caminhos estáticos e prévias do Tech Tonic.

Limitei a telemetria pública e os registros do chat ao vivo com limites de corpo específicos por rota, controles de taxa por IP/global/token, recursos com expiração, esquemas armazenados estritos, caminhos canônicos, limitação de desvios do relógio e uma migração seletiva para refazer a sanitização de privacidade.

Removi a busca de páginas de editores no servidor das prévias de matérias do Tech Tonic; agora as prévias renderizam o conteúdo persistido do resumo em um quadro isolado que usa somente o cache, eliminando a fronteira de SSRF e de respostas upstream ilimitadas, além do trabalho de rede a cada abertura.

Reforcei fluxos privilegiados removendo a execução de SQL enviado por upload da restauração de backups web, validando tipos de ZIP antes da extração e caminhos reais depois dela, sanitizando conteúdo restaurado, restringindo caminhos locais de capas, transferindo atualizações de provedores e do MOEBIS para rotas POST protegidas por CSRF, limitando o estado de abuso de login e PIN e corrigindo o contrato multipart de upload de imagens.

Ampliei o gate canônico de regressão de 82 para 88 scripts, passei pela revisão independente das correções sem descobertas restantes, passei pelas auditorias npm limpas e pela verificação do GitHub e implantei em produção o commit exato que foi verificado.

27 de jul. de 2026

Atualizações do X de menor custo e busca do site mais precisa

Reduzi o trabalho da API do X com atualizações incrementais cientes do proprietário e cache resiliente; em seguida, reforcei tanto a busca pública quanto a recuperação do MOEBIS com normalização de consultas compartilhada, classificação determinística de relevância e recuperação de erros de digitação.

Alterei a ingestão de Latest X para solicitar apenas publicações mais recentes que o ID salvo, paginar e arquivar cada publicação ainda não vista, persistir o ID estável da conta e manter a publicação anterior da página inicial quando uma atualização estiver vazia ou falhar.

Adicionado suporte OAuth 2.0 de leitura para o proprietário, com rotação de tokens de atualização no servidor, tratamento proativo da expiração, uma única nova tentativa após falha de autenticação e compatibilidade total com o token bearer exclusivo da aplicação existente.

Mudei o trabalho de atualização do X para um ciclo de vida em segundo plano agrupado, com limite de uma hora para o cache do provedor, validade mais curta no navegador e sincronização automática de novas publicações com a busca do site e o contexto do MOEBIS.

Unifiquei a normalização da recuperação do site e do chatbot para remover palavras de preenchimento conversacional, aproximar formas comuns de palavras e terminologia do X, preservar buscas de identidade e direcionar consultas com tópicos aos termos corretos do corpus.

Adicionei classificação determinística de relevância por título, frase, intenção da rota, texto completo e correspondência aproximada, com candidatos PostgreSQL limitados e índices pg_trgm condicionais para recuperar erros de digitação.

Reforcei as rotas de busca pública com limites de tamanho de consulta e limites configuráveis por IP e passei pelo gate canônico npm run verify, com builds de produção do cliente/servidor e todos os 79 scripts de regressão.

24 de jul. de 2026

Editor de publicação baseado em blocos, fluxo de mídia e recuperação do Tech Tonic

Reconstruí o compositor de publicações como um espaço de autoria moderno baseado em blocos, adicionei cartões de mídia de primeira classe e reforcei os uploads; em seguida, restaurei o Tech Tonic depois que o Digg alterou a carga ativa e recuperei o arquivo diário ausente com o histórico da fonte para a data exata.

Reconstruí o compositor autenticado de publicações com blocos Tiptap independentes de nível superior, catálogo Add block, controles para mover o bloco ativo para cima/baixo ou excluí-lo, cartões de mídia arrastáveis e formatação inline e edição pelo teclado preservadas.

Adicionei cartões editáveis do YouTube, áudio, RSS e X/Twitter, com conversão de texto colado em cartão, preservando Post.contentHtml como formato de armazenamento canônico e retrocompatível.

Adicionei uploads de áudio administrativos limitados para MP3, M4A, WAV, OGG e FLAC, com validação de assinatura em bytes, preparação e canonicalização gerenciadas, espelhamento no R2, limpeza, backup e verificações de publicação para uploads não resolvidos.

Ampliei a sanitização do servidor e a apresentação pública de cartões de mídia tipados, rejeitando esquemas de URL inseguros, manipuladores de eventos, hosts de iframe não autorizados, reprodução automática e uploads de áudio falsificados.

Mantivemos incorporações RSS determinísticas como cartões semânticos de referência de feed, para que a renderização pública nunca busque feeds arbitrários de terceiros, preservando o limite de segurança do site.

Atualizei o grafo de dependências para passar pelos dois gates de auditoria de alta gravidade do CI e mantive a linha SPA do React Router 6, ainda suportada, enquanto a versão atual do Router 7 não tem uma versão corrigida para o novo alerta.

Passei pelo gate canônico npm run verify com 75 scripts de regressão, builds de produção do cliente e servidor, validação dos artefatos implantáveis, ambas as auditorias de dependências do GitHub, verificações responsivas do editor em desktop e celular e verificação da integridade da implantação em produção.

Reparei o Tech Tonic após o Digg alterar sua carga ativa classificada: de itens com campos simples title/tldr para publicações com campos summary aninhados, preservando a compatibilidade com ambos os formatos.

Adicionei a recuperação autenticada de um dia exato usando o histórico congelado do feed do Digg, com correspondência estrita de datas. Em seguida, recuperei 23 de julho e atualizei 24 de julho para restabelecer a continuidade do arquivo diário público.

18 de jul. de 2026

Otimização de desempenho e arquitetura do site

Concluí uma otimização mais profunda em todo o site, reduzindo a carga pública e o trabalho do navegador, reforçando os limites de conteúdo, servidor, build e implantação e preservando todas as rotas públicas, fluxos administrativos, tratamentos visuais e execuções de projetos.

Reduzi o bootstrap anônimo de conteúdo de 242.168 para 120.070 bytes servindo apenas resumos publicados, carregando corpos completos de publicações sob demanda e mantendo rascunhos e conteúdo integral no escopo autenticado do administrador.

Dividi a camada de API do navegador em clientes focados por recurso e carreguei sob demanda os limites de busca, Instagram e fundo, reduzindo a entrada inicial de 103,45 KB brutos / 31,32 KB gzip para 78,06 KB / 24,81 KB.

Adiei imagens responsivas não críticas, o vídeo de About e os canvas fora da tela, ocultos ou com movimento reduzido. Uma rodada comparável do Lighthouse reduziu a transferência de cerca de 3,18 MiB para 1,02 MiB e a atribuição do thread principal em segundo plano de 9,81 segundos para 2,53 segundos, com apenas 2 ms de bloqueio total.

Substituí o pacote externo border-beam pelo tratamento CSS próprio BeamFrame, preservando o design visual de About e MOEBIS e removendo o pacote separado de efeitos.

Mantivemos o Tailwind CSS 4.3.3 atualizado, com descoberta explícita do código-fonte do app; compactamos e memorizamos a entrega do Dictionary; agrupamos a sincronização do conhecimento da publicação mais recente do X; bloqueamos caminhos de recursos-fonte mestres; e tornamos controladas e privadas as respostas de falha da API.

Fiz os builds do servidor limparem saídas antigas antes da compilação, adicionei uma verificação final dos artefatos implantáveis ao Verify, atualizei para v7 os runtimes das ações de checkout e setup-node do GitHub e alterei a implantação em produção para aguardar uma execução bem-sucedida de Verify, com verificações do SHA atual de main imediatamente antes do SSH restrito.

Passei pelo gate completo npm run verify com 74 scripts de regressão, os dois builds de TypeScript, teste de acessibilidade no navegador, nenhuma vulnerabilidade npm, nenhum pacote desatualizado, pontuação 100 no Lighthouse para SEO, Acessibilidade e Boas Práticas e QA renderizada em desktop, celular, busca, fundo, publicação e administração autenticada.

12 de jul. de 2026

Análises aprofundadas, arquitetura, reforço do servidor e física do Water World

Concluí o primeiro lançamento do roadmap de melhorias, com análises administrativas mais aprofundadas, responsabilidade pelo código mais clara, verificação e CI unificadas, trabalho de mídia e acessibilidade, uma rodada de manutenção e segurança do Ubuntu protegida por backup e uma grande atualização do Water World com física interativa de objetos e ondas de GPU dimensionadas pelo peso.

Reconstruí as Métricas administrativas em torno de uma barra de comandos persistente, intervalos de 7/30/90/365 dias e personalizados, controles de comparação, contexto de KPIs, análises de tendências, aquisição, dispositivo, navegador, localização geográfica, tráfego interno, caminhos de erro e visualizações de detalhes de sessão.

Corrigi o dimensionamento e a rolagem do espaço de trabalho Sessions para que os painéis de lista e detalhes usem a altura disponível sem terminar em uma área em branco recortada.

Adicionei definições de métricas no servidor, classificação, análises gerais, filtragem de sessões, resumos comparativos, suporte a migração indexada e cobertura de regressão para o contrato ampliado de analytics.

Dividi a folha de estilos de 9.600 linhas em módulos CSS pertencentes a cada recurso e decompus as responsabilidades excessivas de administração, chat MOEBIS, layout do site e ponto de entrada do servidor em componentes, hooks, rotas e serviços focados.

Adicionei um único caminho npm run verify, fluxos de trabalho de CI do GitHub e de teste do navegador, verificações determinísticas de descontinuações do Node 26, cobertura de teste de acessibilidade no navegador, monitoramento de links internos do Dictionary e testes de limites arquiteturais.

Aumentei os controles pequenos para alvos próximos de 44 pixels em celulares, reduzi o peso das fontes, converti ilustrações grandes de projetos e texturas de jogos em recursos WebP otimizados e preparei a aplicação gradual do relatório da Content Security Policy em todo o site, com cobertura de regressão.

Documentei a arquitetura do site, o sistema de design, o roadmap de melhorias, os limites de responsabilidade pelos projetos, o modelo de ambiente local/produção e o fluxo de verificação para manutenção futura.

Fiz backup do PostgreSQL, dos dois bancos de dados Ghost MySQL, dos dados web hospedados e da configuração do serviço; verifiquei os checksums antes de atualizar todos os 30 pacotes Ubuntu pendentes e reiniciar com o kernel 6.8.0-134.

Reparei o Fail2Ban desativando filtros Ghost inválidos, restaurei a jail nftables ativa do SSH, reconciliei a divergência do checkout AI-DICTIONARY.md de produção e verifiquei, após a reinicialização, cada site hospedado, banco de dados, caminho de renovação de certificados, regra de firewall e serviço de aplicação.

Reconciliei caminhos antigos de imagens no banco do Water World e Capybara SK8R, adicionei a seleção canônica de arte para projetos e publiquei marcação picture priorizando WebP, com alternativas JPEG/PNG otimizadas para versões mais antigas do Safari.

Padronizei os controles do Facebook, X e LinkedIn em todas as seções hero de projeto, numa única coluna de mídia superior direita acima da arte, com layout empilhado para celular e sem misturá-los às linhas de chamadas para ação, fontes ou ações administrativas dos projetos.

Corrigi o teste de smoke agendado do navegador em produção, tornando as tabelas roláveis do Dictionary regiões nomeadas e acessíveis pelo teclado, e estabilizando a asserção do menu responsivo após a alteração do rótulo acessível.

Ampliei o Water World com os modos Play, Sandbox e Show e objetos Beach Ball, Duck, Crate e Cannonball, flutuabilidade baseada em densidade, objetos que flutuam ou afundam, arremessos pelo ponteiro, partículas de respingo e uma camada de física limitada a 12 objetos.

Retirei os seletores visíveis Atlantic, Tropic e Night em favor de uma paleta Atlantic fixa e oculta; adicionei controles compactos para objetos; e substituí o símbolo genérico de pássaro por um ícone personalizado de pato maior.

Fiz os impactos dos objetos reutilizarem a função canônica de ondulação da GPU acionada pelo clique do ponteiro, com amplitude proporcional ao peso; reduzi o balanço da bola de praia para que ela pare em vez de quicar indefinidamente; e verifiquei o resultado com testes de regressão, QA no navegador, CI e implantação em produção.

08 de jul. de 2026

Reforço da stack e versão 0.1.2

Atualizei a stack do site, reforcei os controles contra abuso da API pública e publiquei o lançamento do pacote 0.1.2 após a verificação em produção.

Atualizei pacotes npm em toda a stack do site, incluindo os toolchains de Tailwind, Vite, TypeScript, React, Three.js, Express, Multer e sharp.

Adicionei um limite global de taxa para tokens de sessão ao vivo do MOEBIS, além da limitação por endereço IP, para dificultar o abuso distribuído da criação de sessões com LLM pago.

Reforcei a análise multipart para uploads administrativos de imagens e restaurações de backups, com limites estritos de arquivos, campos, partes e nomes de campos.

Mantivemos o Tech Tonic no fluxo de origem Digg sem LLM e preservamos a política Gemini exclusivamente com chave gratuita para as previsões do AI Market Maker.

Verifiquei os tipos, build de produção, npm audit, npm outdated e os testes focados de regressão de rota/segurança antes da implantação.

Aumentei a versão do pacote do site para 0.1.2 e implantei o lançamento em produção.

25 de jun. de 2026

Compartilhamento social e SEO de identidade

Adicionei compartilhamento canônico no Facebook, X e LinkedIn para publicações e projetos, fortalecendo ao mesmo tempo a identidade pública e o grafo de citações em torno de Carl Moebis, moebis e @moebis.

Adicionei controles de compartilhamento com a marca, reutilizáveis para publicações e todas as experiências de projeto, sempre direcionados à rota canônica moebis.com.

Mantivemos as prévias de compartilhamento alinhadas aos metadados canônicos já renderizados no servidor, Open Graph, cartão do Twitter e imagens de projetos/publicações.

Conectei Carl Moebis, moebis e @moebis por meio de dados JSON-LD estáveis de Person e ProfilePage, com perfis oficiais no LinkedIn, GitHub, X, Instagram, Flickr e about.me.

Ampliei os dados estruturados dos projetos e as citações em /llms.txt para que as páginas prioritárias de projetos identifiquem suas fontes estáveis, referências e dependências upstream.

Adicionei cobertura de regressão específica para URLs de compartilhamento, SEO de identidade, resumos para rastreadores e dados estruturados.

22 de jun. de 2026

Atualização persistente do token do Instagram

Deixei o feed do Instagram no rodapé mais resiliente, persistindo tokens Meta atualizados de longa duração no estado compartilhado do runtime, em vez de depender para sempre de um único valor estático de ambiente.

Mantivemos INSTAGRAM_ACCESS_TOKEN como token inicial, permitindo que tokens atualizados de longa duração persistam entre reinicializações do processo pela tabela compartilhada runtime_state.

Adicionei uma janela conservadora de atualização de 30 dias após o período de espera da Meta, tratamento limitado de falhas de atualização e cobertura de regressão para a seleção de tokens persistidos.

Preservei o último feed válido apoiado pelo banco de dados quando as atualizações do provedor falham e mantive sinalizadores públicos de atualização forçada protegidos por acesso administrativo.

21 de jun. de 2026

Shader do Dictionary e tabelas Markdown

Adicionei o shader Germ Fractal à barra lateral do Dictionary of AI e restaurei as tabelas Markdown no estilo do GitHub presentes no conteúdo upstream, com renderização responsiva em cartões.

Adicionei um painel WebGL Germ Fractal recortado e com cantos arredondados abaixo da navegação lateral do Dictionary.

Renderizei tabelas com barras verticais do README upstream como tabelas responsivas estilizadas do Dictionary, em vez de texto Markdown achatado.

Mantivemos entradas com muitas tabelas dentro de cartões que podem encolher e contêineres de tabela com rolagem horizontal, evitando que o layout móvel transborde.

Verifiquei a página com a carga real do dicionário apoiada pelo banco de dados: 68 termos analisados e todo o cache Markdown upstream.

Aumentei a versão do pacote do site para 0.1.1.

Adicionei mais espaço abaixo das tabelas largas do Dictionary para que o título da entrada seguinte não fique mais apertado contra a área de rolagem horizontal.

18 de jun. de 2026

Redefinição da fonte Digg do Tech Tonic

Retornei o Tech Tonic a um único feed diário do Digg Tech, removi o pipeline de LLM com grounding por busca, limpei linhas antigas do Tech Tonic e mantive desativadas as alternativas de chave paga Gemini.

Substituí o adaptador Gemini/fonte de busca do Tech Tonic por um coletor determinístico do Digg Tech que analisa https://digg.com/tech/ e armazena dez matérias diárias classificadas sob a chave de fonte digg-tech.

Removi do runtime, dos tipos compartilhados, da página do projeto, dos testes e da memória duradoura AGENTS.md o feed semanal Last 30 Days, as chaves de fonte aposentadas e o script isolado de inicialização Week 23.

Adicionei a migração 023_tech_tonic_digg_tech_source para excluir execuções, itens e arquivos antigos do Tech Tonic e restringir as futuras linhas a itens digg-tech das últimas 24 horas e a arquivos diários.

Gerei novamente o resumo ativo do Tech Tonic após a limpeza; agora o banco contém uma execução digg-tech bem-sucedida, com dez itens e nenhuma linha não diária ou de Tech que não seja do Digg.

Impedimos que a seleção de chave Gemini do AI Market Maker e do Tech Tonic recorresse a GEMINI_API_KEY_PAID ou GEMINI_API_KEY, a menos que o uso pago fosse explicitamente reautorizado.

Removi a entrada não usada GEMINI_API_KEY_PAID dos arquivos de ambiente locais após verificar que o código rastreado do runtime só lê GEMINI_API_KEY_FREE e que o Tech Tonic já não chama Gemini.

14 de jun. de 2026

Manutenção, segurança, publicação e refinamento do editor

Atualizei pacotes npm, reforcei endpoints apoiados por provedores, publiquei a continuação de American Abroad com mídia gerenciada no R2 e aprimorei o link e o comportamento do cursor do editor administrativo.

Atualizei todos os pacotes npm de nível superior, passei sharp para 0.35.1, corrigi o alerta transitivo do esbuild e confirmei que npm audit e a auditoria somente de produção estão limpas.

Adicionei limites públicos de taxa para a emissão de tokens de sessão ao vivo do MOEBIS e para a análise de cenários do AI Market, limitei o tamanho dos prompts de cenário e mantive as sessões administrativas isentas para permitir manutenção legítima.

Alterei os sinalizadores de consulta de atualização do X e do Instagram para impedir que pessoas não autenticadas forcem atualizações do provedor ou do cache.

Reforcei as prévias de artigos do Tech Tonic rejeitando hosts literais privados e resoluções DNS privadas antes de buscar quadros de matérias no servidor, inclusive durante redirecionamentos.

Removi seletores CSS comprovadamente sem uso, excluí arquivos temporários rastreados de prévia do tmp/imagegen, ignorei futuras saídas temporárias, atualizei o relatório de segurança e a memória duradoura do projeto.

Publiquei A Antibolha, dez anos depois como continuação em destaque de American Abroad, incluindo a montagem corrigida de capas manuscritas, link para a publicação original, capas e recursos sociais apoiados pelo R2, colagens, legendas e limpeza dos objetos de mídia substituídos.

Adicionei uma ação de barra de ferramentas para links no editor administrativo e protegi a sincronização do conteúdo em rich text para que a digitação local não reaplique o HTML do editor nem redefina a seleção durante a escrita.

05 de jun. de 2026

Lançamento do projeto Water World em Three.js

Adicionado Water World como página de projeto Three.js nativa e autoalojada, com ondulações interativas na GPU, refração na superfície da piscina, cáusticas, controlos orbitais e arte de projeto em formato paisagem.

Registrei /projects/water-world como projeto nativo integrado, incluindo metadados da grade de projetos, o subtítulo Three.js Ocean Lab e uma imagem de capa em paisagem dentro de public/project-assets/water-world.

Construí a cena editável Water World com simulação de ondulações em alvo de renderização, gotas criadas pelo ponteiro, atualizações de normais, renderização de mapa de luz cáustica, água refrativa, paredes transparentes no perímetro da piscina e sem grade visível no piso.

Mudei os controles para uma coluna estreita à esquerda com predefinições, altura, velocidade, espuma, qualidade e controles Orbit; depois ajustei a câmera para deslocar a piscina à direita no desktop, enquanto OrbitControls continua girando em torno do centro da água.

Estabilizei o solver de ondulações para que o controle Speed ajuste o tempo de onda visível sem sobrecarregar a simulação, limitei a altura e a velocidade das ondulações e mantive os layouts móveis sem transbordamento horizontal.

Adicionadas dependências do Three.js, um fragmento isolado de compilação de terceiros para Three.js, atribuição no estilo BSD à referência pública martinRenou/threejs-water, cobertura de regressão em scripts/test-water-world-project.mjs e memória duradoura do projeto em AGENTS.md.

04 de jun. de 2026

Correções de segurança, dependências, Dictionary e fontes ao vivo

Concluí a auditoria de segurança e dependências, corrigi o bloqueio de implantação em produção causado por um arquivo de dicionário gerado e sujo, migrei o cache semanal do dicionário de IA para o banco compartilhado e restaurei as citações de fontes do chat ao vivo do MOEBIS no primeiro turno.

Após a falha de implantação, mantive o arquivo rastreado AI-DICTIONARY.md inalterado em relação ao commit-base de produção, permitindo que o checkout do servidor fosse mesclado sem conflitos apesar da cópia local gerada desatualizada.

Mudei o cache semanal do dicionário de IA para a linha ai-dictionary compartilhada da tabela site_documents no PostgreSQL, inicializei o cache do banco com a fonte upstream e mantive o arquivo raiz AI-DICTIONARY.md como alternativa bootstrap somente leitura.

Alinhei o destino local do shell/runtime ao Node 26.1.0 e npm 11.14.0, atualizei os pacotes npm, removi dependências diretas não utilizadas e mantive a auditoria de pacotes sem problemas.

Reforcei os caminhos de segurança do administrador e do servidor público: o tratamento de IP encaminhado agora respeita o proxy de confiança do Express, as mutações administrativas exigem o cabeçalho CSRF, a sanitização de rich text aplica esquemas de URL mais restritos, uploads administrativos são verificados pelo sharp, a restauração de backups verifica a expansão do ZIP antes da extração e tokens do registro ao vivo do MOEBIS deixaram de usar um segredo público alternativo.

Adicionei cobertura de regressão em scripts/test-server-hardening.mjs, atualizei o cache do AI Coding Dictionary, documentei a auditoria em security_best_practices_report.md e atualizei a memória do projeto em AGENTS.md para tarefas futuras.

Corrigi os marcadores de fontes da voz ao vivo do MOEBIS nas respostas do primeiro turno, rastreando os controladores de grounding prévio e os destinos das respostas concluídas do assistente em cada sequência de turno de voz, para que resultados de fontes tardios sejam associados à resposta que os utilizou mesmo após o início de uma pergunta subsequente.

Promovi correspondências ancoradas de páginas e do Dictionary na recuperação ao vivo/na busca, incluindo âncoras do Dictionary of AI específicas por termo, como /dictionary#inference e /dictionary#training, além de âncoras do X-log para respostas no primeiro turno sobre histórico pessoal.

31 de mai. de 2026

Estabilização do AI Market Maker, do Tech Tonic e da fundamentação por voz

Estabilizei três superfícies ao vivo: o cache de previsões do AI Market Maker agora recorre ao conjunto mais recente e completo de modelos em cache; o Tech Tonic acompanha a carga atual do feed de IA do Digg; e o chat por voz do MOEBIS aplica grounding aos turnos falados antes de iniciar as respostas.

O AI Market Maker passa agora a ler o conjunto mais recente e completo de previsões em cache para 5D, 1M e 3M quando as linhas de hoje faltam ou estão incompletas. As capturas do browser só persistem vistas com previsões prontas, para que os painéis não fiquem bloqueados em «A aguardar cache de previsões».

O Tech Tonic agora obtém conteúdo de IA do Digg a partir da carga incorporada de matérias de digg.com/ai, usa URLs canônicas de matérias em digg.com e tem texto de projeto correspondente e cobertura de regressão do parser.

O chat por voz do MOEBIS injeta contexto recuperado do site nos turnos falados ativos antes do início da resposta do assistente, aprimorando o grounding de conteúdo relevante do site encontrado em site_chat_chunks.

Atualizei a memória do projeto em AGENTS.md e os testes de regressão do AI Market Maker e Tech Tonic, depois verifiquei tudo com testes focados e um build de produção.

16 de mai. de 2026

Higiene do React Doctor e limpeza de acessibilidade

Adicionei uma configuração do React Doctor e uma verificação de regressão; em seguida, corrigi os primeiros diagnósticos reais no app React relacionados à ordem dos hooks, ao texto alternativo, à acessibilidade pelo teclado e à localização das rotas.

Adicionei react-doctor.config.json para excluir pacotes gerados de incorporações de projetos, mantendo o código-fonte real do app no escopo, além de scripts/test-react-doctor-hygiene.mjs para proteger essa limpeza.

Mudei os hooks de PostPage e PostsPage para antes dos retornos antecipados, mantendo a ordem dos hooks incondicional.

Exigi texto alternativo na primitiva compartilhada PanelImage e tornei acessíveis pelo teclado os links para matérias do resumo Tech Tonic.

Desestruturei os valores de localização do React Router em SiteLayout, SiteSearch e XLogPage para silenciar avisos enganosos de dependências globais mutáveis, sem alterar o comportamento das rotas.

Verifiquei o lançamento com o React Doctor em 76/100 (Great), nenhum diagnóstico direcionado, verificação de tipos e build de produção.

14 de mai. de 2026

Shader Galaxy Center e limpeza de produção para Node 26

Adicionado o Galaxy Center como 16.º shader de fundo, remodelado o herói de Projetos para criar um laboratório de shaders 4 × 4 e limpa a compilação e o percurso de publicação no Node 26 para que a produção deixe de emitir o aviso de descontinuação de module.register.

Adicionei o shader WebGL Galaxy Center, com um renderizador de menor resolução mais suave e uma etapa de cor azul e branca para a galáxia, baseada na animação de referência.

Ampliei o seletor de shaders de Projects para uma grade desktop 4x4, dei mais espaço aos controles de shader e refinei o texto da seção hero de Projects em torno da ideia de experimentos.

Atualizei as dependências Tailwind e tsx e adicionei um teste de trace do Node 26 para manter o desenvolvimento local, Vite e builds de produção sem o aviso DEP0205 de module.register.

Mudei as atualizações do Dictionary of AI em produção para o armazenamento ignorado .runtime, evitando que o servidor suje o checkout rastreado e mantendo intacto o fluxo local com AI-DICTIONARY.md.

Documentei o comportamento da chave de implantação de produção com comandos restritos e verifiquei a implantação final pelo GitHub Actions do commit 3948f69c37c7c8a7ed51eea80657602c013bc1f7.

10 de mai. de 2026

Busca do Dictionary, favicons no Safari e inicialização de desenvolvimento mais rápida

Indexei o Dictionary of AI na busca e no contexto de voz ao vivo, corrigi a entrega de favicon no Safari com os recursos de ícone corretos e retirei atualizações lentas de conhecimento do caminho bloqueante de inicialização em desenvolvimento.

Adicionei a página Dictionary of AI e os blocos de termos à busca do site no cliente e apoiada pelo banco de dados, para que buscas como “dictionary” exibam a página do Dictionary.

Ampliei o grounding de voz ao vivo para que perguntas sobre termos de IA e Dictionary of AI consultem o mesmo corpus do Dictionary junto às publicações, projetos, entradas do changelog e publicações X arquivadas.

Adicionei uma orientação no cliente antes das chamadas de ferramentas de voz ao vivo para perguntas sobre o vocabulário de IA, além de cobertura de regressão para o formato do corpus de busca e contexto ao vivo do Dictionary.

Substituí o PNG disfarçado de favicon.ico por um contêiner ICO real com vários tamanhos e adicionei recursos de ícone explícitos de 16px, 32px, 256px e Apple touch para Safari e outros navegadores mais rigorosos.

Mudei as atualizações dos artefatos de conhecimento Moebis para o trabalho de inicialização em segundo plano, permitindo que /api/health responda antes que o Vite aguarde a porta 5173 durante npm run dev.

Adicionei testes de regressão específicos para os recursos do favicon e a ordem de inicialização em desenvolvimento, preservando a cobertura existente do Dictionary.

09 de mai. de 2026

Refinamento das listas da página inicial, lançamento do ASUS Fusion VPN e parser do Tech Tonic

Ajustei a página inicial para mostrar menos publicações e projetos inicialmente, adicionei uma chamada direta para o diretório de projetos, publiquei a página do projeto ASUS Fusion VPN e refinei o fluxo do Tech Tonic para um resumo menor e exclusivo do di.gg.

Alterei a busca do Tech Tonic para que /ai forneça os links das dez matérias mais bem classificadas, enquanto cada página de detalhes di.gg fornece o cabeçalho limpo e o parágrafo principal da matéria.

Corrigi a regressão que fundia título e corpo, causada por âncoras de cartões de lista que continham tanto o título quanto o texto de resumo.

Removi cargas antigas e ocultas de itens de resumo e aposentei campos de itens da era HN/Slashdot, para que o Tech Tonic armazene somente dados de classificação, link, título, corpo, fonte e atualidade ainda usados.

Adicionei uma migração que remove as colunas obsoletas de itens do Tech Tonic e reconstrói o índice de execução/classificação para corresponder ao formato simplificado da tabela exclusiva do Digg.

Mantivemos o armazenamento do Tech Tonic compacto após a limpeza do arquivo, para que o indicador de banco de dados administrativo reflita um conjunto de trabalho atual muito menor.

Transformei as classificações do resumo em selos de importância alinhados, em gradiente de verde a vermelho, e mantive a ação manual Force refresh ao lado do botão da fonte di.gg AI.

Ampliei a cobertura de regressão do Tech Tonic para resumos em cartões de listas aninhadas, extração do corpo de páginas de detalhes, links de matérias do Digg e ausência de conteúdo do Gemini, Hacker News, Slashdot e Further Reading.

Adicionada a página de apresentação de aplicação nativa dedicada em /projects/asus-fusion-vpn, com ícone da aplicação, símbolo da barra de menus, cartões de funcionalidades, capturas de ecrã e uma chamada para ação de transferência dos GitHub Releases.

Registrei ASUS Fusion VPN como metadados de projeto integrados, para que apareça no diretório de projetos e continue sendo resolvido antes da existência de qualquer linha de projeto apoiada pelo banco de dados.

Adicionei capturas de tela redigidas do app mostrando o status do menu e as telas de configurações, ocultando valores privados de rede/localização e preservando a interface do produto.

Corrigi o recurso do ícone público do app para que seus cantos arredondados sejam realmente transparentes, em vez de exibirem um fundo preto opaco quadrado.

Adicionei cobertura de regressão para a rota ASUS, metadados, texto da chamada para ação, ganchos CSS, recursos públicos, capturas redigidas e cantos transparentes do ícone.

Limitei a grade de publicações recentes da página inicial às primeiras nove publicações não destacadas antes que apareça a expansão existente Load More.

Limitei a prévia de projetos da página inicial aos três cartões de projeto mais recentes e adicionei uma chamada para ação VIEW ALL PROJECTS correspondente, que abre o diretório completo de projetos.

Adicionei cobertura de regressão da página inicial para o lote de nove publicações, a prévia de três projetos e a ligação da chamada para ação da página Projects.

08 de mai. de 2026

Capybara SK8R, refinamento do shader do Dictionary e atualização do Digg no Tech Tonic

Substituí o projeto antigo 2042 por Capybara SK8R, publiquei o refinamento do shader de introdução do Dictionary of AI e simplifiquei o Tech Tonic para um fluxo enxuto de resumos das 10 principais matérias de IA no di.gg.

Adicionada /projects/capybara-sk8r como rota de projeto jogável, com redirecionamento do tráfego legado de /projects/1942 e /projects/2042 para essa rota.

Empacotei a incorporação em iframe isolado do Capybara SK8R com arte do jogador Capybara, cartões de tutorial, linhas de varredura CRT na tela de título, fundo de céu azul, textura de piso creme, arte de pôster atualizada e telas de início/resultado mais limpas.

Atribuí os créditos ao projeto original Skate Cat, de Matthew Greenberg no GitHub, na seção hero do projeto e preservei os créditos de autoria do modelo para o recurso Capybara.

Removi a incorporação aposentada de 2042, recursos de aeronaves/oceano e o script de regressão de 2042, adicionando metadados compartilhados para projetos integrados e cobertura do Capybara SK8R.

Adicionei um shader animado de partículas transparentes à introdução do Dictionary of AI, refinei o texto introdutório e carreguei o peso mais leve 200 da fonte Bai Jamjuree para o layout revisado.

Redimensionei e posicionei o shader do Dictionary para que seja desenhado maior dentro de um canvas quadrado compacto, sem acrescentar um fundo em forma de caixa.

Atualizei a cobertura de regressão para o texto introdutório do Dictionary, o comportamento do canvas de shader, CSS responsivo e expectativas de renderização transparente.

Reconstruí o Tech Tonic em torno das 10 matérias mais bem classificadas de di.gg/ai, removendo a análise dos feeds do Hacker News e Slashdot, a carga de depuração dos lotes de fontes, o caminho de prompts de resumo Gemini e a saída de leituras adicionais.

Adicionei uma migração de banco de dados que limpa execuções, itens e arquivos antigos do Tech Tonic e remove o campo de prompt de depuração obsoleto, para que os novos resumos comecem no fluxo de trabalho exclusivo do Digg.

Alterei os títulos das matérias do Tech Tonic para abrir os links de itens di.gg em um iframe modal dentro da página e mantive a visualização pública do projeto focada no resumo enxuto atual.

Mudei o controle administrativo Force refresh para perto do marcador da fonte de IA di.gg, mantendo abaixo das ações hero a nota sobre a atualização automática às 06:00 Europe/Bratislava.

05 de mai. de 2026

Extração do Tech Tonic, lançamento do Camera Toy e fundos estáticos para incorporações

Aprimorei a extração do Tech Tonic e a higiene de dependências, lancei Camera Toy com efeitos visuais e de áudio rastreados pelas mãos e ajustei Particle Sim e Camera Toy para usarem fundos de plasma estáticos na estrutura do site, liberando mais margem de GPU.

Adicionados Defuddle/linkedom como leitor de artigos de primeira passagem, antes do extrator local existente e da alternativa r.jina.ai.

Adicionei uma verificação de qualidade para trechos inadequados: textos vazios, dominados por navegação, sociais/compartilhamento, anúncios, newsletters ou cartões de conteúdo relacionado agora acionam uma alternativa em vez de serem resumidos.

Adicionadas fixtures douradas do Tech Tonic para padrões conhecidos de páginas de artigos com ruído e incluída cobertura do comportamento do extrator e do gate em scripts/test-tech-tonic.ts.

Executei npm audit fix e npm update, mantendo a auditoria limpa e @types/node na linha do Node 24.

Atualizei o alvo de runtime do projeto para Node 24.15.0 e npm 11.13.0; em seguida, verifiquei os testes de extração, AI Dictionary, AI Market Maker, cobertura de 2042, verificação de tipos e build de produção.

Adicionada a Camera Toy em /projects/camtoy como projeto iframe com MediaPipe Hands + p5.js, incluindo modos de câmara em bruto e silhueta da mão.

Defini Laser Harp como efeito padrão, com acordes mapeados aos dedos, modelagem de tons pela altura das mãos, expressão conforme a distância das mãos e sons de explosão por toque no Web Audio.

Adicionados os modos Cat's Cradle, Plasma Web e Lightning, com cordas de néon elásticas, disparos de plasma, raios mais fortes a curta distância e explosões de partículas nas pontas dos dedos.

Adicionei arte transparente para o projeto Camera Toy e testes de regressão para roteamento de projetos, metadados do iframe, integração de efeitos, texto, ganchos de áudio e transparência SVG.

Forcei as rotas dos projetos Particle Sim e Camera Toy a usar um fundo de plasma estático no site, em vez da camada de shader animada, para que os canvas de seus iframes mantenham mais margem de GPU.

Adicionei um modo de movimento estático reutilizável ao SitePlasmaBackground e um teste de regressão que cobre as rotas de projetos mais pesadas.

04 de mai. de 2026

Página Dictionary of AI

Adicionei uma página do Dictionary of AI atualizada semanalmente e baseada no AI Coding Dictionary de Matt Pocock, destaquei-a na seção hero de About e refinei a chamada para ação da fonte e a legibilidade.

Adicionei a rota /dictionary, alimentada por /api/dictionary, que analisa o arquivo AI-DICTIONARY.md na raiz e o atualiza semanalmente a partir do README upstream.

Adicionei busca, navegação por seções, uma introdução local concisa, cartões de termos de alto contraste, cobertura no sitemap e metadados de SEO específicos do Dictionary.

Adicionei uma chamada para ação de destaque para o Dictionary of AI na seção hero de About e simplifiquei os marcadores de assunto de About removendo os feixes nas bordas.

Mudei a ação Source do Dictionary para o canto superior direito da seção hero, junto a um ícone do GitHub, e a vinculei ao README da fonte, legível por pessoas.

Adicionei cobertura de regressão e memória do projeto para o fluxo de atualização do dicionário, a posição da chamada para ação e o comportamento de legibilidade.

03 de mai. de 2026

Desempenho da página Sobre e polimento do feixe ao passar o cursor

Deixei a página About mais leve no Safari e em navegadores de baixo desempenho, reduzindo o trabalho do fundo de plasma; restaurei a aparência original BorderBeam dos marcadores de assunto apenas ao passar o ponteiro; e atualizei o texto do título Flashback.

Adicionei um perfil visual de desempenho que alterna o fundo de plasma entre os modos completo, equilibrado e estático conforme o Safari, dispositivos com pouca memória ou poucos núcleos, janelas de visualização compactas, Save-Data e as preferências de movimento reduzido.

Reduzi o custo do fundo de plasma nos perfis equilibrado/estático diminuindo a proporção de pixels do dispositivo, a resolução do campo, a cadência dos quadros e as passagens de desfoque, preservando o tratamento completo em desktops compatíveis.

Restaurei os marcadores de assunto de About aos ajustes originais de BorderBeam presentes no commit e alterei o feixe de sempre ativo para ativado ao passar o ponteiro, mantendo discretos os marcadores ociosos.

Atualizei a alternativa de título e o texto ao vivo do Flashback para From 8-bit to US Robotics.

Adicionei scripts de regressão para o comportamento dos feixes dos marcadores de About e para a seleção do perfil visual de desempenho.

02 de mai. de 2026

Polimento do painel de dados em direto do AI Market Maker

Aprofundei o AI Market Maker em sua fase de dados reais com hidratação do painel priorizando o banco de dados, comportamento de cache ciente do provedor, curvas de preço animadas com Recharts, sobreposições de status mais limpas e um layout de análise mais compacto em uma única tela.

Removi os antigos valores financeiros fictícios pré-carregados da lista de observação/camada de dados, para que preços, métricas, gráficos, risco e notícias desconhecidos sejam exibidos a partir de dados EOD em cache ou estados pendentes, em vez de dados de mercado simulados.

Adicionei cache local no navegador para snapshots do painel, permitindo exibir imediatamente visualizações de indicadores/períodos já renderizadas enquanto a API interna atualiza dados mais recentes do banco de dados.

Reformulei o gráfico histórico/futuro conectado com Recharts, transições animadas de período, eixos dinâmicos, barras de volume, estados reais/pendentes ao passar o ponteiro, sobreposições de cenários e mensagens de status centralizadas que já não empurram a página para baixo.

Reforcei o cache de backend e o fluxo do provedor com tratamento de indisponibilidade para respostas FMP 402/403, alternativa de histórico recente do Twelve Data, registro de chamadas externas priorizando o banco de dados e um painel de completude de dados EOD de cinco anos.

Restaurei os cartões de exposição do setor acima dos dados de cobertura do banco, simplifiquei os rótulos dos setores, adicionei ícones de setor e ajustei as colunas de lista de observação/notícias/What-if para alturas iguais.

Atualizei a memória do projeto AI Market Maker e a cobertura de helpers para que o trabalho futuro preserve o modelo de dados exclusivamente EOD, a disciplina de cotas do provedor, as regras de classificação de notícias e o comportamento do cache de snapshots.

01 de mai. de 2026

Refinamento das rotas e reforço do AI Market Maker

Suavizei a navegação no cliente, refinei o texto público de 404 e reforcei a análise de ações do AI Market Maker priorizando o cache, alinhando matemática de previsão, novas tentativas de atualização, invalidação do cache, escala dos gráficos e movimento da interface ao modelo de dados exclusivamente EOD.

Cliques em links internos agora redefinem a rolagem antes que o React Router renderize a próxima página, evitando o clarão na metade da página antes de ela se acomodar no topo.

O shell do site agora opta pela restauração manual da rolagem do navegador, impedindo que Safari e outros navegadores reutilizem posições antigas de rotas dentro do app.

O título da página 404 agora diz: Esta não é a URL que você está procurando.

Reforcei a matemática de previsões do AI Market Maker para que curvas-base pessimistas mantenham sua direção, em vez de serem escaladas até produzir falsos ganhos.

Alterei a contabilização de atualizações do AI Market Maker para que falhas nas etapas do provedor ou do cache marquem as execuções de ingestão como falhas e as mantenham elegíveis para nova tentativa.

Fiz com que as curvas de previsão em cache dependam do fechamento mais recente, do resumo de notícias do mesmo dia, da versão da classificação e da versão do modelo, para que notícias reclassificadas possam reconstruir o gráfico futuro.

Limitei sinais diários de notícias às linhas do dia atual e mantive a regra de dados exclusivamente EOD, evitando armazenar cargas de cotações atuais durante atualizações rotineiras.

Atualizei o gráfico do painel React para dimensionar datas e preços a partir dos dados do ticker em cache, associar resultados de cenários ao ticker selecionado e animar mudanças de período com movimentos mais refinados no gráfico e no menu flutuante.

26 de abr. de 2026

Novas tentativas do Tech Tonic e confiabilidade do Follower

Reforcei a automação diária do Tech Tonic e substituí Follower por um renderizador local leve, aprimorando a confiabilidade do Safari e mantendo o pacote de produção abaixo do limite de aviso.

As atualizações agendadas do Tech Tonic agora tentam novamente após execuções com falha até que exista um resumo ou arquivo bem-sucedido para o dia.

Reconstruí o fundo Follower como um renderizador de canvas local, permitindo que o Safari o inicie imediatamente após a seleção sem atualizar a página.

Removi a dependência não usada cursor do Three.js, eliminando o aviso de chunk de build de produção excessivamente grande.

Refinamento do hover do feed do Instagram

Refinei o hover do feed do Instagram no rodapé para que cada miniatura e a moldura de seu cartão aumentem juntas, com espaçamento mais limpo e um efeito de elevação mais coeso.

Aumentei a escala ao passar o ponteiro sobre o cartão completo do Instagram, de modo que o quadro visível cresça junto com a miniatura em vez de parecer estático.

Reduzi o zoom interno da imagem para que o movimento pareça uma interação contínua do cartão, em vez de uma imagem recortada que se move dentro de uma caixa fixa.

Ampliei o espaço disponível ao passar o ponteiro sobre as linhas do feed para impedir que cartões maiores e sombras pareçam cortados nas bordas das linhas.

25 de abr. de 2026

Auditoria de desempenho e ajustes de carregamento

Publiquei uma rodada de desempenho em produção que aprimorou o carregamento inicial, a prioridade dos recursos, o custo dos shaders e o refinamento por rota, preservando a direção visual atual.

Otimizei a saída do Vite/Rolldown para dividir o código compartilhado de fornecedores de forma mais previsível e manter bibliotecas pesadas do administrador fora do caminho de inicialização das páginas públicas.

Adiei o feed do Instagram no rodapé até que se aproxime da área visível e mudei as miniaturas do feed para carregamento tardio e de prioridade menor.

Reduzi o custo padrão do shader de plasma com menor resolução de renderização e cadência de quadros mais tranquila em dispositivos compactos ou com menos núcleos.

Ajustei as prioridades de mídia da página inicial, das publicações e dos projetos para que os cartões abaixo da primeira tela deixem de competir com o conteúdo visível inicialmente.

Executei verificações Lighthouse de produção nas principais rotas públicas e confirmei que o próximo alvo significativo de otimização são cargas grandes de imagens, e não regressões de JavaScript.

24 de abr. de 2026

Refinamento do site, de 2042 e dos sistemas de interface

Refinei a interface pública do site, reconstruí 2042 com visuais rasterizados mais fortes, centralizei padrões de interface repetidos e apresentei o changelog como um arquivo diário mais limpo.

Reconstruí a arte de 2042 em torno de um atlas de sprites rasterizados para naves, inimigos, ilhas, explosões e efeitos visuais de EMP.

Reformulei o escapamento do jogador, o tratamento do oceano, as ondas de esteira do comboio, a profundidade do cenário e o cartão de bônus por conclusão do estágio, deixando a cena de arcade mais limpa na incorporação do projeto.

Aprimorei o refinamento mais amplo do site, incluindo rótulos de projetos, espaçamento da seção hero, integração entre rodapé e fundo, tratamento de contatos e limpeza do frontend voltada ao desempenho.

Adicionei primitivas compartilhadas para pilhas de páginas, painéis, chamadas para ação, marcadores, molduras de mídia e cabeçalhos de seção, reunindo padrões recorrentes das páginas públicas em um só lugar.

Ampliei os tokens de tema do Tailwind v4 para superfícies de painel, cores de texto, sombras, raios e espaçamento, mantendo os efeitos visuais específicos no CSS personalizado.

Atualizei a grade de publicações da página inicial para exibir primeiro 15 publicações recentes e, em seguida, revelar mais um lote de até 15 pelo botão LOAD MORE.

Aprimorei a visualização do changelog para manter agrupado o trabalho do mesmo dia, exibir rótulos de commits de origem com hashes curtos e manter no arquivo as entradas do ano atual.

Refinei os marcadores hero da página About e limpei o trabalho experimental com o feixe de borda da foto de perfil, mantendo simples a moldura do retrato.

23 de abr. de 2026

Rótulos de projetos, fundo de plasma e refinamento do rodapé

Aperfeiçoei os rótulos da taxonomia de projetos, integrei melhor o fundo de plasma ao rodapé e dei um pouco mais de espaço às seções hero das páginas abaixo da navegação.

Os cartões de projeto e páginas de detalhes agora usam descrições específicas, como AI News Aggregator, Future Retro Game, Retro Game e Eye Candy, em vez do rótulo genérico Project Node.

Os rótulos da estrutura do projeto 2042 foram encurtados para Canvas Sprites, Audio Chiptunes e Responsive Input, facilitando a leitura rápida dos cartões.

O shader de plasma agora preenche a janela de visualização de forma mais confiável, removendo a faixa preta que podia aparecer abaixo da grade de projetos.

O rodapé deixou o bloco escuro sólido e adotou um gradiente escuro transparente que se eleva até o feed do Instagram, deixando o fundo de plasma aparecer.

O espaçamento compartilhado do esqueleto das páginas agora dá às seções hero mais espaço abaixo da navegação fixa em desktop e dispositivos móveis.

O texto de retrospectiva da página About foi condensado em um único parágrafo contínuo, preservando toda a história de Seequa a comicshow.com.

Fluxo de contato, mídia compartilhada e refinamento da página inicial verificados

Adicionei um formulário de contato com código curto, renovei o texto da página inicial e os pontos de entrada do Tech Tonic e aperfeiçoei a limpeza de mensagens associadas a visitantes.

A página About agora inclui um fluxo de contato com código enviado por e-mail e validade curta, antes que uma mensagem possa ser enviada.

Os envios do formulário de contato são vinculados à sessão do visitante para revisão, exclusão e limpeza após retenção de curto prazo.

Ações de voz da página inicial, atalho do Tech Tonic e assinatura no rodapé receberam interações mais refinadas.

Ajustei a saída do feed público para ampliar a compatibilidade com leitores, mantendo imagens em destaque disponíveis para eles.

As referências de mídia pública agora são resolvidas pelo armazenamento compartilhado para manter consistentes, entre ambientes, a arte das páginas, imagens de projetos, logotipos e recursos de projetos incorporados.

A ingestão de fontes do Tech Tonic agora remove elementos de navegação, metadados e outras marcações que não são de artigo antes que os itens capturados sejam enviados ao fluxo de resumos.

Refinei o texto da seção hero da página inicial e os rótulos de entrada por voz para que as ações principais soem mais naturais.

22 de abr. de 2026

Modo de notícias ao vivo do Tech Tonic, publicação de mídia mais segura e refinamento da leitura

O dia 22 de abril se concentrou em aperfeiçoar o novo fluxo de trabalho do Tech Tonic, integrar seu resumo diário à experiência de chat ao vivo, suavizar o tratamento de imagens nas publicações e aprimorar superfícies públicas de leitura, como feeds, cartões em destaque e lightboxes de artigos.

A ingestão do Tech Tonic foi refinada em torno do Hacker News e Slashdot, ampliada para lotes mais profundos de fontes, limpa a extração ruidosa de artigos e ajustada para que o resumo selecione agora seis matérias principais e um resumo compacto In other news.

A página do projeto Tech Tonic ficou mais editorial e operacionalmente clara, com arquivos de resumos, cartões de status do pipeline refinados, relatórios de uso e layouts hero e de barra lateral mais limpos.

A página inicial agora oferece um caminho de voz dedicado às notícias diárias de tecnologia: a ação Converse sobre as notícias de tecnologia de hoje inicia a mesma experiência ao vivo do Moebis, mas fornece a introdução do Tech Tonic e o resumo de hoje, permitindo começar a fazer perguntas imediatamente.

O tratamento de recursos de publicações ficou mais inteligente e rápido: edições de blog somente com imagens ignoram o fluxo mais pesado de atualização de texto, e capas ou imagens sociais atualizadas são publicadas em URLs com impressão digital para evitar caches antigos do navegador e de mídia.

A experiência de leitura também foi aprimorada com mídia destacada da página inicial sem recortes, redução responsiva de trechos, retratos atualizados, ampliação de imagens de artigos ao clicar e uma proteção que impede que uploads temporários de imagens sejam incluídos em publicações.

Também refinei as camadas do feed público e do changelog: o layout das entradas do changelog deixou de esticar o espaçamento dos marcadores contra a coluna de commits, e o feed RSS agora usa um único endpoint canônico /rss, com imagens de capa das publicações incorporadas em formato adequado a leitores de feed.

21 de abr. de 2026

Lançamento do Tech Tonic, limpeza de conteúdo e refinamento do console

O site concluiu a migração para um fluxo de conteúdo e memória apoiado por banco de dados e lançou o Tech Tonic, um resumo diário de notícias de tecnologia sintetizado por IA, com pipeline próprio de atualização e controles operacionais.

O conteúdo editável do site agora lê e grava somente no banco de dados, e as exportações do site e as ferramentas de recuperação seguem o mesmo caminho.

A camada de memória migrou para um modelo de documentos mais limpo e pode propor atualizações em rascunhos revisáveis a partir de mudanças recentes no site, sem publicá-las automaticamente.

O Tech Tonic foi lançado como projeto dedicado, com ingestão diária agendada de notícias, agrupamento de fontes, geração de resumos, controles de atualização, relatórios de status das execuções e visibilidade da implantação gradual.

A matriz de fundos de Projects foi ampliada com Maze, String Theory, Pulse, Vortex, Quasar e Caustics, enquanto a interface do seletor ficou mais compacta e fácil de pré-visualizar tanto no console quanto na página pública Projects.

As interfaces do console e das métricas foram aprimoradas com ações de cabeçalho compartilhadas, um resumo de manutenção, controles de recuperação mais claros, filtros melhores e menos ruído de sessões internas.

Feed nativo do Instagram, mídia gerenciada e reformulação das prévias

A faixa do Instagram no rodapé saiu do widget de terceiros e passou a fazer parte do próprio app, alimentada por consultas diretas ao Instagram, entrega de mídia gerenciada e uma experiência de clique para prévia reconstruída para desktop e celular.

A antiga incorporação em JavaScript foi removida: agora o site busca diretamente as seis publicações mais recentes do Instagram e as renderiza como cartões nativos dentro da estrutura do rodapé.

A mídia do Instagram é armazenada em cache pelo pipeline compartilhado de mídia, para que o site público não consulte o Instagram a cada exibição do rodapé.

A faixa agora mantém um layout desktop de seis itens e uma alternativa móvel de três por duas colunas, além de um tratamento hover que passa de escala de cinza para cor e uma interação de elevação mais forte nos cartões, integrada ao site em vez de parecer um widget externo.

Ao clicar em um bloco, abre-se uma prévia em lightbox nativa com palco de mídia quadrado, chamada para ação do Instagram, legenda embutida e suporte à reprodução de reels, em vez de enviar o visitante diretamente ao Instagram.

Reconstruí o movimento da prévia em torno de uma transição originada no bloco e removi a dependência do rollout em alternativas de conteúdo mais antigas.

20 de abr. de 2026

Follow the Leader, publicações apoiadas por fontes e refinamento da publicação

O dia 20 de abril se tornou uma rodada de refinamento focada: o novo shader de fundo Follow the Leader substituiu o antigo espaço World Destroyer, as publicações passaram a aceitar rodapés estruturados de fontes e uma série de ajustes na publicação e nas métricas aprimorou os fluxos de leitura e edição.

O antigo espaço de fundo World Destroyer agora executa o novo efeito Follow the Leader, com rótulo de seletor atualizado e tratamento visual integrado ao sistema compartilhado de shaders do site.

Esse shader também recebeu uma correção de rastreamento da janela de visualização, para que o efeito que acompanha o cursor continue até a parte inferior da tela, em vez de parar perto das primeiras linhas de publicações.

Publicações agora podem incluir uma lista estruturada opcional de fontes, armazenada diretamente na camada de conteúdo e renderizada como um rodapé discreto com links somente quando a publicação realmente inclui fontes.

O fluxo de publicação agora também reconhece linhas de referência coladas, como Title: https://... ou marcação de âncora existente, e as converte em títulos de fonte limpos e vinculados, para que URLs brutas longas não transbordem no rodapé visível da publicação.

O shell do site deixou de inicializar um shader alternativo incorreto enquanto aguardava conteúdo; assim, visitantes de primeira viagem agora veem diretamente o fundo configurado, sem iniciar Plasma brevemente antes.

Aperfeiçoei ainda mais o layout do espaço de métricas e edição para que as visualizações de gerenciamento de longa duração aproveitem melhor o espaço e sejam mais fáceis de navegar durante o trabalho contínuo de publicação.

19 de abr. de 2026

MOEBIS com grounding, recuperação aproximada e métricas nativas

O dia 19 de abril se tornou uma grande rodada de arquitetura do MOEBIS: o chat ao vivo aposentou o antigo bootstrap de contexto comprimido em favor de um fluxo de memória apoiado por recuperação; a busca pública e a correspondência do X-log ficaram bem mais precisas; e as análises de terceiros deram lugar a um fluxo nativo de métricas.

O antigo bootstrap antecipado de contexto deixou de ser a camada de grounding ao vivo: agora o MOEBIS usa uma camada de memória duradoura e recuperação do site sob demanda a cada turno.

Esse fluxo de chat com grounding retorna links estruturados de fontes abaixo de cada resposta, mantém esses links fora de conteúdo privado e de páginas 404 e prioriza fortemente fontes de folha, como publicações, projetos e publicações X ancoradas, em vez de páginas amplas de arquivo, tags e entradas do changelog.

A busca pública também avançou pelo arquivo do site: o log do X é indexado, resultados de publicações do X levam às âncoras exatas, termos destacados podem acompanhar a navegação até o destino clicado e a latência da primeira busca caiu após a construção do índice deixar de ocorrer na primeira consulta interativa.

A estrutura de recuperação agora usa correspondência aproximada tolerante a erros de digitação, classificação mais rigorosa e reutilização em perguntas subsequentes, mantendo perguntas sobre Ucrânia, iPhone, Ghostty, Modest Mouse ou acompanhamentos vagos por voz mais próximas das publicações e tweets realmente relevantes, em vez de desviá-las para conteúdo tangencial.

As análises de terceiros foram removidas: o rastreamento nativo de sessões e eventos agora registra visitas, visitantes únicos, visualizações de página, aberturas do chat, sinais do dispositivo e agregações ao longo de períodos maiores.

A página inicial e a estrutura ao vivo também receberam um refinamento paralelo: o MOEBIS agora vem incorporado por padrão na seção hero, pode se expandir por toda a estrutura hero/About no desktop e teve a interface da transcrição e das fontes ajustada para aproveitar o espaço disponível no modo mais largo.

18 de abr. de 2026

Sistema de shaders, sincronização de mídia compartilhada e otimização

O dia 18 de abril se tornou o lançamento de ajustes finais: o site ganhou um sistema real de fundos com vários shaders e modos configuráveis, um fluxo mais limpo de carregamento de rotas e sessões, um efeito de nuvens reconstruído e um pipeline compartilhado de conteúdo e mídia para manter as edições ao vivo e a mídia das publicações sincronizadas entre localhost e produção.

O fundo do site deixou de ser um efeito isolado e passou a ser um sistema compartilhado: World Destroyer, Shader Toy, Jupiter, Cauldron, Gobstopper, Easter Lily e o efeito Head in Clouds reconstruído agora aparecem ao lado de Plasma como opções normalizadas nas configurações do site.

A seleção de shader de fundo agora é conectada por tipos e normalização compartilhados das configurações do site, então mudar a aparência do site não exige mais editar conteúdo manualmente nem arriscar valores incompatíveis entre cliente e servidor.

Uma camada dedicada SiteBackgroundLayer e a infraestrutura reutilizável de renderização passam agora a carregar de forma diferida os fundos WebGL mais pesados atrás da shell pública. Isto mantém mais leve a rota predefinida e facilita muito a substituição e a iteração de novas experiências com shaders.

O conteúdo mutável do site agora é apoiado pelo banco de dados em todos os ambientes: o changelog, as páginas editáveis, a configuração do site, o registro de publicações do X e os demais conteúdos ativos leem do armazenamento compartilhado em vez de snapshots do repositório.

A mídia das publicações agora é enviada ao host compartilhado de mídia, mantendo uma cópia de arquivo em assets/posts; os resíduos antigos de uploads foram aposentados; e referências existentes a imagens de publicações foram migradas para o host compartilhado de mídia.

O frontend também passou a depender mais de divisão de código por rota, trabalho de terceiros adiado, estado de sessão compartilhado e limpeza do editor, reduzindo lógica duplicada de busca e código residual nas interfaces de edição e publicação.

O servidor recebeu um cache mais inteligente para o armazenamento de conteúdo e reforço mais estrito das rotas protegidas e de sessões ao vivo; o shell local agora mantém na tela o último snapshot válido durante reinicializações do backend, enquanto alterações de conteúdo entre processos são atualizadas sem exigir reinicialização manual.

17 de abr. de 2026

Tailwind v4, limpeza de paridade da interface e refinamento de contexto e chat

O dia 17 de abril se transformou em uma ampla rodada de refinamento de toda a estrutura: o site migrou para Tailwind v4 e dependências centrais mais recentes, o pipeline de grounding do chat passou a manter melhor a continuidade, e uma longa limpeza de paridade visual aproximou novamente o localhost da aparência de produção após a atualização.

A stack do frontend agora usa Tailwind v4, com React, Vite, TypeScript, Tiptap, lucide-react e outras dependências diretas atualizadas, além das mudanças de configuração necessárias para manter o build aprovado.

Uma longa ronda de alinhamento recuperou o ritmo visual anterior nos pontos em que a atualização o tinha alterado: subtítulos dos heróis, botões de navegação, dimensões das chamadas para ação, etiquetas, controlos de edição de publicações, espaçamento do changelog, altura de linha dos títulos, alinhamento do botão de pesquisa e outros pequenos detalhes foram aproximados novamente do estilo de produção.

O texto curto da seção hero da página inicial agora diz Bohemian polymath / creative web lab, e a marca do cartão Latest X voltou a um selo padrão x.com, em vez do tratamento de logotipo personalizado.

A experiência padrão da página 404 agora usa a imagem estática Obi-Wan enviada, mantém a legenda menor sobre a imagem e remove o texto sobreposto grande para deixar a arte respirar.

O fluxo manual de atualização da memória agora aceita uma reconstrução completa pontual, além de um fluxo incremental mais leve que atualiza somente as seções afetadas dos arquivos de grounding, em vez de reprocessar tudo a cada atualização delta.

Esses arquivos de grounding também receberam uma seção explícita Musical Taste, para que preferências como Pink Floyd, Modest Mouse e Radiohead sejam preservadas como contexto de primeira classe, em vez de serem achatadas nos resumos.

O chat ao vivo do MOEBIS agora mantém a saudação original de primeira visita, muda as reconexões na mesma sessão para What's up? e usa uma voz padrão mais acolhedora que a versão anterior.

O cartão Latest X da página inicial agora revalida com o servidor mesmo quando o navegador tem uma cópia recente em cache, impedindo moebis.com de manter uma publicação local com um dia de atraso quando o servidor já conhece uma mais recente.

16 de abr. de 2026

Refinamento do chat MOEBIS, restauração do arcade e limpeza do pipeline de publicação

O dia 16 de abril se transformou em uma ampla rodada de refinamento no site: o chat MOEBIS ganhou um comportamento mais tranquilo entre modos mistos, os projetos de arcade foram restaurados e receberam nomes mais intencionais, e a estrutura de publicação foi reforçada com um tratamento de mídia mais limpo, fluxos de edição mais robustos e cartões sociais feitos sob medida.

O chat MOEBIS agora começa com uma saudação de texto inicial, mantém a entrada ativa antes da conexão de voz e só pronuncia essa abertura quando a pessoa ativa a voz explicitamente.

Durante uma sessão ao vivo, as respostas agora seguem o modo de entrada mais recente do usuário, em vez de depender apenas da presença de um microfone aberto; assim, turnos digitados permanecem somente em texto, enquanto turnos falados ainda podem receber respostas em voz alta.

O controle de envio agora indica que está pronto com um contorno verde assim que um rascunho de texto pode ser enviado.

A recriação de 2042 foi aproximada ainda mais do arcade original, com silhueta P-38 mais nítida, geometria de porta-aviões mais plana, pressão inimiga mais tranquila, caixas POW legíveis, áudio mais refinado e posicionamento mais limpo de ilhas e comboios.

2042 e Galaga agora aparecem em janelas de projeto mais leves e arredondadas, com brilho de halo discreto; o tratamento do Instagram no rodapé também foi simplificado para combinar melhor com o restante do site.

A edição de publicações também ganhou um pipeline de recursos muito mais robusto: novos rascunhos e edições focadas agora são resolvidos corretamente; espaçamento de títulos e legendas funcionam no editor; nomes de arquivo Markdown deixam de virar links automaticamente; e recursos de publicações publicadas permanecem organizados em pastas baseadas no slug quando as capas ou os slugs mudam.

A mídia em destaque nos cartões, cabeçalhos de artigos, prévias de edição e prévias de compartilhamento agora usa uma proporção unificada de 1,91:1, enquanto cada publicação publicada também recebe uma imagem de cartão social dedicada de 1200 x 628, para que o X receba uma prévia de cartão grande feita sob medida em vez do recurso de capa bruto.

13 de abr. de 2026

Lançamento do Changelog e refinamento da mídia dos artigos

O site ganhou um fluxo editorial mais útil, com changelog público e sistema de mídia mais limpo para vídeo inline e artigos com muitas imagens.

A página do changelog foi publicada com entradas de marcos e um link no rodapé, fazendo do histórico de builds parte do site em vez de deixá-lo restrito ao controle de versão.

As publicações receberam um fluxo de edição mais focado, com menos ruído no console e atualizações de artigos ainda próximas do conteúdo ao vivo.

Os cartões de publicações e capas de artigos agora identificam publicações com vídeo incorporado por um selo VIDEO, enquanto a mídia embutida nos artigos passou a uma apresentação centralizada e mais intencional, ocupando 80%, com enquadramento de vídeo aprimorado.

12 de abr. de 2026

Rodada do laboratório de projetos e reforço da memória

As páginas de projeto continuaram evoluindo para um laboratório interativo mais intencional, enquanto o pipeline de memória do site foi reformulado para preservar detalhes mais ricos para o chat MOEBIS, em vez de eliminar nuances importantes.

Atualizei as incorporações dos projetos para que os experimentos de arcade e as demonstrações nativas do navegador se integrem melhor ao site.

O pipeline de contexto comprimido e memória agora leva mais detalhes adiante e trata a continuidade como parte do modelo de memória, em vez de reescrever tudo do zero.

Ajustei novamente as superfícies hero em todo o site para que o fundo de plasma apareça de modo mais uniforme, sem deixar as páginas que não são a página inicial com aparência desbotada.

11 de abr. de 2026

Rodada de desempenho da estrutura de publicação, chat ao vivo e sincronização

Foi concluída uma grande revisão de sistemas na infraestrutura de publicação, no assistente MOEBIS da página inicial, nos fluxos de recuperação do site, nas análises e na otimização de desempenho, para que o site pudesse funcionar como uma verdadeira plataforma de publicação autoalojada.

A página inicial ganhou a experiência de chat ao vivo do MOEBIS embutida, com controles de voz em tempo real e contexto ciente do site.

A estrutura de publicação adicionou sessões mais fortes, ferramentas de recuperação controladas pelo código-fonte, melhores controles do editor, incorporações, busca e fluxos de publicação mais limpos.

O trabalho de desempenho e estabilidade cobriu divisão de chunks, cache, prioridades de carregamento da página inicial, refinamento visual e retorno a um trecho simples de analytics.

10 de abr. de 2026

Fundação de site auto-hospedado e direção de frontend

A fundação inicial do site foi montada aqui: um build moebis auto-hospedado com página inicial, About, publicações, projetos, SEO por rota e a primeira etapa da linguagem visual da nova interface.

A estrutura do site e a navegação foram estabelecidas para início, About, publicações, tags, projetos e as rotas principais de publicação.

Os fundamentos de SEO foram implementados desde cedo, incluindo metadados, redirecionamentos, suporte a sitemap e cartões sociais.

O cartão de feed da página inicial, as camadas da seção hero, o movimento e o comportamento do pacote passaram por várias rodadas rápidas de refinamento para estabelecer o tom visual.

Instagram