Changelog · DevStudio Soberano

Todas as alterações notáveis no projeto DevStudio Soberano (dev.artesdosul.com) estão documentadas neste arquivo.

O formato baseia-se em Keep a Changelog, e este projeto adere ao versionamento semântico Semantic Versioning.


[2.0.0] - 2026-10-02

Adicionado (Added)

  • Hub Central DevStudio (index.html): Dashboard executivo com navegação lateral por categorias (Data Transformation, Security & Crypto, Visual & Design, Ecosystem & AI), barra de comando rápido, busca de utilitários e alternador de tema.
  • Arquitetura PWA Offline-First:
    • manifest.json: Manifesto PWA moderno em conformidade com as diretrizes de 2026, com tema #6366f1, display standalone e categorias de desenvolvimento.
    • sw.js: Service Worker com cache pré-alocado (devstudio-v2.0.0) cobrindo todos os módulos em /tools/, ícones e recursos essenciais para funcionamento air-gapped.
    • offline.html: Tela de contingência offline elegante com indicador de reconexão de rede em tempo real.
    • Conjunto completo de ícones (icons/): favicon-16x16.png, favicon-32x32.png, icon-192x192.png, icon-512x512.png, versões maskable e apple-touch-icon.png.
    • Imagem Open Graph e Twitter Cards de alta fidelidade em assets/img/hero-og.jpg.
  • Suite de Ferramentas Especializadas (tools/):
    • n8n Node Matrix Pro (tools/awesome-n8n-matrix.html): Catálogo indexador com mais de 100 community nodes de automação para n8n, métricas de mais de 6.5M downloads npm, filtros por tags populares, alternador de visualização (Cards e Tabela Compacta), modal explicativo de instalação via GUI e CLI Docker, e feedback sonoro procedural com Web Audio API.
    • JSON Forge (tools/ferramentas-json.html): Formatador, validador de sintaxe, minificador, buscador de chaves e visualizador de árvore de nós.
    • Naming Forge (tools/camel-case.html): Conversor universal de convenções de código (camelCase, PascalCase, snake_case, SCREAMING_SNAKE, kebab-case, train-case, dot.case e path/case) com suporte a normalização de acentos, preservação de siglas e modo batch multi-linhas.
    • MCP Connector (tools/ferramentas-mcp.html): Inspetor do Model Context Protocol, construtor de schemas JSON-RPC para servidores MCP e documentação de integração com IA.
    • MCP Servers Catalog (tools/mcp-servers.html): Diretório curado de servidores MCP homologados pela comunidade.
    • Base64 Lab (tools/base64-encode-decode.html): Codificador e decodificador universal para texto, arquivos binários, imagens e Data URIs.
    • URL Encoder (tools/url-encode-decode.html): Codificador e decodificador percentual de strings e URLs.
    • Hash Generator (tools/gerador-hash.html): Cálculo instantâneo de hashes criptográficos SHA-256, SHA-512, SHA-1 e MD5.
    • Password Studio (tools/gerar-senha.html): Gerador de senhas com cálculo de entropia e filtros de caracteres ambíguos.
    • Validation Unit (tools/validador-cpf-cnpj.html): Validador oficial com algoritmo de módulo 11 e gerador de massas de teste.
    • Color Bridge (tools/conversor-cores.html): Conversor entre HEX, RGB, HSL e CMYK com cálculo de taxa de contraste WCAG 2.1.
    • QR Code Studio (tools/gerador-qrcode.html): Gerador vetorial para URLs, chaves Pix e credenciais Wi-Fi.
    • Character & Text Tools (tools/contador-de-caracteres.html): Contador de caracteres, palavras, linhas e análise lexical.
    • Unit Converter (tools/conversor-unidades.html): Conversor de unidades de tela (PX, REM, EM e %).
    • Infra Report (tools/infra-report.html): Visualizador do relatório de auditoria e segurança de servidores VPS.
  • Scripts de Automação e Engenharia:
    • scripts/prepare_dev_tools.py: Script para cópia segura e injeção em lote do escudo Anti-Droste nos utilitários.
    • dev/tools/build_n8n_html.py: Parser regex e construtor do catálogo dinâmico da matriz n8n a partir de dataset estruturado.
    • scripts/generate_dev_icons_and_hero.py: Gerador automatizado de favicons e ícones PWA multi-resolução.

Segurança & Resiliência (Security)

  • Barreira Quádrupla Anti-Droste:
    • Implementação de frame-busting no host principal (if (window.top !== window.self) window.top.location.href = window.self.location.href;).
    • Injeção da diretiva <base target="_top"> em todos os módulos internos em tools/.
    • Interceptação de links dinâmicos no carregamento para quebra forçada de frames (target="_top").
    • Guarda de prevenção de aninhamento recursivo quando parent.location.pathname === window.location.pathname.
    • Botão de abertura em janela soberana externa na barra de navegação superior.

Configuração & Domínio

  • Configuração do CNAME para apontamento oficial do subdomínio dev.artesdosul.com.
  • Criação da documentação arquitetural no README.md com bloco de status Sentinel (Tier S, 99% Health).