[{"app":"certificados","name":"Certificados","description":"Gerador de certificados de treinamentos NR (NR6, NR12, NR18, NR35\u00e2\u20ac\u00a6)","version":"1.0","category":"Documentos","icon":"award","color":"#0d9488","data":{"configuracao":{"description":"Configura\u00e7\u00e3o visual e t\u00e9cnica do certificado","fields":{"imgEmpresa":{"type":"base64","description":"Logo da empresa"},"imgCliente":{"type":"base64","description":"Logo do cliente\/contratante"},"imgSig1":{"type":"base64","description":"Assinatura do instrutor 1"},"imgSig2":{"type":"base64","description":"Assinatura do respons\u00e1vel t\u00e9cnico 2"},"nr":{"type":"string","description":"Norma regulamentadora (NR18, NR35\u2026)"},"cargaHoraria":{"type":"number","description":"Carga hor\u00e1ria do treinamento"},"validade":{"type":"number","description":"Validade em anos"},"temas":{"type":"string[]","description":"T\u00f3picos abordados no treinamento"}}},"colaboradores":{"description":"Participantes que receber\u00e3o o certificado","fields":{"nome":{"type":"string"},"cpf":{"type":"string"}}}},"relations":[{"app":"cadastro_funcionarios","type":"inbound","description":"Importa dados master para emiss\u00e3o de certificados"}],"events":{"emits":[],"listens":[]},"type":"app","app_id":"certificados","url":"apps\/certificados\/index.php","id":"certificados","status":"development","parentId":"app_6a58c66a37cbf","position":0},{"app":"controle_gado","name":"Controle de Gado","description":"Gest\u00e3o individual de pesagens, pastos, sa\u00fade e loca\u00e7\u00e3o\/aluguel de gado","version":"1.0","category":"Operacional","icon":"paw-print","color":"#10b981","data":{"animais":{"description":"Cadastro individual de animais","fields":{"id":{"type":"number"},"brinco":{"type":"string"},"raca":{"type":"string"},"pelagem":{"type":"string"},"sexo":{"type":"string"},"data_nascimento":{"type":"string"},"peso_atual":{"type":"number"},"lote_id":{"type":"number"},"status":{"type":"string"}}}},"relations":[],"type":"app","app_id":"controle_gado","url":"apps\/controle_gado\/index.php","id":"controle_gado","status":"ready","parentId":"folder_viveiro_fazenda","position":0,"openInNewTab":false},{"app":"ordem_servico","name":"Ordem de Servi\u00e7o","description":"Gerador de Ordens de Servi\u00e7o NR com riscos, EPIs e treinamentos por fun\u00e7\u00e3o","version":"1.0","category":"RH","icon":"clipboard-check","color":"#3b82f6","preview_mode":"realtime_with_stamp","data":{"cabecalho":{"description":"Dados gerais da OS","fields":{"logo":{"type":"base64","description":"Logo da empresa"},"dataEmissao":{"type":"date"}}},"funcionarios":{"description":"Funcion\u00e1rios que assinar\u00e3o a OS","fields":{"id":{"type":"string"},"nome":{"type":"string"},"admissao":{"type":"date"},"funcao":{"type":"string"}}},"funcoesDB":{"description":"Base interna de fun\u00e7\u00f5es com CBO, atividades, riscos, EPIs e treinamentos NR","fields":{"cbo":{"type":"string","description":"C\u00f3digo Brasileiro de Ocupa\u00e7\u00f5es"},"atividades":{"type":"string[]"},"riscos":{"type":"string[]"},"epis":{"type":"string[]"},"treinamentos":{"type":"string[]"}}}},"relations":[{"app":"cadastro_funcionarios","type":"inbound","description":"Importa dados master para gera\u00e7\u00e3o de Ordens de Servi\u00e7o"}],"events":{"emits":[],"listens":[]},"type":"app","app_id":"ordem_servico","url":"apps\/ordem_servico\/index.php","id":"ordem_servico","status":"development","parentId":"app_6a58c66a37cbf","position":0,"openInNewTab":false},{"app":"pasta_legal","name":"Pasta Legal","description":"Central de arquivos, compliance e monitoramento de validade documental","version":"1.0","category":"Empresa","icon":"shield-check","color":"#0d9488","data":{"documents":{"description":"Documentos armazenados com controle de validade","fields":{"id":{"type":"string"},"title":{"type":"string","description":"T\u00edtulo do documento"},"group":{"type":"string","description":"Grupo (RH, Engenharia, Legal\u2026)"},"type":{"type":"string","description":"Subcategoria (ASO, Contrato\u2026)"},"expiry":{"type":"date","description":"Data de validade"},"desc":{"type":"string","description":"Descri\u00e7\u00e3o curta"},"tags":{"type":"string[]"},"tab":{"type":"string","description":"Aba em que aparece"},"fileData":{"type":"base64","description":"Arquivo (PDF ou imagem) em base64"},"fileType":{"type":"string","description":"MIME type do arquivo"},"fileSize":{"type":"number"},"fileName":{"type":"string"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}},"tabs":{"description":"Abas personalizadas de organiza\u00e7\u00e3o","fields":{"name":{"type":"string"}}}},"relations":[{"app":"hub","type":"notifica","description":"Envia alertas de documentos vencidos e a vencer via Hub.notify()"}],"events":{"emits":[{"name":"SYSTEM_NOTIFY","description":"Alerta de documentos vencidos","trigger":"Ao carregar, se houver docs com status expired","payload":{"message":"string","variant":"error"}},{"name":"SYSTEM_NOTIFY","description":"Aviso de documentos pr\u00f3ximos do vencimento (\u226430 dias)","trigger":"Ao carregar, se houver docs com status warning","payload":{"message":"string","variant":"success"}}],"listens":[]},"exceptions":[{"message":"Invalid PDF structure.","name":"InvalidPDFException"}],"type":"app","app_id":"pasta_legal","url":"apps\/pasta_legal\/index.php","id":"pasta_legal","status":"development","parentId":"folder_documentos","position":0,"openInNewTab":false},{"id":"folder_financeiro","name":"Financeiro","type":"folder","icon":"\ud83d\udcb0","status":"ready","parentId":null,"position":0,"updatedAt":1784298237000},{"id":"config_panel","name":"Configura\u00e7\u00f5es Gerais","category":"Sistema","icon":"settings-2","status":"ready","url":"apps\/config_panel\/index.php","type":"config","position":0,"parentId":"folder_sistema","updatedAt":1777680000000},{"app":"apps","name":"Sistemas Instalados","description":"Gerenciamento de status e visibilidade dos sistemas no Hub.","category":"Sistema","icon":"layout-grid","color":"#8b5cf6","type":"config","app_id":"apps","url":"config\/apps\/index.php","id":"apps","status":"trash","parentId":"folder_sistema","position":1},{"id":"sistema_viveiro","name":"Sistema Viveiro","url":"https:\/\/sisvive.caeta.com.br\/","category":"Viveiro\/Fazenda","description":"Monitoramento e gest\u00e3o de viveiros","icon":"leaf","status":"development","position":1,"parentId":"folder_viveiro_fazenda","openInNewTab":true,"updatedAt":1784116168000},{"id":"folder_viveiro_fazenda","name":"Viveiro\/Fazenda","type":"folder","icon":"leaf","status":"ready","parentId":null,"position":1,"updatedAt":1784298237000},{"id":"folder_documentos","name":"Documentos","type":"folder","icon":"file-text","status":"ready","parentId":null,"position":2,"updatedAt":1784298237000},{"id":"bb_digital_pj","name":"BB Digital PJ","url":"https:\/\/www.bb.com.br\/site\/pro-seu-negocio\/bb-digital-pj\/","category":"Links \u00dateis","icon":"landmark","status":"development","openInNewTab":true,"parentId":"folder_links_uteis","position":3},{"id":"folder_rh","name":"RH","type":"folder","icon":"users","status":"ready","parentId":null,"position":3,"updatedAt":1784298237000},{"id":"folder_sistema","name":"Sistema","type":"folder","icon":"settings","status":"ready","parentId":null,"position":4,"updatedAt":1784298237000},{"app":"ficha_de_epi","name":"Ficha de EPI","description":"Controle de entrega de Equipamentos de Prote\u00e7\u00e3o Individual por colaborador","version":"1.0","category":"RH","icon":"hard-hat","color":"#ef4444","data":{"empresa":{"description":"Dados da empresa emissora","fields":{"empresaNome":{"type":"string"},"empresaLogo":{"type":"base64"}}},"colaboradores":{"description":"Funcion\u00e1rios que receber\u00e3o EPIs","fields":{"nome":{"type":"string"},"cpf":{"type":"string"},"funcao":{"type":"string"},"setor":{"type":"string"},"admissao":{"type":"date"}}},"epis":{"description":"Equipamentos de prote\u00e7\u00e3o a serem entregues","fields":{"ca":{"type":"string","description":"N\u00famero do Certificado de Aprova\u00e7\u00e3o"},"desc":{"type":"string","description":"Descri\u00e7\u00e3o do EPI"},"qtd":{"type":"number","description":"Quantidade entregue"}}},"entrega":{"description":"Registro de entrega","fields":{"dataEpi":{"type":"date","description":"Data da entrega dos EPIs"}}}},"relations":[{"app":"cadastro_funcionarios","type":"inbound","description":"Importa dados master para preenchimento da ficha de EPI"}],"events":{"emits":[],"listens":[]},"type":"app","app_id":"ficha_de_epi","url":"apps\/ficha_de_epi\/index.php","id":"ficha_de_epi","status":"development","parentId":"app_6a58c66a37cbf","position":5,"openInNewTab":false},{"id":"folder_links_uteis","name":"Links \u00dateis","type":"folder","icon":"link","status":"ready","parentId":null,"position":5,"updatedAt":1784298237000},{"name":"Coelba (Ag\u00eancia Virtual)","url":"https:\/\/agenciavirtual.neoenergia.com\/#\/login","category":"Links \u00dateis","icon":"\u26a1","status":"development","openInNewTab":true,"id":"coelba","position":5,"parentId":"folder_links_uteis","updatedAt":1777659486000,"credentials":[{"label":"Acesso Neoenergia","user":"contato@caeta.com.br","pass":"senha123"},{"label":"Acesso Supervisor","user":"sup_coelba","pass":"sup123"}]},{"app":"ficha_admissional","name":"Ficha Admissional","description":"Formul\u00e1rio de cadastro de dados pessoais, documentais e banc\u00e1rios na admiss\u00e3o","version":"1.0","category":"RH","icon":"user-plus","color":"#8b5cf6","apis":["Google Drive","Google Sheets"],"data":{"ficha":{"description":"Dados completos de admiss\u00e3o do funcion\u00e1rio","fields":{"nome":{"type":"string"},"nascimento":{"type":"date"},"civil":{"type":"string","description":"Estado civil"},"instrucao":{"type":"string","description":"N\u00edvel de escolaridade"},"cargo":{"type":"string"},"endereco":{"type":"string"},"bairro":{"type":"string"},"cidade":{"type":"string"},"telefone":{"type":"string"},"email":{"type":"string"},"cpf":{"type":"string"},"rg":{"type":"string"},"pis":{"type":"string"},"titulo":{"type":"string","description":"T\u00edtulo de eleitor"},"reservista":{"type":"string","description":"Certificado de reservista"},"banco":{"type":"string"},"agencia":{"type":"string"},"conta":{"type":"string"},"pix":{"type":"string"}}},"dependentes":{"description":"Dependentes para fins trabalhistas e previdenci\u00e1rios","fields":{"nome":{"type":"string"},"parentesco":{"type":"string"},"nascimento":{"type":"date"}}}},"relations":[{"app":"cadastro_funcionarios","type":"alimenta","description":"Dados desta ficha originam o cadastro master do funcion\u00e1rio"},{"app":"cadastro_funcionarios","type":"inbound","description":"Pode importar dados master para atualiza\u00e7\u00e3o de fichas"}],"events":{"emits":[{"name":"admissao:nova","description":"Novo funcion\u00e1rio admitido com dados completos preenchidos","trigger":"Formul\u00e1rio salvo\/impresso"}],"listens":[]},"type":"app","app_id":"ficha_admissional","url":"apps\/ficha_admissional\/index.php","id":"ficha_admissional","status":"development","parentId":"app_6a58c66a37cbf","position":6,"openInNewTab":false},{"id":"app_6a2f3f7dd81ca","name":"Obra","type":"folder","icon":"folder","status":"ready","parentId":null,"createdAt":1781481341000,"updatedAt":1784298237000,"position":6},{"id":"assinador_rapido","name":"Assinador R\u00e1pido","description":"Assinatura digital de documentos PDF com suporte a m\u00faltiplos certificados","version":"1.0.0","icon":"pen-tool","color":"#0f766e","apis":["Certificados ICP-Brasil","Assinatura Digital"],"category":"Documentos","author":"Well-Known Team","homepage":"\/apps\/assinador_rapido\/","readme":"Assine seus PDFs digitalmente de forma r\u00e1pida e f\u00e1cil. Suporta arraste (drag-and-drop), certificados ICP-Brasil, e download autom\u00e1tico.","features":["Assinatura digital r\u00e1pida","Suporte a drag-and-drop","Interface minimalista","Download autom\u00e1tico","Integra\u00e7\u00e3o com certificados digitais"],"keywords":["assinatura","digital","pdf","certificado","r\u00e1pido","simples"],"permissions":{"read":["empresa\/certificates"],"write":[]},"type":"app","app_id":"assinador_rapido","url":"apps\/assinador_rapido\/index.php","status":"development","parentId":"folder_documentos","position":7},{"app":"comprovantes","name":"Gerador de Recibos","description":"Gerador de recibos e documentos disciplinares","version":"1.0","category":"Financeiro","icon":"file-text","color":"#f97316","data":{"recibo":{"description":"Dados do recibo individual","fields":{"numero":{"type":"string","description":"N\u00famero do recibo"},"nome":{"type":"string","description":"Nome do recebedor"},"cpf":{"type":"string"},"valor":{"type":"number"},"extenso":{"type":"string","description":"Valor por extenso"},"referencia":{"type":"string","description":"Refer\u00eancia\/descri\u00e7\u00e3o do pagamento"},"empresa":{"type":"string"}}},"lote":{"description":"Importa\u00e7\u00e3o em lote via CSV\/XLSX","fields":{"NOME":{"type":"string"},"CPF":{"type":"string"},"VALOR":{"type":"number"},"EXTENSO":{"type":"string"},"REFERENCIA":{"type":"string"},"EMPRESA":{"type":"string"}}}},"relations":[{"app":"cadastro_funcionarios","type":"inbound","description":"Importa dados master para gera\u00e7\u00e3o de recibos"}],"events":{"emits":[],"listens":[]},"type":"app","app_id":"comprovantes","url":"apps\/comprovantes\/index.php","id":"comprovantes","status":"development","parentId":"app_6a58c66a37cbf","position":7,"openInNewTab":false},{"id":"app_6a2f41491bdd7","name":"Administrativo","type":"folder","icon":"folder","status":"ready","parentId":null,"createdAt":1781481801000,"updatedAt":1784298237000,"position":7},{"id":"app_6a58c66a37cbf","name":"Migra\u00e7\u00e3o","type":"folder","icon":"\ud83d\udccc","status":"ready","parentId":null,"createdAt":1784202858000,"updatedAt":1784298237000,"position":8},{"app":"advertencia","name":"Comunicados & RH","description":"Gestor unificado de comunicados de RH (F\u00e9rias, Demiss\u00e3o, Advert\u00eancia, Acordos e Avisos)","version":"1.1","category":"RH","icon":"megaphone","color":"#3b82f6","data":{"documento":{"description":"Dados do documento gerado","fields":{"tipo":{"type":"string","description":"Advert\u00eancia | Suspens\u00e3o | F\u00e9rias | Demiss\u00e3o | Acordo | Personalizado"},"nome":{"type":"string","description":"Nome do funcion\u00e1rio"},"cpf":{"type":"string"},"cargo":{"type":"string"},"dataFato":{"type":"date","description":"Data do fato motivador"},"motivo":{"type":"string","description":"Descri\u00e7\u00e3o do motivo"},"inicio":{"type":"date","description":"In\u00edcio do per\u00edodo de suspens\u00e3o"},"fim":{"type":"date","description":"Fim do per\u00edodo de suspens\u00e3o"},"cidade":{"type":"string"}}}},"relations":[{"app":"cadastro_funcionarios","type":"inbound","description":"Importa dados master do colaborador"}],"events":{"emits":[],"listens":[]},"type":"app","app_id":"advertencia","url":"apps\/advertencia\/index.php","id":"advertencia","status":"development","parentId":"app_6a58c66a37cbf","position":9,"openInNewTab":false},{"app":"promail","name":"ProMail","description":"Cliente de E-mail Premium com Anti-Spam Heur\u00edstico e Modelos","color":"#2563eb","icon":"inbox","apis":["SMTP Global","Servi\u00e7o de E-mail"],"relations":[],"events":{"emits":[],"listens":[]},"type":"app","app_id":"promail","url":"apps\/promail\/index.php","id":"promail","position":9},{"app":"cadastro_empresas","name":"Cadastro de Empresas","version":"1.0.0","category":"Sistema","icon":"building","color":"#4f46e5","description":"Gerenciamento de m\u00faltiplas empresas, representantes, assinaturas, certificados e pap\u00e9is timbrados.","data":[],"type":"app","app_id":"cadastro_empresas","url":"apps\/cadastro_empresas\/index.php","id":"cadastro_empresas","parentId":"app_6a2f41491bdd7","position":10},{"app":"cadastro_funcionarios","name":"Cadastro de Funcion\u00e1rios","description":"Banco de dados central de colaboradores, documentos e cargos","color":"#e11d48","apis":["Google Drive","Google Sheets"],"relations":[],"events":{"emits":[{"name":"funcionario:criado","description":"Novo registro de colaborador inserido na base master"},{"name":"funcionario:atualizado","description":"Altera\u00e7\u00e3o de dados cadastrais, cargo ou documentos"}],"listens":[]},"type":"app","app_id":"cadastro_funcionarios","url":"apps\/cadastro_funcionarios\/index.php","id":"cadastro_funcionarios","category":"RH","icon":"users","status":"development","parentId":"folder_rh","position":10,"openInNewTab":false},{"app":"escola_interativa","name":"Escola Interativa","description":"Plataforma de cursos interativos com suporte a Teclado MIDI, Digita\u00e7\u00e3o, Pron\u00fancia e Canto.","version":"1.0","category":"Educa\u00e7\u00e3o","icon":"graduation-cap","color":"#4f46e5","data":{"cursos":{"description":"Cursos cadastrados na plataforma","fields":{"id":{"type":"number","primaryKey":true},"curso_id":{"type":"string","unique":true},"titulo":{"type":"string"},"descricao":{"type":"string"},"categoria":{"type":"string"},"created_at":{"type":"string"}}},"aulas":{"description":"Aulas vinculadas aos cursos","fields":{"id":{"type":"number","primaryKey":true},"curso_id":{"type":"string"},"aula_id":{"type":"string"},"titulo":{"type":"string"},"tipo":{"type":"string"},"instrucoes":{"type":"string"},"conteudo_json":{"type":"string"},"ordem":{"type":"number"},"created_at":{"type":"string"}}},"progresso":{"description":"Progresso de conclus\u00e3o das aulas pelos alunos","fields":{"id":{"type":"number","primaryKey":true},"curso_id":{"type":"string"},"aula_id":{"type":"string"},"concluido":{"type":"number"},"nota":{"type":"number"},"score_detalhes":{"type":"string"},"last_attempt_at":{"type":"string"}}}},"relations":[{"from":"aulas.curso_id","to":"cursos.curso_id"},{"from":"progresso.curso_id","to":"cursos.curso_id"}],"type":"app","app_id":"escola_interativa","url":"apps\/escola_interativa\/index.php","id":"escola_interativa","position":10},{"app":"gerador_lotes_pix","name":"Remessa PIX","icon":"qr-code","description":"Gerador de arquivos de lote PIX para Banco do Brasil (Excel) e Santander (CSV)","color":"#1e3a8a","relations":[],"events":{"emits":[],"listens":[]},"type":"app","app_id":"gerador_lotes_pix","url":"apps\/gerador_lotes_pix\/index.php","id":"gerador_lotes_pix","category":"Financeiro","status":"development","parentId":"folder_financeiro","position":10,"openInNewTab":false},{"id":"webmail_caeta","name":"Webmail Corporativo","url":"https:\/\/webmail.caeta.com.br\/","icon":"mail","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":10,"openInNewTab":true,"updatedAt":1777663367000},{"app":"agenda","name":"Agenda Corporativa","description":"Gest\u00e3o integrada de compromissos, prazos e notifica\u00e7\u00f5es autom\u00e1ticas de outros m\u00f3dulos.","category":"Utilit\u00e1rios","icon":"calendar","color":"#2563eb","settings":{"title":"Prefer\u00eancias da Agenda","fields":{"sync_enabled":{"label":"Sincroniza\u00e7\u00e3o Autom\u00e1tica","type":"boolean","default":true},"reminder_days":{"label":"Anteced\u00eancia de Lembretes (dias)","type":"range","min":1,"max":30,"default":7,"unit":"d"},"google_calendar_id":{"label":"ID da Agenda do Google","type":"text","default":"primary"}}},"type":"app","app_id":"agenda","url":"apps\/agenda\/index.php","id":"agenda","status":"development","parentId":"app_6a2f41491bdd7","position":11,"openInNewTab":false},{"app":"cadastro_parceiros","name":"Clientes & Fornecedores","version":"1.0.0","category":"Cadastros","icon":"users","color":"#10b981","description":"Cadastro unificado de clientes e fornecedores com busca de CNPJ e CEP autom\u00e1tica.","data":[],"type":"app","app_id":"cadastro_parceiros","url":"apps\/cadastro_parceiros\/index.php","id":"cadastro_parceiros","parentId":"app_6a2f41491bdd7","position":11},{"app":"gerador_documentos","name":"Gerador de Documentos","description":"Cria\u00e7\u00e3o de documentos individuais ou em lote baseados em modelos do Google Docs com pap\u00e9is timbrados","color":"#8b5cf6","apis":["Google Drive","Google Docs"],"relations":[],"events":{"emits":[{"name":"documento:gerado","description":"Novo documento gerado a partir de modelo"}],"listens":[]},"type":"app","app_id":"gerador_documentos","url":"apps\/gerador_documentos\/index.php","id":"gerador_documentos","parentId":"folder_documentos","position":11},{"app":"gerador_plano_corte","name":"Plano de Corte SVG","description":"Otimiza\u00e7\u00e3o de chapas (nesting 2D) e editor vetorial interativo para Twotrees TT20 Pro","version":"1.0","category":"Produ\u00e7\u00e3o","icon":"scissors","color":"#059669","data":{"projetos":{"description":"Hist\u00f3rico de planos de corte e desenhos vetoriais salvos","fields":{"id":{"type":"number"},"nome":{"type":"string"},"json_dados":{"type":"string"},"created_at":{"type":"string"}}},"templates_chapa":{"description":"Predefini\u00e7\u00f5es de chapas (presets)","fields":{"id":{"type":"number"},"nome":{"type":"string"},"largura":{"type":"number"},"altura":{"type":"number"},"created_at":{"type":"string"}}}},"relations":[],"type":"app","app_id":"gerador_plano_corte","url":"apps\/gerador_plano_corte\/index.php","id":"gerador_plano_corte","position":11},{"app":"previsao_financeira","name":"Previs\u00e3o Financeira","version":"1.0","category":"Financeiro","icon":"trending-up","color":"#059669","description":"Previs\u00e3o e controle inteligente de receitas e despesas com integra\u00e7\u00e3o e refinamento","type":"app","app_id":"previsao_financeira","url":"apps\/previsao_financeira\/index.php","id":"previsao_financeira","parentId":"folder_financeiro","position":11},{"id":"nfse_salvador","name":"NFS-e Salvador","url":"https:\/\/nfse.salvador.ba.gov.br\/default.aspx","icon":"file-text","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":11,"openInNewTab":true},{"app":"cadastro_obras","name":"Cadastro de Obras","description":"Banco de dados central de obras e frentes de trabalho","color":"#3b82f6","category":"Controle de Obra","icon":"building-2","relations":[],"events":{"emits":[{"name":"obra:criada","description":"Novo registro de obra inserido na base master"},{"name":"obra:atualizada","description":"Altera\u00e7\u00e3o de dados cadastrais da obra"}],"listens":[]},"type":"app","app_id":"cadastro_obras","url":"apps\/cadastro_obras\/index.php","id":"cadastro_obras","status":"ready","parentId":"app_6a2f3f7dd81ca","position":12,"openInNewTab":false},{"app":"caeta_config","name":"Painel Caet\u00e1","icon":"settings","description":"Painel de Configura\u00e7\u00e3o de Textos, Upload de M\u00eddia e M\u00e9tricas do Site Caet\u00e1","color":"#2A5C36","relations":[],"events":{"emits":[],"listens":[]},"type":"app","app_id":"caeta_config","url":"apps\/caeta_config\/index.php","id":"caeta_config","position":12},{"app":"folha_ponto","name":"Folha de Ponto","description":"Registro e impress\u00e3o de espelho de ponto mensal dos funcion\u00e1rios","version":"1.0","category":"RH","icon":"calendar-clock","color":"#8b5cf6","data":{"registro":{"description":"Dados do per\u00edodo de ponto","fields":{"nome":{"type":"string","description":"Nome do funcion\u00e1rio"},"cargo":{"type":"string"},"mes":{"type":"number","description":"M\u00eas de refer\u00eancia (1\u201312)"},"ano":{"type":"number"},"empresa":{"type":"string"}}},"entradas":{"description":"Marca\u00e7\u00f5es de ponto por dia (objeto indexado pelo dia do m\u00eas)","fields":{"e1":{"type":"string","description":"Entrada 1 (HH:MM)"},"s1":{"type":"string","description":"Sa\u00edda 1"},"e2":{"type":"string","description":"Entrada 2"},"s2":{"type":"string","description":"Sa\u00edda 2"}}}},"relations":[{"app":"ficha_admissional","type":"l\u00ea-dados-de","description":"Importa nome e cargo do funcion\u00e1rio via Hub.getAppData('app_ficha_admissional')"}],"events":{"emits":[],"listens":[]},"type":"app","app_id":"folha_ponto","url":"apps\/folha_ponto\/index.php","id":"folha_ponto","status":"development","parentId":"app_6a58c66a37cbf","position":12,"openInNewTab":false},{"id":"santander_empresas","name":"Santander Empresas","url":"https:\/\/www.santander.com.br\/empresas","icon":"landmark","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":12,"openInNewTab":true},{"app":"diario_obra","name":"Di\u00e1rio de Obra","version":"1.0","category":"Controle de Obra","icon":"clipboard-signature","description":"Relat\u00f3rio Di\u00e1rio de Obras (RDO) integrado com clima e exporta\u00e7\u00e3o DOCX.","type":"app","app_id":"diario_obra","url":"apps\/diario_obra\/index.php","id":"diario_obra","author":"Antigravity","permissions":["read_data","write_data"],"status":"development","parentId":"app_6a2f3f7dd81ca","position":13,"openInNewTab":false},{"id":"bb_pj","name":"BB Digital PJ","url":"https:\/\/www.bb.com.br\/site\/pro-seu-negocio\/bb-digital-pj\/","icon":"landmark","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":13,"openInNewTab":true},{"app":"diarias","name":"Controle de Di\u00e1rias","version":"1.0","category":"Financeiro","icon":"calendar-range","description":"Gest\u00e3o completa de presen\u00e7as, alimenta\u00e7\u00e3o e custos","type":"app","app_id":"diarias","url":"apps\/diarias\/","id":"diarias","color":"#10b981","apis":["Google Drive","Google Sheets"],"data":{"config":{"type":"object","properties":{"dinner":{"type":"number"},"lunch":{"type":"number"},"breakfast":{"type":"number"}}},"employees":{"type":"array"},"monthlyData":{"type":"object"}},"relations":[{"app":"cadastro_funcionarios","type":"inbound","description":"Importa base master de funcion\u00e1rios para controle de di\u00e1rias"}],"status":"development","parentId":"folder_financeiro","position":14,"openInNewTab":false},{"app":"estoque_obras","name":"Estoque & Ferramentas","description":"Controle de estoque de materiais, entrega de EPIs e empr\u00e9stimo de ferramentas por obra","version":"1.0","category":"Controle de Obra","icon":"box","color":"#8b5cf6","data":{"catalog":{"description":"Cat\u00e1logo global de itens e ferramentas","fields":{"id":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"caNumber":{"type":"string"},"minStock":{"type":"number"},"unit":{"type":"string"},"barcode":{"type":"string"}}}},"relations":[{"app":"cadastro_funcionarios","type":"inbound","description":"Vincula entregas e empr\u00e9stimos a colaboradores"},{"app":"cadastro_obras","type":"inbound","description":"Segmenta invent\u00e1rios e transa\u00e7\u00f5es por obra"}],"type":"app","app_id":"estoque_obras","url":"apps\/estoque_obras\/index.php","id":"estoque_obras","status":"ready","parentId":"app_6a2f3f7dd81ca","position":14,"openInNewTab":false},{"id":"validador_iti","name":"Validador ITI","url":"https:\/\/validar.iti.gov.br\/","icon":"check-circle","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":14,"openInNewTab":true},{"app":"calculadora_proventos","name":"Calculadora de Proventos","description":"C\u00e1lculo e simula\u00e7\u00e3o de proventos, encargos e benef\u00edcios.","category":"Financeiro","icon":"calculator","color":"#0ea5e9","settings":{"title":"Ajustes da Calculadora","fields":{"default_tax_rate":{"label":"Al\u00edquota Padr\u00e3o (%)","type":"range","min":0,"max":100,"default":11,"unit":"%"},"include_benefits":{"label":"Incluir Benef\u00edcios na Simula\u00e7\u00e3o","type":"boolean","default":true}}},"type":"app","app_id":"calculadora_proventos","url":"apps\/calculadora_proventos\/","id":"calculadora_proventos","status":"development","parentId":"folder_financeiro","position":15,"openInNewTab":false},{"id":"assinador_gov","name":"Assinador GOV.BR","url":"https:\/\/www.gov.br\/governodigital\/pt-br\/identidade\/assinatura-eletronica","icon":"pen-tool","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":15,"openInNewTab":true},{"id":"gdoor_web","name":"Gdoor Web \u2014 NF-e","url":"https:\/\/app.gdoorweb.com.br\/login","icon":"shopping-cart","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":16,"openInNewTab":true},{"id":"embasa_2via","name":"Embasa (2\u00aa Via)","url":"https:\/\/atendimentovirtual.embasa.ba.gov.br\/login","icon":"droplet","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":17,"openInNewTab":true},{"app":"extrator_santander","name":"Extrator Santander","version":"1.1.0","category":"Financeiro","icon":"landmark","color":"#3b82f6","description":"Convers\u00e3o inteligente de extratos PDF Santander para Excel Cont\u00e1bil","type":"app","app_id":"extrator_santander","url":"apps\/extrator_santander\/index.php","id":"extrator_santander","status":"ready","parentId":"folder_financeiro","position":18,"openInNewTab":false},{"id":"coelba_virtual","name":"Coelba (Ag\u00eancia Virtual)","url":"https:\/\/agenciavirtual.neoenergia.com\/#\/login","icon":"zap","category":"Links \u00dateis","parentId":"folder_links_uteis","status":"ready","position":18,"openInNewTab":true},{"id":"hub_cleaner","slug":"hub_cleaner","name":"Limpeza & Diagn\u00f3stico","description":"Ferramenta avan\u00e7ada para analisar, limpar cache, logs, arquivos tempor\u00e1rios e otimizar bancos de dados","version":"1.0","category":"Administra\u00e7\u00e3o","icon":"trash-2","type":"app","url":"apps\/hub_cleaner\/index.php","status":"production","position":19,"parentId":"folder_configuracao","app_id":"hub_cleaner","openInNewTab":false},{"app":"consolidador_extrato","name":"Concilia\u00e7\u00e3o Banc\u00e1ria","description":"Consolidador de Extratos Banc\u00e1rios \u2014 Concilia\u00e7\u00e3o Inteligente","category":"Financeiro","icon":"scale","color":"#1e40af","settings":{"title":"Ajustes do Consolidador","fields":{"auto_match":{"label":"Concilia\u00e7\u00e3o Autom\u00e1tica","type":"boolean","default":true},"tolerance_cents":{"label":"Toler\u00e2ncia de Centavos","type":"range","min":0,"max":100,"default":5,"unit":"\u00a2"}}},"relations":[{"app":"gestor_comprovantes","type":"valida\u00e7\u00e3o","description":"Cruza lan\u00e7amentos do extrato com comprovantes processados"}],"type":"app","app_id":"consolidador_extrato","url":"apps\/consolidador_extrato\/index.php","id":"consolidador_extrato","status":"development","parentId":"folder_financeiro","position":20,"openInNewTab":false},{"app":"gestor_comprovantes","name":"Comprovantes Bancarios","icon":"receipt","description":"Extra\u00e7\u00e3o inteligente de dados de comprovantes de m\u00faltiplos bancos (PDF)","color":"#0369a1","relations":[],"events":{"emits":[{"name":"comprovante:processado","description":"Disparado quando um PDF de comprovante \u00e9 validado e extra\u00eddo"}],"listens":[]},"type":"app","app_id":"gestor_comprovantes","url":"apps\/gestor_comprovantes\/index.php","id":"gestor_comprovantes","category":"Financeiro","status":"development","parentId":"folder_financeiro","position":25,"openInNewTab":false},{"app":"importador_xml","name":"Notas Fiscais (XML)","version":"1.0","category":"Financeiro","icon":"file-code","color":"#10b981","apis":[],"description":"Importa\u00e7\u00e3o, faturamento e consolida\u00e7\u00e3o fiscal de notas NFe\/NFSe","data":[],"relations":[],"type":"app","app_id":"importador_xml","url":"apps\/importador_xml\/index.php","id":"importador_xml","status":"ready","parentId":"folder_financeiro","position":26,"openInNewTab":false},{"id":"integracoes","app":"integracoes","name":"Integra\u00e7\u00f5es e APIs","description":"Gerencie chaves, tokens e URLs de servi\u00e7os externos conectados ao sistema","category":"Sistema","icon":"webhook","url":"config\/integracoes\/index.php","status":"development","position":51,"type":"app","parentId":"folder_sistema","updatedAt":1778975000000},{"app":"fluxo_caixa","name":"Fluxo de Caixa","description":"Controle de abertura\/fechamento de caixa e lan\u00e7amentos di\u00e1rios em BRL","version":"1.0","category":"Financeiro","icon":"banknote","color":"#2563eb","apis":["Google Drive","Google Sheets"],"data":{"cashier":{"description":"Estado atual do caixa (turno aberto\/fechado)","fields":{"isOpen":{"type":"boolean","description":"Caixa aberto no momento?"},"openingBalance":{"type":"number","description":"Saldo de abertura do turno (BRL)"},"openedAt":{"type":"number","description":"Timestamp (ms) de abertura do turno, ou null"}}},"cashierHistory":{"description":"Hist\u00f3rico de turnos de caixas fechados","type":"array","fields":{"id":{"type":"string","description":"Identificador \u00fanico (cashier_<timestamp>)"},"openedAt":{"type":"number","description":"Timestamp (ms) de abertura do turno"},"closedAt":{"type":"number","description":"Timestamp (ms) de fechamento do turno"},"openingBalance":{"type":"number","description":"Saldo de abertura do turno (BRL)"},"closingBalance":{"type":"number","description":"Saldo de fechamento do turno (BRL)"},"totalIncome":{"type":"number","description":"Total de entradas (BRL)"},"totalExpense":{"type":"number","description":"Total de sa\u00eddas (BRL)"},"operator":{"type":"string","description":"Nome do operador"}}},"transactions":{"description":"Lista de lan\u00e7amentos (entradas e sa\u00eddas)","type":"array","fields":{"id":{"type":"string","description":"Identificador \u00fanico (tr_<timestamp>)"},"cashierId":{"type":"string","description":"ID do turno de caixa vinculado"},"desc":{"type":"string","description":"Descri\u00e7\u00e3o do lan\u00e7amento"},"amount":{"type":"number","description":"Valor (sempre positivo; o tipo define sinal)"},"type":{"type":"string","description":"income | expense"},"category":{"type":"string","description":"Categoria do lan\u00e7amento"},"timestamp":{"type":"number","description":"Timestamp (ms) do lan\u00e7amento"},"attachments":{"type":"array","description":"Arquivos de comprovante anexados"},"status":{"type":"string","description":"paid | unpaid | received | pending_receipt"},"dueDate":{"type":"number","description":"Timestamp (ms) de vencimento\/compet\u00eancia"},"paymentDate":{"type":"number","description":"Timestamp (ms) de quita\u00e7\u00e3o\/efetiva\u00e7\u00e3o"},"createdBy":{"type":"string","description":"Usu\u00e1rio que criou o lan\u00e7amento"},"approvalStatus":{"type":"string","description":"approved | pending | rejected"},"approvedBy":{"type":"string","description":"Administrador que revisou o lan\u00e7amento"}}}},"relations":[],"events":{"emits":[],"listens":[]},"type":"app","app_id":"fluxo_caixa","url":"apps\/fluxo_caixa\/index.php","id":"fluxo_caixa","status":"development","parentId":"folder_financeiro"},{"app":"aparencia","name":"Apar\u00eancia","description":"Gerencie temas, cores e o papel de parede do sistema.","category":"Prefer\u00eancias","icon":"palette","color":"#6366f1","type":"config","app_id":"aparencia","url":"config\/aparencia\/index.php","id":"aparencia"},{"app":"dados","name":"Backup e Arquivos","description":"Exporta\u00e7\u00e3o, importa\u00e7\u00e3o e backup autom\u00e1tico de dados.","category":"Sistema","icon":"database","color":"#0ea5e9","type":"config","app_id":"dados","url":"config\/dados\/index.php","id":"dados"},{"app":"deps","name":"Conex\u00f5es entre Apps","description":"Visualiza\u00e7\u00e3o de rela\u00e7\u00f5es e interdepend\u00eancias entre os m\u00f3dulos do sistema.","category":"Sistema","icon":"network","color":"#10b981","type":"config","app_id":"deps","url":"config\/deps\/index.php","id":"deps"},{"app":"estrutura_dados","name":"Campos e Tabelas","description":"Explore as entidades e campos de dados definidos nos esquemas de cada aplicativo.","category":"Sistema","icon":"database","type":"config","app_id":"estrutura_dados","url":"config\/estrutura_dados\/index.php","id":"estrutura_dados"},{"app":"logs","name":"Hist\u00f3rico de A\u00e7\u00f5es","description":"Rastreabilidade e hist\u00f3rico de eventos cr\u00edticos do sistema.","category":"Sistema","icon":"scroll","color":"#f59e0b","type":"config","app_id":"logs","url":"config\/logs\/index.php","id":"logs"},{"app":"notificacoes","name":"Notifica\u00e7\u00f5es","type":"config","description":"Gerenciamento de alertas, sons e filtros do sistema.","icon":"bell","color":"#f59e0b","app_id":"notificacoes","url":"config\/notificacoes\/index.php","id":"notificacoes"},{"app":"scanner","name":"Scanner no Celular","description":"Configura\u00e7\u00f5es de polling, comportamento da c\u00e2mera e integra\u00e7\u00e3o mobile.","category":"Sistema","icon":"scan","color":"#0d9488","type":"config","app_id":"scanner","url":"config\/scanner\/index.php","id":"scanner"},{"app":"seguranca","name":"Senha e Seguran\u00e7a","description":"Configura\u00e7\u00f5es de senha e controle de acesso ao SystemHub OS.","category":"Prefer\u00eancias","icon":"lock","color":"#e11d48","type":"config","app_id":"seguranca","url":"config\/seguranca\/index.php","id":"seguranca"},{"app":"sistema","name":"Ajustes do Sistema","description":"Gerenciamento de backups, auditoria de logs e performance do ecossistema.","category":"Sistema","icon":"hard-drive","color":"#64748b","type":"config","app_id":"sistema","url":"config\/sistema\/index.php","id":"sistema"},{"id":"fluxo_caixa_aprovador","name":"Fluxo de Caixa \u2014 Aprovador","type":"functionality","category":"Financeiro","icon":"shield-check","status":"ready","parentId":"fluxo_caixa","description":"Permiss\u00e3o para aprovar solicita\u00e7\u00f5es de compra e reembolso no Fluxo de Caixa"}]