-
Status:
ready-for-intake -
Modo de Autonomia:
autonomo_monitorado(Flagship / Deep Reasoning — Opus 5.5) -
Lote Alvo Core:
BATCH-251(conn2flow) -
Lote Alvo Site Coordenado:
BATCH-101/REQ-107(conn2flow-site) -
Data de Criação: 2026-10-06
-
Origem: Auditoria humana detalhada tela a tela no ambiente Lab (
[REDACTED]) após a entrega da REQ-240 / REQ-106. -
Repositórios Alvo:
-
Core:
conn2flowem[REDACTED] -
Site Coordenado:
conn2flow-siteem[REDACTED]
-
1. Visão Geral & Contexto
Após a grande varredura global realizada na REQ-240 / REQ-106 (51 módulos harmonizados com Lucide, cards brancos e abas c2fc-abas), o Engenheiro Chefe conduziu uma auditoria humana minuciosa tela a tela no Lab ([REDACTED]).
Foram identificados 18 grupos de defeitos e refinamentos finos de usabilidade e acabamento visual. Esta especificação formaliza os requisitos normativos pertinentes ao repositório Core (conn2flow), enquanto os requisitos dos módulos privados do site residem na REQ-107 (conn2flow-site).
2. Requisitos Normativos Core por Bloco
Bloco 1: Formulários Core & Abas (forms-search, forms, forms-submissions)
1.1 forms-search/adicionar/
-
Abas Limpas sem Fundo Azul:
-
As abas atuais possuem fundo azul escuro/destoante.
-
Padronizar rigorosamente com o padrão limpo e elegante de
admin-paginas(folha canônicac2fc-abassobre fundo branco).
-
-
Aba "Código do Widget":
-
O botão "Copiar" está espremido com o sufixo "ar" quebrando para a segunda linha.
-
Ajustar container e botão com
whitespace-nowrap inline-flex items-center gap-1.5 px-3 py-1.5 text-xs.
-
-
Campos Extras ("Mais campo"):
-
Inputs estão colados/encostados sem margem. Adicionar espaçamento consistente (
space-y-3ougap-3). -
O dropdown do
<select>de tipo é cortado pela borda do container (overflow: hidden), forçando uma barra de rolagem vertical indesejada. Ao tentar rolar, o select fecha sozinho. -
O dropdown do select deve flutuar livremente fora do container (
overflow-visibleno wrapper ou posicionamento com z-index/portal adequado), sem provocar scroll interno.
-
-
Tooltips Padronizados:
-
Adicionar tooltips visíveis via
data-c2f-dicaoutitlesemântico em todas as abas e botões de ação (espelhando a consistência existente nas abas internas do editor HTML).
-
1.2 forms/adicionar/
-
Conformidade Idêntica:
-
Aplicar as mesmas correções de
forms-search: abas limpas sem fundo azul, selects suspensos sem corte de container nos campos extras, inputs com espaçamento e tooltips em todas as abas e botões.
-
1.3 forms-submissions/view/
-
Tooltips em Abas:
-
Adicionar
data-c2f-dicaem todas as abas de visualização do envio ("Dados Básicos", "Respostas", "Dados JSON").
-
-
Aba "Dados JSON" com CodeMirror:
-
Hoje exibe JSON bruto dentro de um
<textarea>desformatado com ícones desalinhados no sumário. -
Integrar o CodeMirror (modo
application/json, syntax highlighting com tema claro limpo, JSON indentado/formatado para leitura, visual elegante e leitura protegida).
-
-
Aba "Dados do Envio":
-
Substituir o
<select>legado em HTML cru pelo componente oficialc2fc-campo-selecao.
-
Bloco 2: Dashboard V3.4 (Módulos, Widgets & Mesh Blueprint)
2.1 Padronização de Estados e Hover das Abas
-
Na alternância entre as abas "Módulos" e "Widgets e Métricas":
-
O hover de "Widgets e Métricas" exibe uma linha cinza inferior, mas ao estar dentro de Widgets e passar o mouse sobre "Módulos", a animação não é a mesma.
-
Padronizar o estilo de hover, foco e estado ativo de forma perfeitamente simétrica entre as duas abas.
-
2.2 Exclusividade Estrita: Cover vs Ícone SVG nos Cards de Módulos
-
Defeito: Cards de módulos estão renderizando simultaneamente a imagem de capa WebP e o ícone SVG Lucide sobrepostos no centro do card.
-
Regra Normativa:
-
Se o módulo possui imagem de capa (
tem_coverativo e arquivo existente), exibe apenas a imagem de capa (ícone SVG omitido). -
Se o módulo NÃO possui imagem de capa, exibe apenas o ícone SVG perfeitamente centralizado.
-
Nunca exibir ambos sobrepostos.
-
2.3 Menu de Opções dos Widgets & Integridade de Estilos/Eventos
-
Menu de Opções:
-
Acabamento visual moderno e refinado do dropdown de configurações do widget (
rounded-lg shadow-lg border border-slate-200 bg-white p-1 text-xs).
-
-
Renderização e Injeção de CSS/JS:
-
Garantir injeção correta dos estilos e scripts dos widgets no contexto do Dashboard (evitando quebra visual, como no widget de apresentações).
-
Tratar eventos globais como fullscreen e redimensionamento sem vazamento de escopo.
-
2.4 Malha Blueprint Mesh e Redimensionamento Vertical
-
Blueprint Mesh no Resize:
-
Durante o redimensionamento/arrasto de widgets, desenhar malha técnica suave de quadradinhos/pontos (blueprint mesh), eliminando as linhas verticais estranhas atuais.
-
-
Flexibilidade Vertical:
-
Permitir maior amplitude de altura (mais passos de grade vertical) e diminuir a altura mínima permitida para acomodar widgets compactos de métricas rápidas.
-
Bloco 3: TopBar, Sidebar e Padrões Globais da UI
3.1 TopBar: "Mais Atalhos" / Favoritos Fixo à Direita
-
Em
admin-iaedashboard, o menu de atalhos/favoritos fica alinhado à direita. -
Em
admin-modos-iaeadmin-prompts-ia, ele pula para a esquerda. -
Regra: O container de "Mais Atalhos" / Favoritos no TopBar deve permanecer sempre ancorado à extrema direita em 100% dos módulos do sistema.
3.2 Tipografia da Sidebar Canônica
-
Módulos do Core e layouts base devem manter rigorosamente a folha de estilos canônica da sidebar (
[data-admin-sidebar] [data-menu-item] { font-weight: 500; },font-semiboldno ativo). -
Evitar classes globais ou heranças que alterem o tamanho ou peso das fontes do menu lateral.
3.3 Feedback Global: cursor-pointer em Labels de Checkbox e Rádio
-
Em toda a biblioteca de formulários e componentes base:
-
Adicionar
cursor-pointerobrigatório ao passar o mouse sobre o rótulo (<label>) associado a qualquer checkbox ou botão de opção (rádio), garantindo feedback imediato de elemento clicável.
-
Bloco 4: Galerias & Seletor de Arquivos Core (admin-arquivos)
4.1 Módulo galleries/editar/
-
Labels Informativos em Linha Única:
-
Abaixo do select de modelo, o ícone e o texto de ajuda quebram em duas linhas. Alinhar em linha única:
inline-flex items-center gap-2 text-xs text-slate-500. -
Aplicar o mesmo alinhamento inline no label da imagem da galeria.
-
-
Abas e Sub-abas:
-
Ajustar as abas do editor HTML para a folha canônica
c2fc-abas. -
Na sub-aba "Variáveis", adicionar espaçamento (
gap-2) entre os ícones para eliminar o encavalamento.
-
-
Distribuição dos Controles de Exibição:
-
Os controles de exibição da galeria estão muito verticais e espremidos à esquerda.
-
Distribuir em layout horizontal responsivo (grid de 2 a 3 colunas) para aproveitar a largura útil da tela.
-
4.2 Seletor de Arquivos Core (admin-arquivos no iframe)
-
Título Dinâmico do Modal:
-
Quando em modo de seleção múltipla, alterar o título para:
"Selecione uma ou mais imagens abaixo...".
-
-
Barra Inferior de Miniaturas Selecionadas:
-
Na barra inferior do modal (ao lado dos botões "Cancelar" e "Confirmar / Incluir Selecionados"), criar um container horizontal de visualização com miniaturas (thumbnails) de todos os arquivos marcados.
-
Cada miniatura deve permitir visualização rápida e botão "×" para desmarcar diretamente pela miniatura antes de confirmar.
-
3. Critérios de Aceite & Validação
-
forms-search&forms: Abas limpas sem fundo azul, botão "Copiar" sem quebra, selects de campos extras flutuantes sem scroll do container, tooltips presentes. -
forms-submissions: Abas com tooltips, aba "Dados JSON" renderizada com CodeMirror syntax highlighting, select da aba "Dados do Envio" usandoc2fc-campo-selecao. -
Dashboard V3.4:
-
Hover simétrico entre as abas.
-
Cards de módulos exibindo SOMENTE imagem de capa (se tiver) OU ícone SVG (se não tiver), nunca ambos.
-
Menu de opções dos widgets moderno; CSS dos widgets íntegro.
-
Resize com grade blueprint suave e maior amplitude vertical com altura mínima reduzida.
-
-
TopBar & Sidebar: Favoritos fixo à extrema direita em todos os módulos; tipografia da sidebar perfeitamente uniforme.
-
Checkboxes e Rádios:
cursor-pointerem todos os labels associados no sistema. -
galleries& Seletor:-
Labels de modelo e imagem em linha única; sub-aba variáveis com espaçamento; controles horizontalizados.
-
Seletor de arquivos com título dinâmico no modo múltiplo e barra inferior de thumbnails selecionados com remoção direta.
-
-
Pipeline Oficial: Compilação e sincronização executadas via
./c2f resources:synce testes passando com relatório emsdd/implementation/BATCH-251.md.
4. Live Todo List do Lote (Core BATCH-251)
-
[ ] Bloco 1: Abas limpas, botão copiar, campos extras com select flutuante e tooltips em
forms-searcheforms. -
[ ] Bloco 1: CodeMirror na aba Dados JSON, tooltips e
c2fc-campo-selecaoemforms-submissions. -
[ ] Bloco 2: Hover simétrico das abas do Dashboard.
-
[ ] Bloco 2: Exclusividade mútua entre imagem de capa e ícone SVG nos cards de módulos do Dashboard.
-
[ ] Bloco 2: Acabamento do menu de opções de widgets e injeção íntegra de CSS/JS.
-
[ ] Bloco 2: Grade blueprint mesh no resize do Dashboard e ajuste de amplitude/altura mínima.
-
[ ] Bloco 3: TopBar com Favoritos fixado à direita em todos os módulos (
admin-modos-ia,admin-prompts-ia, etc.). -
[ ] Bloco 3: Regra global de
cursor-pointerem labels de checkboxes e rádios. -
[ ] Bloco 4: Labels inline, abas padronizadas, espaçamento e horizontalização de controles em
galleries. -
[ ] Bloco 4: Título dinâmico e barra inferior com thumbnails selecionados no modal de
admin-arquivos. -
[ ] Validação automatizada e compilação oficial (
./c2f resources:sync). -
[ ] Elaboração do relatório de evidências em
conn2flow/sdd/implementation/BATCH-251.md.