Abas da Base Histórica sem Bootstrap e o INI ao lado do executável

[!NOTE] Resumo Executivo (DEV-2026-043): A tela de arquivamento abria em branco porque as abas dependiam de JavaScript do Bootstrap que a página não carregava. O worker .NET lia o INI em Arquivos de Programas em vez da pasta do executável.


🚨 O Desafio Técnico / Contexto

A troca de aba chamava o plugin do Bootstrap. Nessa tela o bundle não estava presente, então o conteúdo não aparecia. No serviço, a configuração de laboratório ao lado do .exe era ignorada e o processo seguia um INI de instalação antigo.


💡 Principais Lições Aprendidas & Descobertas

  • 💡 Troca de aba em jQuery puro não depende do Bootstrap da página legada.
  • 💡 A busca do INI começa no diretório do executável e só depois olha Arquivos de Programas.
  • 💡 A chave da API no PHP e no worker é a mesma constante renderizada pelo stack. Valor divergente parece serviço fora do ar.

🛠️ Especificação Técnica & Código-Chave

// Abas sem Bootstrap JS
document.querySelectorAll('[data-tab]').forEach(function (btn) {
  btn.addEventListener('click', function () {
    var id = btn.getAttribute('data-tab');
    document.querySelectorAll('.tab-pane').forEach(function (pane) {
      pane.hidden = pane.id !== id;
    });
  });
});

// Ordem do INI no worker: pasta do exe, depois Program Files

📈 Impacto no Ecossistema & Valor Prático

A manutenção de arquivamento volta a mostrar as abas e o worker de laboratório lê o INI que está junto do binário.

  • Projetos Relacionados: supervisor, omnichannel, lorentz-vps-stack
  • Registro de Origem: _data/daily.dev-03.yml

Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.