# 🧭 DOCUMENTO UNICO DE VERDADE — MINIKE (Estado Real Consolidado) > **Atualizacao critica 2026-07-09 — GUIAS FISCAIS OFICIAIS DO PROJETO:** o > planejamento fiscal/comercial do PDV agora segue DOIS guias complementares > (decisao do dono: "fazer o nosso projeto em cima dos dois"): > As VERSOES FINAIS dos dois vivem juntas na pasta `documentação/` (raiz): > 1. [Guia Claude (nacional/comercial)](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CLAUDE_2026-07-09.pdf) > ([HTML editavel](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CLAUDE_2026-07-09.html)) > 2. [Guia Codex FINAL (SC/credenciamento)](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CODEX_FINAL_2026-07-09.pdf) > ([HTML editavel](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CODEX_FINAL_2026-07-09.html)) > Regras vinculantes na secao (D) de 1.5. Detalhe operacional no > [HANDOFF 2026-07-08](docs/execucao-minike/HANDOFF_SESSAO_2026-07-08_PDV_FISCAL_ERP.md). > > **Atualizacao critica 2026-07-08:** HANDOFF da rodada PDV/fiscal/ERP em > `docs/execucao-minike/HANDOFF_SESSAO_2026-07-08_PDV_FISCAL_ERP.md` — LER > PRIMEIRO para continuar: Spedy no PDV, pagamentos padrao da rede (InfinitePay), > PDV local instalavel (.exe compilado) + sync, app Android/PWA, motor ERP > (balanca/grades/composicao/rateio/relatorios), autoatendimento, entrada de > notas XML + devolucao/retorno, NFS-e automatica pelo WhatsApp no atendimento. > Tudo local (sem deploy); o que falta esta listado no handoff. > > **Atualizacao critica 2026-07-07:** antes de usar este documento historico, > leia `docs/DOCUMENTACAO_UNIFICADA_PROJETO_MINIKE_2026-07-07.md`. Ele consolida > a rodada mais recente: Atendimento com ZIP sem segredos, APKs, Kids/Code Quest, > revisao cruzada, hashes, regra do `.env` e pendencias reais. > **Atualizado em: 2026-07-06 . Mantenedor: Felipe (user_id = 1, super admin principal). Ultima frente registrada: 2026-07-06 — Atendimento/ecossistema: LGPD (retencao com backup antes de apagar), monetizacao hibrida (ledger de eventos cobraveis + recuperacao de dados paga), multi-idioma PT-BR/EN-US, e CASCATA DE PAGAMENTO Hotmart -> Monetize -> InfinitePay -> Nubank -> Mercado Pago -> fallback PIX-CNPJ. Ver secao 1.0 (frente 2026-07-06) e `docs/HANDOFF_SESSAO_2026-07-06.md`. Anterior: Mike Local 2.16.5 DEPLOYADO (preview multi-dispositivo, coder local qwen2.5-coder, BOM UTF-8, /health publica, fix /projects/study; core SHA256 5393027186...) — ver secao 1.5-B. Anterior: 2.16.3 (2026-07-01, SHA256 454197AD). Roadmaps: ROADMAP_INTEGRACAO_SOCIAL_2026.md e ROADMAP_MIKE_LOCAL_2026.md. > Este e o ponto de entrada unico para qualquer IA ou pessoa que va trabalhar no projeto. > Ele **casa e resume** as dezenas de documentos espalhados (indice completo na secao 10). > Regra: **se houver conflito entre este topo e qualquer doc antigo, este topo vence.** > Honestidade tecnica e obrigatoria aqui — nada de marketing nem "pronto" otimista. --- ## 0. Como usar este documento - **IA nova / outra sessao:** leia as secoes 1 a 6 antes de editar qualquer coisa. Depois consulte o indice (secao 10) para achar o doc detalhado da frente que vai mexer. - **Antes de tocar `local-ai/mike-local-ai-minike.ps1`:** leia OBRIGATORIamente a secao 3.1 (armadilhas criticas). Esse arquivo nao e trivial. - **Antes de tocar `atendimento/`:** leia a secao 3.2. - **Quer saber o que falta / esta quebrado:** secao 2 (estado por modulo) e secao 6 (problemas conhecidos). - **Nao apague docs antigos** sem migrar o conteudo util pra ca. O historico abaixo desta secao e proposital. --- ## 1. TL;DR honesto (estado em 2026-06-30) O Minike e um **ecossistema** (site PHP + IA local "Mike" + modulo de atendimento omnichannel Node.js + dezenas de subsites/ferramentas). Esta **avancado e ambicioso, mas NAO esta pronto, NAO esta 100% integrado e NAO esta perfeito.** Sinais objetivos do estado real: - O repositorio tem **dezenas de arquivos modificados nao commitados**; os 2 ultimos commits sao *"Salva trabalho local consolidado para outra maquina"* → e trabalho em transito entre PCs, nao release fechado. - O **readiness real mais recente da Mike Local (2026-06-28) deu `18/18`** ([relatorio](docs/execucao-minike/relatorios/mike-local-readiness-latest.md)). A regressao `8/18` de 2026-06-22 foi investigada: turnos de atendimento/corpus caiam no modelo/AirLLM e travavam; agora usam rotas rapidas deterministicas. - O **P1 do atendimento foi corrigido no codigo em 2026-06-28**: recusa explicita agora pausa automacoes com classificador auditavel, estado `automation_paused_reason` e gate unico. Falta aplicar migration/deploy no ambiente real ([PENDENCIAS_ATENDIMENTO.md](atendimento/docs/PENDENCIAS_ATENDIMENTO.md)). - **Melhorias de atendimento 2026-06-30** ([detalhe](atendimento/docs/MELHORIAS_ATENDIMENTO_2026-06-30.md)): palavras-chave de produto da Loja 195 expandidas de 280 para **602 produtos reais comprovados** (curadas + v3 regenerados via `scripts/gerar-palavras-loja195-v4-produtos.js`, exigindo resultado/amostra da busca e removendo genericos/atributos/ingles/ruido de marca); mensagem de reaquecimento/enriquecimento humanizada com botoes (Sim / Falar com atendente) e, na Loja 195, convite fixo as novidades de `www.loja195.com.br` (Sim reforca o site; Nao pede desculpa e passa para atendente); `localLlmService` afinado para 3 GB/2 nucleos (threads=2, fila serializada, contexto adaptativo 1024/2048, repeatPenalty/topP/topK/minP); painel com entrada suave de bolha nova e auto-scroll inteligente. ZIP completo padrao antigo gerado em `atendimento/minike-v60-COMPLETO-palavras600-llm-mensagens-20260630.zip` com `.env`, `node_modules`, `IA`, runtime e 20.986 entradas conferidas; SHA-256 `07D62899958432CF109F1C54E73CD925AA1AB8C4187B7851C815437168ABE84E`. Falta deploy no Hostinger e sincronizar/publicar as automacoes Loja195 no Super Admin. - **Mike Local Studio/Video Studio 2026-06-30:** o antigo gerador/canvas foi integrado como `/studio` offline, com picker de arquivos do PC, drag/drop de imagens/videos/audios e presets visiveis para Instagram feed 1080x1080, Reels/TikTok/Stories 1080x1920 e YouTube 1920x1080. Para video completo foi integrado o OpenReel Video (MIT) como `/video-studio`, com timeline multi-faixa, drag/drop de fotos/videos/audios, texto, efeitos/transicoes/audio e exportacao local. O instalador copia/baixa `studio.zip` e `video-studio.zip`, e o EXE embute os dois. Deploy Hostinger validado em 2026-06-30 com backup `~/backups_codex/mike-local-ai-20260630-112638`, SHA remoto conferido e HTTP 200 para release, EXE e bundles. Teste tipo usuario baixado do site instalou em raiz limpa/porta 47905 e validou `/ui`, `/studio`, `/video-studio`, asset CSS e `/ui/status` com HTTP 200. Hashes atuais da rodada: core `E2F807BD1A7BE14803216FC9AE3437ACAF3677F67DAC1B24A6C2F7405F08444B`; EXE `7E73E8030C4039F6F2F7069A86951EBB3D21CFB1ABF5BA873EE0DC0EF81469B2`. - **Atualizacao Mike Local 2026-06-28/29 (imagem + Programar + cluster + arquivos):** `mike-ui.html` ganhou aba Imagem com motores, prompt/negativo, galeria e progresso animado; o chat tambem mostra carregamento e galeria quando o pedido de imagem nasce na conversa; o core roteia `/integrations/image/generate` para worker LAN forte quando o PC atual nao tem GPU, e evita cair silenciosamente no ComfyUI local lento de PC fraco. PCs com GPU geram localmente; PCs sem GPU procuram automaticamente os 2 PCs fortes da rede via relay LAN. Cada pedido de imagem agora solicita **3 variacoes** (`image_count=3`) em ComfyUI/A1111, com limite defensivo de 1 a 4. Heartbeat LAN publica `image_ready`/motores online; worker ComfyUI devolve o resultado final quando possivel. O cluster inclui tarefas padrao de Programar (`code_review`, `bug_analysis`, `test_planning`, `refactor_plan`), hierarquia de nos por forca e comandante da rede, e o chat delega pedidos longos/de codigo para equipe privada quando vale a pena. Rodada extra: Programar ganhou missao **Projeto completo** (estuda projeto, roda diagnostico/testes, aciona equipe e Codex opcional), Terminal ganhou sessao PowerShell/CMD interna persistente e botoes `ollama launch ...` com preparo automatico do Ollama antes de abrir agentes, e a aba Imagem ganhou preparo completo ComfyUI + Forge/A1111 + fonte/UI Fooocus. Fechamento 2026-06-29: a missao de projeto completo agora salva `MIKE_PROJECT_DELIVERY.md` dentro da raiz do projeto com objetivo, mapa, diagnostico/testes, achados, evidencias de comandos, status do Codex, status da equipe LAN e checklist de entrega; a UI mostra e abre esse relatorio no Programar. `POST /programming/project-build/status` acompanha Codex/agentes, regrava a secao viva `Live mission status` no relatorio e a UI externa atualiza automaticamente enquanto houver execucao ativa. Fechamento extra: o Programar embutido no core tambem ganhou a mesma visualizacao, botao **Abrir relatorio**, botao **Atualizar status** e polling da missao. Fechamento rede: `POST /compute-cluster/quick-connect` ativa este PC como worker privado, liga relay LAN em background, publica presenca, sincroniza peers e libera tarefas de Programar/imagem para outros PCs da mesma rede privada; UI externa e `conectar-cluster.ps1` passaram a usar esse preset. Fechamento ferramentas: anexos do chat agora podem ser processados diretamente por `mike-file-tools`, usando ImageMagick/FFmpeg/Ghostscript para imagem -> PDF/JPG/PNG/WebP, redimensionar/comprimir imagem, video -> MP4/comprimir, audio -> MP3, extrair audio de video e PDF -> imagens ZIP; instalador/base/capacidades preparam esses motores automaticamente. Hash core atual: `6E33A18900F63A680192F38C1E4EDADB04F2DA2F00739AF4A6D7E476F45907CB`. - **Instalador universal reconstruido em 2026-06-28/29:** `local-ai/Instalar-Mike-IA-Local.exe` embute o `instalar-mike-windows.cmd`, core, hash, UI e scripts principais para reduzir falha de download interno; o CMD continua publicado como botao separado. Rodada extra: o preset cluster instala o `mike-compute-tray-agent.ps1`, que limita workers a 50% quando o usuario esta ativo e libera 100% para a rede apos 30 min sem mouse/teclado. Fechamento: preset `cluster` tambem instala imagem/ComfyUI portatil e exo como o `full`; EXE embute scripts extras de cluster/imagem/engines; instalador nao fica mais parado pedindo Enter no fim normal. Rodada de reparo: motor de imagem agora usa SD1.5 inicial mesmo em PC forte, tenta iniciar ComfyUI automaticamente e repara instalacao existente sem checkpoint/launch_args. Rebuild 2026-06-29 apos quick-connect de rede: SHA-256 do EXE `E8FE1ACC66A38D71F56653D577AB9CE946A13890D56DFFA178B02E1C3FF29A8F`. - **Terminal real fechado em 2026-06-29:** `local-ai/mike-conpty-terminal.cs` foi criado e sincronizado pelo instalador. O Terminal da Mike agora tenta ConPTY nativo do Windows para `CMD real` e `PowerShell real`, com fallback seguro para pipe se a prova de captura falhar. Botoes `CMD admin` e `PowerShell admin` abrem shells externos elevados via UAC, e `POST /terminal/restart-admin` reinicia a propria Mike como admin para que o terminal embutido nasca elevado. Validado localmente na porta `47887`: `CMD` e `PowerShell` retornaram `mode=conpty`, `real_console=true` e capturaram comandos `echo`/`Write-Host`. Rodada posterior corrigiu imagem em rede/3 variacoes e manteve ConPTY validado. Rodada ferramentas de arquivo adicionou `/tools/file/convert` e `/tools/file/download`. Hash core atual: `6E33A18900F63A680192F38C1E4EDADB04F2DA2F00739AF4A6D7E476F45907CB`; EXE atual: `DE8DAA5F3D5662DF6FD24E2652BCB35DDD88B26393981BB1EDD8BAE10A73FD53`. - **Nota de consistencia de hash:** qualquer hash anterior citado nas linhas de imagem/Programar/cluster/Terminal acima e historico daquela rodada. O hash final valido para aplicar/publicar em 2026-06-30 nesta revisao e: core `E2F807BD1A7BE14803216FC9AE3437ACAF3677F67DAC1B24A6C2F7405F08444B`, EXE `7E73E8030C4039F6F2F7069A86951EBB3D21CFB1ABF5BA873EE0DC0EF81469B2`. - **Pre-deploy Mike Local criado em 2026-06-29:** `scripts/validate-mike-local-predeploy.ps1` valida core, corpo do agente, JS embutido/externo, helper ConPTY, captura ConPTY em processo oculto, hash `.sha256`, fallback do CMD e `release-status.json`. Rodada atual: 18 checks OK, core/agente/JS/ConPTY/hash/release OK; relatorios em `docs/execucao-minike/relatorios/mike-local-predeploy-latest.json` e `.md`. - **Painel publico da Mike Local melhorado em 2026-06-29:** `local-ai/index.php` agora posiciona a Mike como instalador inteligente para usuario leigo, mostra perfis Minimo/Recomendado/Maximo, explica instalacao/atualizacao/configuracao/testes automaticos, lista integracoes completas (chat local, Programar, agentes Ollama, Terminal real, imagem, video, voz, OCR, rede privada, conectores e skills) e concentra os botoes de download no fechamento da pagina. - Parte das **dividas de seguranca** do site PHP foi corrigida em 2026-06-28: `APP_DEBUG=false` e endpoints sensiveis de admin com super-admin, CSRF, realpath/allowlist e auditoria. Ainda restam outros itens do [BUGS_REPORT.md](BUGS_REPORT.md), como `catch` vazios e scripts diagnosticos. - O **gargalo central e o modelo base local**: `gemma3:270m`/`gemma3:4b` sao fracos para conversa longa. O que existe hoje e recuperacao de conhecimento + memoria + respostas-base (RAG/regras), **nao** ajuste fino dos pesos. Para qualidade alta a rede precisa encaminhar a um PC melhor ou a um provedor de nuvem. **Sobre as perguntas frequentes do dono (registradas para nao se repetirem):** - *"A parte de Programar esta 100% e pega um projeto inteiro sozinho?"* -> **Ainda nao e 100% irrestrito, mas agora tem ciclo autonomo assistido auditavel.** A Mike consegue abrir projeto confiavel, estudar a base, rodar diagnostico/testes quando existem, acionar equipe local/LAN, tentar Codex oficial se estiver instalado/autenticado e registrar `MIKE_PROJECT_DELIVERY.md` com evidencia. So pode dizer "projeto pronto" depois de haver executor autenticado, alteracoes revisadas, testes/lint/build executados ou justificativa clara, e pendencias registradas. Sem Codex/login/permissao/testes, ela deve assumir modo assistido: plano, revisao, bugs e proximos passos, sem fingir que editou/testou tudo. - *"O `ollama launch claude/codex/hermes/openclaw/...` foi integrado?"* → **Sim, como especialistas externos opcionais, nao como nucleo interno da Mike.** A tela Conectores/Terminal agora lista os comandos (`Claude Code`, `Codex App`, `Hermes`, `OpenClaw`, `OpenCode`, `Codex`, `Copilot`, `Droid`, `Pi`) e o botao **Preparar/Abrir** chama `/integrations/ollama-launch/prepare`: a Mike detecta se o Ollama esta instalado, tenta instalar/reparar automaticamente, sobe o motor local e so entao roda `ollama launch ...` dentro do terminal interno. Eles continuam sendo ferramentas de terceiros do marketplace do Ollama, com opt-in, login proprio e permissoes/projeto confiavel. - *"O DeepSeek e melhor que o Ollama em varios casos?"* → **Sim, observacao correta** para os modelos locais pequenos atuais. **DeepSeek agora esta no catalogo de provedores diretos** (`api_compatible=openai`, `https://api.deepseek.com`), alem de continuar possivel usar DeepSeek indireto via OpenRouter. Ver secao 4. --- ## 1.0 Frente 2026-07-06 — Atendimento: LGPD, monetizacao, i18n e cascata de pagamento (MAIS RECENTE) > Trabalho no modulo **Atendimento** (Node) e no **core PHP** do ecossistema. Honestidade: codigo > escrito e validado por sintaxe/lint/testes-chave, mas **nao deployado nem testado com pagamento real**. > Detalhe operacional e "onde paramos" em `docs/HANDOFF_SESSAO_2026-07-06.md`. **Entregue e validado (sintaxe/lint):** - 🟢 **LGPD / retencao:** `superAdminController.cleanupOldMessages` agora **arquiva antes de apagar** (`backups/retention-archive/company-/*.jsonl`, em lotes com teto; se o arquivo falhar, NAO apaga). Senha = **hash-only** (super admin so reseta, nao ve). Cache de IA e notificacoes expurgam vencidos. Doc: `atendimento/docs/CONFORMIDADE_LGPD_E_EUA_2026-07-06.md`. - 🟢 **Monetizacao hibrida** (premium inclui gratis; planos baratos pagam): novo `atendimento/src/services/chargeableServiceService.js` (ledger `billable_service_events` + precos `billable_service_prices`, registra evento PENDENTE, nunca cobra o cartao sozinho). Recuperacao de dados paga via `dataRecoveryService.js` (restaura do arquivo-morto da retencao). Tela de cobrancas no master (precos editaveis, marcar cobrado/perdoar, cobranca manual). Precos = ~metade do mercado. Doc: `atendimento/docs/MONETIZACAO_MODELO_HIBRIDO_2026-07-06.md`. - 🟢 **Multi-idioma PT-BR/EN-US:** motor `atendimento/public/js/i18n.js` (leve, CSP-safe, ~56 chaves), seletor nas 3 telas, login/landing + nav do master + dashboard traduzidos. Migracao do resto e incremental (`data-i18n`). Proximo idioma recomendado: **espanhol** (abre LATAM). Doc: `atendimento/docs/I18N_MULTI_IDIOMA_2026-07-06.md`. - 🟢 **CASCATA DE PAGAMENTO** (nos dois projetos): ordem **Hotmart -> Monetize -> InfinitePay -> Nubank -> Mercado Pago**, tenta um a um ate criar o checkout; se todos falharem -> **PIX manual no CNPJ** + desculpas (suporte habilita ao registrar). PHP: `includes/pagamentos_unificado.php` (`cobrar`/`cobrar_com`, `hotmart_cobrar`/`monetize_cobrar` por link de checkout MoR, `pix_manual_cnpj`) + `includes/finance_settings.php` (default hotmart, links por plano, CNPJ, desculpas). Node: `billingController.js` (cascata em `createOrder`, `buildPixCnpjFallback`, `createHotmart` multi-plano). Doc: `docs/PAGAMENTOS_CASCATA_2026-07-06.md`. - 🟢 **Correcao de layout:** cabecalho da conversa (dashboard) usa `flex-wrap` (nao espreme em zoom alto). **Decisoes de negocio registradas:** - Cobrar tudo que a lei permitir (recuperacao de dados, reset de senha assistido, suporte, erro humano). - Mercados: WhatsApp-first abre LATAM/Iberia/Africa; idiomas prioridade es > fr/id; moedas USD ancora + MXN/EUR via Mercado Pago; **Nomad NAO cobra** (so guarda dolar, sem API de merchant) — usar Hotmart (MoR) + PayPal (a integrar) + Mercado Pago. **âš ï¸ Onde paramos (PENDENTE):** - **Webhook de confirmacao Hotmart/Monetize** — em `api/webhook_pagamentos.php` falta `processar_hotmart` (validar `hottok`, ler nosso `sck`=ref, `ativar_compra`). Ate ligar, ativacao pos-pagamento e MANUAL. - Config producao: criar ofertas Hotmart/Monetizze + colar links por plano; preencher CNPJ; 1 compra teste. - ZIP: Felipe gera (nao gerar automatico). --- ## 1.1 Frente 2026-06-28 — Midia multiplataforma (AMD+NVIDIA) + agente de doacao de computacao > Contexto: PC do dono passou a ter GPU **AMD Radeon RX 7600** (8GB). Toda a stack de imagem/video assume CUDA/NVIDIA. Objetivo: funcionar **nos dois mundos** (AMD e NVIDIA), gerar a partir de PCs fracos/celulares (job vai pro no com GPU) e doar processamento ocioso a rede. **Hardware real deste PC (DESKTOP-JACFU1P, 10.1.1.57):** i5-7400 (4 nucleos), **8GB RAM**, **sem pagefile**, disco C: ~18GB livre, AMD RX 7600. RAM+pagefile e o gargalo real (nao a marca da GPU). **Entregue e validado:** - 🟢 **Motor de imagem portatil** `local-ai/install-comfyui-portable.ps1` (NOVO): detecta GPU e escolhe backend do PyTorch — **NVIDIA→CUDA, AMD/Intel→DirectML (`torch-directml`), sem GPU→CPU**. Instala ComfyUI oficial + SD1.5, escreve `comfyui.backend/launch_args` no `config.json`. Tambem **analisa RAM/pagefile** e configura memoria virtual quando admin. Correcao chave: instalar `requirements.txt` ANTES do torch do backend (senao torchaudio novo sobrescreve o torch 2.4.1 que o DirectML exige). - 🟢 **Caminho AMD PROVADO PONTA A PONTA:** apos criar o pagefile, o ComfyUI gerou imagem real na RX 7600 via DirectML (`Mike_AMD_Test_00001_.png`, 512x512, ~30s). `torch 2.4.1 + torch-directml 0.2.5`. - 🟢 **Incidente real corrigido 2026-06-29 (entry point `torch_library_impl` / `_torchaudio.pyd`):** no PC do dono o ComfyUI parou de abrir com o erro Windows *"Nao foi possivel localizar o ponto de entrada do procedimento torch_library_impl na biblioteca de vinculo dinamico ...torchaudio\lib\_torchaudio.pyd"*. Causa = exatamente a armadilha descrita acima: o venv tinha **torchaudio 2.11.0** (espera torch 2.11) sobre **torch 2.4.1+cpu / torch-directml 0.2.5 / torchvision 0.19.1** — o `_torchaudio.pyd` procurava simbolo que o torch 2.4.1 nao exporta. **Fix aplicado:** `pip install torchaudio==2.4.1 --index-url https://download.pytorch.org/whl/cpu` (resultou em `torchaudio-2.4.1+cpu`), realinhando o trio. Validado: `import torch, torchaudio, torchvision, torch_directml` carrega tudo e `torch_directml.device_count()=1` (RX 7600). Tambem foram removidas distribuicoes corrompidas `~*` (restos de pip uninstall interrompido: `~orch`, `~orchvision`, `~umpy` etc.) que poluiam o site-packages e o disco apertado (~18GB). **Licao para o instalador:** garantir SEMPRE que torchaudio/torchvision fiquem no par do torch do backend (2.4.1) e nunca deixar `pip install -r requirements.txt` rodar DEPOIS do torch do backend sem fixar versoes. - 🟢 **Pagefile resolvido:** `local-ai/habilitar-memoria-virtual-mike.cmd` (NOVO, admin+reboot) criou C:\pagefile.sys; commit subiu de 8→12.2GB e o modelo de 4GB carregou. Sem isso dava `os error 1455`. No RTX 2070 nao ocorre (usa VRAM via CUDA). - 🟢 **install-bundle.ps1 migrado:** `Get-GpuInfo` agora detecta AMD/Intel (nao so `nvidia-smi`); tier `directml` para AMD/Intel; o motor de imagem virou o portatil (CUDA/DirectML/CPU) no lugar do A1111 NVIDIA-only. Publicado no site (HTTP 200). - 🟢 **RTX 2070 detectado automatico na rede:** maquina **CADASTRO02 (10.1.1.146)**, app 2.16.2-minike, Ollama com `qwen3:8b`, `qwen2.5-coder:7b`, `gemma3:4b`. E o no gerador forte (8GB VRAM) — geracao pesada/SDXL/video deve ser delegada a ele. - 🟢 **Video:** pipeline ffmpeg (criar+audio, converter GIF/transcode) validado — grátis, multiplataforma. Geracao de video por modelo NAO e viavel neste PC de 8GB; delegar a no capaz. - 🟢 **Agente de doacao de computacao** `local-ai/mike-compute-tray-agent.ps1` (NOVO): icone na bandeja, inicia com Windows (Scheduled Task `MikeLocalAI-ComputeTrayAgent` no logon), e **throttle GRADUADO** — usuario ATIVO limita workers a ~30-50% (afinidade de nucleos + prioridade), OCIOSO ≥30min libera 100% pra rede. Provado: ollama 4→2 nucleos sob demanda. Substitui o liga/desliga do `mike-mouse-idle-agent.ps1`. - 🟢 **Integracao no instalador:** `install-mike-multimedia-skills.ps1` agora chama o portatil (`-Backend auto -Profile auto`). O EXE/CMD tambem instala o agente de doacao automatica da rede no preset cluster: ativo = ate 50%; ocioso >=30min = 100% para a rede. Os arquivos novos foram **publicados em `minike.com.br/local-ai/`** (HTTP 200) para o instalador/atualizacao puxarem. - 🟢 **Rede/relay automatico:** Ollama local + nos LAN alcancaveis (CADASTRO02 10.1.1.146 = `qwen3:8b`; ELETRONICOS 10.1.1.67 dono da rede). O core agora auto-conecta no boot: converge PCs sem caminho manual para a pasta canonica de relay, liga `lan_relay_enabled`, usa `lan_sync_mode=background`, publica presenca, aceita `/compute-cluster/quick-connect`, anuncia/descobre relay por farol UDP e, em rede sem servidor, tenta criar/compartilhar `C:\ProgramData\MikeRelay` via SMB quando estiver elevado. Pendente operacional real: todos os PCs precisam reiniciar/atualizar a Mike e ficar na mesma conta/time quando o escopo exigir conta privada. **Instalacao 100% automatica (principio do dono: zero clique, zero passo manual):** - 🟢 `install-comfyui-mike.ps1` REESCRITO (mesma interface, logica inteligente): detecta CUDA/DirectML/CPU, ordem certa do torch, baixa SD1.5 se faltar, **pagefile automatico** (auto-eleva via UAC quando preciso) e inicia com a flag certa. Era ele que abria a "janela preta" e fechava (instalava torch CPU + build pesado e estourava sem pagefile). Publicado. - 🟢 `instalar-mike-windows.cmd` agora **auto-eleva no inicio** (1 UAC) e **reinicia sozinho no final** se algum instalador criou pagefile (via marcador `%LOCALAPPDATA%\MINIKE-Local-AI\.needs-reboot`). Publicado. - 🟢 `install-bundle.ps1` + `install-comfyui-portable.ps1` tambem gravam o marcador `.needs-reboot`. Resultado: rodar o instalador num PC novo = detecta GPU → instala backend certo → configura pagefile → reinicia → pronto, sem o usuario apertar nada alem do "Sim" do UAC. **Runtime corrigido (causa da "janela preta" no RTX):** o endpoint `/integrations/comfyui/install` (mike-local-ai-minike.ps1 ~L15092) rodava o instalador antigo LOCAL (torch CPU + build pesado) sem re-baixar. Corrigido: agora **sempre baixa o `install-comfyui-mike.ps1` inteligente** (backend auto + `-Start -AutoReboot -Checkpoint sd15`) e o caminho de START usa `config.comfyui.launch_args` (flag certa: --directml/CUDA/--cpu). Runtime + `.sha256` + fallback do `.cmd` republicados (SHA `374886E1...`). Site estava desatualizado; dono autorizou sobrescrever. **REDE MINIKE — diagnostico honesto atualizado (2026-06-29):** a parte tecnica de auto-conexao foi entregue no core: relay canonico, quick-connect, background sync, presenca, tarefas de imagem/Programar, farol UDP e auto-share SMB defensivo. O que ainda depende de operacao real e cada PC estar rodando o core novo, aberto/reiniciado e com escopo de conta/time compativel. Se um PC antigo continuar batendo heartbeat em `_cluster-relay` ou em conta divergente, ele nao vera os workers fortes ate atualizar/reiniciar. **Pendente (proximas frentes pedidas pelo dono):** - 🟡 **RTX 2070 (CADASTRO02 10.1.1.146):** reabrir/reinstalar a Mike nesse PC para pegar o core publicado, confirmar `image_ready=true` e testar imagem enviada por PC sem GPU. O codigo ja roteia por GPU; teste real depende da maquina estar ligada/atualizada. - 🟡 **Unificar a rede Minike:** o relay automatico ja converge os PCs para a mesma pasta quando nao ha caminho manual. Ainda falta conferir em campo se todos os PCs do dono (incluindo 5060 e AMD 7600 de casa) estao com Mike nova, mesma conta/time quando necessario, `lan_sync_mode=background` e `image_generate` liberado. - ✅ **Pagina de download (UX):** `local-ai/index.php` agora tem botao principal "Baixar a Mike (Windows)" para EXE e botao separado "Baixar instalador CMD"; comandos tecnicos usam `format=cmd` para nao baixar EXE salvo como CMD. - ⬜ **Controle remoto tipo AnyDesk + macros distribuidos com IA na rede toda** (dono pediu). Ja existe `rustdesk` marcado "preparado" no dependency-report; base para suporte remoto visivel + automacao de funcoes entre PCs. - 🟡 Gateway "imagem a partir de celular/PC fraco": PC sem GPU ja roteia pedidos para worker LAN com GPU pela Mike/relay e nao cai mais no gerador local lento; falta validar a experiencia completa a partir de celular/web publica e finalizar UX de acompanhamento remoto. - ⬜ Roteamento automatico **Ollama (local/rede grátis) → nuvem paga so com chave** (free-first; nunca default pago). - ✅ Auto-conectar a rede ao abrir o Mike: entregue no core (`auto_cluster`, relay canonico, farol UDP, auto-share SMB quando elevado, `quick-connect`, presenca e sync em background). Confirmacao operacional continua sendo abrir/reiniciar cada PC para ele carregar o core novo. - ⬜ **Marketplace de processamento** (vender/doar a rede comunitaria, escopo conta vs comunidade) — esqueleto em `compute-cluster.json` (`community_enabled`, `payout_mode`, `share_minike_network_enabled`). - ⬜ Testar caminho **CUDA no RTX 2070** (detecta sozinho quando o Mike for atualizado la). - ⬜ **UX obrigatoria (principio do dono):** para o usuario final tudo precisa ser **automatico, intuitivo, com feedback visual e animacoes** durante etapas longas (downloads de GB de modelos/torch) — barra de progresso real + status por etapa, para **nunca parecer travado**. Os scripts ja emitem `[NN%] mensagem`; a UI (`instalar.php`/`index.php`/`mike-ui.html`) deve consumir isso em tempo real (stream/polling) com animacao. --- ## 1.2 Frente 2026-06-30 — Estudio (canvas/gerador) OFFLINE dentro da Mike + video por IA (local e rede) > Contexto: o dono pediu para integrar a ferramenta `gerador` (o "Estudio Minike", canvas > fabric.js com texto/imagem/GIF/PDF/export) DENTRO da Mike Local, para gerar e editar artes, > imagens, GIFs e videos de varios formatos. Decisao do dono: rodar **100% local/offline** > (nao embutir o site via iframe). Depois pediu tambem que o **video use processamento em rede**. **Entregue (codigo, validado por sintaxe; geracao de imagem/video depende de GPU e NAO foi testada em hardware nesta maquina):** - 🟢 **Bundle offline do Estudio** — `local-ai/build-mike-studio-bundle.ps1` (NOVO): le `ferramentas/gerador/gerador.php`, resolve o PHP (helper `v()`, flag `$minikeCanServerSave`, `is_file`), copia os ~34 assets locais (.js/.css) + `assets/`, **vendoriza as 5 libs de CDN** (fabric.js, JsBarcode, jsPDF, html2pdf, gif.js + gif.worker) em `vendor/`, injeta `` e reescreve `http://127.0.0.1:47885` -> same-origin (port-agnostico) nos JS. Saida: `local-ai/studio/` (commitada) + `local-ai/studio.zip` (para instalacoes remotas baixarem). Rodar com `-SkipVendor` para nao rebaixar as libs. - 🟢 **Core serve o canvas offline** (`mike-local-ai-minike.ps1`): rota `GET /studio` -> `studio/index.html`; rota `GET /studio/app/*` -> assets estaticos com MIME correto (`Get-StudioMimeType` + `Send-StudioStaticFile`, travado contra path traversal). Testado ponta a ponta com HttpListener isolado: `200` + content-types corretos (html/css/js/vendor). `/studio*` ja era auth-bypass + CORS no dispatcher. - 🟢 **Instalador copia o Estudio** — `Sync-MikeStudioBundle` copia a pasta `studio/` para o InstallDir (copia local recursiva da pasta inteira; ou baixa `studio.zip` do site em instalacao remota). Chamado no fluxo do instalador (Write-Stage 78). **Armadilha corrigida:** `Copy-Item -LiteralPath` com `*` NAO expande wildcard -> copiar a PASTA inteira sem `*`. - 🟢 **Aba "Estudio" no menu** — `mike-ui.html`: novo item de nav `data-view="studio"` -> `openStudio()` abre `/studio` no viewer iframe (mesmo origin, sem o proxy `/site`). - 🟢 **FIX critico de origem** — `Test-StudioOrigin` nao aceitava a porta local; adicionado `http://127.0.0.1:$script:Port` e `localhost`. Sem isso `/studio/session` e `/studio/image/generate` davam **403** quando o canvas roda offline na propria Mike. - 🟢 **Gerar/editar imagem por IA**: ja tinham backend e foram reaproveitados — `generateFromPrompt` (no `minike-studio-sources.js`) chama `/studio/image/generate`; edicao via `/integrations/image/edit` (img2img/inpaint A1111/Forge; ComfyUI ainda pede workflow de edicao dedicado). GIF/export sao client-side (libs vendorizadas, funcionam offline). **Video por IA (texto -> video) — NOVO nesta frente:** - 🟢 Funcoes no modulo limpo `local-ai/comfyui-mike-agent.ps1` (dot-sourced, SEM armadilha de here-string): `New-ComfyUIVideoWorkflow` (carrega `comfyui-workflows/text-to-video-animatediff.json` gravado por `install-mike-video-engine.ps1`, patcha `__PROMPT__`/`__NEGATIVE__`/dimensoes/frames/seed/steps), `Start-ComfyUIVideoGeneration`, `Get-ComfyUIVideoJob` (le outputs `gifs`/`videos` do `VHS_VideoCombine`, copia de `ComfyUI\output` para `uploads/` -> `/uploads/`), `Convert-ComfyUIVideoRefToResult`. - 🟢 Rotas no core: `POST /integrations/video/generate` e `GET /integrations/video/poll`. O botao "Gerar video" do chat (`vidBtn` no `mike-ui.html`) agora chama `generateVideoFlow()` (gera + poll + abre o video no viewer). Precisa de **GPU + motor de video instalado** (`install-mike-video-engine.ps1`, AnimateDiff sobre ComfyUI). - 🟢 **Video em REDE/cluster** (pedido do dono): nova task `video_generate` no catalogo (`Get-ComputeTaskDefinitions`) e nos `allowed_tasks` padrao (so workers com GPU sao escolhidos). `Invoke-ComputeVideoGeneration` espelha `Invoke-ComputeImageGeneration` (acha worker LAN forte, grava job no relay, espera resultado). Executor no worker: branch `video_generate` em `Start-ComputeLanTaskWorker` (chama `/integrations/video/generate` local com `prefer_local=true; allow_network=false` para evitar loop, depois faz poll) e em `Invoke-ComputeTask` (fallback do coordenador). A rota `/integrations/video/generate` tenta a **rede primeiro** quando o PC local nao tem GPU/ComfyUI (igual imagem). **Repaginada visual do Estudio (layout Canva/PowerPoint) — ENTREGUE nesta frente:** - 🟢 `ferramentas/gerador/studio-shell.css` + `studio-shell.js` (NOVOS): reorganizam o editor existente (aba3) em 4 zonas — **barra superior** (toolbar Word/PPT reaproveitada), **trilho + painel esquerdo retratil** estilo Canva (Fotos/IA, Texto, Formas, Upload, Templates, Fundo, Cores, Efeitos, Codigos), **canvas central**, **filmstrip inferior retratil** com as paginas lado a lado (a antiga `slidesPanel` virou horizontal) e **dock direito** com abas **Propriedades** (`painelProps`) + **Chat IA** (reaproveita o painel do `MinikeStudioMikeAdapter`). Toggles para recolher cada zona. **Tela inicial** com "Documento em branco" + formatos rapidos (`MinikeStudioLauncher.formats`) + galeria "Seus trabalhos" (WorkTabs). Tema ciano->roxo, animacoes suaves, baixa densidade. Reaproveita TODAS as funcoes globais existentes. Ativa SO no bundle offline (`window.MIKE_STUDIO_EMBED`); o build injeta o CSS/JS no `index.html`. **NAO altera o site online.** Falta um passe de ajuste fino VISUAL numa Mike rodando. **Motores vem prontos na instalacao (pedido do dono "tudo baixado junto"):** - 🟢 Em PC com GPU o instalador auto-instala **ComfyUI** (imagem, `$comfyAutoGpu`) e agora tambem o **motor de video por IA** (`install-mike-video-engine.ps1`, AnimateDiff) logo apos (Write-Stage 77; falha so avisa). Multimedia (ffmpeg/ImageMagick/Ghostscript) via `install-mike-multimedia-skills.ps1`. O **bundle do Estudio** (`studio/`) e copiado pelo `Sync-MikeStudioBundle`. PC sem GPU nao instala motores pesados (roteia para a rede). **Pendente / honestidade tecnica:** - 🟢 **Teste tipo-usuario feito:** bundle servido por HttpListener real, `GET /studio` = 200 e **os 40 assets do index carregaram 200 (zero 404)**; `studio-shell.js` passou em `node --check`; sintaxe PS (core + corpo do agente) = 0 erros. - 🟡 **NAO testado em hardware** (sem GPU/navegador aqui): render visual do canvas/casca e geracao real de imagem/video. Endpoints e bundle prontos; falta teste final numa Mike instalada com GPU. - ⬜ **Deploy:** subir para `minike.com.br/local-ai/` o core + `.sha256` + `comfyui-mike-agent.ps1` + `studio.zip` + `install-mike-video-engine.ps1`. `mike-ui.html` NAO entra no hash; `studio/` sincronizada separadamente. Hashes do instalador ja atualizados nesta frente. --- ## 1.3 Frente 2026-06-30 — Impressao automatica loja195 + correcoes LAN/uploads + Mike 2.16.3 > Contexto: integracao de impressoras da loja195 (rede interna) via Mike Local; correcoes > de bugs encontrados nos testes (LAN sync, servico de arquivos gerados); versao 2.16.3-minike. **Entregue e validado:** - 🟢 **Bug LAN sync corrigido** (`Sync-ComputeLanRelay`, loop `$collected`): `$assignment.error = ...` falhava com "Nao e possivel definir uma propriedade em um objeto de apenas leitura" porque o PSCustomObject deserializado do JSON nao tinha a propriedade. Corrigido com 3 linhas `Add-Member -Force` antes do loop: `error`, `result` e `completed_at`. Zero erros de LAN sync apos o fix (anteriormente aparecia a cada 30s nos logs). - 🟢 **Rota `/uploads/*`** adicionada ao core (`mike-local-ai-minike.ps1`): imagens e videos gerados pelo ComfyUI/video ficam em `UploadsDir` e agora sao servidos sem autenticacao (browser pode carregar ``). Protecao contra path traversal (rejeita `..`, paths absolutos, verifica que o arquivo esta dentro de `UploadsDir`). MIME correto para `.png/.jpg/.webp/.mp4/.webm/.json`. Adicionado ao auth-bypass list do dispatcher. - 🟢 **printService.js criado** (`atendimento/src/services/printService.js`, NOVO): servico de impressao exclusivo para loja195 (`LOJA195_COMPANY_ID=5`). Mapeia 4 impressoras: `argox_gondola` (`\\ELETRONICOS\ARGOX_GONDOLA`, ZPL, label IDs 4/7/9/11/26), `argox_adesiva` (`\\ELETRONICOS\ARGOX_ADESIVA`, ZPL, IDs 5/19/21), `a4_caixa` (`\\DESKTOP-JACFU1P\A4_CAIXA`, A4, IDs 1/2/3), `epson_colorida` (`\\Cadastro02\EPSON L5590 Series`, A4 color). Funcoes: `enqueuePrintJob` (cria artifact + job `print_document`), `enqueueLabelPrint` (rota por label_id), `getRecentPrintJobs`, `getAvailablePrinters`. - 🟢 **Rotas de impressao em `atendimento/src/routes/api.js`**: `GET /api/print/printers`, `POST /api/print/label`, `POST /api/print/document`, `GET /api/print/jobs` — todas filtradas por `company_id=5`, retornam 403 para outras empresas. - 🟢 **`loja195_mike_config.php` criado** (`loja195/loja195_mike_config.php`, EXCLUSIVO REDE INTERNA): config PHP que aponta para Mike Local porta 47885, token lido de `MINIKE-Local-AI\token.txt`, funcoes `loja195_mike_print`, `loja195_mike_print_label`, `loja195_mike_chat`, `loja195_mike_available`, `loja195_mike_request`. **NAO sobe ao site publico nem ao instalador.** - 🟢 **Rota `/integrations/print/send`** adicionada ao core (POST): recebe `printer_unc`, `printer_key`, `content` (base64), `content_type`, `copies`. Para ZPL: copia arquivo RAW para `\\UNC\impressora`. Para texto/A4: usa `notepad.exe /p`. Requer `X-Mike-Token` (mesma autenticacao das outras rotas de integracao). - 🟢 **Agente atualizado para v2.16.3-minike**: re-extraido da source PS1 (linhas 1409..19699, 18291 linhas), placeholders substituidos, parse = 0 erros, 1.461.687 bytes. Reiniciado com sucesso. **Arquivos criados/modificados:** - `atendimento/src/services/printService.js` (NOVO) - `atendimento/src/routes/api.js` (require + 4 rotas de print) - `loja195/loja195_mike_config.php` (NOVO, INTERNO) - `local-ai/mike-local-ai-minike.ps1` (rota /uploads + rota /integrations/print/send + fix LAN sync Add-Member) - `C:\Users\Geral\AppData\Local\MINIKE-Local-AI\mike-local-ai-agent.ps1` (reinstalado v2.16.3) **Pendente / proximos passos de impressao:** - 🟡 Integrar `loja195_mike_config.php` nos fluxos do site loja195 (ex.: gerar etiqueta do produto -> chamar `loja195_mike_print_label`) — aguarda atualizacao do site loja195 pelo dono. - 🟡 Verificar se `Invoke-PrintDocument` no local agent do atendimento trata `.zpl` (raw print para Argox) ou so `.txt/.pdf`. - ⬜ Testar impressao real nas Argox (depende das impressoras ligadas na rede). --- ## 1.4 Frente 2026-07-01 — Correcoes criticas de runtime + rota /programming/ask > Contexto: testes completos sobre a Mike 2.16.3 revelaram travamento critico no terminal (ollama list bloqueava o servidor por 6+ minutos) e rota /programming/ask ausente. Ambos corrigidos e validados com 23/23 testes passando. **Entregue e validado:** - ✅ **Fix critico: terminal `ollama list` travava Mike por 6+ minutos** (`local-ai/mike-local-ai-minike.ps1`, funcao `Invoke-GlobalTerminalCommand`): a implementacao anterior usava `BeginOutputReadLine()` (leitura assincrona por eventos) + `WaitForExit()` sem timeout para aguardar a entrega dos eventos. O `ollama.exe` mantem processos filhos que seguram os pipes de stdout/stderr abertos apos o processo pai sair, causando `WaitForExit()` bloqueado por minutos ate o SO fechar os handles. **Fix:** substituir completamente a abordagem de eventos por `ReadToEndAsync()` do .NET Tasks — inicia leitura paralela de stdout/stderr como Tasks antes do processo, chama `WaitForExit(30000)` com timeout seguro, depois `Task.WaitAll(5000)` para drenar. Resultado: `ollama list` retorna em 0.2s com saida completa; Mike fica viva apos o comando. - ✅ **Fix catch block do loop HTTP principal**: excecoes secundarias dentro do `catch` (ex.: erro ao serializar `InvocationInfo`) podiam matar o loop principal. Corrigido com try/catch internos para cada operacao de string e para o `Send-Json` de erro. - ✅ **Rota `POST /programming/ask` criada** (`mike-local-ai-minike.ps1`): recebe `{ question: "..." }`, seleciona modelo de codigo com `Select-InstalledModelForPurpose -Purpose "coding"`, chama `Invoke-Ollama` com prompt bilíngue e retorna `{ ok, answer, model }`. Teste: pergunta sobre loop PowerShell retornou resposta completa em portugues em ~15s. - ✅ **Extracao do agente com deteccao de limites dinamica**: a extracao da here-string `$agentSource = @'...'@` agora usa busca dinamica de linha (procura o marcador `$agentSource = @'` e o primeiro `'@` isolado subsequente) em vez de numeros de linha fixos, que quebravam a cada adicao de linha. Todos os 8 placeholders substituidos corretamente. - ✅ **23/23 testes passando**: core, chat, memoria, imagem (ComfyUI offline = skip), studio, uploads, LAN/cluster, terminal (`ollama list`), ferramentas, video, programar (`/programming/ask`), print — zero falhas reais. **Arquivos modificados:** - `local-ai/mike-local-ai-minike.ps1` — `Invoke-GlobalTerminalCommand` (ReadToEndAsync), catch block hardened, rota `/programming/ask` - `C:\Users\Geral\AppData\Local\MINIKE-Local-AI\mike-local-ai-agent.ps1` — agente reinstalado com fixes (18.304 linhas, parse OK) **SHA256 do core apos esta frente:** a calcular antes do deploy (o source foi modificado 3x nesta sessao; rodar `Get-FileHash` ou `update-mike-installer-hashes.ps1` antes de publicar). **Pendente desta frente:** - ⬜ Calcular novo SHA256 e atualizar `.sha256` + `release-status.json` + `CORE_SHA256_FALLBACK` no `.cmd` - ⬜ Deploy no Hostinger (SSH `u340626637@82.29.191.154:65002`) — subir core + `.sha256` + `.cmd` - ⬜ Deploy do atendimento — gerar zip com `gerar-zip-v60-completo-total.ps1 -PermitirSegredos` e fazer upload - ⬜ Testar LAN com outros PCs (relay mostra peers=3, cluster workers=1 apenas este PC — outros PCs precisam atualizar Mike) - ⬜ Editar fotos/videos em massa (ComfyUI + ffmpeg prontos, falta workflow de batch no front) --- ## 1.5-B Frente 2026-07-02/03 — Mike Local 2.16.5: preview multi-dispositivo, coder local, encoding BOM — DEPLOYADO > Sessao noturna 02/07 + madrugada 03/07. Tudo PUBLICADO em minike.com.br/local-ai/ e conferido por hash via HTTPS. - **NOVO `/preview`** (pedido do dono "cade o preview"): `GET /preview?project_id=X&token=T[&path=...]` abre o projeto em 4 molduras simultaneas (Android 360x800, iPhone 390x844, Tablet 768x1024, Desktop 1280x760) com auto-refresh 3s; `GET /preview/p///` serve os arquivos com MIME correto (Resolve-ProjectPath + Test-BlockedLocalPath, cap 40 MB). Token via query/path porque iframe nao manda header; mesmo `Test-LocalApiAccess`. Botao **Preview** no Programar das DUAS UIs (`mike-ui.html` `progPreview()` + fallback embutido `previewProjectBtn`). Implementado no `$agentSource` E no agente instalado. - **Programacao deixou de ser "burra"**: o papel adaptativo `coding` caia no gemma3:1b porque nenhum coder passava no gate de RAM. Instalado `qwen2.5-coder:1.5b` (unico que cabe em 7.9 GB); role confirmado via API (`action: use`). PCs 16 GB+ pegam o coder 7b sozinhos. - **Memoria estilo Obsidian JA EXISTE** (markdown, [[wikilinks]], backlinks, grafo, canvas, vetorial TurboVec) — NAO recriar. - **Fixes**: instalador com BOM UTF-8 (sem BOM o PS 5.1 lia ANSI -> agente com mojibake; NUNCA remover); `mike-cluster-router.ps1` Export-ModuleMember guardado (`if ($MyInvocation.MyCommand.ScriptBlock.Module)`) — dot-source nao quebra mais; crash `/projects/study` (BFS limitada) e `/health` publica (sessao da manha 03/07). - **Release publicado:** core SHA256 `53930271863794458B1B60C6170533935F45474A4FF65908C309A8B73FA73F6D` (`.sha256` + CORE_SHA256_FALLBACK + release-status.json consistentes). `mike-ui.html` e `mike-cluster-router.ps1` subidos via SFTP 03/07 (webroot `/home/u340626637/domains/minike.com.br/public_html/local-ai/`). Frota atualiza sozinha no proximo launch (auto-update por hash). - GOTCHAS novos: porta 47885 aparece como PID 4 (http.sys) no netstat — nao usar para achar o processo; `/ui` demora ~40s no primeiro hit (single-thread); token muda a cada boot (extrair do HTML de `/ui`); outra sessao de IA pode estar editando os mesmos arquivos da pasta compartilhada — revalidar hash antes de escrever. - Log detalhado: `docs/execucao-minike/IMPLEMENTADO_2026-07-02.md` (sessao noturna) + memoria `project_status_2026-07-02_noite` / `project_status_2026-07-03`. **Adendo 03/07 manha — Controle de acesso + menu personalizavel (DEPLOYADO, core `3F78DC6E66C7...81E6`, versao `2026.07.03-acessos-atalhos-preview`):** - **Acesso por niveis dono x funcionario** (pedido: empresas limitarem funcionarios): `GET/POST /access/config` + `POST /access/unlock`; PIN SHA256+salt em `access-config.json`; **bloqueio no SERVIDOR** de rotas sensiveis (`/terminal/*`, `/extensions/*`, `/account/*`, `/connectors/save|revoke`, `/models/install`, `/capabilities/modules/install`, `/macros/save|delete`, `/self-heal`, `/setup/quick-install`) via header `X-Mike-Access-Pin`. UI na engrenagem da barra rapida: ativar, PIN, telas bloqueadas, alternar modo DONO/FUNCIONARIO por PC. Vem DESATIVADO por padrao. - **Menu lateral personalizavel**: checkboxes na engrenagem para esconder/mostrar itens da tela (Chat fixo; localStorage por PC). Modal de atalhos da barra rapida (arrastar/remover/adicionar) ja existia. - Seguranca testada: traversal no /preview bloqueado, loopback-only, gates de token ok, PIN com delay anti forca bruta. 9/9 testes de API passaram. --- ## 1.5 Frente 2026-07-02 — Legal/anti-copia, Mike Local (3 bugs), Atendimento e PDV/Fiscal (HANDOFF vivo) > Sessao longa. Tudo abaixo esta DEPLOYADO na Hostinger salvo onde indicado. Esta e a > secao de CONTINUACAO — ler antes de retomar qualquer frente desta data. ### Ambiente/ferramentas desta maquina - **PHP 8.3.32 portatil** em `...\scratchpad\php\php.exe` (servidor Hostinger = 8.3.30). Usar para `php -l` local. Se sumir, rebaixar de windows.php.net (zip nts x64). - **Deploy SSH/paramiko**: host `82.29.191.154:65002`, user `u340626637`, webroot `/home/u340626637/domains/minike.com.br/public_html`. Senha com o dono; **NUNCA gravar** — passar por env `MK_SSH_PW`. Padrao SEGURO: upload -> `~/deploy_tmp_codex/` -> `php -l` remoto -> backup `~/backups_codex/` -> `mv`. Aborta se lint falhar. ### (A) Conformidade legal BR/EUA + anti-copia (site PHP) — DEPLOYADO - `privacidade.php`/`termos.php`: controlador **65.138.449 Felipe Gabriel Hugen (MEI), CNPJ 65.138.449/0001-66**, Guaramirim/SC, DPO Felipe (minike@minike.com.br). Termos secoes 11-13 (anti-copia: copia/hacking/dano -> multas+acao legal; adaptacoes so via suporte; lei/foro). - `includes/license_guard.php` (NOVO): anti-copia fail-open, kill-switch, allowlist. Env `MINIKE_LICENSE_MODE`=off|monitor|enforce. **Padrao monitor; enforce DESLIGADO** ate o dono validar dominios. Ligado em `includes/mk_boot.php` (try/catch). Extras: `MINIKE_LICENSE_DOMAINS`. - `includes/cookie_consent.php` (NOVO): banner LGPD/GDPR bilingue, integra opt-out + GPC, render-uma-vez. Emitido por `footer-unificado.php` e `global_trust_layer.php` (home/cursos/sites). Verificado LIVE. ### (B) Mike Local (local-ai) — testado + 3 bugs corrigidos — DEPLOYADO - Instancia testada na porta 47889. Bugs no core corrigidos: (1) `/search/web` 500 `([string](if...))`->`$(if...)`; (2) `/compute-cluster/lan/sync` 500 validar `^[a-f0-9]{32}$` do coordinator_job_id; (3) `/voice/transcribe` 400/424 amigavel. - **Hashes atuais (predeploy OK):** core `214E2B586DE7F9F673404141073081C7FEFCE1C83533E8FE75F96B10DCFA8294`; EXE `3FA3231D65A9C6B5EBA50D769EF18042D1DBC12E5F6E3E661148E76E2E80BBFE`. - GOTCHAS: agente instalado em `%LOCALAPPDATA%\MINIKE-Local-AI\mike-local-ai-agent.ps1` pode ficar mais velho que o core (regenerar do `$agentSource`, 8 placeholders de install + 4 de runtime deixar). Ao matar processos filtrando CommandLine "mike-local-ai-agent" -> excluir `$PID` (casa o proprio shell). release-status.json exe hash e MANUAL. Changelog do release-status TEM que ser ASCII (mojibake recursivo ja inflou p/ 2,8 MB). ### (C) Atendimento (do DONO — ele zipa/deploya, nao mexer no deploy) - Revisado: 160 JS ok, 4/4 testes verdes, seguranca ok, mobile/PC ok. Zip: `minike-v60-COMPLETO-atendimento-revisado-final-20260702.zip` (SHA-256 `E4BA5E99...`). Migrations a rodar: 030 + 031. - Auto-postagem FB/IG: motor legenda (clima+datas) e runner PRONTOS; falta PILOTO AUTOMATICO (produto real do catalogo sozinho) + App Review Meta + `OPENWEATHERMAP_API_KEY`. Detalhe em `atendimento/DOCUMENTACAO_UNIFICADA_MINIKE.md` secao 0-A. ### (D) Sistema de CAIXA/PDV + FISCAL (lojas/) — FRENTE ATIVA, backend DEPLOYADO Objetivo do dono: caixa completo + homologar fiscal em SC (foco **NF-e 55** servico e **NFC-e 65**; NFS-e depois). Duas versoes: **WEB multi-tenant (1 banco por cliente, super admin)** e **LOCAL instalavel offline-first** (sync com conta Minike; futuramente na Mike Local). **MEI = gratis, so suporte pago por hora.** DECISAO (ATUALIZADA 2026-07-09 — substitui a antiga "usar Focus NFe"): o projeto segue os DOIS GUIAS FISCAIS oficiais, que sao a referencia vinculante desta frente. A BASE DE TRABALHO E A MESMA (mesmos fatos, custos e decisoes — MEI->ME, OTH, plano A/B/C, migracao a 50%); o que muda e o PONTO DE VISTA: o guia Claude olha o Brasil inteiro + comercial, o guia Codex aprofunda SC/credenciamento. Usar os dois juntos: - **[Guia Claude — nacional/comercial](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CLAUDE_2026-07-09.pdf)** (`documentação/`, 47 pag., [HTML](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CLAUDE_2026-07-09.html)): custos MEI->ME, rotas baratas (sec. 1-B), plano A/B/C do motor (sec. 2-B), 27 fichas de UF, concorrencia por regime e plano de migracao a 50%. - **[Guia Codex FINAL — SC/credenciamento](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CODEX_FINAL_2026-07-09.pdf)** (`documentação/`, 75 pag., [HTML editavel](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CODEX_FINAL_2026-07-09.html)): fases do credenciamento PAF/SEF-SC (IN GESAC 01/2020, DARE 2119), OTH/LCL em detalhe (Ato DIAT 15/2022 p/ PAF parceiro), matriz DLL/API/PAF parceiro, 27 UFs e totais anuais recalculados. Versao de trabalho historica: `docs/execucao-minike/GUIA_CREDENCIAMENTO_HOMOLOGACAO_PAF_NFCE_SC_MINIKE_2026-07-08.{html,pdf}` (so o Codex edita). - Onde os dois divergirem em numero/prazo: prevalece o mais conservador ate confirmar na fonte oficial; registrar a divergencia no handoff. REGRAS VINCULANTES (resumo dos guias — o sistema segue isto): 1. **Motor fiscal Plano A/B/C**: A = Minike DFe/NFePHP (gratis, ja embarcado, principal em web E PDV local); B = reserva de CUSTO FIXO a cotar (ACBrLib R$ 1.500/ano, Unimake, FlexDocs, TecnoSpeed — NUNCA precificacao por nota); C = Spedy (cara, fica DE LADO mas integrada — nao remover). Focus/APIs por nota: descartadas. 2. **SC/OTH**: DLL/API de terceiro NAO isenta do OTH/LCL (Decreto SC 1.058/2025, art. 95-A e par. 8 — verificado no texto oficial). Laudo e do PAF Minike, validade 24 meses. Ato DIAT com cronograma ainda NAO publicado (09/07/2026) -> OTH ainda nao e cobrado. Pedir 2 cotacoes: OTH proprio (FEESC/FUNDESTE) vs licenciamento de PAF parceiro (rota hibrida D). 3. **Comecar barato (sec. 1-B do guia Claude)**: minimo p/ faturar R$ 317 (JUCESC+e-CNPJ); varejo SC completo hoje R$ 1.212,39; rotas sem OTH: outras UFs, NF-e 55/NFS-e, hibrido retaguarda+PAF parceiro. 4. **Precos/comercial**: mensalidade Simples R$ 109,90 (~30% abaixo da media ~R$ 160); MEI R$ 39,90 (versao gratis mantida conforme politica MEI); migracao de concorrente = 50% do boleto atual por 12 meses, instalacao e importacao de base gratis; sem multa de saida. Custos publicos (OTH, certificado, equipamento) sem desconto artificial. 5. **Expansao por UF**: so liberar UF apos bateria de homologacao daquela UF (fichas do guia Claude); custo tipico R$ 300-800/UF pago quando entrar o 1o cliente. CSRT ja validado em AL/AM/MS/PE/SC/TO e PR a partir de 04/2026; MFE-CE e SAT-SP foram ENCERRADOS (NFC-e obrigatoria desde 01/01/2026 — mercado de migracao em massa). 6. **Pre-cadastro fiscal automatico + botao "Arrumar tudo"** (pedido do dono 2026-07-09): cascata Catalogo EAN -> XMLs de entrada -> Cosmos -> Open Food Facts -> IA (Ollama local, fallback API barata em lote), perfis tributarios por grupo, validacao NCM Siscomex, CEST, IBPT (sped-ibpt) p/ Lei 12.741, flag `fiscal_revisado` + relatorio do contador. REGRA DE OURO: tudo e SUGESTAO — responsabilidade fiscal e do cliente/contabilidade (disclaimer obrigatorio em toda tela). Plano completo: [PRECADASTRO_FISCAL_AUTOMATICO_2026-07-09.md](docs/execucao-minike/PRECADASTRO_FISCAL_AUTOMATICO_2026-07-09.md). Doc tecnica completa: `lojas/docs/PDV_CAIXA_FISCAL_ARQUITETURA_2026-07-02.md`. Plano base do dono: `galeria195/PLANO_PDV_LOCAL_FISCAL_2026-06-14.md`. Operacional da rodada: `docs/execucao-minike/HANDOFF_SESSAO_2026-07-08_PDV_FISCAL_ERP.md` e `docs/execucao-minike/META_PDV_LOCAL_ERP_FISCAL_2026-07-08.md`. JA FEITO e DEPLOYADO (php -l ok, backup `~/backups_codex/*-pdv`): - `lojas/conexao.php`: cria caixa_pdv, pagamentos_pdv, entregas, movimentos_caixa_pdv (+ coluna status_cozinha). BUG real: antes nao eram criadas -> instalacao nova quebrava o PDV. - `lojas/includes/fiscal_engine.php` (NOVO): fiscal_config_loja + notas_fiscais_pdv; **NFC-e 65** (`fiscal_emitir_nfce`) e **NF-e 55** (`fiscal_emitir_nfe55`); **fila offline** (venda nunca trava sem internet); consultar/cancelar/idempotencia; `fiscal_processar_fila`; campos fiscais por produto (ncm/cfop/csosn/unidade/gtin). Driver Focus (/v2/nfce, /v2/nfe; Basic auth; homolog/prod). - `lojas/admin/ajax_pdv.php`: sangria/suprimento/listar_movimentos + fiscais (config get/save com token mascarado, emitir_nfce, emitir_nfe55, consultar, cancelar, listar, processar_fila). Fechamento calcula dinheiro esperado na gaveta. - `lojas/admin/pdv.php`: apos venda oferece NFC-e (CPF na nota); trata fila/autorizada/processando/erro; venda sempre concluida. Smoke: pdv.php = 302 (login), nao 500. FALTA (proxima sessao, em ordem) — COMECAR PELA UI FISCAL: 1. **UI aba Fiscal** (provider/ambiente/tokens/CNPJ/IE/CFOP/CSOSN/NCM) + **tela "Notas"** (listar/consultar/cancelar/reimprimir DANFE). Acoes ajax ja existem; falta so o front. 2. **Campos fiscais no cadastro de produto** (colunas ja existem). 3. **DANFE/recibo PDF** via `sped-da`; recibo nao-fiscal leve. 4. **Multi-tenant WEB (1 banco/cliente)**: control plane `tenants` + resolver de PDO por dominio/slug + provisionamento no super admin. PEGADINHA: usuario MySQL Hostinger normalmente NAO tem `CREATE DATABASE` -> hPanel/API ou pool pre-criado. 5. **Cron/worker** rodando `fiscal_processar_fila` de todas as lojas (reenvio da fila). 6. **Instalador LOCAL offline-first**: reusar padrao do instalador da Mike Local (EXE/IExpress, auto-update por hash, atalho Inicializar, localhost + banco local, impressao 80mm via printService), sync idempotente por `device_token`. 7. **Homologacao SC**: contador parametriza; gerar CSC homolog+prod na SEFAZ-SC; rodar cenarios pela API; producao assistida. 8. **Integrar na Mike Local** como modulo. ### Pendencias herdadas (outras frentes) - license_guard: ligar `enforce` quando validar dominios. USD so exibicao (cobranca real via Hotmart; InfinitPay=BRL principal). header-unificado (idioma/moeda) parcial nos subsites. Revisao juridica humana recomendada. Git: mudancas NAO commitadas (dono nao pediu). --- ## 2. Estado real por modulo Legenda: ✅ pronto e validado · 🟡 parcial / funciona com ressalvas · 🔴 quebrado ou critico · ⬜ planejado/nao iniciado. | # | Modulo | Estado | Resumo honesto | Doc detalhado | |---|--------|:------:|----------------|---------------| | 1 | **Mike Local — runtime/chat** | ✅ | Readiness local `18/18` em 2026-06-28. Conversa de troca longa e prompt de corpus agora evitam queda para modelo/AirLLM via rotas rapidas. | [ESTADO_IMPLEMENTACAO_ATUAL.md](docs/execucao-minike/ESTADO_IMPLEMENTACAO_ATUAL.md), [HANDOFF_SESSAO_2026-06-25.md](docs/execucao-minike/HANDOFF_SESSAO_2026-06-25.md) | | 2 | **Mike Local — memoria/RAG** | 🟡 | Leitura + rebuild sob demanda + fila `memory_refresh` ok. Falta observabilidade, escopos completos (usuario/projeto/empresa/dispositivo) e backend vetorial leve. | [ESTADO_IMPLEMENTACAO_ATUAL.md](docs/execucao-minike/ESTADO_IMPLEMENTACAO_ATUAL.md) §2-3 | | 3 | **Mike Local — cluster multi-PC** | 🟡 | Relay LAN publica PCs, skills, tarefas de texto/codigo e imagem; quick-connect/auto_cluster ligam relay em background e workers anunciam motores online. Falta teste real com todos os PCs atualizados, ligados e no mesmo escopo de conta/time. | [ARQUITETURA_DISTRIBUIDA_MIKE.md](docs/execucao-minike/ARQUITETURA_DISTRIBUIDA_MIKE.md), [CLUSTER_MODES_MIKE.md](docs/execucao-minike/CLUSTER_MODES_MIKE.md) | | 4 | **Mike Local — provedores nuvem** | 🟡 | Catalogo: deepseek, openrouter, groq, together, ollama_cloud. Teste/toggle/save por usuario ok; chave continua por usuario, nunca hardcoded. | [mike-preferences.php](includes/mike-preferences.php), [IA_MODELS_CATALOG.md](docs/IA_MODELS_CATALOG.md) | | 5 | **Mike Local — geracao de imagem/video** | 🟡 | Aba Imagem com progresso animado, ComfyUI/A1111/Forge mapeados e roteamento LAN para PC forte. Video segue como proxima etapa. | [GERADOR_MOTORES_IMAGEM_LOCAL.md](docs/execucao-minike/GERADOR_MOTORES_IMAGEM_LOCAL.md), [MODELOS_IMAGEM_VIDEO_MIKE_2026-06-22.md](docs/execucao-minike/MODELOS_IMAGEM_VIDEO_MIKE_2026-06-22.md) | | 6 | **Mike Local — instalador/auto-update** | ✅ | `instalar-mike-windows.cmd` + hash SHA-256 + auto-reparo do core. O instalador sincroniza UI, ComfyUI agent, cluster/connectors e engines secundarios do `/local-ai/`. | [INSTALADOR_UNIVERSAL_MIKE_LOCAL.md](docs/execucao-minike/INSTALADOR_UNIVERSAL_MIKE_LOCAL.md), HANDOFF §2-3 | | 7 | **Atendimento — Meta (WhatsApp/IG/FB)** | 🟡 | DM + OAuth + comentario por automacao funcionam. Falta publicacao/gestao manual de posts e confirmar escopos em campo. | [MAPA_TECNICO_E_PROGRESSO_ATENDIMENTO.md](atendimento/docs/MAPA_TECNICO_E_PROGRESSO_ATENDIMENTO.md) §2 | | 8 | **Atendimento — robos/follow-up** | 🟡 | P1 corrigido no codigo: classificador de recusa/pausa, `automation_paused_reason`, gate unico e teste. Falta deploy/migration em producao. | [PENDENCIAS_ATENDIMENTO.md](atendimento/docs/PENDENCIAS_ATENDIMENTO.md) | | 9 | **Atendimento — Mike oficial por empresa** | 🟡 | Backend pronto (service+controller+tabela+rotas super admin, trava user_id=1). **Falta a tela visual** do super admin. | [MIKE_OFICIAL_EMPRESAS.md](docs/execucao-minike/MIKE_OFICIAL_EMPRESAS.md) | | 10 | **Ecossistema — registry/concierge** | ✅ | `includes/ecosystem_registry.json` (59 itens) + auto-scan idempotente + concierge server-side. | secao "Mike Local 2.15.0" abaixo | | 11 | **Subsites (cursos/sites/softwares/escolar/ferramentas)** | 🟡 | Paginas reais criadas e puxando do registry curado. Falta portfolio visual, modais de fechamento, aulas/exercicios reais. | [ECOSSISTEMA_CONTEUDO_SITE.md](docs/execucao-minike/ECOSSISTEMA_CONTEUDO_SITE.md), [LACUNAS_CONTEUDO_E_SITES.md](docs/execucao-minike/LACUNAS_CONTEUDO_E_SITES.md) | | 12 | **Conectores/API + trilha API** | 🟡 | Catalogo inicial + endpoints + lab mock (json-server). Falta painel de chaves por empresa e aulas detalhadas. | [TRILHA_API_INTEGRACOES_MINIKE.md](docs/execucao-minike/TRILHA_API_INTEGRACOES_MINIKE.md) | | 13 | **Visual / redesign chat-first** | 🟡 | `mike-ui.html` chat-first com aba Imagem e progresso animado; site PHP ainda precisa checklist visual pagina a pagina. | [redesign-chat-first/](docs/execucao-minike/redesign-chat-first/) | | 14 | **Seguranca do site PHP** | 🟡 | `APP_DEBUG=false`; `read_file`/`save_file` e logs admin protegidos com super-admin, CSRF, realpath/allowlist e auditoria. Ainda restam `catch` vazios/display_errors em diagnosticos. | [BUGS_REPORT.md](BUGS_REPORT.md), [ANALISE_SEGURANCA_QUALIDADE_2026-06-22.md](docs/execucao-minike/ANALISE_SEGURANCA_QUALIDADE_2026-06-22.md) | | 15 | **Crypto / Minike Coin** | ⬜ | Documentado/contratos iniciais; nao e prioridade operacional agora. | [crypto/DOCUMENTACAO_MINIKE_COIN.md](crypto/DOCUMENTACAO_MINIKE_COIN.md) | | 16 | **Impressao loja195 (rede interna)** | 🟡 | `printService.js` + rotas `/api/print/*` no atendimento + `loja195_mike_config.php` (INTERNO) + `/integrations/print/send` no Mike Local v2.16.3. Backend pronto; falta integracao no site loja195 e teste real nas impressoras. | `atendimento/src/services/printService.js`, `loja195/loja195_mike_config.php` | **Resposta direta as perguntas do dono:** "tudo pronto" → nao. "Mike local perfeita" → nao (readiness voltou a `18/18`, mas modelo base local ainda e fraco fora das rotas rapidas e falta teste multi-PC real). "100% integrado tudo que foi comecado" → nao (varias frentes 🟡 com "falta"). "Atendimento perfeito" → nao (P1 corrigido no codigo, mas falta migration/deploy operacional). "Ecossistema conectado como um todo" → parcial (registry conecta, mas frentes incompletas). "Subsites prontos" → parcial. "Visual animado e vivo" → parcial (Mike UI melhorou com progresso de imagem; site inteiro ainda nao foi validado pagina a pagina). --- ## 3. Arquitetura tecnica ### 3.1 Mike Local — ARMADILHAS CRITICAS (ler antes de editar o `.ps1`) O arquivo [local-ai/mike-local-ai-minike.ps1](local-ai/mike-local-ai-minike.ps1) (~1.2 MB) e ao mesmo tempo **instalador E servidor**: 1. **O servidor inteiro vive dentro de uma here-string** `$agentSource = @' ... '@` (linha ~1279 ate ~14530). Esse texto e gravado em disco e executado como o agente. - Editando rotas/funcoes do agente, voce esta DENTRO da here-string. **NUNCA** abra outra here-string `@'...'@` ali — o `'@` interno fecha a externa e quebra tudo. Se precisar aninhar, use `@"..."@` (double) e nenhuma linha pode comecar com `"@`. - Funcoes do instalador (`Sync-MikeLocalAiAsset`, `Ensure-*`, bloco final de install) ficam FORA (linhas < 1279 e > 14530). 2. **Validacao obrigatoria apos QUALQUER edicao**: parsear o arquivo inteiro E o corpo do agente isolado, ambos com 0 erros. Caminho UNC quebra `ParseFile` → use `ParseInput` com `Get-Content -Raw`. 3. **Hash**: depois de editar o `.ps1`, regenere com `local-ai/update-mike-installer-hashes.ps1` (atualiza `.sha256` e `CORE_SHA256_FALLBACK` no `.cmd`). Sem isso o auto-reparo rejeita o core. - Antes de publicar ou entregar instalador, rode tambem: `powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/validate-mike-local-predeploy.ps1 -Json`. 4. **UI nova e arquivo EXTERNO** [local-ai/mike-ui.html](local-ai/mike-ui.html): `Get-MikeUiV2` serve esse arquivo (fallback embutido se faltar). **Edite o HTML livremente** — nao entra no hash, deploy rapido. Placeholders: `__LOCAL_API_TOKEN__`, `__MODEL__`, `__VERSION__`; UI manda token no header `X-Mike-Token`. 5. **Fatiamento do "monstro"**: em andamento (fase 2/3) — shim `mike-monstro-main.ps1` + `mike-monstro-orchestrator.ps1` + indice `mike-monstro-index.json` (617 funcoes mapeadas). Fase 3 (modulos reais) so apos orchestrator estavel. **Deploy (Hostinger):** SSH `u340626637@82.29.191.154:65002` (senha so com o dono, **nunca** em arquivo). Web root `/home/u340626637/domains/minike.com.br/public_html`, local-ai em `/local-ai/`. Sem sshpass — usar **Python + paramiko** com senha em env var; CWD na pasta local-ai (UNC quebra no python). Publicar `.ps1` + `.sha256` + `.cmd` sempre juntos quando muda o core. ### 3.2 Atendimento (omnichannel) — [atendimento/](atendimento/) - **Stack:** Node.js (CommonJS), Express + MySQL (`mysql2`) + Socket.IO + Baileys (WhatsApp Web) + Meta Cloud API + Gemini/LLM local + Tailwind. Entry: `index.js`. Pacote `minike-omnichannel-ai` v1.4.x. **66 services** em `src/services/`, **29 migrations** (ultima `029_minike_memory.sql`). - **Rotas:** `/webhook`, `/api/auth`, `/api/master` (superAdmin), `/api/local-agent`, `/api/governance`, `/api` (principal, `authMiddleware`), `/api/ai`, `/auth` (OAuth Meta). UI: `public/dashboard.html` (empresa), `public/master.html` (super admin). - **Meta:** `metaService.js` (~1900 linhas) WhatsApp Cloud + IG/FB DM + comentarios; `oauthCallback.js` faz o fluxo OAuth completo e upsert em `channels`. Tokens por empresa em `company_settings`. - **Memoria Minike:** `minikeMemoryService.js` + tabelas `ai_contact_memory(_items)` + fila/worker `memory_refresh` ativo no `index.js`. - **Deploy:** zip self-contained gerado **localmente** por `gerar-zip-v60-completo-total.ps1 -PermitirSegredos` (a Hostinger nao gera o zip). ### 3.3 Site PHP + Ecossistema - Site principal PHP em `minike.com.br` (hub) e subdominios (ex.: `sites.minike.com.br`). Diretorios-subsite na raiz: `admin, ads, afiliados, api, bio, blog, crm, crypto, cursos, delivery, erp, escolar, ferramentas, financeiro, games, imagem, lojas, pagamento, ponto, sites, sobre, softwares, texto, trabalhos` (+ `atendimento`, `local-ai`, `mike`). - **Registry do ecossistema:** [includes/ecosystem_registry.json](includes/ecosystem_registry.json) (59 itens: 19 subsites, 22 tools, 13 engines, 5 connectors) + `ecosystem_registry.php` (`mke_ecosystem_*`). Auto-scan idempotente em `tools/ecosystem_scan.php`. - **Curadoria de conteudo:** [includes/ecossistema_content_registry.php](includes/ecossistema_content_registry.php) alimenta as vitrines de ferramentas, cursos, softwares, escolar e sites. - **Planos/monetizacao:** `local-ai/mike-usage-plans.json` (free/pro/enterprise, quotas, ads discretos) + `includes/mike-usage-plans.php`. --- ## 4. Provedores de IA e modelos **Catalogo atual** ([includes/mike-preferences.php](includes/mike-preferences.php) `mke_preferences_api_provider_catalog`): `deepseek`, `openrouter`, `groq_cloud`, `together_ai`, `ollama_cloud`. API em `api/local-ai.php?action=api-providers` (+ save/test/toggle/delete por usuario). **Modelos locais (Ollama):** perfil por hardware — `gemma3:270m` (muito fraco, so roteamento), `gemma3:1b` (leve), `gemma3:4b` (medio, ainda alucina em conversa longa). `qwen3.5:0.8b` foi **reprovado e removido** num PC de 3,9 GB (lento + alucina). Qwen Coder para programacao. **DeepSeek direto (implementado em 2026-06-28):** - Hoje da pra usar DeepSeek **direto** como provedor `deepseek` (`api_compatible=openai`, `https://api.deepseek.com`) ou **indireto via OpenRouter**. - A chave e sempre por usuario no fluxo existente de provedores; nunca hardcoded. O teste usa o ramo OpenAI-compativel de `mke_preferences_api_provider_test`. **Limite honesto:** nada disso e fine-tuning dos pesos. Para conversa ampla de alta qualidade num PC fraco, a arquitetura encaminha a tarefa a um PC melhor da rede ou a um provedor de nuvem autorizado. --- ## 5. Esclarecimentos importantes (para nao se repetir) - **`ollama launch claude` / `codex-app` / `hermes` / `openclaw` / `opencode` / `codex` / `copilot` / `droid` / `pi` sao agentes externos opcionais.** A Mike nao embute nem controla esses produtos como componentes proprios, mas agora a UI de Conectores/Terminal os mapeia como "especialistas convidados": preparar dependencia, abrir no terminal interno e enviar contexto do Programar quando o usuario permitir. Antes de abrir, a Mike verifica `ollama.exe`, tenta instalar/reparar se faltar ou estiver incompleto, inicia a API local e mostra o comando final. Regras: opt-in, login/chave do proprio usuario, projeto confiavel, sem segredo salvo automaticamente e sem acao destrutiva sem confirmacao. - A intencao de "ter um agente de codigo local" continua coberta pelo `code_agent`/Programar da Mike; os agentes do marketplace entram como apoio extra quando fizer sentido. - **Direcao de produto aprovada pelo dono:** motores e ferramentas externas devem virar **bracos internos da Mike Local**. O usuario nao deve precisar abrir ComfyUI/A1111/Forge/Fooocus/InvokeAI/Codex/Claude etc. como programas separados no fluxo normal; a Mike deve instalar, ligar, testar, mandar tarefa, acompanhar progresso, pegar resultado, salvar no projeto e mostrar tudo dentro da propria interface. O nome/credito/licenca da ferramenta continua visivel em algum lugar para nao parecer copia nem esconder origem, mas a experiencia principal e "fazer pela Mike". ### 5.1 Contrato de integracao total de ferramentas/motores Estado alvo para cada motor/ferramenta integrada: 1. **Instalar:** botao facil dentro da Mike, com progresso, logs e reparo automatico. 2. **Detectar hardware:** GPU/VRAM/RAM/pagefile/backend corretos sem o usuario escolher. 3. **Ligar:** start/stop/restart pela Mike, sem janela tecnica obrigatoria. 4. **Testar:** health-check e diagnostico claro quando porta/modelo/checkpoint falhar. 5. **Usar por API/wrapper:** a Mike envia tarefas e recebe resultado sem o usuario abrir a UI original. 6. **Ver dentro da Mike:** resultado, galeria, fila, logs e erros aparecem na propria conversa/aba. 7. **Salvar no projeto/memoria:** outputs entram em galeria, pasta autorizada, memoria e historico. 8. **Crédito preservado:** nome da ferramenta aparece em "Motor usado", Sobre/Logs/Licencas. 9. **Fallback automatico:** se um motor falhar, a Mike tenta outro motor local/rede autorizado. 10. **Sem promessa falsa:** enquanto algum motor so tiver instalacao guiada, a UI deve dizer isso. Mapa de integracao por motor/ferramenta: | Motor/ferramenta | Papel dentro da Mike | Estado atual | Proximo fechamento | |---|---|---:|---| | ComfyUI | Motor principal de imagem/workflows/nodes | 🟡 API, install/start/reparo, fila e galeria ja integrados | esconder fluxo tecnico, ampliar edicao/upscale/ControlNet/LoRA dentro da Mike | | AUTOMATIC1111 / SD WebUI | Motor compatibilidade txt2img/img2img/inpaint | 🟡 catalogado, health-check, API A1111, botao instalar/ligar via Forge/A1111; botao "Preparar imagem completa" inclui Forge/A1111 | launcher dedicado, selecao de modelo e galeria interna | | Stable Diffusion WebUI Forge | Motor otimizado para pouca VRAM | 🟡 catalogado, health-check, install via motores secundarios, start inicial; instalado junto no preparo completo de imagem | API completa + reparo/checkpoint/lowvram igual ComfyUI | | Fooocus | Modo facil para imagens bonitas | 🟡 catalogado, preparo automatico de fonte/UI local, teste e abrir interno | wrapper de geracao/galeria dentro da Mike | | InvokeAI | UI criativa/organizada para imagem | ⬜ catalogado/teste/abrir | criar instalador e wrapper/API local dentro da Mike | | Codex / Claude / OpenCode etc. | Especialistas de programacao | 🟡 terminal interno + botoes `ollama launch`; preparo automatico de Ollama; Codex oficial tem ponte propria | unificar como "equipe Programar", com estado, permissao, saida e arquivos alterados dentro da Mike | | PowerShell/CMD real | Terminal interno da Mike | ✅ ConPTY nativo quando disponivel, fallback por pipe, botoes admin/UAC e reinicio da Mike como admin | melhorar experiencia de teclas especiais/tela cheia/xterm visual, mas o backend real ja esta entregue | ### 5.2 Como "virar braco interno" funciona na pratica Quando o dono diz que uma ferramenta deve virar "braco da Mike", isso **nao** significa copiar a ferramenta nem esconder autoria. Significa que a Mike vira a **interface principal** e usa a ferramenta por baixo. O usuario fica dentro da Mike, e a Mike decide se precisa abrir painel interno, chamar API local, iniciar processo, ler fila, salvar arquivo ou mostrar erro. Existem tres modos de integracao: 1. **Painel interno / navegador embutido** - A Mike mostra a UI local da ferramenta dentro dela, como se fosse um navegador interno. - Exemplo: ComfyUI em `http://127.0.0.1:8188`, A1111/Forge em `http://127.0.0.1:7860`, Fooocus em `http://127.0.0.1:7865`, InvokeAI em `http://127.0.0.1:9090`. - Isso e local, roda no PC do usuario, e nao exige API paga por si so. - Limite: algumas interfaces podem bloquear iframe ou precisar de ajustes/proxy local. Se bloquear, a Mike deve criar wrapper proprio ou abrir em uma aba/janela, mas o objetivo final e manter dentro da Mike. 2. **API local / wrapper interno** - A Mike nao mostra necessariamente a UI original; ela chama o motor por HTTP local ou processo local. - Exemplo: usuario pede "paisagem" no chat; a Mike chama a API do ComfyUI/A1111/Forge, acompanha progresso e mostra a imagem pronta na conversa/galeria. - Esse e o melhor modo para experiencia "100% Mike", porque o usuario nao precisa aprender a ferramenta original. - Continua sendo local e gratis, exceto energia/tempo/espaco do proprio PC. 3. **API externa paga/opcional** - Usada somente se o usuario configurar chave/login e autorizar. - Exemplo: OpenAI/Codex/Claude/DeepSeek/OpenRouter/cloud image/video. - Nunca deve ser padrao silencioso. A politica e local-first/offline-first: primeiro motor local, depois PC forte da rede privada, depois nuvem paga apenas com opt-in. Regras fixas: - **Local por padrao:** ComfyUI, Forge, A1111, Fooocus e InvokeAI devem rodar no computador ou em outro PC da rede do dono quando possivel. - **Sem API paga obrigatoria:** gerar imagem local nao deve depender de OpenAI, Stability, Midjourney, OpenRouter etc. - **GPU forte manda na rede:** se o PC atual for fraco/celular, a Mike pode mandar o job para o PC com GPU pela rede privada. - **Nome da ferramenta aparece:** "Motor usado: ComfyUI", "Motor usado: Forge", etc., com link/licenca em Sobre/Logs/Config. - **Mike controla o fluxo:** instalar, ligar, testar, prompt, progresso, resultado, galeria, salvar no projeto e diagnostico de erro ficam na Mike. - **UI original vira opcional:** a tela original da ferramenta fica disponivel para modo avancado, mas nao deve ser obrigatoria para o uso normal. - **Pago so com consentimento:** qualquer chamada externa paga precisa indicar provedor, chave/conta usada e risco de custo. - **Terminal real dentro da Mike:** PowerShell e CMD rodam dentro do painel Terminal da Mike usando ConPTY nativo do Windows quando a captura funciona; se o Windows/harness impedir captura, a Mike cai para pipe em vez de deixar a tela vazia. Para admin embutido, a Mike precisa ser reiniciada como admin via UAC; para acao imediata existem botoes `CMD admin` e `PowerShell admin` que abrem shell elevado externo. Resposta curta para o dono: - Sim, elas podem abrir internamente como se estivessem no navegador, quando a UI permitir. - Sim, voce podera usar localmente, sem API paga, desde que o PC tenha espaco/modelos/GPU ou a rede tenha um worker com GPU. - Nao, nao e para depender so de APIs pagas. APIs pagas entram como acelerador/fallback opcional. - O alvo final e: o usuario pede na Mike; a Mike usa o motor correto por baixo; o resultado aparece na Mike. --- ## 6. Problemas conhecidos / dividas tecnicas (consolidado) **Mike Local:** - ✅ Readiness recuperado para `18/18` (2026-06-28). Causa da regressao: perfil de missao era zerado em turnos sem palavras-chave e corpus/ferramentas caia em AirLLM; corrigido no core. Hash atual do core: `DF38115EACFDC10D7B867C11EA85B5C9A932233BAC41E609C45F7EE53875778B`. - Modelo base ainda e fraco para conversa ampla fora das rotas rapidas; falta sync automatico de skills entre PCs; falta observabilidade da memoria. **Atendimento:** - 🟡 **P1 corrigido no codigo (2026-06-28)**: robo nao deve reaquecer apos recusa explicita; implementado classificador de recusa/pausa + estado por conversa + teste automatizado. Falta deploy/migration em producao. - Falta publicacao/gestao manual de posts sociais; confirmar escopos Meta em campo. **Site PHP — seguranca (de [BUGS_REPORT.md](BUGS_REPORT.md)):** - ✅ `APP_DEBUG=false` no `.env` (corrigido em 2026-06-28). - 🟡 Endpoints `read_log`/`read_file`/`save_file` em `admin/painel_supremo.php` e `admin/ecossistema.php`: hardening aplicado em 2026-06-28 (super-admin, `realpath()`, negar `..`, CSRF, auditoria). Falta revisar demais endpoints/admins fora desse escopo. - `catch` vazios em varios arquivos; `display_errors` em scripts de diagnostico; `die()` com mensagens diretas; respostas de API inconsistentes. **Risk Radar P0 ([minike-risk-radar-latest.md](docs/execucao-minike/relatorios/minike-risk-radar-latest.md)):** 1. `tools_may_not_work` — ferramentas (PDF/OCR/imagem/midia) podem estar quebradas → QA automatico + semaforo por ferramenta. 2. `studio_confusing_flow` — fluxo do gerador confunde → abrir canvas direto, Mike como ajuda lateral. 3. `mike_single_turn_limit` — uma resposta nao resolve projeto longo → `agent_runs` persistente com plano/etapas/QA. 4. `local_memory_rag_cost` — RAG pode estourar RAM/misturar dados → `MemoryVectorAdapter` com escopos + benchmark (Qdrant Edge/LanceDB/Chroma/TurboVec). - P1: `asset_rights_and_terms` — direitos de imagens externas → preferir fonte do cliente + registrar origem. --- ## 7. Norte do projeto (de [META_CENTRAL_PROJETO.md](docs/execucao-minike/META_CENTRAL_PROJETO.md)) Prioridade fixa quando houver duvida: **(1)** estabilizar a Mike Local → **(2)** memoria/RAG → **(3)** conhecimento util (atendimento/ensino/programacao) → **(4)** integrar ferramentas/APIs → **(5)** distribuir carga entre PCs com seguranca. Toda melhoria nova precisa ajudar atendimento, ensino, programacao, memoria/contexto, distribuicao OU virar produto vendavel — senao nao e prioridade agora. **Regras de ouro/seguranca:** nunca gravar senhas reais em arquivo/memoria; nao depender de uma unica maquina; tudo importante salvo em arquivo na pasta do projeto; Mike oficial multicanal so o super admin principal (`user_id = 1`); reusar `channels` existentes. --- ## 8. Proximos passos priorizados (recomendacao) 1. **[CONCLUIDO 2026-06-28] Adicionar DeepSeek como provedor direto** — catalogo e teste OpenAI-compativel adicionados; falta apenas chave real do usuario para teste autorizado. 2. **[CONCLUIDO NO CODIGO 2026-06-28] Corrigir o P1 do atendimento** — gate unico respeita recusa; falta deploy/migration em producao. 3. **[CONCLUIDO 2026-06-28] Re-rodar o readiness** — regressao 8→18 corrigida; relatorio atual `18/18`. 4. **[CONCLUIDO NO ESCOPO 2026-06-28] Hardening de seguranca PHP** — `APP_DEBUG=false` + protecao de `read_file/save_file/read_log/clear_log` nos admins citados. 5. **[CONCLUIDO NO CODIGO 2026-06-30] Impressao automatica loja195** — `printService.js` + rotas `/api/print/*` + `/integrations/print/send` no Mike Local. Config interna `loja195_mike_config.php` na rede local. Falta integracao no site loja195 e deploy do atendimento. 6. **[CONCLUIDO 2026-06-30] Fix LAN sync + rota /uploads*** — Add-Member corrigido no loop de assignments; imagens geradas pelo ComfyUI agora servidas via `/uploads/*` sem token. Mike Local v2.16.3-minike em producao. 7. **QA das ferramentas** (P0 do risk radar) com semaforo por ferramenta. 8. **Deploy Hostinger** — subir PS1 atualizado (v2.16.3) + hashes + atendimento zip. Proximo passo imediato. 9. **Tela visual do super admin** para Mike oficial por empresa. --- ## 9. Documentos unificados/substituidos por este topo Estes arquivos tentavam ser "mestre/unificado" e agora estao **subordinados** a esta secao (mantidos como historico, nao apagar): - [docs/MINIKE_BASE_TRABALHO_UNIFICADA_2026-06-18.md](docs/MINIKE_BASE_TRABALHO_UNIFICADA_2026-06-18.md) — base de trabalho anterior (18/06). - [atendimento/DOCUMENTACAO_UNIFICADA_MINIKE.md](atendimento/DOCUMENTACAO_UNIFICADA_MINIKE.md) — unificada do atendimento (detalhe operacional do modulo). - Todo o conteudo cronologico **abaixo** desta secao (changelogs "Mike Local 2.x", "Fonte: ...md" absorvidas) = historico. --- ## 10. Indice mestre de TODA a documentacao (casamento das docs soltas) > Tag: **[CANON]** consultar para trabalhar hoje · **[HIST]** historico/relatorio datado · **[REF]** referencia/estudo externo. ### 10.1 Estado, metas e execucao (`docs/execucao-minike/`) - [CANON] **Guias fiscais oficiais — VERSOES FINAIS na pasta `documentação/` (a frente PDV/fiscal segue os DOIS — ver regras na secao (D) de 1.5):** [GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CLAUDE_2026-07-09.pdf](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CLAUDE_2026-07-09.pdf) ([HTML](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CLAUDE_2026-07-09.html)) — nacional: custos, rotas baratas, plano A/B/C do motor, 27 UFs, concorrencia e migracao a 50% · [GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CODEX_FINAL_2026-07-09.pdf](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CODEX_FINAL_2026-07-09.pdf) ([HTML](documentação/GUIA_FISCAL_NACIONAL_MINIKE_VERSAO_CODEX_FINAL_2026-07-09.html)) — SC: credenciamento PAF/SEF, OTH/LCL, matriz DLL/API/PAF parceiro (versao de trabalho historica em docs/execucao-minike/GUIA_CREDENCIAMENTO_*; so o Codex edita). - [CANON] [HANDOFF_SESSAO_2026-07-08_PDV_FISCAL_ERP.md](docs/execucao-minike/HANDOFF_SESSAO_2026-07-08_PDV_FISCAL_ERP.md) · [META_PDV_LOCAL_ERP_FISCAL_2026-07-08.md](docs/execucao-minike/META_PDV_LOCAL_ERP_FISCAL_2026-07-08.md) — rodada PDV/fiscal/ERP e decisoes (plano A/B/C do motor, OTH, Spedy de lado). - [CANON] [PRECADASTRO_FISCAL_AUTOMATICO_2026-07-09.md](docs/execucao-minike/PRECADASTRO_FISCAL_AUTOMATICO_2026-07-09.md) — cascata EAN->NCM/CEST/impostos/foto, perfis por grupo, botao "Arrumar tudo" com IA em lote, IBPT/Siscomex/Cosmos, regra de nao-responsabilidade fiscal. - [CANON] [ESTADO_IMPLEMENTACAO_ATUAL.md](docs/execucao-minike/ESTADO_IMPLEMENTACAO_ATUAL.md) — estado da Mike Local por frente (com "falta"). - [CANON] [META_CENTRAL_PROJETO.md](docs/execucao-minike/META_CENTRAL_PROJETO.md) — norte e prioridades. - [CANON] [HANDOFF_SESSAO_2026-06-25.md](docs/execucao-minike/HANDOFF_SESSAO_2026-06-25.md) — armadilhas + o que foi deployado. - [CANON] [BACKLOG_EXECUTAVEL.md](docs/execucao-minike/BACKLOG_EXECUTAVEL.md) — backlog acionavel. - [HIST] [DIARIO_EXECUCAO.md](docs/execucao-minike/DIARIO_EXECUCAO.md) — diario cronologico. - [CANON] [ARQUITETURA_DISTRIBUIDA_MIKE.md](docs/execucao-minike/ARQUITETURA_DISTRIBUIDA_MIKE.md) · [ARQUITETURA_DOMINIOS_MINIKE.md](docs/execucao-minike/ARQUITETURA_DOMINIOS_MINIKE.md) · [CLUSTER_MODES_MIKE.md](docs/execucao-minike/CLUSTER_MODES_MIKE.md) — arquitetura e cluster. - [CANON] [META_LLM_MIKE.md](docs/execucao-minike/META_LLM_MIKE.md) · [PLANO_MULTIAGENTE.md](docs/execucao-minike/PLANO_MULTIAGENTE.md) · [MATRIZ_INGESTAO_MIKE_LOCAL.md](docs/execucao-minike/MATRIZ_INGESTAO_MIKE_LOCAL.md) — LLM, multiagente, ingestao. - [CANON] [MIKE_OFICIAL_EMPRESAS.md](docs/execucao-minike/MIKE_OFICIAL_EMPRESAS.md) — Mike oficial por empresa. - [CANON] [INSTALADOR_UNIVERSAL_MIKE_LOCAL.md](docs/execucao-minike/INSTALADOR_UNIVERSAL_MIKE_LOCAL.md) · [INSTALADOR_MIKE_LOCAL.md](docs/execucao-minike/INSTALADOR_MIKE_LOCAL.md) — instalador. - [CANON] [LABORATORIO_MIKE_LOCAL.md](docs/execucao-minike/LABORATORIO_MIKE_LOCAL.md) · [METAS_AGENTES_MIKE_LOCAL.md](docs/execucao-minike/METAS_AGENTES_MIKE_LOCAL.md) — lab e agentes da Mike. - [CANON] [ECOSSISTEMA_CONTEUDO_SITE.md](docs/execucao-minike/ECOSSISTEMA_CONTEUDO_SITE.md) · [LACUNAS_CONTEUDO_E_SITES.md](docs/execucao-minike/LACUNAS_CONTEUDO_E_SITES.md) — conteudo/subsites. - [CANON] [TRILHA_API_INTEGRACOES_MINIKE.md](docs/execucao-minike/TRILHA_API_INTEGRACOES_MINIKE.md) — trilha/lab de API. - [CANON] [GERADOR_MINIKE_STUDIO.md](docs/execucao-minike/GERADOR_MINIKE_STUDIO.md) · [GERADOR_MOTORES_IMAGEM_LOCAL.md](docs/execucao-minike/GERADOR_MOTORES_IMAGEM_LOCAL.md) · [GERADOR_STUDIO_STATUS.md](docs/execucao-minike/GERADOR_STUDIO_STATUS.md) · [PLANO_ACAO_MINIKE_STUDIO.md](docs/execucao-minike/PLANO_ACAO_MINIKE_STUDIO.md) — gerador/Studio. - [CANON] [MODELOS_IMAGEM_VIDEO_MIKE_2026-06-22.md](docs/execucao-minike/MODELOS_IMAGEM_VIDEO_MIKE_2026-06-22.md) · [MOTORES_SECUNDARIOS_MIKE_2026-06-22.md](docs/execucao-minike/MOTORES_SECUNDARIOS_MIKE_2026-06-22.md) · [TURBOVEC_TURBOQUANT_MIKE_LOCAL.md](docs/execucao-minike/TURBOVEC_TURBOQUANT_MIKE_LOCAL.md) — motores/quantizacao. - [CANON] [PRESETS_MIKE_REAPROVEITAVEIS.md](docs/execucao-minike/PRESETS_MIKE_REAPROVEITAVEIS.md) · [EDITOR_TOOL_STATUS.md](docs/execucao-minike/EDITOR_TOOL_STATUS.md) · [IDEIAS_E_RISCOS.md](docs/execucao-minike/IDEIAS_E_RISCOS.md) — presets, editor, ideias. - [CANON] Redes/operacao multi-PC: [REDE_WINDOWS_CASA_LOJA_MIKE.md](docs/execucao-minike/REDE_WINDOWS_CASA_LOJA_MIKE.md) · [CAIXA_POSTAL_2PCS_MIKE_LOCAL.md](docs/execucao-minike/CAIXA_POSTAL_2PCS_MIKE_LOCAL.md) · [PLANO_OPERACAO_4PCS_MIKE_2026-06-19.md](docs/execucao-minike/PLANO_OPERACAO_4PCS_MIKE_2026-06-19.md) · [PROMPTS_OPERACIONAIS_4PCS_MIKE_2026-06-19.md](docs/execucao-minike/PROMPTS_OPERACIONAIS_4PCS_MIKE_2026-06-19.md) · [PROTOCOLO_TURNO_CONTINUO_2PCS_MIKE_LOCAL_2026-06-19.md](docs/execucao-minike/PROTOCOLO_TURNO_CONTINUO_2PCS_MIKE_LOCAL_2026-06-19.md). - [HIST] Relatorios datados: [ANALISE_SEGURANCA_QUALIDADE_2026-06-22.md](docs/execucao-minike/ANALISE_SEGURANCA_QUALIDADE_2026-06-22.md) · [AUDITORIA_IMAGEM_MODELOS_2026-06-24.md](docs/execucao-minike/AUDITORIA_IMAGEM_MODELOS_2026-06-24.md) · [HANDOFF_AIRLLM_REDE_DISTRIBUIDA_2026-06-22.md](docs/execucao-minike/HANDOFF_AIRLLM_REDE_DISTRIBUIDA_2026-06-22.md) · [HARDENING_GUARD_EVIDENCIA_2026-06-20.md](docs/execucao-minike/HARDENING_GUARD_EVIDENCIA_2026-06-20.md) · [TRANSCRICAO_LOCAL_MIKE_2026-06-22.md](docs/execucao-minike/TRANSCRICAO_LOCAL_MIKE_2026-06-22.md) · [MAPA_PROBLEMAS_SOLUCOES_INOVACOES_2026-06-19.md](docs/execucao-minike/MAPA_PROBLEMAS_SOLUCOES_INOVACOES_2026-06-19.md) · [META_OPERACIONAL_2026-06-19.md](docs/execucao-minike/META_OPERACIONAL_2026-06-19.md) · e os varios `RELATORIO_*_2026-06-19.md` / `RODADA_PRODUCAO_*`. - [HIST] Relatorios vivos: [relatorios/mike-local-readiness-latest.md](docs/execucao-minike/relatorios/mike-local-readiness-latest.md) · [relatorios/minike-risk-radar-latest.md](docs/execucao-minike/relatorios/minike-risk-radar-latest.md) · [relatorios/conteudo-sites-prioridades-latest.md](docs/execucao-minike/relatorios/conteudo-sites-prioridades-latest.md). - [CANON] [IMPLEMENTADO_2026-07-02.md](docs/execucao-minike/IMPLEMENTADO_2026-07-02.md) — log completo 2026-07-02: /search/web, /reports/generate, /video/download, emailService (Brevo/SendGrid), reviewRequestService, birthdayService, monitoringService, painel integracoes super admin, campanhas sociais. Pendencias do Felipe: Meta App Review, TikTok, Google Cloud, Brevo, deploy atendimento. - [CANON] [ROADMAP_INTEGRACAO_SOCIAL_2026.md](docs/execucao-minike/ROADMAP_INTEGRACAO_SOCIAL_2026.md) — plano completo automacao social: WhatsApp campanhas, Instagram/Facebook/TikTok posts automaticos, Google Meu Negocio, clima+datas+produtos, campanhas pagas, o que precisa de licenca. - [CANON] [ROADMAP_MIKE_LOCAL_2026.md](docs/execucao-minike/ROADMAP_MIKE_LOCAL_2026.md) — plano de melhorias e novas funcoes do Mike Local (browser automatico, agentes, ferramentas GitHub, custo zero). ### 10.2 Redesign visual / chat-first (`docs/execucao-minike/redesign-chat-first/`) - [CANON] [README.md](docs/execucao-minike/redesign-chat-first/README.md) + docs `01-visao-geral` → `06-plano-de-implementacao` (inclui [05-animacoes-loading-update.md](docs/execucao-minike/redesign-chat-first/docs/05-animacoes-loading-update.md) para o "visual vivo/animado"). - [CANON] [PLANO_REDENSENHO_VISUAL_CHAT_FIRST_2026-06-22.md](docs/execucao-minike/PLANO_REDENSENHO_VISUAL_CHAT_FIRST_2026-06-22.md). ### 10.3 Atendimento (`atendimento/`) - [CANON] [docs/MAPA_TECNICO_E_PROGRESSO_ATENDIMENTO.md](atendimento/docs/MAPA_TECNICO_E_PROGRESSO_ATENDIMENTO.md) — mapa tecnico vivo do modulo. - [CANON] [docs/PENDENCIAS_ATENDIMENTO.md](atendimento/docs/PENDENCIAS_ATENDIMENTO.md) — bugs/pendencias (P1 do robo). - [CANON] [docs/RUNBOOK_ENVIO_CLIENTES_CAMINHO_CRITICO.md](atendimento/docs/RUNBOOK_ENVIO_CLIENTES_CAMINHO_CRITICO.md) · [docs/PRODUTO_DISPARO_EM_MASSA_SPEC.md](atendimento/docs/PRODUTO_DISPARO_EM_MASSA_SPEC.md) · [docs/GUIA_INTEGRACOES_FUTURAS_GOOGLE_TIKTOK_X.md](atendimento/docs/GUIA_INTEGRACOES_FUTURAS_GOOGLE_TIKTOK_X.md) · [docs/IDEIAS_IA_AUTOMACAO_ECOSSISTEMA.md](atendimento/docs/IDEIAS_IA_AUTOMACAO_ECOSSISTEMA.md). - [HIST] `atendimento/docs/AUDIT_*_2026-06-1x.md` — auditorias datadas. - [REF] `atendimento/DOCUMENTACAO_API_FOTOS.md` · `DOCUMENTACAO_API_INTEGRACOES.md` · `DOCUMENTACAO_EXTRACAO_PRODUTOS.md` (duplicadas na raiz — ver 10.6). ### 10.4 Catalogo de IA e reuso (`docs/`, `docs/inventario-reuso/`) - [CANON] [IA_MODELS_CATALOG.md](docs/IA_MODELS_CATALOG.md) · [IA_RUNTIMES_QUANT.md](docs/IA_RUNTIMES_QUANT.md) · [IA_CLOUD_FALLBACK.md](docs/IA_CLOUD_FALLBACK.md) · [IA_INTEGRACAO_MINIKE.md](docs/IA_INTEGRACAO_MINIKE.md) · [IA_LINKS.md](docs/IA_LINKS.md) — modelos, runtimes, fallback de nuvem. - [CANON] [EXECUTIVO_RECOMENDACOES.md](docs/EXECUTIVO_RECOMENDACOES.md) · [MINIKE_VISAO_IDEIAS_PRIORIDADES_2026-06-18.md](docs/MINIKE_VISAO_IDEIAS_PRIORIDADES_2026-06-18.md). - [REF] [inventario-reuso/MATRIZ_REUSO_FONTE_DE_DADOS_E_REPOS.md](docs/inventario-reuso/MATRIZ_REUSO_FONTE_DE_DADOS_E_REPOS.md) · [RESUMO_REUSO_PROJETOS_EXTERNOS.md](docs/inventario-reuso/RESUMO_REUSO_PROJETOS_EXTERNOS.md) · [TABELA_MESTRA_REFERENCIAS_EXTERNAS.md](docs/inventario-reuso/TABELA_MESTRA_REFERENCIAS_EXTERNAS.md) + `estudos-externos/01..16` (estudos de repos externos). ### 10.5 Organizacao, deploy e regras (`ORGANIZACAO_PROJETO/`, raiz) - [CANON] [ORGANIZACAO_PROJETO/README.md](ORGANIZACAO_PROJETO/README.md) · [ORGANIZACAO_PROJETO/REGRAS_DEPLOY.md](ORGANIZACAO_PROJETO/REGRAS_DEPLOY.md) · [PLANO_AGENTES_MIKE_LOCAL_2026-06-20.md](ORGANIZACAO_PROJETO/PLANO_AGENTES_MIKE_LOCAL_2026-06-20.md). - [HIST] `ORGANIZACAO_PROJETO/RELATORIO_*_2026-06-20.md` (limpeza, escolar/autoupdate, instalador multimidia). - [CANON] [AGENTS.md](AGENTS.md) · [CLAUDE.md](CLAUDE.md) — instrucoes para agentes. ### 10.6 Raiz — bugs, APIs e changelogs - [CANON] [BUGS_REPORT.md](BUGS_REPORT.md) (+ variantes `BUGS_REPORT_DETAILED.md`, `BUGS_CATCHES_DETAILED.md`, `BUGS_CATCHES_DETAILS.md`, `BUGS_SCAN_SUMMARIES.md` — consolidar no futuro). - [REF] [DOCUMENTACAO_API_FOTOS.md](DOCUMENTACAO_API_FOTOS.md) · [DOCUMENTACAO_API_INTEGRACOES.md](DOCUMENTACAO_API_INTEGRACOES.md) · [DOCUMENTACAO_EXTRACAO_PRODUTOS.md](DOCUMENTACAO_EXTRACAO_PRODUTOS.md) · [geraçao imagem documentação.md](geraçao%20imagem%20documentação.md) (existem copias em `atendimento/` — manter UMA fonte). - [HIST] [CHANGELOG_2026-06-22.md](CHANGELOG_2026-06-22.md) · [CHANGELOG_2026-06-23.md](CHANGELOG_2026-06-23.md) · [CHANGELOG_2026-06-23-hub.md](CHANGELOG_2026-06-23-hub.md) · [CHANGELOG_2026-06-23-cluster.md](CHANGELOG_2026-06-23-cluster.md). - [REF] [crypto/DOCUMENTACAO_MINIKE_COIN.md](crypto/DOCUMENTACAO_MINIKE_COIN.md) · `community-skills/**/SKILL.md` (skills publicadas) · `softwares/editor/SKILL.md`. ### 10.7 Duplicatas a resolver (limpeza futura, nao urgente) - `DOCUMENTACAO_API_FOTOS.md`, `DOCUMENTACAO_API_INTEGRACOES.md`, `DOCUMENTACAO_EXTRACAO_PRODUTOS.md` e `geraçao imagem documentação.md` existem **na raiz E em `atendimento/`** — escolher uma fonte e apontar a outra. - Familia `BUGS_*` (5 arquivos) — consolidar num so. - Tres docs "unificada/base" (secao 9) — ja subordinados a este topo. --- ## 11. PLAYBOOK DETALHADO — pronto (e como melhorar) + falta (e como fazer) > Objetivo desta secao: **outra IA chega aqui e ja sabe onde mexer, sem re-explorar o repo (economiza tokens).** > Cada item traz: **arquivos exatos**, **o que ja funciona**, **como melhorar** e/ou **o que falta + passo a passo**. > Convencao de validacao: PS1 → `ParseInput` (arquivo inteiro + corpo do agente isolado, 0 erros) e regenerar hash; PHP → `php -l` quando houver binario; Node → `node --check`. ### 11.1 Mike Local — runtime/chat (🟡 pronto, melhoravel) **Arquivos:** [local-ai/mike-local-ai-minike.ps1](local-ai/mike-local-ai-minike.ps1) (monstro: instalador + agente em here-string), [local-ai/mike-ui.html](local-ai/mike-ui.html) (UI externa), `local-ai/mike-fast-local*` (rotas locais), `local-ai/mike-local-readiness-tests.json`, `local-ai/test-mike-local-readiness.ps1`. **Ja funciona:** servidor local com rotas de chat; `mike-fast-local` responde bem em atendimento de troca, receita, ensino-API, diagnostico de programacao; recuperacao de corpus treinado antes do prompt; 2a tentativa quando foge do assunto; concierge do ecossistema no payload do chat. **Como melhorar (concreto):** 1. **Reduzir alucinacao na conversa longa:** hoje quando cai no `gemma3:4b` ele inventa fato (ver readiness etapas 2-10). Acao: para intents `attendance_*` e fluxos multi-turno, **forcar a rota fundamentada (`mike-fast-local`/corpus) e so usar a LLM crua como ultimo recurso**, e quando usar, injetar guarda "nao invente prazo/status; se nao souber, diga que vai confirmar". Local: a montagem de prompt/decisao de rota dentro do agente (procurar `mike-fast-local`, `topic_drift`, `trained_knowledge_hits` na here-string). 2. **[IMPLEMENTADO 2026-07-05] Encaminhar para nuvem quando `hardware == muito fraco`.** Criadas `Invoke-CloudChatCompletion` e `Invoke-CloudChatFallback` (perto de `Invoke-UniversalChatDelegation`, ~12862). Fluxo: se `Invoke-UniversalChatDelegation` nao usou nenhum worker LAN **e** RAM local < 8GB sem GPU **e** o usuario ja configurou e permitiu cloud (`can_auto_route` de `Get-AdaptiveAiRoutingPolicy`, opt-in/desligado por padrao), a Mike chama o primeiro conector cloud habilitado (GroqCloud/OpenRouter/Together AI, endpoints `.../chat/completions` derivados do endpoint de `models` ja cadastrado) e usa a resposta como reforco de contexto para o modelo local finalizar — mesmo padrao ja usado pela delegacao de rede, nao substitui a resposta local nem quebra quem nao configurou cloud. **Ainda falta validar em hardware fraco real** (so foi validado por parser de sintaxe + predeploy nesta sessao, nao testado ao vivo com RAM<8GB e conector cloud de verdade configurado). 3. **[CONCLUIDO 2026-06-28] DeepSeek direto** como provedor (ver 11.4) para ter um fallback de qualidade barato. **Validar:** `local-ai/test-mike-local-readiness.ps1` na porta ativa; meta = voltar de 8/18 para ≥16/18. ### 11.2 Mike Local — memoria / RAG (🟡 pronto, melhoravel) **Arquivos:** `atendimento/src/services/minikeMemoryService.js`, `atendimento/migrations/029_minike_memory.sql` (tabelas `ai_contact_memory`/`_items`), `atendimento/src/services/personalizedAiSchemaService.js`, integracao no worker em `atendimento/index.js`. **Ja funciona:** leitura de memoria no contexto, rebuild sob demanda, fila + worker `memory_refresh`, hooks ligados em envio humano/WhatsApp Web/webhook. **Falta + como fazer:** 1. **[CONCLUIDO 2026-07-04, card 2026-07-05] Observabilidade:** endpoint real e `GET /api/master/memory/queue-status` (rota registrada em `superAdmin.js`, mas o router e montado com prefixo `/api/master` em `atendimento/index.js:679` — corrigido aqui o caminho errado registrado antes), consumindo `getQueueHealth()` em `minikeMemoryService.js` — retorna pending/processing/failed, idade do job pendente mais antigo, `worker_running` e `healthy`. Card visual adicionado em `atendimento/public/master.html` (`loadMemoryQueueHealth()`), nao em `dashboard.html` (esse painel e outro, de empresa, nao de super-admin). 2. **[CONCLUIDO 2026-07-05] Cobertura total de escrita:** auditado por grep de `INSERT INTO messages` em `src/controllers` e `src/services`; adicionado `queueMemoryRefreshSafe(companyId, contactId)` (mesmo padrao defensivo de `messageController.js`) em 44 pontos de insercao across `campaignController.js`, `personalizedAiController.js`, `pollController.js`, `scheduledMessageController.js`, `routes/api.js`, `routes/webhook.js` (23 pontos — o maior, cobre WhatsApp oficial/Instagram/Messenger/Chatwoot/Telegram/ManyChat/Loja195/flows), `conversationService.js`, `morningGreetingService.js`, `reheatingService.js`, `scheduledFlowRunnerService.js`, `whatsappWebService.js`. Deployado e verificado (boot limpo, `stderr.log` vazio). 3. **[Investigado 2026-07-05, decidido nao construir especulativo] Escopos `usuario/projeto/empresa/dispositivo`:** `dispositivo` ja esta coberto na pratica — `contacts` nao tem `UNIQUE(company_id, phone)`, entao cada inbox/canal gera sua propria linha de contato e `ai_contact_memory` (chave `company_id`+`contact_id`) ja fica implicitamente por dispositivo/canal via essa relacao. `usuario` (qual atendente) e `projeto` nao tem nenhum conceito equivalente hoje no schema do atendimento — criar colunas para eles agora seria especular sobre um requisito de produto que ainda nao foi definido (o que conta como "projeto" aqui?). Recomendacao: so implementar quando houver um caso de uso concreto que precise filtrar memoria por agente ou por projeto. 4. **Backend vetorial leve — avaliado 2026-07-05, recomendacao: nao construir ainda.** O TurboVec ja esta implementado e ativo do lado do **Mike Local** (`local-ai/turbovec-memory-bridge.py`, ver [TURBOVEC_TURBOQUANT_MIKE_LOCAL.md](docs/execucao-minike/TURBOVEC_TURBOQUANT_MIKE_LOCAL.md)) para busca semantica no cofre de notas locais — isso e um sistema de memoria diferente do `ai_contact_memory` do atendimento. Para o atendimento espeficamente: a recuperacao atual e um lookup direto por chave (`company_id`+`contact_id`), sem busca por similaridade sobre muitos documentos — ou seja, **nao ha hoje nenhum ponto do produto que precise de busca vetorial** nessa tabela (`ai_contact_memory_items` guarda poucos fatos por contato, nao um corpus grande). Construir um backend vetorial agora seria infraestrutura sem consumidor. Se no futuro surgir busca semantica cross-contato ou uma base de fatos grande por contato, a opcao que melhor encaixa no hosting atual (cPanel/Node compartilhado, sem permissao para rodar um servico separado tipo Qdrant/Chroma) e **LanceDB embarcado** (biblioteca pura via `lancedb` no npm, sem servidor externo, arquivo local em disco) — reavaliar so quando essa necessidade aparecer de verdade. ### 11.3 Mike Local — cluster multi-PC (🟡 pronto, melhoravel) **Arquivos:** `local-ai/mike-monstro-orchestrator.ps1`, `local-ai/mike-monstro-index.json`, relay em `\\SRVTOTALI\Docs\PASTA COMPARTILHADA\Felipe\teste rede\skills-network`, docs [ARQUITETURA_DISTRIBUIDA_MIKE.md](docs/execucao-minike/ARQUITETURA_DISTRIBUIDA_MIKE.md)/[CLUSTER_MODES_MIKE.md](docs/execucao-minike/CLUSTER_MODES_MIKE.md). **Ja funciona:** relay LAN publica/le skills (`POST /skills/network/publish`, `GET /skills/network`); auto-invite de Mikes pela pasta privada. **Ja funciona agora:** `auto_cluster` no boot converge relay automatico para a pasta canonica, adota relay anunciado por farol UDP quando a pasta padrao nao existe, cria/compartilha pasta local via SMB quando elevado e sem servidor, ativa `lan_relay_enabled`, `lan_sync_mode=background`, `publish_presence`, tarefas de imagem/Programar e `/compute-cluster/quick-connect`. O daemon `Invoke-BackgroundComputeLanSync` processa jobs e publica heartbeat. **Falta + como fazer:** validar todos os PCs reais depois de reiniciar/atualizar a Mike; auditar sync automatico especifico de `skills-network` (hash/lock por skill) separado do relay de jobs, porque o relay de compute ja esta em background. ### 11.4 Mike Local — provedores de nuvem + DeepSeek (✅ frente #1 concluida em 2026-06-28) **Arquivos:** [includes/mike-preferences.php](includes/mike-preferences.php) (`mke_preferences_api_provider_catalog`, ~linha 108), `api/local-ai.php` (`action=api-providers` e correlatos), `includes/mike-preferences.json` (persistencia). **Ja funciona:** catalogo (deepseek, openrouter, groq_cloud, together_ai, ollama_cloud) + save/test/toggle/delete por `user_id`, com `mke_preferences_api_provider_test`. DeepSeek foi adicionado em `includes/local_ai_catalog.php` e no fallback de `includes/mike-preferences.php` com `api_compatible=openai`, `api_base/base_url=https://api.deepseek.com`. **Validacao feita:** `php -l` nos arquivos relacionados, consulta CLI do catalogo e teste funcional do ramo `api-provider-test` com chave falsa/temporaria (endpoint montado: `https://api.deepseek.com/models`). Teste autorizado final exige chave real do usuario. **Falta futuro:** no agente (monstro), no roteador de provedor, aceitar `deepseek` como destino de fallback de qualidade. ### 11.5 Mike Local — geracao de imagem/video (🟡 pronto, melhoravel) **Arquivos:** [docs/execucao-minike/GERADOR_MOTORES_IMAGEM_LOCAL.md](docs/execucao-minike/GERADOR_MOTORES_IMAGEM_LOCAL.md), `ferramentas/gerador/gerador.php` (motor oficial), `ferramentas/gerador/minike-studio-launcher.js`, `minike-studio-mike-adapter.js`, `local-ai/mike-adapters-and-macros.ps1` (adapter `image_generate` → `Invoke-ImageEngine`). **Ja funciona:** painel de motores locais com selecao/persistencia; adapters de imagem/audio/leads/document/macro; rota oficial unica do gerador (softwares/editor redireciona 302). **Falta + como fazer (P0 `studio_confusing_flow`):** simplificar UX — **abrir o canvas direto apos escolher tamanho**, com a Mike como chat lateral opcional (estilo Canva). Implementar `ImageEngineAdapter` + progresso do ComfyUI no chat lateral. Ref: [PLANO_ACAO_MINIKE_STUDIO.md](docs/execucao-minike/PLANO_ACAO_MINIKE_STUDIO.md), Fooocus/ComfyUI. ### 11.6 Atendimento — Meta WhatsApp/IG/FB (🟡 pronto, melhoravel) **Arquivos:** `atendimento/src/services/metaService.js` (~1900 linhas), `src/routes/oauthCallback.js`, `src/routes/webhook.js`, `src/services/integrationService.js` (`sendViaMeta`), UI `public/dashboard.html` (`startFacebookOAuth`/`startInstagramOAuth`). **Ja funciona:** envio WhatsApp Cloud/templates/flows/catalogo; DM IG/FB (`enviarIgFb`); resposta a comentario por automacao (`responderComentario`, `enviarPrivateReplyComentario`); OAuth completo com upsert em `channels`; webhook inbound com assinatura validada. **Falta + como fazer:** 1. **Publicacao manual de conteudo** (FB Page / IG feed/reels): criar `metaService.publicarPost(...)` usando `POST /{pageId}/photos|feed` e o fluxo de container IG (`/{ig-user-id}/media` + `/media_publish`). Exige escopos `pages_manage_posts` / `instagram_content_publish`. 2. **Listar posts/comentarios e moderar pelo painel** (responder/ocultar/curtir/excluir manual): novas rotas em `src/routes/api.js` + UI em `dashboard.html`. 3. **Confirmar em campo:** redirect URI exato no app Meta e escopos `pages_manage_engagement`/`instagram_manage_comments`. Ref completo: [MAPA_TECNICO_E_PROGRESSO_ATENDIMENTO.md](atendimento/docs/MAPA_TECNICO_E_PROGRESSO_ATENDIMENTO.md) §2. ### 11.7 Atendimento — robo reaquece apos recusa (🟡 P1 corrigido no codigo em 2026-06-28) **Arquivos suspeitos:** `atendimento/src/services/reheatingService.js`, `scheduledFlowRunnerService.js`, `morningGreetingService.js`, `src/routes/webhook.js` (`OPT_OUT_KEYWORDS`), tabela `contacts` (`opted_out`). **O bug:** cliente disse "nao quero continuar"/"nao quero do atendimento" e o robo continuou reaquecendo dias depois ([PENDENCIAS_ATENDIMENTO.md](atendimento/docs/PENDENCIAS_ATENDIMENTO.md)). **Correcao feita:** `automationPauseService.js` centraliza classificador auditavel, persistencia (`automation_paused_reason`, `automation_paused_at` + compatibilidade `followup_paused`) e gate `shouldSkipAutomation`. `reheatingService`, `scheduledFlowRunnerService` e `morningGreetingService` consultam o gate antes de enviar e logam `AUTOMATION_PAUSED_SKIP`. Migration: `atendimento/migrations/030_contacts_automation_pause.sql`. **Validacao feita:** `node --check` nos arquivos tocados e `npm run test:automation-pause` (via `cmd pushd` por causa do UNC) cobrindo "Nao quero continuar", "Nao quero do atendimento" e o typo real "Nao quero do atendeminto". **Falta operacional:** aplicar migration/deploy no atendimento real. ### 11.8 Atendimento — Mike oficial por empresa (🟡 backend pronto, falta tela) **Arquivos:** `atendimento/src/services/mikeOfficialService.js`, `src/controllers/mikeOfficialController.js`, `src/routes/superAdmin.js`, tabela `mike_company_profiles`. Doc: [MIKE_OFICIAL_EMPRESAS.md](docs/execucao-minike/MIKE_OFICIAL_EMPRESAS.md). **Ja funciona:** endpoints `GET/PUT /super-admin/mike/profiles[/:companyId]` e `POST .../bootstrap` (semeia welcome/out_of_hours/rating_request + liga ausencia/encerramento); trava `role=super_admin` + `user_id=1`. **Falta + como fazer:** **tela visual** no `public/master.html` para editar perfil da Mike por empresa (consumir os endpoints acima); criar **presets por nicho** reutilizando os presets reaproveitaveis ([PRESETS_MIKE_REAPROVEITAVEIS.md](docs/execucao-minike/PRESETS_MIKE_REAPROVEITAVEIS.md): `human_handoff_guard`, `catalog_single_shot_guard`, etc.). ### 11.9 Subsites e conteudo (🟡 pronto, melhoravel) **Arquivos:** [includes/ecossistema_content_registry.php](includes/ecossistema_content_registry.php) (curadoria central), `sites/*.php` (dominios, hospedagem, loja-virtual, landing-page, site-institucional, manutencao), `sites/admin/pedidos.php`, `cursos/index.php`, `cursos/trilhas.php`, `ferramentas/index.php`, `escolar/*`, `softwares/index.php`. **Ja funciona:** vitrines puxam do registry curado; funil de sites grava origem por produto (`mk_sites_pedidos.origem`); pedido coleta pacote/dominio/urgencia; dashboard por origem. **Falta + como fazer:** (1) **portfolio/exemplos visuais por nicho** nas paginas de `sites/`; (2) **modal visual de fechamento** no lugar dos `prompt()` simples; (3) **aulas/exercicios/avaliacao reais** na trilha API ([TRILHA_API_INTEGRACOES_MINIKE.md](docs/execucao-minike/TRILHA_API_INTEGRACOES_MINIKE.md)) e ligar o projeto guiado a um demo `json-server`; (4) **painel de chaves por empresa** para conectores sem expor segredo. Ref de lacunas: [LACUNAS_CONTEUDO_E_SITES.md](docs/execucao-minike/LACUNAS_CONTEUDO_E_SITES.md). ### 11.10 Visual / chat-first / animacoes (🟡 pronto, melhoravel — pergunta do dono sobre "visual vivo") **Arquivos:** [local-ai/mike-ui.html](local-ai/mike-ui.html) (app chat-first, tema ciano→roxo, deployado), plano aprovado em [docs/execucao-minike/redesign-chat-first/](docs/execucao-minike/redesign-chat-first/) (especialmente [05-animacoes-loading-update.md](docs/execucao-minike/redesign-chat-first/docs/05-animacoes-loading-update.md)). **Ja funciona:** `mike-ui.html` com telas Chat/Ferramentas/Programar/Agentes/Capacidades/Conectores/Terminal/Skills/Projetos/Memoria/Config; ferramentas abrem dentro da tela (`/site?u=...`); layout antigo aposentado (so em `/ui/legacy`). **Falta + como fazer (para ficar "vivo/animado" de verdade):** 1. **Aplicar o sistema de animacoes** do doc 05 em TODAS as telas (entrada de mensagem, loading "pensando", transicoes de drawer/pop-up, abertura/update) — hoje so parcialmente aplicado. 2. **Validar pagina a pagina** (nao so a UI da Mike, mas os subsites PHP) — fazer um checklist visual; o estado "animado e vivo" NAO esta confirmado fora da `mike-ui.html`. 3. Seguir a regra de produto: "parecer uma IA moderna antes de parecer painel tecnico". ### 11.11 Seguranca do site PHP (🔴 acao #4 — como fazer) **Arquivos:** `.env` (`APP_DEBUG`), `admin/painel_supremo.php` e `admin/ecossistema.php` (acoes `read_log`/`read_file`/`save_file`), varios com `catch` vazio. Ref: [BUGS_REPORT.md](BUGS_REPORT.md), [ANALISE_SEGURANCA_QUALIDADE_2026-06-22.md](docs/execucao-minike/ANALISE_SEGURANCA_QUALIDADE_2026-06-22.md). **Feito em 2026-06-28:** `.env` com `APP_DEBUG=false`; `admin/painel_supremo.php` exige super-admin em `read_log`/`clear_log`/`read_file`/`save_file`, nega `..`, valida `realpath()` e diretórios permitidos, mantém CSRF e grava auditoria; `admin/ecossistema.php` ganhou CSRF nos POSTs, super-admin para logs e auditoria. Validado com `php -l`. **Como corrigir:** 1. `APP_DEBUG=false` e `display_errors=Off` em producao (deixar verbose so em CLI/local por env var). 2. Endpoints de arquivo: exigir super admin, `realpath()` dentro de uma allowlist de diretorios, **negar `..`**, exigir **CSRF** e gravar **log de auditoria**. 3. Trocar `catch (Exception $e) {}` por `error_log()` + resposta generica; padronizar JSON de API (401/403/422/500). 4. Remover/proteger flags `?test_ads=1`. ### 11.12 QA das ferramentas (🔴 P0 `tools_may_not_work` — como fazer) **Por que:** muitas ferramentas existem mas conversores/processadores (PDF, OCR, imagem, midia) podem estar quebrados. **Como fazer:** criar **QA automatico por ferramenta** com **semaforo** (funcionando / parcial / quebrada / perigosa / duplicada / descontinuar); auditar PDF/OCR/imagem/midia primeiro; preferir libs locais/browser-first (pdf.js, pdf-lib, tesseract.js, ffmpeg.wasm). Registrar resultado em `includes/local_ai_problem_solution_map.json` (fonte do [risk radar](docs/execucao-minike/relatorios/minike-risk-radar-latest.md)). ### 11.13 Regras para nao gastar tokens a toa (para qualquer IA) - **Leia este topo (secoes 1-11) ANTES de varrer o repo.** O mapa de arquivos por frente ja esta aqui. - **Nao re-explore** o que ja esta mapeado; va direto ao arquivo citado. - **Nao leia `node_modules/`, `vendor/`, `fonte de dados/loja195/**/vendor`** (ruido). - **Atualize ESTE topo** (data + item) ao terminar uma frente, em vez de criar mais um doc solto. - **Caminhos hardcoded sao intencionais** (`\\SRVTOTALI\...`, convite de rede) — nao parametrizar. - **Senhas nunca em arquivo/memoria.** ### 11.14 Atendimento — foto/avatar do cliente no WhatsApp (🟡 base pronta, A FAZER melhorias) **Contexto / decisao tecnica (registrada para nao se repetir):** - A ideia de "puxar a foto abrindo `wa.me/` sem enviar mensagem" **NAO funciona**: `wa.me` e so pagina de redirecionamento click-to-chat, nao expoe a foto. A foto so existe dentro de sessao autenticada do WhatsApp. Raspar `wa.me` nao traz nada e viola os termos. **Nao implementar scraper de wa.me.** - O jeito correto **ja esta implementado** via Baileys (WhatsApp Web): - [whatsappWebService.js:228](atendimento/src/services/whatsappWebService.js#L228) `fetchProfilePictureUrl` → `sock.profilePictureUrl(jid,'image')` com fallback `'preview'` (pega a foto SEM enviar mensagem). - [whatsappWebService.js:328](atendimento/src/services/whatsappWebService.js#L328) dispara `queueProfilePictureRefresh` na mensagem recebida. - [contactAvatarService.js](atendimento/src/services/contactAvatarService.js) baixa, valida, salva em `uploads/`, grava `contacts.avatar_url`, faz cache (nao rebaixa toda hora). **Limitacoes honestas (sem contorno):** - **API oficial Meta Cloud NAO fornece foto do cliente** (so o nome no webhook). Para contatos desse canal, nunca havera foto. - Se o contato configurou foto como "somente meus contatos" e o numero nao esta nos contatos, o WhatsApp nao devolve a foto (log `WA_WEB_AVATAR_MISS`). **A FAZER (passo a passo):** 1. **Garantir disparo na 1a mensagem** de numero sem foto salva (confirmar que `queueProfilePictureRefresh` roda no primeiro inbound, nao so em update de contato). 2. **Refresh periodico** (ex.: a cada N dias) porque o cliente troca a foto — agendar via `scheduledFlowRunnerService`/cron com `force=true` controlado. 3. **Avatar de fallback com iniciais** (estilo WhatsApp/Gmail): quando nao houver `avatar_url`, gerar circulo com iniciais do nome + cor deterministica (hash do nome/numero). Aplicar tanto no canal oficial Meta (que nunca tem foto) quanto quando a foto e privada. Implementar no front (`public/dashboard.html`) e/ou gerar SVG no `contactAvatarService`. 4. **UI**: indicar discretamente quando a foto nao esta disponivel por privacidade/canal, sem poluir. **Validar:** `node --check` nos arquivos alterados; testar com um numero com foto publica, um com foto privada e um do canal oficial. --- ## 12. LAYOUT ANIMADO, VIVO E FLUIDO — diretriz + bibliotecas recomendadas > Pedido explicito do dono: o site/app precisa **parecer vivo, animado e fluido**, nao um painel estatico. > Esta secao e a referencia de COMO fazer isso de forma profissional e leve. Casa com [redesign-chat-first/docs/05-animacoes-loading-update.md](docs/execucao-minike/redesign-chat-first/docs/05-animacoes-loading-update.md). ### 12.1 Principios (regra de ouro de movimento) 1. **Proposito antes de enfeite:** animacao guia o olho (estado, foco, feedback), nao distrai. Microinteracao > animacao grande. 2. **Performance primeiro:** animar so `transform` e `opacity` (GPU). Evitar animar `width/height/top/left` (reflow). Lazy-load de libs pesadas (3D/Lottie) so na tela que usa. 3. **Acessibilidade:** sempre respeitar `@media (prefers-reduced-motion: reduce)` — desligar/encurtar animacoes. 4. **Consistencia:** durações curtas (120-300ms em UI, 400-800ms em hero), easing padrao (`cubic-bezier(.2,.8,.2,1)`), reaproveitar tokens do tema ciano→roxo ja usado em `mike-ui.html`. 5. **Fluidez de navegacao:** smooth scroll + transicoes de pagina + skeleton no carregamento (nunca tela branca travada). ### 12.2 Bibliotecas recomendadas (links oficiais) **Microinteracoes / motion (UI viva):** - **Motion One** (vanilla JS, ~5KB, Web Animations API) — https://motion.dev/ · ideal para o site PHP e `mike-ui.html` sem framework. - **AutoAnimate** (FormKit, zero-config, anima add/remove/reorder de listas) — https://auto-animate.formkit.com/ · perfeito para cards de catalogo/chat. - **Anime.js** (timelines, SVG morph) — https://animejs.com/ - **GSAP** + **ScrollTrigger** (padrao da industria p/ animacao avancada e scroll) — https://gsap.com/ · use so onde precisar de timeline complexa. **Scroll vivo / reveal:** - **Lenis** (smooth scroll moderno) — https://lenis.darkroom.engineering/ - **AOS — Animate On Scroll** (reveal simples por atributo) — https://michalsnik.github.io/aos/ **CSS pronto (rapido, sem JS):** - **Animate.css** — https://animate.style/ - **Tailwind CSS Animate** (plugin; o atendimento ja usa Tailwind) — https://github.com/jamiebuilds/tailwindcss-animate - **Hover.css** (efeitos de hover em botoes/cards) — https://ianlunn.github.io/Hover/ **Animacoes vetoriais / ilustracoes vivas (hero, loading, mascote da Mike):** - **Lottie / lottie-web** (animacao JSON leve, ex. loading "pensando" da Mike) — https://lottiefiles.com/ · https://github.com/airbnb/lottie-web - **Rive** (animacoes interativas com estados) — https://rive.app/ **Hero 3D / "wow" (usar com parcimonia, lazy-load):** - **Three.js** — https://threejs.org/ - **Spline** (3D interativo sem codigo, exporta para web) — https://spline.design/ - **tsParticles** (fundo de particulas vivo) — https://particles.js.org/ **Carrossel / vitrine fluida:** - **Swiper** — https://swiperjs.com/ **Loading / percepcao de velocidade:** - Skeleton/shimmer (CSS) e **NProgress** (barra de topo) — https://ricostacruz.com/nprogress/ ### 12.3 Onde aplicar no Minike (mapa pratico) - **`local-ai/mike-ui.html`:** Motion One nas trocas de tela/drawer; bolha de "Mike pensando" com Lottie; AutoAnimate na lista de mensagens e cards de ferramentas. - **Subsites `sites/`, `cursos/`, `ferramentas/`, `softwares/`, `escolar/`:** AOS/Motion One para reveal de cards; Lenis para scroll fluido; Swiper nas vitrines/portfolio; Hover.css nos CTAs. - **Home/hero do hub:** Spline ou Lottie no hero + tsParticles discreto de fundo (lazy-load, desligar em mobile fraco e em reduced-motion). - **Loading global:** NProgress nas navegacoes PHP + skeleton nos cards enquanto o registry carrega. - **Modal de fechamento de pedido** (hoje `prompt()` cru — ver 11.9): substituir por modal animado (entrada/escala suave) — melhora conversao e sensacao de "site vivo". > **Importante (honesto):** hoje o "vivo/animado" so esta confirmado parcialmente na `mike-ui.html`. Os subsites PHP ainda **nao** foram validados pagina a pagina. Aplicar 12.3 + checklist visual e o caminho para o site inteiro ficar fluido. --- ## 13. IDEIAS E SUGESTOES DA IA (nao implementado — backlog estrategico) > Sugestoes minhas para evoluir o projeto. **Marcadas como ideia/proposta** — nenhuma esta implementada. Priorizar conforme o norte da secao 7. O dono decide o que entra. ### 13.1 Mike Local (nucleo) - **Roteador de modelo por custo/qualidade/latencia:** uma funcao unica que escolhe entre rota local (`mike-fast-local`), PC vizinho da rede, ou nuvem (DeepSeek/OpenRouter) com base em: tamanho do contexto, intent, hardware e orcamento do plano. Hoje a decisao esta espalhada. - **`agent_runs` persistente (modo "deixa trabalhando"):** plano → etapas → arquivos → testes → evidencias, com tela de acompanhamento. Resolve o P0 `mike_single_turn_limit` e vira diferencial de produto (a Mike "trabalha sozinha" num projeto). - **Avaliador automatico de resposta (LLM-judge barato):** depois de responder, um passe curto checa "respondeu? inventou fato? fugiu do tema?" e regenera se reprovar. Estende o `topic_drift_repaired` que ja existe. - **Telemetria de qualidade:** dashboard com readiness historico, % de respostas substituidas por corpus, hits de memoria — para enxergar regressao (como a de 18→8) na hora. ### 13.2 Atendimento (produto que ja gera receita) - **Inbox unificado de verdade** (WhatsApp + IG + FB + futuros) com SLA visivel, etiquetas e "dono" do atendimento — reduz o caos multicanal. - **Resumo automatico da conversa** + "proxima melhor acao" sugerida pela Mike no topo de cada ticket (usa a memoria que ja existe). - **Co-pilot do atendente:** sugestao de resposta com 1 clique para enviar/editar, treinada no tom da empresa (presets por nicho). - **Guard-rails de reputacao:** alem do P1 (recusa), detectar cliente irritado/risco de reclamacao e escalar para humano automaticamente. ### 13.3 Ecossistema / monetizacao - **"Feito pela Mike" como funil:** todo subsite (sites, cursos, loja) com um CTA "pedir para a Mike montar" que abre o chat ja com contexto — transforma navegacao em lead. - **Marketplace de skills/agentes** entre os PCs da rede (ja ha relay): empresa instala skill pronta (atendimento de nicho, professor, etc.). - **Planos com valor claro:** o free generoso ja existe; faltam **provas de valor** no upgrade (ex.: relatorio, automacao, mais quota visivel no momento certo). - **Selo de origem/IA** nos assets gerados (resolve o P1 `asset_rights_and_terms` e vira confianca). ### 13.4 Conteudo / educacao - **Trilhas com projeto real + certificado** (a de API ja comeca isso): cada curso termina entregando algo que o aluno usa no proprio negocio. - **Mike como professora particular:** modo "me explique como se eu tivesse 12 anos / nivel avancado" com a mesma base de conhecimento. ### 13.5 Engenharia / saude do projeto - **Consolidar a documentacao** (este doc ja inicia): aposentar duplicatas (secao 10.7) e manter ESTE topo como unico vivo. - **CI minimo:** script que roda `php -l` em todos os `.php`, `node --check` no atendimento e o parse do monstro PS1 — antes de cada deploy (pega BOM/erro de sintaxe como o do `cursos/trilhas.php`). - **Fatiar o monstro** (fase 3 ja planejada) — manutencao fica muito mais barata e segura. - **Backup versionado** dos corpus/skills treinados (hoje vivem so em `%LOCALAPPDATA%`), para nao perder treino ao trocar de PC. --- ## 14. INVENTARIO E MARCACAO DA PASTA `fonte de dados/` (reuso x lixo) > Pedido do dono: marcar o que sera usado e limpar o que e lixo para liberar espaco. > **Politica:** `fonte de dados/` e fonte de reuso documentada — **nada e apagado sem confirmacao do dono**, exceto lixo de SO. Conteudo baixado/externo e irreversivel se apagado. > Tag: **[USAR]** ativo no ecossistema · **[REF]** referencia/estudo (manter) · **[LIMPAR?]** candidato a remover (precisa OK do dono) · **[LIXO]** removivel sem perda. ### 14.1 Marcacao por pasta **Tamanhos reais (medidos 2026-06-28, total ~2,7 GB):** | Pasta | Tam | Nota | |-------|----:|------| | `impresoras loja195/` | **1,1 GB** | [REF] — surpreendentemente grande; revisar backups/spool de impressao dentro. | | `externos/` | 729M | [REF]/[LIMPAR?] — ver 14.2 (remotion 439M + continue 242M dominam). | | `Bruno/` | 453M | [LIMPAR?] — projeto separado; ver se pertence ao Minike. | | `galeria195/` | 428M | [REF] — inclui `archive/` e `test-results/` (traces de teste, candidatos a limpar). | | `loja195/` | 65M | [REF]. | | `ecossistema-minike/` | 2.6M | [USAR]. | - **`ecossistema-minike/`** — **[USAR]**. Curadoria viva: `DOSSIE_ECOSSISTEMA_MINIKE.md`, `labs/api-mock-lab/db.json` (fixture da trilha API em uso), `fontes/`. **Manter.** - **`loja195/`** — **[REF]**. Codigo-fonte da Loja195, base dos presets reaproveitaveis e da matriz de reuso ([MATRIZ_REUSO_FONTE_DE_DADOS_E_REPOS.md](docs/inventario-reuso/MATRIZ_REUSO_FONTE_DE_DADOS_E_REPOS.md)). **Manter** enquanto a migracao de presets nao terminar. - **`galeria195/`** — **[REF]**. Sistema de galeria/site da Loja195 (PHP). Referencia visual/funcional. **Manter** (avaliar arquivar se nao for mais consultado). - **`impresoras loja195/`** — **[REF]**. Docs/configs de impressao (Argox/Gerentec). Util se o modulo de impressao for portado. **Manter.** - **`Bruno/`** — **[LIMPAR?]**. Projeto separado (API relatorio fotos, consultasicoob, contratosCRECI). Avaliar se pertence ao Minike; se nao, mover para fora ou arquivar. `bruno.zip` provavelmente duplica `src/` ja extraido → candidato a remover. - **`externos/`** (13 zips, ~730 MB) — **[REF]/[LIMPAR?]**. Repos externos **ja estudados** em [docs/inventario-reuso/estudos-externos/](docs/inventario-reuso/estudos-externos/) (01-16). Como os estudos ja foram extraidos para markdown, os zips brutos sao candidatos a remover **se o estudo cobrir o que precisamos**. Detalhe na 14.2. ### 14.2 `externos/` — zip a zip (tamanhos REAIS, total ~731 MB) | Zip | Tam | Usado em | Recomendacao | |-----|----:|----------|--------------| | `remotion-dev__remotion__...zip` | **439M** | video | **[REF]/[LIMPAR?]** — maior peso. Manter so se video entrar no roadmap proximo; senao limpar (estudo `08` cobre). | | `continuedev__continue__...zip` | **242M** | agente de codigo | **[REF]** manter (plano e adaptar `continue`); estudo `07`. 2o maior. | | `thedotmack__claude-mem__...zip` | 19M | memoria | **[REF]** manter (adaptar claude-mem); estudo `12`. | | `Anil-matcha__Open-Generative-AI__...zip` | 16M | gerador | **[REF]**; estudo `02`. | | `lllyasviel__Fooocus__...zip` | 11M | gerador de imagem | **[REF]** manter (motor de imagem em integracao); estudo `05`. | | `FareedKhan-dev__train-llm-from-scratch__...zip` | 2.5M | treino LLM | **[REF]**; estudo `01`. | | `Z4nzu__hackingtool__...zip` | 1.1M | seguranca | **[LIMPAR?]** estudo `06` cobre; conteudo sensivel. | | `rtadewald__Agents-Prompts__...zip` | 308K | prompts | **[REF]**; estudo `03`. | | `arthurspk__guiadecybersecurity__...zip` | 140K | seguranca | **[LIMPAR?]** estudo `09` cobre. | | `typicode__lowdb__...zip` | 112K | lab API | **[REF]** manter; estudo `07`. | | `codecrafters-io__build-your-own-x__...zip` | 44K | estudo | **[LIMPAR?]** estudo `04` cobre. | | `typicode__json-server__...zip` | 40K | lab API | **[REF]** manter (lab usa); estudo `07`. | | `public-apis__public-apis__...zip` | ~~17K~~ | conectores | **[REMOVIDO 2026-06-28]** (era so 17K; estudo `07` cobre). | **Ja removido nesta passagem:** os `Thumbs.db` (lixo de SO) e `public-apis...zip` (autorizado pelo dono — ganho minimo, 17K). **Maior ganho real de espaco:** `remotion` (439M) e `continue` (242M) — juntos ~681 MB. Ambos sao **[REF]** com plano de uso (video / agente de codigo); so limpar apos decisao do dono de que nao serao adaptados. Os zips `[LIMPAR?]` pequenos somam < 2 MB (ganho irrelevante; limpar so por organizacao). ### 14.3 Zips de build/deploy do `atendimento/` — REGRA: manter sempre os ULTIMOS 3 **Decisao do dono (2026-06-28):** em `atendimento/`, manter **sempre os 3 zips mais recentes** e apagar o resto. Esses zips sao saidas regeneraveis do `gerar-zip-v60-completo-total.ps1 -PermitirSegredos` e **contem `.env` com segredos** — nao acumular (espaco + risco em pasta de rede compartilhada). **A FAZER (automatizar a regra):** ao final do `gerar-zip-v60-completo-total.ps1`, apagar automaticamente os zips antigos do `atendimento/`, deixando so os 3 mais novos (ordenar por data, `Remove-Item` no excedente). Logar o que foi apagado. **Limpeza ja executada (2026-06-28):** - Removida a pasta `atendimento/zips-antigos-20260608/` (**~14 GB**). - Removidos os 3 zips recentes mais antigos (TESTE-telegram-social, ESTAVEL-social-avatares-followup, completo-total-local-ai-381-final) — **~4,4 GB**. - **Mantidos os 3 mais novos:** `minike-v60-prototipo-20260626.zip`, `minike-v60-COMPLETO-telegram-backend-blindado-20260626.zip`, `minike-v60-COMPLETO-hotfix-envio-mensagem-20260626.zip`. - Removidos tambem: `Thumbs.db` (lixo de SO) e `public-apis...zip` (17K). - **Total liberado: ~18,4 GB.** --- ## 15. REFERENCIAS DO DONO — reels salvos (layout animado + ferramentas) > Origem: `C:\Users\195\Downloads\Photos-3-001 (2)` (19 screenshots de TikTok/Facebook, 17/06 a 27/06). > O dono salvou como inspiracao. **Ao se referir a "layout vivo e animado", ele quer o estilo do Grupo A.** > Estes sao **inspiracao/fontes** — recriar o efeito (CSS) ou instalar a skill; nao copiar conteudo proprietario. ### 15.1 Grupo A — Layout VIVO e ANIMADO (a referencia visual que o dono quer) Casa com a secao 12. Conta `code_candy` (CSS) + `tenfoldmarc` (skill Claude): - **Login/Signup animado** — painel desliza com `clip-path: polygon(...)` + `transform 900ms cubic-bezier(.77,0,.18,1)`; estado `.auth-container.active` troca os paineis. **Usar em:** tela de login do `dashboard.html`/`master.html` e onboarding. - **Button Hover Effects** — `DECRYPT` (`animation: matrixDecode`), `LAUNCH` (`transform: rotateY(180deg)`), `PARTY` (`scale(1.04)` + confetti), `TYPE` (typewriter), `FLICKER` (`neonFlicker`), `SHINE` (`background: sweep()`). **Usar em:** CTAs dos subsites e da `mike-ui.html`. - **Loading screens tematicos** ("que valem a pena esperar") — loaders com tema: halter (`repLift`), hamburguer empilhando (`dropIn`), cafe enchendo (`fillCup` + `steam`), sapo pulando (`hop`), doce desembrulhando. **Usar em:** loading dos subsites por nicho (ex.: delivery = hamburguer, escolar = outro) — da personalidade e reduz sensacao de espera. - **Website Builder Setup for Claude Code** (`github.com/tenfoldmarc/website-builder-setup`) — skill que vira "estudio de web design" pra **construir sites animados** com Claude Code, sem codar. **Acao:** avaliar instalar como skill de apoio a producao dos subsites/landing pages (alinha 100% com o objetivo "vivo e animado"). - **Onlook** ("Cursor for Designers", `onlook.com`) — editor visual que desenha por cima do codebase. **Acao:** avaliar para a frente visual (secao 11.10/12). > **A FAZER:** criar um arquivo `assets/css/minike-motion.css` (ou no tema existente) com esses padroes (login slide, hovers, loaders tematicos), respeitando `prefers-reduced-motion` e animando so `transform/opacity` (secao 12.1). Reaproveitar as libs da secao 12.2 (Motion One/AutoAnimate) em vez de reimplementar tudo na mao. ### 15.2 Grupo B — Ferramentas / modelos (resolvem dores reais) + recomendacao | Referencia | Onde ajuda | Recomendacao | |-----------|-----------|--------------| | **AirLLM** (`lyogavin/airllm`) — 405B em 8GB VRAM | gargalo do modelo local fraco (secao 1) | **Avaliar serio.** Pode rodar modelo grande no PC bom da rede e atender os fracos. Ja ha `HANDOFF_AIRLLM_REDE_DISTRIBUIDA_2026-06-22.md`. | | **Nemotron-3.5-ASR 0.6B** (CPU-only, tempo real) | transcricao de audio do atendimento | **Avaliar** — ASR local barato; casa com adapter `audio_transcribe`. | | **Gemma-4-12B** (linha nova) | conversa local melhor que 270m/4b | **Avaliar** versao oficial (NAO a "obliterated"). | | **OpenWA** (gateway WhatsApp open-source) | atendimento (alternativa a API paga) | **Avaliar com cautela** — comparar estabilidade vs Baileys/Meta atual antes de migrar. | | **ViMax** (`HKUDS/ViMax`) / **video-use** (Claude Code) | geracao de video / conteudo | **Backlog** — frente de video (junto com `remotion`). | | **Google-Maps-Scrapper** | captacao de leads (lead_growth) | **Avaliar** — respeitar termos/limites (ver risk radar P1 `asset_rights_and_terms`). | | **claude-mem** (`thedotmack`) | memoria de sessao | Ja mapeado em `estudos-externos/12`; adaptar a memoria local. | | **public-apis** | catalogo de conectores | Ja coberto (estudo 07); zip removido. | | **hackingtool / X-osint** | estudo de seguranca | **Somente estudo** (ja em estudos-externos `06`/`09`); nada disso em produto cliente. | > ⚠️ **NAO usar em producao:** modelos **"OBLITERATED"/uncensored** (Gemma-OBLITERATED) e **GODMOD3** ("liberated AI / cognition without control"). Sao modelos sem guard-rails/jailbreak — risco reputacional e legal num sistema que fala com clientes. Registrado so como referencia do que **evitar**. --- ## Mike Local 2.15.0 - Mike como porta de entrada do ecossistema + planos de uso + auto-scan (2026-06-23) - A Mike Local AI agora recomenda/aciona ferramentas do ecossistema Minike em tempo real. Catalogo mestre unificado em `includes/ecosystem_registry.json` (59 itens: 19 subsites, 22 tools, 13 engines, 5 connectors) e o PHP `includes/ecosystem_registry.php` expoe `mke_ecosystem_*` (search, for_intent, top_for_user, by_id, deep_link, summary). A API ganhou `?action=ecosystem`, `?action=ecosystem-search`, `?action=ecosystem-top`. - Auto-scan do ecossistema em `tools/ecosystem_scan.php`: varre diretorios canonicos (sites, softwares, ferramentas, cursos, escolar, lojas, delivery, crm, erp, financeiro, sobre, blog, bio, atendimento, admin, imagem), cataloga arquivos `.php` e atualiza o registry de forma idempotente. Itens novos entram com `status=installable`; itens que sumiram ficam como `archived` (nunca removidos). Suporta marcadores `` no cabecalho do arquivo para metadados. Idempotente e auditavel: roda em pre-deploy ou via cron. Smoke test offline em `tools/ecosystem_scan.tests.py` valida contratos. - Concierge server-side em `local-ai/mike-ecosystem-concierge.ps1`: funcoes `Resolve-EcosystemAction` e `Resolve-EcosystemActions` consomem o registry, devolvem `{action, tool_id, reason, deep_link, score, gated, plan_required, upsell}`. Testes em `local-ai/mike-ecosystem-concierge.tests.json` (12 casos: image, video, audio, leads, programming, education, ecommerce, etc.). `-ValidateOnly` para checagem rapida. O concierge foi plugado cirurgicamente no monstro em `mike-local-ai-minike.ps1` (3 returns do endpoint de chat agora carregam `ecosystem_suggestion` no payload). O monstro NAO foi refatorado; a chamada e aditiva. Hash SHA-256 regravado em `mike-local-ai-minike.ps1.sha256` (68b8f918...). Auto-update alinhado. - Modelo de uso em `local-ai/mike-usage-plans.json`: 3 planos (free, pro, enterprise), quotas diarias por categoria (image, video, audio, leads, document, code_agent, macro, research, storage), ads_policy por plano, tool_plan_overrides (whatsapp_business -> pro, codex_unlimited -> pro, automacao_zapier_like -> pro, compute_marketplace -> enterprise, etc.), ad_units discretos (footer/rail, max 2 por sessao, 1 a cada 8 turnos, escondem em pro/enterprise). `local-ai/mike-usage-plans.ps1` expoe `Get-Plan`, `Test-PlanGate`, `Record-Usage`, `Get-PlanUpsell`; `includes/mike-usage-plans.php` expoe `mke_usage_plan_gate`, `_upsell`, `_ads_for_plan`, `_summary`. A API ganhou `?action=plan-status` e `?action=plan-gate`. Politica: **plano free NAO e paywall agressivo** - anuncios discretos, quotas generosas, upgrade opcional. Smoke test offline em `tests/smoke_usage_plans.py` valida o manifesto. - Memoria de preferencias por user_id em `includes/mike-preferences.php`: cookie `mike_uid` (gerado on-demand, 1 ano, SameSite=Lax, HttpOnly), arquivo `includes/mike-preferences.json` (criado on-demand com flock via rename). Persiste: favorites, last_used, last_used_by_category, counts, preferred_audience. API ganhou `?action=remember` (POST com op=record/favorite/audience) e `?action=preferences` (GET). O `mke_ecosystem_top_for_user` agora soma um boost de uso previo (log de count, +2 por favorito, +1.5 por categoria dominante), e respeita a `preferred_audience` do usuario quando nenhuma audience explicita foi passada. O chat.php e o onboarding.php registram uso real ao clicar em "Abrir", "Usar na Mike" ou favoritar um card. - Handlers reais do concierge no endpoint `?action=concierge-action`: recebe `tool_id` + `op=open|skill` + `plan`, valida gate, devolve `{intent_type, deep_link, tool, plan, gate, upsell, should_open, should_run_skill}` e ja grava uso na memoria. O chat.php usa isso para: (a) "Abrir" chama o handler real, respeita o gate, abre a deep_link; (b) "Usar na Mike" injeta o intent `!use_tool: ()` no composer para o monstro reconhecer e executar; (c) "Liberar" (gate) mostra CTA + URL do upsell real. - Onboarding primeira tela em `local-ai/onboarding.php`: hero com plano ativo + CTA "Abrir o chat", grid de cards top-N por audience (mistura subsites+tools+engines+connectors, prioriza ready > installable, plano livre, match de audience), 2 ad_units discretos quando o plano e free, localizacao de favoritos em localStorage (`mike:favs`), sincronizacao do chip de plano com `mike:plan` (se o usuario trocou no chat, a home re-renderiza). O `mke_ecosystem_top_for_user` ja considera a memoria de preferencias. - Documentacao consolidada: o conteudo de `COMFYUI_INTEGRACAO_MIKE.md` foi absorvido por esta doc mestra; logs brutos (`claude code.txt`, `erros - nike.txt`) foram removidos. Ver secao "Arquivos consolidados (2026-06-23)" mais abaixo. - Publicacao: `publish-mike-2026-06-23.sh` faz backup, validacao local, upload dos novos arquivos e smoke test em producao. `CHANGELOG_2026-06-23.md` registra a rodada. ### Arquivos consolidados (2026-06-23) - `COMFYUI_INTEGRACAO_MIKE.md` -> absorvido nesta secao e na referencia operacional em `local-ai/mike-ecosystem-concierge.tests.json` (intent: programming, tools: codex, comfyui_workflow). - `claude code.txt` (28 KB, log bruto de conversa sobre integracao do Claude Code via Ollama) -> removido. A intencao (integrar Claude Code local) ja esta coberta pelo `codex` no registry e pelo `code_agent` no plano free/pro. - `erros - nike.txt` (1.5 KB, log de interacao com o chat) -> removido. - `DOCUMENTACAO_ANALISE_MINIKE.md` (12 KB, analise de seguranca/qualidade de 2026-06-22) -> mantido como historico; os pontos ainda nao resolvidos migraram para o backlog em `docs/execucao-minike/BACKLOG_EXECUTAVEL.md`. ### Adapters de ferramentas e macros (2026-06-23, #13) - `local-ai/mike-adapters-and-macros.ps1` expoe um registry de adapters (image, audio, leads, document, macro, research, connector) com funcoes `Register-MikeAdapter`, `Get-MikeAdapter`, `Get-MikeAdapters`, `Invoke-MikeAdapter`, `Register-MikeDefaultAdapters`, `Read-MikeMacro`, `Write-MikeMacro`, `List-MikeMacros`, `Invoke-MikeMacro`. Cada adapter e um scriptblock com contrato `param($Job, $Context) -> { ok, result | error }`. Adapters default ja cobrem `image_generate` (roteia para `Invoke-ImageEngine`), `audio_transcribe`, `leads_extract`, `document_export`, `open_studio`, `open_subsite`. - Macros sao arquivos JSON em `local-ai/macros/*.json` com `steps[].kind` (intent_type) e substituicao simples de template `{{prev.X}}` no input. Limite de 16 steps por macro. Idempotencia via reescrita atomica. Macro de exemplo: `local-ai/macros/transcrever_resumir.json` (2 steps: transcrever audio + exportar markdown). - Bridge PHP em `includes/mike-adapters-and-macros.php` expoe `mke_adapters_macros_list`, `mke_adapters_macros_get`, `mke_adapters_macros_run`. A API ganhou 3 actions: `?action=macros` (lista), `?action=macro-get&name=X` (detalhe), `?action=macro-run` (POST, async via `mke_async_jobs_submit` quando o monstro esta vivo; fallback `offline_pending` quando nao esta). Gate: macros com mais de 2 steps exigem plano `pro` ou `enterprise` (devolve 402 + upsell). - O monstro `mike-local-ai-minike.ps1` ganhou a funcao `Initialize-MikeAdaptersAndMacros` (idempotente, fail-silent) e a chamada no boot do concierge (`Initialize-MikeAdaptersAndMacros` antes de `Resolve-EcosystemAction`). Validacao: PS1 com 325 linhas e 10 funcoes, braces 0; PHP com 6 funcoes; api/local-ai.php com braces 0 e 26 actions unicas. ### Fatiamento real do monstro (2026-06-23, #14 + #4) - Estrategia em 3 fases publicada em `local-ai/mike-monstro-index.json` (atualizado para `phase: 2`) e no comentario-cabecalho do shim `local-ai/mike-monstro-main.ps1`: - **Fase 1 (entregue):** shim `mike-monstro-main.ps1` (73 linhas) que apenas delega 1:1 para o monstro via `Start-Process`, preservando o monstro intacto. Indice publico `mike-monstro-index.json` mapeia 617 funcoes em 7 categorias (bootstrap/main/http/features/runtime/misc/airllm). - **Fase 2 (entregue, 2026-06-23):** orchestrator extraido em `local-ai/mike-monstro-orchestrator.ps1` (194 linhas, 5 funcoes) com `Invoke-PrivateRelayBootstrap`, `Get-PrivateInvitePath`, `Test-PrivateRelayCompleted`, `Write-OrchestratorLock`, `Get-OrchestratorStatus`. Reune o bloco "Mikes instaladas pela pasta privada entram automaticamente no relay da empresa" do monstro (linhas ~14738+) em uma funcao reusavel com lock file (`orchestrator-relay.lock`), atomic writes, idempotencia. O monstro continua dono do auto-invite original; o orchestrator e skip-when-done, e o shim so o chama quando `-ViaShim` e a execucao retornou ExitCode 0. Hash do monstro NAO muda nesta fase. - **Fase 3 (futura):** fatiamento real em 4-5 modulos PS1 (`F0-BOOT`, `F1-INSTALL`, `F2-HTTP`, `F3-FEATURES`, `F4-SECONDARY-ENGINES`) que substituem o monstro. So acontece apos o orchestrator ficar estavel por 1 sprint. Hash do monstro so muda quando o codigo interno mudar. - Politica de hardcoded paths (NAO parametrizar): `\\SRVTOTALI\Docs\PASTA COMPARTILHADA\Felipe\ia\minike\...` e `\\SRVTOTALI\Docs\PASTA COMPARTILHADA\Felipe\teste rede\CONVITE-MIKE-REDE-CASA-LOJA.json` estao replicados identicamente no orchestrator (por design - referencia `https://minike.com.br` continua sendo a unica URL parametrizada). - Auto-update alinhado: `.ps1` e `.sha256` sao publicados juntos. Hashes desta rodada: - `mike-local-ai-minike.ps1` -> `3160e8cfbfda0a2769acf805a228aa77fb889f15f3709360f0aa8b907a82b285` - `mike-monstro-main.ps1` -> `ff4607a4262da2033a18647f4941bfd2382dfab5236e5f4cd1ceb1bcc7cfdde6` - `mike-monstro-orchestrator.ps1` -> `6dedd2ac5055a705dabb02dd62c2c4f9805a174adabe9b533c3e8dc1e5fcec82` - `mike-adapters-and-macros.ps1` -> `bd516893f74c013b9292ea2dbc364eba2f52dd451ff3c835570eac4d54e7ac2c` ## Mike Local 2.14.8 - Google Brasil controlado + fonte visivel + site oficial dos provedores (2026-06-17) - A pesquisa web publica da Mike agora tenta `Google Brasil` primeiro (`google.com.br`) com idioma/localidade BR e cai para `DuckDuckGo HTML` apenas quando o Google nao responder ou nao retornar URLs uteis. - O backend passou a devolver metadados estruturados de pesquisa (`engine_name`, horario local da consulta e URLs usadas) para o chat local. - A UI do chat agora mostra, no rodape da resposta, onde a consulta foi feita e oferece links rapidos para abrir as fontes encontradas, reduzindo a sensacao de “resposta sem lastro”. - As respostas de clima continuam com fonte publica dedicada (`wttr.in`), mas agora tambem expostas em metadados visuais no mesmo padrao do chat. - A tela `Modelos de IA`/provedores ganhou botao `Abrir site original` para Ollama, OpenRouter, GroqCloud, Together AI, Codex, VS Code, Obsidian, Adrenaline, Playwright e RustDesk, alem da documentacao oficial. - Validacao feita nesta rodada: `mike-local-ai-minike.ps1 -ValidateOnly -SkipDependencies -InstallMode app` aprovado apos a alteracao. - Publicacao seletiva feita em `minike.com.br` nesta rodada para: - `local-ai/mike-local-ai-minike.ps1` - `includes/local_ai_capabilities.json` - `includes/local_ai_model_matrix.json` - `DOCUMENTACAO_MESTRE_MINIKE.md` - Backup remoto desta rodada: `/home/u340626637/backups_codex/mike_google_sources_20260617-091155` - Fontes oficiais confirmadas nesta rodada: - Ollama Gemma 4: `https://ollama.com/library/gemma4` - Ollama Qwen 3.5: `https://ollama.com/library/qwen3.5` - Ollama Qwen2.5 Coder: `https://ollama.com/library/qwen2.5-coder` - OpenAI Codex app server: `https://developers.openai.com/codex/app-server/` ## Mike Local 2.14.7 - Gemma-first atualizado com aviso de troca (2026-06-17) - A matriz de modelos foi atualizada para a linha atual da Ollama com prioridade pratica em `Gemma` para conversa geral, `Qwen Coder` para programacao e `Qwen 3.5` como fallback geral moderno quando a Gemma ideal nao couber. - Ajuste de honestidade tecnica: `Gemma 4 E2B/E4B` nao devem mais ser vendidos como audio local pronto apenas porque a familia suporta audio. A Mike passa a tratar audio como `validar no PC` antes de prometer a funcao. - Novo perfil automatico por hardware: - muito fraco: `gemma3:270m` - leve: `gemma3:1b` - medio: `gemma3:4b` - bom: `gemma4:e2b` - workstation comum: `gemma4:12b` - O catalogo tambem passou a listar `qwen3.5:0.8b`, `qwen3.5:2b`, `qwen3.5:4b`, `qwen3.5:9b`, `qwen2.5-coder:14b`, `qwen3.6:27b`, `gemma4:26b` e `gemma4:31b`, com uso automatico ou manual conforme RAM/disco. - A tela `Modelos de IA` agora recebe uma recomendacao calculada pelo proprio agente local: se o computador estiver usando um perfil antigo ou inferior ao recomendado, aparece um aviso com acao direta para `trocar agora` ou `instalar perfil recomendado`. - As capacidades visiveis foram alinhadas para sugerir `gemma3:1b`, `gemma3:4b`, `gemma4:e2b` e `qwen3.5:2b` no chat geral, e `qwen2.5-coder` 1.5B/3B/7B/14B para programacao conforme a maquina. - Fontes oficiais usadas nesta rodada: - Ollama Gemma 3: `https://ollama.com/library/gemma3` - Ollama Gemma 4: `https://ollama.com/library/gemma4` - Ollama Qwen 3.5: `https://ollama.com/library/qwen3.5` - Ollama Qwen 3.6: `https://ollama.com/library/qwen3.6` - Ollama Qwen2.5 Coder: `https://ollama.com/library/qwen2.5-coder` - Ollama Phi-4 Mini: `https://ollama.com/library/phi4-mini` ## Mike Local 2.14.6 - chat mais coerente e timeline inline (2026-06-16) - O fallback rapido de receitas foi corrigido: `receita` generica nao cai mais automaticamente em bolo. O chat local agora distingue `bolo` e `feijoada`, e pedidos genericos de receita podem seguir para a LLM quando nao houver atalho seguro. - O chat principal e o chat lateral de `Programar` passaram a usar ticker visual de atividade (`entendendo`, `escolhendo resposta`, `montando contexto`) antes da resposta final, reduzindo a sensacao de travamento. - Quando a resposta vier de delegacao para agentes/rede, a bolha do chat agora tenta abrir uma timeline inline com status, progresso, maquina escolhida e eventos recentes do run, reaproveitando `watchDelegationRun` e `renderInlineAgentRun`. - O roteador de ferramentas ficou mais conservador para mensagens abstratas. Pedidos sobre `agentes`, `etapas`, `tarefas`, `rede`, `cluster`, `revisar projeto` ou `workflow`, sem intencao clara de arquivo/midia (`pdf`, `imagem`, `video`, `word`, `excel`, `json`, `qr`, `arquivo`, `anexo`), nao devem mais desviar para ferramentas literais como `dividir PDF`. - Validacao comprovada nesta rodada: `mike-local-ai-minike.ps1 -ValidateOnly -SkipDependencies -InstallMode app` aprovado; reinstalacao local concluida; teste real via `/ui/chat` confirmou resposta correta para `Qual a receita de uma feijoada?` com `intent = recipe_feijoada`. - Pendencia aberta para a proxima rodada: repetir um smoke test visual completo do POST delegado diretamente no app para registrar capturas da timeline inline em execucao multiagente, sem depender do shell desta maquina. ## Mike Local 2.14.5 - ranking Gemma-first por hardware (2026-06-16) - O seletor automatico de modelos da Mike Local foi recalibrado para priorizar a familia Gemma quando o PC tiver folga real, mantendo Qwen como fallback seguro e Qwen Coder como especialista de programacao. - Novo criterio de instalacao/chat geral: `gemma3:270m` para sobrevivencia ultraleve, `gemma3:1b` para PCs leves, `gemma3:4b` como padrao de notebooks/desktops medios, `gemma4:e2b` para PCs bons e `gemma4:e4b` para workstations com sobra de RAM/disco. - O `gemma4:e2b` deixou de aparecer como auto em maquinas apertadas: a regra automatica agora exige mais folga (`24 GB RAM` / `8 GB disco livre`) para respeitar a reserva de recursos do Windows e do usuario. - `gemma4:e4b` entrou no catalogo como opcao automatica apenas para workstations fortes (`28 GB RAM` / `10 GB disco livre`). `gemma4:12b` entrou como opcao manual premium para quem quer mais qualidade e aceita maior carga local. - Os modelos Qwen gerais continuam no catalogo, mas agora sao descritos como fallback leve/forte quando a Gemma mais indicada nao couber. A trilha de programacao continua usando `qwen2.5-coder` em 0.5B / 1.5B / 3B / 7B. - A UI de capacidades tambem foi alinhada para sugerir `gemma3:1b`, `gemma3:4b`, `gemma4:e2b` e depois `qwen2.5:1.5b` na conversa local. - Fontes oficiais usadas para o ajuste: Google DeepMind Gemma (`https://deepmind.google/models/gemma/`) e bibliotecas oficiais Ollama para `gemma4`, `gemma3`, `qwen2.5`, `qwen2.5-coder`, `phi4-mini`, `llama3.2`, `mistral-small3.2` e `deepseek-r1`. - Validacao atual: `mike-local-ai-minike.ps1 -ValidateOnly -SkipDependencies -InstallMode app` aprovado apos a mudanca do ranking. ## Mike Local 2.14.4 - codex_worker no orquestrador (2026-06-16) - O roteador de agentes agora reconhece um `codex_worker` local quando o Codex oficial estiver instalado, autenticado, com bridge ativo e houver pelo menos um projeto confiavel conectado. - O `codex_worker` so entra automaticamente em tarefas de codigo/revisao tecnica; para conversa geral, planejamento leve e cenarios sem pasta confiavel a Mike continua preferindo os modelos locais/LAN. - `Start-AgentRun` passou a enviar etapas selecionadas para o Codex pela API local autenticada da propria Mike, sem depender de terminal manual. - A fila continua em modo analise: o prompt dos agentes segue proibindo afirmar execucao de comandos ou alteracao de arquivos. Se o Codex pedir permissao extra, a etapa falha com explicacao clara para o usuario abrir Programar > Codex e autorizar manualmente. - Validacao atual: `mike-local-ai-minike.ps1 -ValidateOnly -SkipDependencies -InstallMode app` aprovado apos a integracao. Pendencia: smoke test com Codex autenticado e release publica do instalador/hash. ## Mike Local 2.14.3 - ajuste mobile/PWA (2026-06-16) - O mobile foi reposicionado como PWA/painel leve: Android/iOS nao instalam Ollama/Node/modelos locais pesados diretamente pelo navegador. - A landing `/local-ai/` agora mostra botoes claros para abrir a Mike Web, adicionar icone na tela inicial e parear com PC/conta. - O botao de instalar mobile nao depende mais silenciosamente do evento nativo do navegador; se o Android/iOS nao liberar o prompt, a tela mostra instrucoes especificas. - iPhone/iPad seguem fluxo manual do Safari: Compartilhar > Adicionar a Tela de Inicio. - Proxima etapa mobile real: app nativo/Capacitor/Tauri Mobile com login, push, camera/anexos e controle remoto dos workers PC/rede. ## Mike Local 2.14.2 - quatro modos e PWA mobile (2026-06-16) - A pagina `/local-ai/` agora apresenta cards de escolha por modo: compatibilidade atual, app leve Edge/WebView, PWA instalada e desktop completo com fallback seguro. - Android/iOS nao baixam `.cmd` nem `.sh`: usam `/local-ai/?mobile=1#mobile-app`, manifesto `/local-ai/manifest.json` e service worker `/local-ai/service-worker.js` para instalacao PWA/atalho. - O endpoint `/local-ai/baixar.php?os=mobile|android|ios` redireciona para a instrucao mobile, evitando download errado no celular. - O instalador PowerShell voltou ao nucleo seguro 2.14.2; a tentativa de compilar shell desktop dentro do instalador foi removida porque pode acionar antivirus. Desktop nativo deve ser pacote dedicado/assinado separado. - Validado localmente: `php -l` em `local-ai/index.php`, `local-ai/baixar.php`, `includes/header-unificado.php`, `includes/local_ai_catalog.php`; `mike-local-ai-minike.ps1 -ValidateOnly` em app/desktop; `instalar-mike-windows.cmd --validate` em classic/app/pwa/desktop. # Documentacao Mestre - Minike Atualizado em: 2026-06-15 Responsavel por esta consolidacao: Codex Status: documento mestre vivo, criado para ser o unico ponto de consulta do projeto Minike. ## 2026-06-15 - Plano Diretor Minike 2026 ### Regra de verdade deste documento - `Concluido`: codigo presente, fluxo integrado e validacao registrada. - `Em andamento`: existe implementacao parcial sendo testada; nao deve ser vendido como pronto. - `Planejado`: ideia priorizada com criterio de aceite, ainda sem entrega comprovada. - Cartao, botao ou texto visivel nao prova que uma integracao externa esta operacional. - Credenciais, pagamentos, autonomia local, publicacao e exclusao de dados exigem teste negativo e trilha de auditoria. - O roadmap executavel fica em `includes/product_roadmap.json`; o Painel Supremo le esse arquivo sem depender do banco. - A matriz executavel de modelos fica em `includes/local_ai_model_matrix.json`. ### Inventario tecnico auditado O repositorio e um monolito modular PHP com aplicacoes Node e PowerShell associadas. A auditoria encontrou aproximadamente 1.141 arquivos PHP, 211 JavaScript, 49 SQL, 9 PowerShell, 5 shell Linux, 1 CMD e 5 manifestos de pacotes. Os numeros mudam conforme novas entregas entram, mas deixam claro que a Minike ja e um ecossistema e nao apenas uma pagina institucional. | Area | Estado real em 2026-06-15 | Proxima lacuna critica | |---|---|---| | Hub Minike | Funcional, identidade visual e navegacao em evolucao | registro central de produtos, rotas e health checks | | Mike Local | Desktop via Edge app, chat, projetos, memoria, ferramentas, macros e modelos | governador adaptativo, atualizador assinado e app nativo | | Atendimento | Projeto Node amplo e integracao local parcial | omnichannel, handoff, isolamento por tenant e validacao ponta a ponta | | Ferramentas | Catalogo e varias ferramentas PHP operacionais | execucao uniforme, cotas, filas, formatos e telemetria | | Programar | Editor local, autosave, IA e Codex CLI externo | Monaco, LSP, Git visual, patch review e Codex app-server | | Memoria | Markdown, propriedades, tags, links, backlinks, busca de conteudo, grafo e Canvas JSON | busca vetorial/reranking, Bases avancadas e politica de retencao | | Agentes | Fluxos sequenciais, eventos e delegacao basica | sandbox, checkpoints, revisao cruzada e testes de regressao | | Skills | Catalogo local/comunidade e skill oficial inicial | assinatura, revisao, proveniencia, cobranca e revogacao | | Financeiro | Estruturas de configuracao e cobranca em construcao | conciliacao real, webhooks homologados e cofre de segredos | | Campanhas | Paginas e fluxos iniciais | beneficios, metas, pagamentos, transparencia e analytics | | Lojas/Delivery/Cursos/Escolar/Games | Modulos existentes com maturidade variavel | health checks, padrao visual, contratos e testes por jornada | | Seguranca e privacidade | CSRF/rate limit/camadas publicas em partes do sistema | matriz global, DLP, auditoria imutavel, SBOM e resposta a incidente | ### Pesquisa de mercado e conclusoes Foram usadas documentacoes oficiais ou repositorios primarios. Recursos de terceiros servem como referencia de produto e integracao; copiar marca, interface proprietaria ou codigo sem licenca continua proibido. | Referencia | O que o mercado valida | Aplicacao Minike | |---|---|---| | Open WebUI | ferramentas, pipelines, RAG e conectores extensivos | catalogo seguro, busca hibrida e permissoes por ferramenta | | AnythingLLM | dados locais, agentes, tarefas agendadas e hub comunitario | Mike Local privada, agenda e marketplace moderado | | Dify | workflows, conhecimento e plugins | construtor visual e contrato padrao de extensoes | | n8n | human-in-the-loop, avaliacoes e filas | aprovacao humana, regressao e trabalhos retomaveis | | VS Code/GitHub | agentes customizados, MCP, trust e hooks | Programar limpo, confianca visual, conectores e revisao de patches | | Obsidian | Canvas, propriedades, Bases e grafo | Memoria Minike interoperavel e intuitiva | | Notion | pesquisa, busca empresarial e sintese de reunioes | pesquisa profunda e conhecimento empresarial | | HubSpot/Intercom | atendimento baseado em conhecimento, handoff e analytics | agente de suporte supervisionado e medicao de resolucao | | LiteLLM | gateway multi-modelo, chaves virtuais, budget e fallback | BYOK transparente, custo por tenant e roteamento | | Langfuse | traces, datasets, experimentos e avaliacoes | observabilidade de IA e bloqueio de regressao | | OWASP/NIST | prompt injection, supply chain, governanca e risco | matriz de seguranca obrigatoria antes de autonomia ampla | Conclusoes: 1. O diferencial Minike nao deve ser "mais um chat", mas o conjunto local + cloud + ferramentas + negocios + atendimento. 2. Autonomia sem sandbox, aprovacao e auditoria vira risco operacional; seguranca precisa entrar antes da expansao de agentes. 3. Memoria util exige proveniencia, retencao e busca hibrida, nao somente acumular arquivos. 4. Marketplace sem assinatura, revisao e revogacao transforma uma skill em vetor de ataque. 5. O modelo "local primeiro, cloud quando necessario" reduz custo e preserva privacidade, mas precisa de benchmark por maquina e tarefa. 6. UX deve esconder detalhes tecnicos comuns, sem esconder fornecedor, custo, permissao ou destino dos dados. 7. O roadmap prioriza fundacao e seguranca antes de prometer integracoes financeiras, fiscais ou juridicas automaticas. ### Pesquisa Programar Studio Minike - VS Code, Obsidian, Adrenaline e dores da comunidade Pedido registrado em 2026-06-15: melhorar a aba `Programar`, pesquisar VS Code, Adrenaline e Obsidian, procurar reclamacoes da comunidade, criar uma versao propria e avaliar o sistema de varias maquinas dividindo processamento. Status honesto: - Concluido agora: documentacao, roadmap MK-072 a MK-079, rota local `/compute-cluster`, painel visual de rede local na aba Agentes, timeline mais clara dos agentes e piloto de worker privado local. - Parcial: multiagente local ja existe e mostra eventos, mas ainda e sequencial neste PC. O novo worker privado executa jobs locais curtos (`local_status`, `benchmark`, `summarize_text`) com configuracao, limites e auditoria, preparando a base para multi-maquina. - Nao pronto para vender como cluster comunitario: dividir tarefas entre varias maquinas de terceiros ainda exige servidor coordenador, pareamento, fila, sandbox, assinatura de workload, verificacao de resultado, reputacao, isolamento por tenant, KYC/KYB quando houver pagamento e revisao juridica. ### Rede de Processamento Minike - piloto privado 2026-06-15 Implementacao feita no instalador/app local `local-ai/mike-local-ai-minike.ps1`, versao inicial `2.9.0-minike`, expandida para `2.10.0-minike`, `2.11.0-minike`, `2.11.1-minike`, `2.11.2-minike`, `2.11.3-minike`, `2.11.4-minike`, `2.11.5-minike`, `2.12.0-minike`, `2.12.1-minike`, `2.12.2-minike` e `2.12.3-minike`. Estado entregue: - O app local agora cria e usa `compute-cluster.json`, `compute-jobs/` e `compute-audit.jsonl` dentro de `%LOCALAPPDATA%\MINIKE-Local-AI`. - A aba `Agentes` ganhou controles para ativar/desativar este PC como worker privado da conta/empresa, pausar temporariamente, escolher escopo privado, limitar CPU/RAM entre 10% e 70%, escolher 1 ou 2 jobs simultaneos e liberar tipos de tarefa. - A API local agora tem `GET /compute-cluster`, `POST /compute-cluster/config`, `POST /compute-cluster/job/start` e `POST /compute-cluster/job/cancel`. - Jobs do piloto: diagnostico local, benchmark curto e resumo de texto. Todos rodam localmente, sem abrir terminal para o usuario e com eventos exibidos na tela. - O modo comunidade geral, venda de processamento, tokens e pagamento em dinheiro continuam bloqueados por padrao. A interface informa que isso depende de sandbox, contrato, antifraude, KYC/KYB, dados fiscais, conciliacao e revisao juridica BR/US. - Validacao em 2026-06-15: instalacao local atualizada para `2.9.0-minike`; API testada com token da propria UI; `local_status`, `benchmark` e `summarize_text` terminaram como `completed`. O pacote publico em `https://minike.com.br/local-ai/mike-local-ai-minike.ps1` tambem foi validado por SHA-256. - Expansao em 2026-06-15 para `2.10.0-minike`: aba `Agentes` ganhou pareamento privado com gerar convite, copiar pacote, colar convite de outra Mike, aceitar pareamento, listar/revogar convites e remover maquinas pareadas. - Validacao `2.10.0-minike`: instalacao local atualizada; convite de teste gerado, aceito como `paired_pending_coordinator` e removido; API testada com token da UI; resposta publica nao vazou `pair_secret` nem `secret_hash`. - Expansao em 2026-06-15 para `2.11.0-minike`: coordenador local seguro criado. A aba `Agentes` ganhou botao `Coordenar`; a API ganhou `POST /compute-cluster/coordinator/start`; cada atribuicao recebe envelope assinado com HMAC-SHA256. Sem maquinas pareadas, a tarefa coordenada roda localmente. Com maquina pareada, a parte local conclui e a parte remota fica em `waiting_secure_channel`, sem fingir que ja existe troca remota real. - Validacao `2.11.0-minike`: rota do coordenador testada com token da UI; envelope retornou `HMAC-SHA256`; resposta nao vazou `coordinator_secret`, `pair_secret` nem `secret_hash`; teste com pareamento temporario retornou `partial_waiting_channel` com 1 atribuicao local concluida e 1 remota aguardando canal seguro. - Correcao em 2026-06-15 para `2.11.1-minike`: o instalador deixou de tratar o caminho padrao `\\srvtotali\Docs\PASTA COMPARTILHADA\Felipe\ia\minike` como dependencia obrigatoria. Em computadores fora da rede interna, a Mike agora registra aviso visual e continua a instalacao; o usuario conecta a pasta depois pela tela. Validado com `-DefaultProjectPath` apontando para um servidor inexistente. - Correcao em 2026-06-15 para `2.11.2-minike`: o instalador passou a redetectar `ollama.exe` apos instalacao via winget/instalador oficial, aguardar ate 120 segundos, ignorar alias quebrado em `Microsoft\WindowsApps` e validar a API local do Ollama antes de continuar. Se o executavel nao aparecer, a mensagem agora orienta reiniciar o Windows ou instalar o Ollama manualmente, em vez de quebrar com `Start-Process`. - Expansao em 2026-06-16 para `2.11.3-minike`: a rede de processamento ganhou politica de compartilhamento por `minha conta`, `empresa/equipe` e `rede Minike inteira`. O modo rede inteira publica apenas presenca/descoberta; jobs de terceiros continuam bloqueados ate sandbox, contrato e antifraude. O roteador de agentes agora escolhe automaticamente a melhor maquina para cada agente com base em recursos, modelo ativo e escopo; a timeline mostra as maquinas/agentes conversando. A Mike tambem passou a exigir plano de diversidade de modelos para workers de agentes, recomendando pelo menos 2 modelos locais compativeis e oferecendo preparacao guiada dos modelos faltantes. - Correcao em 2026-06-16 para `2.11.4-minike`: o instalador Windows passou a preparar dependencias base antes de abrir ferramentas locais. Em Windows 10/11 moderno, instala/detecta Node.js LTS e npm automaticamente, tenta preparar Git, FFmpeg e RustDesk por winget e registra `dependency-report.json`. O extrator B2B/Codex visual/exportacoes nao devem mais pedir Node ao usuario apos uma instalacao limpa. Windows 7/8 e Windows 10 antigo entram em modo legado/compatibilidade: nao tentam instalar runtimes modernos incompatíveis e orientam usar modo online ou atualizar para Windows 10 22H2/11 para IA local completa. - Expansao em 2026-06-16 para `2.11.5-minike`: a aba `Programar` ganhou painel `Ambientes` para diagnosticar e preparar ambientes de teste. O catalogo local cobre Docker/containers, Linux via WSL, Android Emulator, VirtualBox, QEMU, Playwright/navegador isolado, RetroArch/emuladores retro e iOS Simulator como dependencia externa. A Mike pode preparar automaticamente apenas ferramentas aprovadas via gerenciador do Windows quando houver suporte; WSL, iOS, ISOs, Windows, BIOS e ROMs ficam como guia/licenca/imagem propria. Essa regra evita pirataria, promessas falsas e instalacoes pesadas sem confirmacao visual. - Expansao em 2026-06-16 para `2.12.0-minike`: criado piloto real de cluster privado LAN por pasta compartilhada da empresa. A aba `Agentes` ganhou configuracao de `Relay LAN`, caminho da pasta compartilhada, modo manual ou automatico com a tela aberta, botao `Sincronizar rede agora`, lista de PCs LAN online e uso automatico desses workers no roteador. Cada Mike publica heartbeat com modelo, recursos e codigo curto; o coordenador divide tarefas fechadas (`diagnostico`, `benchmark`, `resumir texto`) em jobs JSON na pasta relay; os PCs processam e devolvem resultados pela mesma pasta. Nesta fase nao executa codigo arbitrario remoto e nao abre rede publica/comunitaria. - Status Codex em 2026-06-16: a integracao direta oficial existe dentro do `Programar` por `codex app-server`/CLI local, usando autenticacao e limites da conta do usuario, com historico, aprovacoes, eventos, comandos e alteracoes na tela. Ainda nao esta conectado como worker automatico do cluster LAN. Proxima etapa tecnica: criar um `codex_worker` no orquestrador para que tarefas de programacao possam ser revisadas pelo Codex e conferidas por modelos locais/maquinas LAN antes da entrega final. - Status conectores IA/GitHub em 2026-06-16: `Codex` e a unica integracao direta estilo IDE ja operacional, porque existe `codex app-server` oficial para cliente rico local. `GroqCloud`, `Gemini`, `Claude/Anthropic`, `OpenRouter` e `Together AI` devem ficar no modo conta do cliente/BYOK ou OAuth oficial quando o fornecedor permitir; nao mascarar login nem capturar senha. `GitHub` deve ser implementado como `GitHub App` preferencialmente, com OAuth/device flow, permissoes por repositorio, tokens curtos, revogacao e auditoria; ate isso ficar pronto, Git local continua disponivel apenas em projetos/pastas confiaveis. - Expansao em 2026-06-16 para `2.12.1-minike`: adicionada primeira camada antifalha do coordenador distribuido. Quando uma maquina, modelo local ou provedor futuro falhar por cota/tokens, timeout, rede/offline ou permissao, a Mike registra o tipo da falha, salva o contexto reaproveitavel da parte da tarefa e tenta reatribuir para outro worker local/LAN autorizado. O limite inicial e de ate 2 tentativas de fallback por parte; se nao houver worker seguro, a tarefa termina como `completed_with_failures` e a timeline mostra o motivo. A regra ainda e conservadora e cobre tarefas fechadas do cluster; o proximo passo e aplicar a mesma politica aos conectores cloud e ao futuro `codex_worker`. - Melhoria visual em `2.12.1-minike`: a execucao multiagente passou a registrar uma fila de trabalho mais humana: demanda recebida, maquina escolhida, agente assumindo, plano operacional visivel, passagem para o proximo agente, revisao final e eventos de fallback. A interface traduz eventos tecnicos em rotulos compreensiveis para o cliente acompanhar o trabalho sem achar que travou. Observacao de seguranca: a tela mostra plano operacional, verificacoes e decisoes uteis, nao raciocinio privado interno bruto. - Correcao em `2.12.2-minike`: instalacao limpa passou a preparar o Extrator B2B durante o instalador quando Node/npm estao disponiveis, incluindo `npm ci` e Chromium do Playwright. O status da ferramenta agora so marca dependencias como prontas quando `node_modules/playwright` e o marcador `dependencies-3.1.1.ok` existem. No primeiro uso, a ferramenta ainda tenta autorreparo se necessario, suprime avisos cosmeticos do npm e troca erro cru como `npm notice` por mensagem amigavel. Se o Windows bloquear Node/MSI, a mensagem orienta executar como administrador. - Correcao em `2.12.3-minike`: o chat ganhou respostas locais para pedidos simples como receita de bolo, status de internet controlada e explicacao honesta sobre cluster. Anexos agora sao normalizados antes do roteamento: arquivos textuais continuam entrando no contexto da LLM; PDF, imagem, Word/Excel/PowerPoint e audio acionam cartoes de ferramenta/capacidade apropriada em vez de ficarem silenciosos. Observacao importante: o cluster LAN ainda acelera jobs fechados em `Agentes > Coordenar`; o chat comum ainda nao divide toda pergunta automaticamente entre PCs. Proxima etapa: fila universal de tarefas para unificar chat, ferramentas, agentes, memoria e cluster. Controle atual: - Por enquanto o controle e do usuario/empresa dona da maquina (`account_private` ou `team_private`). - Pareamento privado local existe e o novo relay LAN permite processamento entre PCs da mesma empresa quando todos apontam para a mesma pasta compartilhada e estao com a Mike aberta/sincronizando. - Coordenador local existe, cria envelopes assinados para planejamento e agora tambem cria jobs fechados no relay LAN privado. Relay cloud publico ainda nao existe. - Nao existe ainda coordenador cloud para somar varias maquinas automaticamente. - Nao existe ainda fila remota assinada nem validacao cruzada de resultado. - Nao existe ainda marketplace de processamento comunitario operacional. Proxima implementacao recomendada: 1. Criar servidor coordenador Minike com jobs assinados, retomada, cancelamento e logs por tenant. 2. Criar pareamento por QR/chave curta entre maquinas da mesma conta/empresa. 3. Criar worker remoto que puxa apenas tarefas permitidas, nunca aceita codigo arbitrario aberto e respeita limite local. 4. Adicionar painel visual de maquinas conversando/trabalhando com eventos em tempo real. 5. Somente depois abrir estudo juridico/financeiro para marketplace comunitario de processamento. Fontes consultadas nesta rodada: - VS Code documentacao oficial: `https://code.visualstudio.com/docs`, `https://code.visualstudio.com/docs/core-editor/overview`, `https://code.visualstudio.com/docs/agents/overview`, `https://code.visualstudio.com/docs/editing/workspaces/workspace-trust`. - Obsidian Help: `https://obsidianmd-obsidian-help.mintlify.app/plugins/overview` e paginas de Canvas, Graph, Backlinks, Bases, Search e Templates. - Adrenaline: `https://github.com/shobrook/adrenaline` e pagina de produto Product Hunt. Interpretei o termo "adrenali" como Adrenaline, ferramenta de perguntas, visualizacao e depuracao de codebase. - Cluster/distribuicao: Ray, Dask e BOINC como referencias conceituais. Ray/Dask validam tarefas distribuidas, atores/workers e dashboard; BOINC valida a ideia de computacao voluntaria, mas nao deve ser copiado sem controles comerciais, juridicos e de seguranca. - Dores de comunidade: issues/foruns sobre Workspace Trust repetitivo no VS Code, risco de extensoes maliciosas, desempenho de Canvas no Obsidian com documentos/canvases grandes, canvas que nao reflete links nas notas, e friccao de login/remote/dev containers. Funcoes centrais mapeadas do VS Code para a nossa versao: 1. Explorador de arquivos. 2. Multi-root workspace. 3. Abas de arquivos. 4. Edicao com sintaxe. 5. IntelliSense/autocomplete. 6. Sugestoes inline. 7. Refatoracao. 8. Ir para definicao. 9. Buscar referencias. 10. Renomear simbolos. 11. Snippets. 12. Formatacao. 13. Paleta de comandos. 14. Atalhos configuraveis. 15. Temas/perfis. 16. Configuracoes sincronizaveis. 17. Terminal integrado. 18. Tarefas de build. 19. Test runner. 20. Debugger. 21. Breakpoints. 22. Watch/variables. 23. Console de debug. 24. Git integrado. 25. Diff visual. 26. Staging/commit. 27. Branches. 28. Merge conflict resolver. 29. Pull requests/issues. 30. Extensoes. 31. Marketplace. 32. Workspace Trust. 33. Remote SSH. 34. WSL/dev containers. 35. Port forwarding. 36. Browser integrado para testes. 37. Telemetria configuravel. 38. Acessibilidade. 39. Notebook. 40. Copilot/chat/agentes. 41. MCP/tools. 42. Hooks. 43. Prompt files. 44. Skills/agentes customizados. 45. Checkpoints e revisao de edits. 46. Artefatos/painel de resultados. 47. Sessao de agente retomavel. 48. Permissoes por acao. 49. Sandboxing. 50. Logs de agente/debug de interacao. Funcoes centrais mapeadas do Obsidian para a nossa versao: 1. Cofre local legivel em Markdown. 2. Links `[[nota]]`. 3. Backlinks. 4. Outgoing links. 5. Graph view. 6. Canvas infinito. 7. Bases com propriedades. 8. Views filtradas. 9. Busca com operadores. 10. Templates. 11. Daily notes. 12. Tags. 13. Bookmarks. 14. File recovery. 15. Page preview. 16. Outline. 17. Properties view. 18. Quick switcher. 19. Slash commands. 20. Workspaces/layouts. 21. Sync opcional. 22. Publish opcional. 23. Community plugins. 24. Themes/CSS snippets. 25. Web viewer. Funcoes mapeadas do Adrenaline para a nossa versao: 1. Conversar com a codebase. 2. Visualizar estrutura do projeto. 3. Responder perguntas tecnicas. 4. Explicar trechos de codigo. 5. Depurar erro a partir de mensagem/stack trace. 6. Sugerir correcao. 7. Buscar documentacao. 8. Raciocinio multi-etapa. 9. Gerar diagramas explicativos. 10. Ajudar a entender repositorios grandes. Reclamacoes/dor de mercado que viram diferencial Minike: - VS Code/IA: excesso de popups de confianca e permissoes. Diferencial: uma central unica de permissao por projeto, com modo restrito claro. - VS Code/extensoes: risco de extensao maliciosa roubar codigo, token ou segredo. Diferencial: marketplace Minike com assinatura, escopo, sandbox, allowlist e revogacao. - VS Code/remoto: login, remote, dev containers e ambiente quebram facil para usuario comum. Diferencial: "abrir projeto", "testar", "corrigir" e "rodar em ambiente seguro" sem terminal cru por padrao. - Obsidian/Canvas: canvases grandes travam. Diferencial: renderizacao progressiva, limite visual por zoom, lazy loading e resumo por grupos. - Obsidian/links: conexoes visuais nem sempre viram links reais em notas. Diferencial: canvas e notas sincronizados; conexao visual gera metadado e backlink. - Ferramentas de IA: parecem travadas durante tarefas longas. Diferencial: timeline viva, agente atual, maquina usada, arquivos analisados, testes em execucao e botao cancelar. - Depuradores de IA: podem inventar causa. Diferencial: separar evidencia real de inferencia da IA; logs/testes sempre aparecem antes da opiniao. - Ferramentas locais: usuario nao quer ver terminal cheio de avisos. Diferencial: jobs visuais, logs recolhidos, progresso e resumo amigavel. Programar Studio Minike - versao nossa proposta: 1. Modo foco limpo para programadores. 2. Explorador recolhivel por padrao. 3. Painel de problemas recolhivel por padrao. 4. Abas de arquivos de varios projetos. 5. Workspaces multi-root. 6. Abrir qualquer arquivo textual seguro. 7. Autosave com indicador de estado. 8. Historico de edicoes locais. 9. Diff antes/depois. 10. Aceitar/rejeitar patch da IA. 11. Restaurar checkpoint. 12. Buscar no projeto. 13. Ir para arquivo. 14. Mapa de rotas PHP/JS/API. 15. Mapa de tabelas SQL. 16. Mapa de dependencias. 17. Grafo da codebase. 18. Notas do projeto ligadas a arquivos. 19. Backlinks entre nota, bug, arquivo e teste. 20. Canvas de arquitetura. 21. Lista de TODO/FIXME. 22. Detector de segredos. 23. Detector de arquivos grandes. 24. Detector de dependencias vulneraveis. 25. Lint local. 26. Testar projeto. 27. Mapa do projeto v1 no Programar Studio: leitura segura sem executar codigo, resumo de linguagens, pastas principais, arquivos-chave, comandos detectados, rotas provaveis e alertas. 28. Mapa visual v2: grafo pesquisavel de arquivos, rotas, dependencias, tabelas e notas, inspirado em Obsidian/Adrenaline mas com limites de desempenho. 27. Cacar bugs. 28. Corrigir com IA depois de revisar. 29. Rodar testes novamente apos correcao. 30. Gerar relatorio tecnico. 31. Gerar changelog. 32. Gerar documentacao de arquivo. 33. Gerar documentacao de API. 34. Criar testes unitarios. 35. Criar testes E2E. 36. Teste visual com navegador. 37. Teste visual de app/jogo local. 38. Terminal seguro por projeto. 39. Tarefas pre-aprovadas. 40. Ambiente isolado por projeto. 41. Instalar dependencias com aprovacao. 42. Perfil de linguagem. 43. Skill oficial de programacao. 44. Agente arquiteto. 45. Agente programador. 46. Agente testador. 47. Agente seguranca. 48. Agente documentador. 49. Revisor cruzado. 50. Validador final. 51. Modelo de codigo separado do modelo de conversa. 52. Modelo forte cloud quando local nao aguentar. 53. Modelo auxiliar pequeno para resumo/triagem. 54. Observabilidade dos agentes. 55. Logs tecnicos recolhidos. 56. Modo iniciante sem jargoes. 57. Modo profissional com atalhos. 58. Marketplace de skills de programacao. 59. Templates de projeto. 60. Publicacao/deploy com rollback. Sistema de varias maquinas: - Arquitetura alvo: coordenador Minike + workers locais pareados. O coordenador quebra o trabalho em jobs pequenos; cada worker informa CPU, RAM, GPU, bateria/temperatura quando possivel, modelo instalado, permissao e disponibilidade. - Primeira entrega visual: a Mike Local mostra o proprio computador como no local, explica que multi-maquina esta em desenvolvimento e lista as etapas necessarias. Isso evita prometer o que ainda nao tem seguranca operacional. - Fase tecnica 1: inventario local, fila local, job IDs, logs, cancelamento, checkpoints. - Fase tecnica 2: pareamento LAN/conta Minike com convite curto, chave por dispositivo, escopo e revogacao. - Fase tecnica 3: coordenador remoto com jobs assinados, limite por tenant, retry, dead-letter e verificacao de resultado. - Fase tecnica 4: worker sandbox para tarefas permitidas: OCR, conversao, teste, build, resumo, embeddings e inferencia local controlada. Nada de codigo arbitrario publico sem isolamento forte. - Fase tecnica 5: marketplace de processamento com reputacao, antifraude, pagamento/credito e regras juridicas. Decisao de produto: - O diferencial nao e copiar VS Code ou Obsidian. O diferencial e juntar editor + memoria + agentes + ferramentas + atendimento + cluster controlado, com visual agradavel e seguranca clara para usuario comum. - O editor Minike deve ser suficiente para abrir, entender, testar, corrigir e documentar projetos dos clientes. Programadores avancados ainda podem usar VS Code quando quiserem, mas a Mike deve coordenar plano, testes, agentes, memoria e relatorios. Estrategia de conectores para ferramentas existentes: - A Minike tera a propria experiencia, mas deve ser conectavel ao ecossistema do usuario. O produto ideal nao prende o usuario; ele acompanha o trabalho onde o trabalho ja acontece. - VS Code Bridge: extensao futura da Minike que conversa com a Mike Local por `localhost` autenticado, respeita Workspace Trust, envia arquivo/seleção/tarefa, recebe diagnosticos, abre patch revisavel e mostra timeline dos agentes dentro do VS Code. - Obsidian Bridge: plugin futuro ou modo pasta/vault autorizado. A Minike pode ler notas Markdown permitidas, criar backlinks, publicar relatorios de agentes como notas, sincronizar canvas/arquitetura e transformar decisoes tecnicas em memoria viva. - Adrenaline/codebase visual bridge: nao ha compromisso de API oficial publica nesta etapa. A Minike pode se inspirar no fluxo de perguntas e visualizacao de codebase, importar mapas/relatorios quando houver formato aberto, ou criar o nosso proprio mapa visual. - Caminho inverso: a Mike Local tambem deve abrir projetos VS Code, vaults Obsidian e exports de ferramentas de codebase dentro do Programar Studio, mantendo permissao por pasta e logs. - Regra legal: usar integracao documentada, formato aberto, extensao propria ou API permitida. Nao clonar marca, interface proprietaria, token, endpoint privado ou comportamento que burle termos. - Regra de seguranca: cada ponte tem escopo, token local curto, revogacao, rate limit, allowlist de pasta, auditoria e nenhum acesso a terminal/segredo sem confirmacao. - Roadmap: MK-080 registra as pontes Minike para VS Code, Obsidian e Adrenaline. ### Projeto de atualizacao de LLM - Model Manager 2.0 Objetivo: permitir que o usuario escolha o modelo e, no modo automatico, selecionar ou reutilizar o melhor modelo compativel sem travar a maquina. Status: concluido no codigo, instalado neste computador e validado em desktop e celular. Politica implementada nesta fase: - O instalador mede RAM total, processadores, GPU identificada e disco livre. - Antes de baixar, procura modelos gerais aprovados ja instalados e reutiliza o de maior classificacao compativel. - Modelos de programacao, raciocinio especializado, experimentais e Gemma 4 E2B nao entram automaticamente. - O usuario continua podendo instalar e ativar manualmente qualquer opcao marcada como compativel. - Modo normal trabalha com ate 50% das threads; modo de agentes pode chegar a 70% com aviso. - Proxima etapa MK-013 deve medir RAM disponivel, pressao de memoria, temperatura quando acessivel e latencia real para reduzir contexto, threads ou modelo durante o uso. Catalogo inicial: | Modelo | Runtime | Identificador | RAM conservadora | Download | Contexto | Uso | |---|---|---|---:|---:|---:|---| | Gemma 3 270M | Ollama | `gemma3:270m` | 4 GB | 0,3 GB | 32K | roteamento ultraleve | | Qwen 3 0.6B | Ollama | `qwen3:0.6b` | 4 GB | 0,6 GB | 40K | conversa leve e ferramentas | | Llama 3.2 1B | Ollama | `llama3.2:1b` | 6 GB | 1,4 GB | 128K | conversa e resumo | | SmolLM2 1.7B | Ollama | `smollm2:1.7b` | 6 GB | 1,1 GB | 8K | tarefas curtas | | Qwen 2.5 1.5B | Ollama | `qwen2.5:1.5b` | 7 GB | 1,0 GB | 32K | assistente geral estavel | | Qwen 3 1.7B | Ollama | `qwen3:1.7b` | 7 GB | 1,4 GB | 40K | conversa, agentes leves e tools | | DeepSeek R1 1.5B | Ollama | `deepseek-r1:1.5b` | 7 GB | 1,1 GB | 128K | raciocinio especializado | | Qwen 2.5 Coder 1.5B | Ollama | `qwen2.5-coder:1.5b` | 7 GB | 1,0 GB | 32K | programacao leve | | IBM Granite 3.3 2B | Ollama | `granite3.3:2b` | 8 GB | 1,5 GB | 128K | RAG, tools e codigo | | Phi-4 Mini 3.8B | Ollama | `phi4-mini:3.8b` | 12 GB | 2,5 GB | 128K | matematica e instrucoes | | Ministral 3 3B | Ollama | `ministral-3:3b` | 12 GB | 3,0 GB | 256K | opcao multimodal experimental | | Qwen 3 4B | Ollama | `qwen3:4b` | 14 GB | 2,5 GB | 256K | geral avancado e agentes | | Gemma 3 4B | Ollama | `gemma3:4b` | 16 GB | 3,3 GB | 128K | texto e imagem | | Gemma 4 E2B | Ollama | `gemma4:e2b` | 16 GB | 7,2 GB | 128K | texto, imagem, audio e agentes | | Gemma 4 E2B Mobile | LiteRT-LM | `gemma-4-e2b-qat-mobile` | depende do aparelho | cerca de 1,5 GB | 128K | piloto Android/iOS | Nota Gemma 4: - A documentacao oficial publicada em 8 de junho de 2026 apresenta E2B e E4B para ultra-mobile, edge e browser. - E2B significa 2,3B parametros efetivos, mas 5,1B incluindo embeddings no pacote Ollama. - O artefato Ollama `gemma4:e2b` ocupa aproximadamente 7,2 GB; por isso nao deve ser tratado como um modelo de 2 GB nem recomendado automaticamente para este PC de 8 GB. - A versao mobile oficial usa LiteRT-LM e pesos QAT especificos. Ela exige aplicativo Android/iOS, benchmark por aparelho, controle de temperatura e bateria e nao e intercambiavel diretamente com o pacote Ollama. - O Google estima cerca de 1,1 GB de memoria para a versao mobile multimodal e 0,84 GB para texto, mas isso nao inclui todo o aplicativo, sistema e variacao de hardware. ### Projeto MKC, Minike Coin e Compute Marketplace Decisao de produto em 2026-06-15: - `MKC` continua sendo credito interno de utilidade do ecossistema Minike, sem blockchain publica, sem saque, sem transferencia entre usuarios e sem promessa de valorizacao. - A futura `Minike Meme Coin` pode ser preparada em testnet, mas venda publica, listagem, saque, custodia, transferencia economica e atendimento a usuarios dos EUA ficam bloqueados ate parecer juridico. - Se houver moeda atrelada a valor forte, a primeira candidata recomendada e USD para uso SaaS internacional; `Minike Gold` fica como linha premium futura. - Prata e cobre podem entrar depois. Bronze deve ser usado preferencialmente como nome de plano/badge, porque bronze e liga metalica e cria lastro mais confuso. - Qualquer versao lastreada em USD, ouro, prata ou cobre exige reserva, custodia, auditoria independente, prova de reserva, termos de resgate, KYC/KYB, AML, privacidade, fiscal/contabil e auditoria de smart contract. Arquivos oficiais desta frente: - `crypto/DOCUMENTACAO_MINIKE_COIN.md`: checklist juridico, fases, tokenomics inicial e fontes. - `crypto/minike_coin_policy.json`: politica executavel para bloquear lancamento publico antes das travas. - `crypto/contracts/MinikeUtilityTokenDraft.sol`: rascunho Solidity apenas para testnet/auditoria futura, nao deployavel em mainnet sem autorizacao. - `includes/compute_marketplace_policy.json`: politica do marketplace de processamento ocioso. - `includes/minike_currency.php`: motor central de cotacoes, conversao, status de ativos e simulacao de repasse. - `api/minike-currencies.php`: API controlada para subsites consultarem precos/status sem duplicar logica. - `includes/minike_currency_widget.php`: widget reutilizavel de carteira/cotacao. - `moedas.php`, `includes/mk_moedas.php` e `api/moedas-resgatar.php`: base atual de MKC interno. Correcoes aplicadas nesta entrega: - O resgate de MKC agora exige token CSRF e rate limit. - O debito de MKC foi tornado atomico no banco para reduzir risco de gasto duplicado em requisicoes concorrentes. - A tela de MKC informa que MKC e credito interno, nao investimento, nao criptoativo publico e nao promessa de saque/rendimento. - Roadmap recebeu `MK-068` para Minike Coin regulada e separada do marketplace de processamento. - Dinheiro real permanece ativo em planos, compra avulsa, gateways, boleto/Pix/cartao e faturas; token/credito e opcao adicional. - O motor central consulta USD/BRL via Banco Central/PTAX, aceita CoinGecko para MIMI quando houver ID publico e exige provedor configurado para metais. - Compute marketplace agora admite dois repasses: credito/token interno ou dinheiro real. Repasse em dinheiro exige contrato, KYC/KYB, dados fiscais, metodo aprovado e revisao antifraude. Fontes regulatórias de partida: - CVM Parecer de Orientacao 40: criptoativos podem estar sujeitos a regras de valores mobiliarios conforme estrutura, oferta e expectativa economica. - Banco Central / Lei 14.478 / regulacao de ativos virtuais: servicos de ativos virtuais no Brasil exigem enquadramento e possivel autorizacao. - FinCEN CVC guidance: modelos com valor virtual conversivel podem acionar obrigacoes de Money Services Business nos EUA. - SEC Stablecoins statement: stablecoins referenciam ativo como USD ou ouro e dependem de estrutura de reserva, resgate e marketing. - CFTC Digital Assets: ativos virtuais e mercados relacionados carregam riscos e podem entrar no campo de commodities. ### Roadmap executavel - melhorias priorizadas #### Plataforma e governanca - MK-001 [P0/F1/em andamento] Plano Diretor visual e registro unico de maturidade. - MK-002 [P0/F1] Registro central de produtos, rotas, donos e dependencias. - MK-003 [P0/F1] Feature flags por tenant, plano, pais e dispositivo. - MK-004 [P0/F1] Fila central de trabalhos com retomada e idempotencia. - MK-005 [P0/F1] Cofre unificado de segredos por tenant. - MK-006 [P1/F2] Barramento de eventos Minike. - MK-007 [P0/F1] Backup e restauracao guiados por produto. - MK-008 [P1/F2] Central de configuracao e diagnostico. #### Mike Local e experiencia - MK-009 [P0/F2] Aplicativo desktop nativo com atualizador assinado. - MK-010 [P1/F3] Companheiro Android e PWA pareado. - MK-011 [P1/F2] Paleta universal de comandos. - MK-012 [P0/F2] Central de notificacoes e aprovacoes. - MK-013 [P0/F1] Governador adaptativo de CPU, RAM e GPU. - MK-014 [P1/F2] Benchmark automatico de modelos por maquina. - MK-015 [P1/F2] Caixa universal de arquivos e scanner. - MK-016 [P1/F2] Acessibilidade e modo simplificado. - MK-065 [P0/F1/concluido] Gerenciador de modelos 2.0 com escolha manual e deteccao automatica. - MK-066 [P1/F3] Aplicativo movel on-device com Gemma 4 E2B. - MK-069 [P0/F1/em andamento] Registro de capacidades multimodais e instalador progressivo. - MK-070 [P0/F1/em andamento] Modulos opcionais multimodais com jobs visuais. #### Memoria e conhecimento - MK-017 [P1/F3] Canvas infinito compativel com JSON Canvas. - MK-018 [P1/F3] Bases de notas com propriedades, tabelas e cards. - MK-019 [P0/F2] Busca hibrida local com palavra-chave, vetor e reranking. - MK-020 [P0/F2] Citacoes e proveniencia em toda resposta. - MK-021 [P1/F3] Pesquisa profunda com plano, fontes e relatorio. - MK-022 [P1/F3] Detector de lacunas de conhecimento. - MK-023 [P1/F3] Sincronizacao incremental de fontes. - MK-024 [P0/F2] Politica de memoria, esquecimento e retencao. - MK-075 [P1/F3] Memoria de desenvolvimento estilo Obsidian ligada ao codigo. #### Agentes e automacao - MK-025 [P1/F3] Construtor visual de fluxos e agentes. - MK-026 [P0/F2] Perfis de agentes portaveis em Markdown e YAML. - MK-027 [P0/F2] Orquestracao multiagente com revisao cruzada. - MK-028 [P0/F1] Sandbox de ferramentas e comandos. - MK-029 [P1/F3] Registro MCP com permissao por ferramenta. - MK-030 [P2/F4] Comunicacao agente-a-agente padronizada. - MK-031 [P0/F2] Checkpoints, pausa e retomada de trabalhos longos. - MK-032 [P1/F3] Laboratorio de evolucao com testes de regressao. - MK-076 [P0/F3] Cluster multi-maquina Minike para dividir tarefas. - MK-077 [P0/F2/em andamento] Observabilidade visual de agentes, maquinas e raciocinio operacional. #### Programacao e desenvolvimento - MK-033 [P1/F2] Editor Monaco com linguagem, minimapa e atalhos. - MK-034 [P1/F3] Language Server Protocol e diagnosticos em tempo real. - MK-035 [P0/F2] Git visual com diff, commit, branches e rollback seguro. - MK-036 [P1/F3/concluido v1] Codex embutido por app-server oficial; aprovacoes visuais granulares e diff interativo avancado seguem como evolucao. - MK-037 [P0/F2] Revisao de patch com aceitar, rejeitar e editar. - MK-038 [P0/F2] Central de testes e cobertura. - MK-039 [P1/F3] Ambientes isolados para projetos e dependencias. - MK-040 [P0/F2] Pipeline de release, assinatura e deploy com rollback. - MK-071 [P0/F1/em andamento] Cacador de bugs e testes do projeto. - MK-072 [P0/F1/em andamento] Programar Studio Minike baseado em VS Code, Obsidian e Adrenaline. - MK-073 [P0/F2] Agente de programacao com plano, patch, teste e revisao cruzada. - MK-074 [P1/F3/em andamento] Mapa visual da base de codigo e dependencias; v1 textual/diagnostica integrada ao Programar Studio. - MK-080 [P1/F3] Pontes Minike para VS Code, Obsidian e Adrenaline. #### Negocios e atendimento - MK-041 [P0/F2] Caixa omnichannel unificada. - MK-042 [P0/F2] Handoff humano por confianca, intencao e risco. - MK-043 [P1/F3] Visao 360 do cliente e da empresa. - MK-044 [P1/F3] Agente de vendas, qualificacao e propostas. - MK-045 [P1/F3] Estudio de campanhas e conteudo multicanal. - MK-046 [P1/F3] Assistente financeiro empresarial. - MK-047 [P1/F4] Pacote fiscal brasileiro supervisionado. - MK-048 [P1/F3] Agente de estoque, precificacao e compras. #### Monetizacao e comunidade - MK-049 [P0/F2] Marketplace de skills com revisao e assinatura. - MK-050 [P1/F4] Marketplace de agentes e fluxos prontos. - MK-051 [P0/F2] Gateway BYOK com roteamento e fallback. - MK-052 [P0/F2] Medicao de uso, orcamentos e alertas. - MK-053 [P1/F2] Simulador transparente de plano e economia. - MK-054 [P1/F3] Programa de afiliados, revendedores e desenvolvedores. - MK-055 [P2/F3] Recompensa por anuncio com consentimento e limite. - MK-056 [P1/F3] Loja de servicos Minike acionada por contexto. - MK-067 [P1/F5] Minike Compute Marketplace para processamento ocioso da comunidade. - MK-068 [P1/F5] Minike Coin regulada com MKC interno, meme coin testnet e linha lastreada futura. - MK-078 [P1/F4] Marketplace seguro de extensoes e skills de programacao. #### Seguranca, qualidade e conformidade - MK-057 [P0/F1] Matriz de permissoes de agentes, skills e conectores. - MK-058 [P0/F1] Defesa contra prompt injection e conteudo nao confiavel. - MK-059 [P0/F2] DLP e redacao de dados sensiveis. - MK-060 [P0/F2] Central de privacidade e direitos do titular. - MK-061 [P0/F2] Auditoria imutavel e linha do tempo de agentes. - MK-062 [P0/F2] Observabilidade de IA com custo, latencia e qualidade. - MK-063 [P0/F2] Datasets de avaliacao e regressao por skill. - MK-064 [P0/F2] Atualizacoes assinadas, SBOM e resposta a incidentes. - MK-079 [P0/F2] Defesa de supply chain para Programar e skills. ### Ordem de execucao #### Fase 1 - fundacao e protecao imediata MK-001, MK-002, MK-003, MK-004, MK-005, MK-007, MK-013, MK-028, MK-057, MK-058 e MK-065. Saida da fase: inventario confiavel, filas retomaveis, segredos fora do codigo, modelos compativeis, limites adaptativos e nenhuma ferramenta poderosa sem permissao explicita. #### Fase 2 - produto vendavel e observavel Memoria com fontes, agentes com checkpoints, editor com Git/testes, omnichannel com handoff, marketplace assinado, gateway BYOK, privacidade, DLP, auditoria, traces e datasets. Saida da fase: jornadas pagas podem ser medidas, auditadas, cobradas e revertidas. #### Fase 3 - experiencia avancada Canvas/Bases, pesquisa profunda, app pareado, workflow visual, MCP, LSP, Codex embutido, CRM 360, vendas, campanhas, financeiro, estoque e piloto Gemma 4 mobile. Saida da fase: workspace integrado para empresa e usuario, com recursos avancados liberados gradualmente. #### Fase 4 - ecossistema ampliado Agente-a-agente padronizado, marketplace de agentes, fiscal brasileiro supervisionado e releases empresariais. Saida da fase: expansao somente depois de qualidade, seguranca, contratos e suporte sustentarem o volume. #### Fase 5 - economia regulada e comunidade computacional Compute marketplace, Minike Coin, token testnet, moeda lastreada, cash-out, transferencia entre usuarios, custodia e mercado secundario. Saida da fase: nada financeiro com valor transferivel entra em producao sem parecer juridico Brasil/EUA, controles AML/KYC, auditoria, segregacao patrimonial, termos, antifraude, seguranca de chaves e plano de incidentes. ### Definicao de pronto Uma melhoria so muda para `completed` quando: 1. O fluxo principal e pelo menos um fluxo de erro foram testados. 2. Desktop e celular foram verificados quando houver interface web. 3. Tenant, permissao, segredo, log e privacidade foram avaliados. 4. Existe rollback ou forma segura de desativar. 5. A documentacao mestre e o roadmap foram atualizados. 6. Integracao externa tem fonte oficial, credencial de teste e webhook/retorno verificado. 7. Nenhum texto de marketing afirma autonomia, seguranca, economia ou conformidade alem do que os testes provam. ### Validacao da primeira entrega do plano - Mike Local `2.3.0-minike` instalada no computador de referencia com 7,9 GB de RAM e 4 processadores logicos. - O modelo ja instalado `qwen2.5:1.5b` foi reutilizado; nenhum download desnecessario ocorreu. - Simulacoes automaticas escolheram Qwen 3 0.6B em 4 GB, Granite 3.3 2B em 8 GB, Gemma 3 4B em 16 GB e Qwen 2.5 7B em 32 GB. - Testes de reaproveitamento impediram que Gemma 4 E2B virasse escolha automatica em 8 GB e 16 GB. - A API local retornou 23 opcoes totais, sendo 20 locais, com requisitos, fontes e compatibilidade. - Captura real aprovou desktop `1440x1000` e celular `390x844`, 23 cartoes, 23 links de fonte, modelo ativo, Gemma 4 visivel e bloqueio seguro. - Nao houve overflow horizontal nem erro JavaScript. Evidencias: `docs/evidencias-local-ai-20260614/desktop-modelos.png` e `mobile-modelos.png`. - Publicacao seletiva concluida em `minike.com.br`, com backup anterior em `/home/u340626637/backups_codex/model_manager_before_20260614-220301`. - Lint PHP remoto aprovado para o Painel Supremo e helper do roadmap. - Instalador publico respondeu HTTP 200 e SHA-256 `B70E296EC429706664CA54D0D33A46EEBC86C25B4D7F0FD578322AC662ACC740`, identico ao arquivo local e ao servidor. ### Fontes primarias consultadas - Google Gemma 4: https://ai.google.dev/gemma/docs/core - Google Gemma 4 model card: https://ai.google.dev/gemma/docs/core/model_card_4 - Google mobile: https://ai.google.dev/gemma/docs/integrations/mobile - Ollama Gemma 4 E2B: https://ollama.com/library/gemma4:e2b - Ollama Qwen 3: https://ollama.com/library/qwen3 - Ollama Phi-4 Mini: https://ollama.com/library/phi4-mini - Ollama Granite 3.3: https://ollama.com/library/granite3.3:2b - Open WebUI: https://docs.openwebui.com/features/ - AnythingLLM agents: https://docs.anythingllm.com/features/ai-agents - AnythingLLM scheduled jobs: https://docs.anythingllm.com/scheduled-jobs/overview - Dify knowledge: https://docs.dify.ai/en/use-dify/knowledge/readme - n8n human-in-the-loop: https://docs.n8n.io/advanced-ai/human-in-the-loop-tools/ - n8n evaluations: https://docs.n8n.io/advanced-ai/evaluations/overview/ - VS Code custom agents: https://code.visualstudio.com/docs/agent-customization/custom-agents - VS Code MCP: https://code.visualstudio.com/docs/agent-customization/mcp-servers - Obsidian Canvas: https://obsidian.md/help/plugins/canvas - Obsidian Bases: https://obsidian.md/help/bases - LiteLLM gateway: https://docs.litellm.ai/docs/simple_proxy - Langfuse: https://langfuse.com/docs - OWASP GenAI Top 10: https://genai.owasp.org/llm-top-10/ - NIST GenAI Profile: https://www.nist.gov/publications/artificial-intelligence-risk-management-framework-generative-artificial-intelligence - LGPD: https://www.planalto.gov.br/ccivil_03/_ato2015-2018/2018/lei/L13709compilado.htm - ANPD guia de seguranca: https://www.gov.br/anpd/pt-br/documentos-e-publicacoes/guia-vf.pdf - CCPA: https://oag.ca.gov/privacy/ccpa - FTC business guidance: https://www.ftc.gov/business-guidance ## 2026-06-14 - Mike Local 2.2: workspace limpo, assistente leve e ferramentas internas ### Entrega instalada e validada - Mike Local `2.5.0-minike` instalada neste computador, porta loopback `47885`, modelo reutilizado `qwen2.5:1.5b` e aplicativo Edge em modo app com icone na area de trabalho, Menu Iniciar e inicializacao do Windows. - Conversas basicas usam um roteador local leve antes da LLM. Cumprimentos, identidade, status, ajuda, data/hora, anotacoes e comandos financeiros nao carregam o modelo. O teste final `oi` respondeu em `193 ms` pelo modelo logico `mike-fast-local`. - Correcao de UX local: botoes do catalogo de ferramentas nao usam mais `onclick` inline com aspas quebradas. Agora usam `data-url` e listener seguro em `toolsList`, com feedback de carregamento e fallback "Abrir externamente" quando iframe for bloqueado. - Assistente pessoal local aceita exemplos como `anote que a conta vence dia 10`, `gastei R$ 35 no mercado`, `recebi R$ 2.000 de salario` e `resumo financeiro`. Notas ficam no cofre Markdown; transacoes ficam em `memory/personal-finance.json`, sem envio automatico para a internet. - A chamada do chat tenta reconectar ao agente local antes de exibir erro e troca o texto tecnico `Failed to fetch` por uma orientacao compreensivel. - Programar inicia em modo foco, com Explorador e Problemas recolhidos. Ambos podem ser abertos quando necessarios. O menu principal tambem e recolhivel e guarda a preferencia. - O editor abre qualquer arquivo textual de ate 5 MB, inclusive `.htaccess` e extensoes desconhecidas. Binarios continuam bloqueados por deteccao de byte nulo/caracteres de controle. - Autosave grava cerca de 850 ms depois da edicao e mostra `Alterado`, `Salvando` e `Salvo automaticamente`. O teste real abriu e salvou `.htaccess` preservando o mesmo SHA-256. - `Editar com IA` mostra etapas verificaveis na tela, aplica a resposta progressivamente no editor, salva e executa o analisador. A interface mostra plano/acoes/resultados, nao raciocinio interno privado. - O seletor de pasta do Programar foi separado do processo oculto do agente. Ele abre uma janela Windows visivel, no topo, e a pasta escolhida entra imediatamente como projeto restrito. - A confianca exigida pelo Codex e explicada em modal visual. O usuario autoriza a pasta sem visitar o Terminal. - Estado real do Codex em 2026-06-15: CLI oficial `0.140.0-alpha.2` detectado e autenticado com ChatGPT; o `codex app-server` esta embutido na aba Programar. A tela mostra sessoes por projeto, plano, atividade, comandos, arquivos alterados, resposta final e cancelamento. O terminal externo permanece apenas como alternativa. - O bridge local usa JSONL por `stdio`, inicia `thread/start` ou `thread/resume` e depois `turn/start`. Opera com `workspace-write` e `approvalPolicy: on-request`. Dentro da pasta confiavel o trabalho segue automaticamente; internet, outra pasta ou permissao especial pausam a tarefa e abrem uma autorizacao visual na Mike. - Memoria passou a se chamar `Memoria e notas`: cofre local, Markdown, propriedades `chave=valor`, busca ponderada em titulo/tags/propriedades/links/conteudo, filtros, links `[[nota]]`, backlinks, visualizacao, grafo e Canvas visual compativel com JSON Canvas. Bases tabulares avancadas, busca vetorial e retencao continuam no roteiro. - Ferramentas Minike abrem em painel interno isolado. `/ferramentas/.htaccess` permite frame somente quando o `Referer` e `http://127.0.0.1:47885/` ou `localhost`; acesso externo e comum continua com `X-Frame-Options: SAMEORIGIN`. - O Chromium confirmou o alvo isolado real `https://minike.com.br/ferramentas/catalogo.php` dentro da Mike em desktop e celular. - Extrator B2B roda com Chromium headless e processos ocultos. A tela interna mostra configuracao, atividade, progresso, cancelamento e resultados locais. - Leads coletados alimentam `results.jsonl`. A Mike exibe tabela pesquisavel/editavel, permite manter ou apagar registros e gera Excel ou PDF apenas sob demanda, usando a selecao revisada. - Exportadores reais aprovados com um registro de teste: XLSX de `7.075` bytes e PDF de `42.313` bytes. ### Validacao desta compilacao - PowerShell Parser, `-ValidateOnly`, `node --check` do coletor/exportador e instalacao `-SkipDependencies`: aprovados. - `scripts/capture-local-ai-ui.mjs`: aprovado em `1440x1000` e `390x844`, sem overflow ou erro JavaScript. - A auditoria confirmou 13 superficies, autosave, modo foco, menu recolhivel, modal de confianca Codex, cofre de memoria, formulario/tabela/exportacao de leads e ferramenta Minike carregada dentro do iframe isolado. - Publicacao seletiva concluida em `minike.com.br` em 2026-06-14, com backup anterior em `/home/u340626637/backups_codex/local_ai_before_20260614-192503`. - O instalador foi baixado novamente pela URL publica, apresentou o mesmo SHA-256 local/remoto `B623C67ECF4130A46FFAC4BDFB7826B34310919FD5F94A52F542A7C2841F4E77` e passou em `-ValidateOnly`. - Downloads publicos do coletor, dependencias, exportador, instaladores Windows/Linux e desta documentacao responderam HTTP `200`. - O catalogo incorporado respondeu sem `X-Frame-Options` para o referer local autorizado; referer externo continuou recebendo `SAMEORIGIN`. - Pacote completo atualizado: `minike-atualizado-mike-local-2.2-20260614.zip`, com `4.196` entradas. O arquivo `.zip.sha256` ao lado e a fonte de verificacao de integridade para evitar uma referencia circular dentro do proprio pacote. - A auditoria do ZIP confirmou todos os instaladores, coletor, exportador, documentacao e regra de frame; nenhuma entrada de `.env`, credencial Google, `config.local.php`, Git, `node_modules`, `.claude`, modelo GGUF, chave privada ou ZIP antigo foi incluida. - Evidencias visuais permanecem em `docs/evidencias-local-ai-20260614/`. ### Estado real das integracoes - **Funcional:** Ollama local, Ollama Cloud por conta do usuario, Codex app-server embutido em projeto confiavel, fallback CLI, Playwright local, ferramentas web Minike, memoria local, projetos/workspaces, terminal seguro, macros, agentes sequenciais e configuracao de Atendimento/WhatsApp. - **Parcial:** aprovacoes visuais do Codex cobrem comandos, arquivos e permissoes; formularios experimentais de ferramentas/MCP ainda precisam de componentes proprios. Agentes mostram eventos e resultados, mas nao possuem autonomia irrestrita; WhatsApp depende do pareamento no Atendimento Minike. - **Blueprint/configuracao pendente:** OpenRouter, GroqCloud, Together AI, webhooks multi-tenant, APIs do lojista, FlaUI e WinAppDriver. Cartao no catalogo nao significa credencial configurada nem integracao operacional. - **Opcional nao instalado neste PC:** RustDesk. A Mike pode detectar/abrir o cliente oficial, mas nao habilita acesso desassistido. - **Nao concluido:** aplicativo Android nativo/controlador pareado, Canvas avancado com grupos/zoom/lazy loading, revenda contratual de provedores e autonomia total de internet/arquivos. Essas entregas exigem fases proprias de seguranca, autenticacao e teste. ## 2026-06-14 - Meta Mike Workspace 2.1: macros e evolucao controlada ### Checkpoint final da entrega 2.1 - Concluido no codigo e instalado neste computador: Mike Local `2.1.0-minike`, porta `47885`, reutilizando o modelo compativel `qwen2.5:1.5b`. - Concluido: armazenamento de macros, agenda manual/unica/intervalo/diaria/semanal/inicializacao, pausa global, historico, execucao unica por macro, inicio com Windows e endpoints locais. - Concluido: tela responsiva de macros, editor pratico dos passos visuais, captura guiada de coordenadas, historico, laboratorio de evolucao e cartao de suporte remoto. - Concluido: executor visual controlado para URL HTTPS, `.exe` dentro de projeto confiavel ou janela atual; passos de espera, clique, texto, atalho, captura e fechamento; evidencias PNG e relatorio Markdown. - Concluido: laboratorio de variantes filhas com permissoes herdadas, quatro notas, media ponderada, tres avaliacoes minimas e promocao humana. - Concluido: deteccao do RustDesk instalado e acesso ao release oficial quando ausente. A Mike nao cria senha nem ativa acesso desassistido. - Concluido: integracao resiliente com o agente avancado de atendimento. O status local confirma autenticacao, worker ativo e sincronizacao com a base Minike. - Pesquisado em fontes primarias: Playwright/Playwright MCP, FlaUI, WinAppDriver e RustDesk/RustDesk Server. A decisao registrada e reutilizar conectores oficiais e manter o executor leve como fallback. - Deploy seletivo concluido em `minike.com.br`, com backup anterior em `/home/u340626637/backups_codex/minike_local_ai_pre_2_1_20260614_142422.tar.gz`. - Validacao publica concluida em Chromium desktop, Android Pixel 7 e iPhone 13/WebKit: `9/9` jornadas da area de IA local aprovadas. - O pacote final desta fase e `minike-atualizado-mike-workspace-2.1-macros-20260614.zip`, acompanhado de `.sha256`. Ele parte do pacote autocontido 2.0, recebe os arquivos 2.1 validados e exclui segredos, Git, `node_modules`, uploads, caches e alteracoes nao relacionadas em andamento. - As ideias amplas anteriores de marketplace, agentes por area, modelos locais/cloud, conectores, WhatsApp, memoria, programacao, terminal e monetizacao permanecem descritas neste documento. Nem toda ideia de longo prazo esta implementada; roteiro continua separado de entrega comprovada. ### Evidencias desta entrega - `scripts/test-local-ai-workspace.ps1 -SkipLive`: aprovado. - `scripts/test-local-ai-workspace.ps1`: aprovado com modelo real, seguranca, macros, pausa, teste visual, variante, avaliacoes e promocao. - `scripts/capture-local-ai-ui.mjs`: aprovado em `1440x1000` e `390x844`, nas 13 superficies verificadas, sem overflow horizontal nem erro JavaScript. - O teste visual automatizado produziu captura e relatorio Markdown dentro do historico local, e o script de interface abriu um arquivo real na area Programar. - PHP lint aprovado para a pagina local, API e catalogos; `git diff --check` aprovado. - Manifesto publico confirma `2.1.0-minike`; instalador, pagina, health, catalogo de skills e skill oficial de programacao responderam corretamente. - Evidencias visuais ficam em `docs/evidencias-local-ai-20260614/`. ### Objetivo e limites - Adicionar macros locais persistentes para tarefas manuais, unicas, por intervalo, diarias, semanais ou ao iniciar o Mike. - O agente local deve iniciar junto com o Windows para que lembretes e tarefas agendadas continuem funcionando depois de reiniciar o computador. - Toda macro tem nome, acao permitida, agenda, estado, ultima e proxima execucao, quantidade de execucoes e historico detalhado. - A tela oferece pausa global de emergencia. Enquanto pausada, nenhuma execucao automatica comeca. - A primeira lista de acoes permitidas e fechada: lembrete local, abrir URL HTTPS, abrir aplicativo aprovado, abrir pasta de projeto, delegar tarefa para agentes, executar comando do terminal seguro e reproduzir teste visual guiado. - O teste visual guiado abre somente URL HTTPS ou arquivo `.exe` dentro de projeto confiavel. A sequencia aceita espera, clique esquerdo/direito, texto fornecido, atalhos aprovados, captura de tela e fechamento do processo iniciado. - Cada teste visual limita quantidade de passos, tempo de espera, coordenadas, tamanho de texto e atalhos. Capturas e relatorio Markdown ficam no historico local da execucao. - O usuario pode montar um fluxo do zero ou usar a captura de coordenada com contagem regressiva para demonstrar um clique. Nao existe gravacao global continua de teclado, senha ou mouse. - URL HTTP, executavel arbitrario, caminho fora de projeto, comando destrutivo, projeto nao confiavel e terminal sem aprovacao explicita permanecem bloqueados. - Macros vindas de WhatsApp, webhook, skill da comunidade ou pagina externa nao recebem permissao de criar ou executar comandos locais por padrao. ### Evolucao de agentes e skills - A ideia de criar "filhos melhores" sera implementada como laboratorio de variantes controladas, e nao como autorreplicacao irrestrita. - Uma variante herda papel, skills, ferramentas e permissoes do agente pai. Criar uma variante nunca amplia permissoes automaticamente. - Cada variante recebe um objetivo de melhoria e uma geracao, mantendo a arvore de origem. - Avaliacoes registram qualidade, correcao, seguranca e eficiencia. A nota ponderada privilegia correcao e seguranca. - Promocao exige no minimo tres avaliacoes, seguranca media de pelo menos 80, correcao media de pelo menos 75, nota final de pelo menos 80 e confirmacao humana explicita. - Nenhuma variante se promove, cria processos, instala modelos, publica skill, acessa a internet ou altera arquivos por conta propria. - O historico permite comparar variantes, arquivar candidatas ruins e reutilizar as aprovadas em trabalhos futuros. ### Componentes reutilizados e acesso remoto - O repositorio Git local continua sem remoto configurado. Ele sera usado para auditoria privada; nenhum push ou publicacao de codigo/segredos sera feito sem autorizacao especifica. - Testes web devem aproveitar o Playwright oficial da Microsoft, ja presente no projeto, com Chromium, Android emulado e WebKit/iPhone. - Automacao estruturada de aplicativos Windows tera conectores para FlaUI e WinAppDriver. O executor simples por coordenadas permanece como fallback para jogos, canvas e interfaces sem arvore de acessibilidade. - Suporte remoto usara integracao opcional com RustDesk oficial. A Mike apenas detecta, abre ou encaminha para o release oficial; nao cria senha, acesso desassistido ou conexao invisivel. - Um servidor RustDesk proprio exige VPS/rede com portas adequadas e nao deve ser instalado na hospedagem compartilhada da Hostinger. A decisao de servidor, dominio, TLS, chaves, atualizacoes e politica de suporte fica para uma implantacao separada. - Fontes primarias consultadas: `https://github.com/microsoft/playwright`, `https://github.com/microsoft/playwright-mcp`, `https://github.com/FlaUI/FlaUI`, `https://github.com/microsoft/WinAppDriver`, `https://github.com/rustdesk/rustdesk` e `https://github.com/rustdesk/rustdesk-server`. ### Criterios de aceite 1. Criar, editar, ativar, pausar, executar manualmente e excluir uma macro pela interface. 2. Persistir macros e historico em `%LOCALAPPDATA%\MINIKE-Local-AI`. 3. Bloquear URL sem HTTPS e terminal fora de projeto confiavel. 4. Mostrar proxima execucao, resultado, erro e horario em desktop e celular. 5. Criar variante, registrar avaliacoes e impedir promocao abaixo dos limites. 6. Promover somente com confirmacao humana e sem ampliar ferramentas ou skills. 7. Iniciar o agente com o Windows por atalho local do usuario. 8. Validar parser, API local, interface responsiva e fluxo funcional antes de gerar o ZIP. 9. Executar teste visual reproduzivel, salvar evidencias e relatorio sem sair do projeto autorizado. ## 2026-06-14 - Mike Workspace 2.0 instalado e validado ### Entrega funcional - Versao instalada neste computador: `2.0.0-minike`, porta `47885`, modelo local reutilizado `qwen2.5:1.5b`. - Conversas continuam opcionais em relacao a projetos. `Nova conversa` nao abre o historico anterior; conversas reabertas usam abas independentes e IDs inexistentes sao rejeitados, sem criar uma conversa misturada. - Projetos podem ser agrupados em workspaces multi-root. Site, API, app e documentacao permanecem em suas pastas, mas podem alimentar a mesma conversa ou tarefa. - Programar ganhou abas de arquivos de projetos diferentes, preservacao de conteudo ao trocar de aba, explorador, analise sintatica e revisao por modelo de codigo instalado. - Areas novas: `Agentes`, `Modelos`, `Conectores`, `Terminal` e `Memoria`. - Agentes salvos: Planejador, Pesquisador, Executor, Revisor e Validador. A execucao mostra eventos reais, agente atual, atividade, progresso, passagem de contexto e resultados expansivos. Modo equipe exige confirmacao e usa ate 70% da cota configurada para IA. - A fundacao multiagente atual produz plano, pesquisa, proposta, revisao e validacao. Alteracao automatica de arquivos e execucao de ferramentas pelos agentes permanecem bloqueadas nesta fase; quando forem habilitadas, exigirao projeto confiavel, diff, teste e aprovacao/auditoria. - Terminal seguro exige confianca explicita por projeto, restringe o diretorio, bloqueia metacaracteres/comandos destrutivos e permite apenas comandos internos e ferramentas aprovadas. Entradas de WhatsApp/webhooks nunca recebem terminal por padrao. - Memoria local usa Markdown legivel, indice JSON, tags, links `[[nota]]`, backlinks, busca e grafo. Conversa so e copiada para a memoria por acao do usuario. - Central de modelos lista instalados, compatibilidade e downloads controlados. Modelo de codigo pode ser diferente do geral; PCs limitados executam agentes sequencialmente. ### Ollama Cloud integrado pela Minike - Botao `Entrar na Ollama Cloud` usa o fluxo oficial `ollama signin`; a Minike nao recebe senha da Ollama. - O plano Free oficial pode atender uso leve e permite um modelo cloud simultaneo. Segundo a pagina oficial consultada em 2026-06-14, Pro oferece aproximadamente 50 vezes mais uso cloud que Free e Max cinco vezes o Pro, com limites por sessao de 5 horas e semana de 7 dias. - A interface informa `Cloud integrado pela Minike` e deixa claro que o processamento e fornecido pela Ollama. Nao sera apresentado como servidor Minike. - Chamadas guardam somente telemetria tecnica local: modelo, fornecedor, contagens de entrada/saida e duracao. Contagens de tokens nao sao exibidas como saldo financeiro porque a Ollama mede uso principalmente por GPU, modelo e duracao. - Quando um modelo `:cloud` falha ou atinge limite, a Mike tenta automaticamente o melhor modelo local instalado e compativel. - Preparar cloud baixa apenas o registro necessario pelo Ollama. Ativar um modelo e uma acao explicita do usuario. ### Receita e sustentabilidade - O plano gratuito local permanece funcional e serve como aquisicao, demonstração e utilidade real. - Receitas permitidas: planos Minike, automacoes, agentes empresariais, suporte, implantacao, desenvolvimento personalizado, integracoes, marketplace de skills, comissao da comunidade e futuramente consumo cloud gerenciado por contrato. - A Mike pode identificar oportunidade e mostrar plano, sistema ou servico da propria Minike, mas a oferta deve ser pertinente, identificada como comercial, posterior a resposta util e sem compra/contratacao automatica. - Anuncios internos devem respeitar contexto, frequencia e plano. Recomendacao paga nunca pode parecer avaliacao neutra. - Marketplace: criadores podem publicar skills gratuitas ou pagas; pagamento confirmado continua obrigatorio antes de liberar item pago. Comissao, repasse, impostos, chargeback e moderacao precisam constar na politica comercial antes de operacao publica. - Ollama BYOK: cliente usa a propria conta/cota. A Minike cobra software e servico agregado. Modo gerenciado/revenda fica desativado ate permissao contratual escrita. ### Provedores, APIs e webhooks - Provedores catalogados: Ollama Cloud (`integrated`), OpenRouter, GroqCloud e Together AI (`requires_credentials`). Todos usam conta/chave do cliente ate existir acordo empresarial. - OpenRouter: API compativel com OpenAI, BYOK e creditos na conta; adequado para roteamento/fallback entre muitos modelos. - GroqCloud: API compativel com OpenAI, camada Free publicada e inferencia rapida; adequado a tarefas interativas e transcricao. - Together AI: API compativel com OpenAI, chaves por projeto e varios recursos de texto, visao, audio e modelos dedicados. - O catálogo nao armazena chaves. A proxima fase deve usar cofre de segredos por tenant, teste de conexao e botao de revogacao. - OpenAI Codex: a Mike detecta o CLI oficial, confere o estado de login e permite trabalhar dentro de um projeto confiavel, reutilizando a autenticacao e os limites do usuario. Nenhuma chave Codex e copiada para o projeto. - A integracao embutida usa `codex app-server`, a interface oficial para clientes ricos. O transporte fica em `stdio` local, sem porta publica. Threads sao retomadas por projeto e os eventos oficiais alimentam o painel visual. - Para automacoes menores, `codex exec --json` produz JSONL com eventos `thread`, `turn`, `item` e erros. Padrao de seguranca: leitura ou `workspace-write`; acesso total exige acao explicita e ambiente isolado. - O contrato `minike-connector-v1` cobre provedores de IA, APIs do lojista, mensagens, redes sociais, pagamentos, email, calendario, armazenamento, automacao e webhooks. - Webhooks de entrada: tenant, segredo por referencia, HMAC, timestamp, idempotencia, schema validado, rate limit e nenhuma permissao de terminal/arquivo/cobranca por padrao. - Webhooks de saida: allowlist de destino, HMAC, timeout, retry exponencial, fila de erros, idempotencia, auditoria sem segredos e botao de desligar. - Oportunidades comerciais catalogadas, ainda nao contratadas: Infercom reseller/channel, Vida Agent OS white-label e CustomGPT.ai white-label. O status visivel e `application_required` ou `commercial_review_required`. ### Testes e evidencias - PowerShell Parser e `-ValidateOnly`: aprovados. - `scripts/test-local-ai-workspace.ps1 -SkipLive`: aprovado, incluindo PHP/skills. - `scripts/test-local-ai-workspace.ps1`: aprovado com LLM real, workspaces, modelos, agentes, memoria, terminal, conversa isolada, origem HTTP e travessia de caminho. - Execucao real de agente unico: concluida em 19 segundos, 100%, cinco eventos persistidos. - Execucao real da equipe completa neste PC: Planejador, Pesquisador, Executor, Revisor e Validador concluidos sequencialmente em cerca de 170 segundos, 100%, 13 eventos persistidos. O sequenciamento preservou recursos do computador. - `scripts/capture-local-ai-ui.mjs`: aprovado em desktop `1440x1000` e celular `390x844`, sem overflow ou erro JavaScript; Programar abriu arquivo real e o analisador PowerShell ficou verde. - Evidencias atualizadas em `docs/evidencias-local-ai-20260614/`. - Limpeza `.claude`: `softwares/editor/.claude` removida. O conteudo antigo da raiz foi removido, mas o diretorio `.claude` foi recriado/bloqueado enquanto o VS Code mantinha o projeto aberto; nao encerrar o editor do usuario. Remover o diretorio vazio quando o handle for liberado. - Pacote autocontido desta entrega: `minike-atualizado-mike-workspace-2.0-20260614.zip`, com arquivo `.sha256` ao lado. Inclui dependencias existentes (`vendor`) para nao exigir download na Hostinger; exclui `.env`, Git, `.claude`, caches, logs, uploads, `node_modules`, resultados de teste e backups temporarios. ### Fontes adicionais desta fase - Ollama Authentication: `https://docs.ollama.com/api/authentication`. - Ollama Cloud e pricing: `https://docs.ollama.com/cloud` e `https://ollama.com/pricing`. - OpenRouter: `https://openrouter.ai/docs/quickstart`, `/guides/overview/auth/byok` e `/api/reference/limits`. - GroqCloud: `https://console.groq.com/docs/overview`, `/openai`, `/rate-limits` e `https://groq.com/pricing`. - Together AI: `https://docs.together.ai/docs/quickstart`, `/api-keys-authentication` e `/inference/openai-compatibility`. - Programas publicados para analise comercial: `https://infercom.ai/partners/`, `https://vida.io/partners` e `https://customgpt.ai/white-label-ai-platform/`. - Codex oficial: `https://developers.openai.com/codex/ide/`, `https://developers.openai.com/codex/app-server/`, `https://developers.openai.com/codex/sdk/` e `https://developers.openai.com/codex/noninteractive/`. ## 2026-06-14 - Meta Mike Workspace 2.0 e pesquisa de referencias ### Objetivo consolidado Evoluir a Mike Local de um chat com editor para um workspace local modular, simples para iniciantes e expansivel para uso profissional. O produto deve reunir conversa, memoria, programacao, projetos compostos, modelos locais, agentes, terminal, skills, conectores e atendimento Minike sem misturar dados entre conversas, empresas ou pastas. ### Referencias estudadas e o que aproveitar - **Obsidian:** notas locais em Markdown, links `[[nota]]`, backlinks, busca, propriedades, grafo e Canvas. Na Mike, a memoria deve continuar legivel fora do aplicativo, ter grafo e permitir transformar conversas e resultados de agentes em conhecimento revisavel. - **VS Code:** workspace com uma ou varias pastas, abas de arquivos, explorador multi-root, tarefas, terminal, painel de problemas, extensoes e `Workspace Trust`. Na Mike, cada pasta adicionada inicia restrita; terminal, tarefas e agentes executores so funcionam depois de confianca explicita. - **OpenClaw:** gateway local, muitos canais, ferramentas, skills, sessoes, roteamento multiagente, subagentes e conectores. Na Mike, aproveitar a conectividade, mas evitar acesso total por padrao, DM aberta, plugins sem verificacao e ferramentas de host liberadas para agentes publicos. - **Hermes Agent:** memoria persistente limitada e curada, busca de sessoes, skills sob demanda, perfis independentes, delegacao e muitos toolsets. Na Mike, cada perfil/agente tera memoria, modelo, skills e permissoes proprias, com trilha de auditoria. - **Ollama:** API local para listar, baixar e usar modelos. A central de modelos deve mostrar compatibilidade estimada com RAM/GPU, finalidade, tamanho aproximado e estado da instalacao; nenhum modelo grande sera instalado automaticamente sem confirmacao. - **LangGraph/CrewAI e padroes de orquestracao:** planejamento, estado persistente, papeis especializados, revisao cruzada, checkpoints humanos, retomada e observabilidade. A primeira versao Mike usara um orquestrador proprio pequeno e auditavel, sem incorporar um framework pesado no instalador Windows. ### Principios obrigatorios 1. Conversas sao entidades independentes. Abrir uma conversa antiga nunca adiciona mensagens a outra; `Nova conversa` sempre comeca sem contexto anterior. 2. Projeto e conversa sao diferentes. Uma conversa pode usar zero, um ou varios projetos autorizados. 3. Workspace e uma colecao nomeada de partes: site, API, app, documentacao e outras pastas podem ser abertas juntas sem perder sua raiz individual. 4. Arquivos abertos ficam em abas e cada workspace preserva projeto, pasta, arquivo ativo e abas. 5. Toda execucao tem escopo: projeto, agente, ferramenta, comando, horario, resultado e aprovacao. 6. Pastas novas entram em modo restrito. Ler e editar texto pode ser permitido; terminal, tarefas, scripts e agentes executores exigem confianca explicita. 7. Terminal nunca fica disponivel para mensagens vindas de WhatsApp, canais publicos ou skills da comunidade sem politica e aprovacao especificas. 8. Skills da comunidade nao ganham shell, rede, credenciais ou escrita automaticamente. Devem declarar permissoes, fonte, versao, hash, autor e revisao. 9. Memoria nao significa contexto infinito. O sistema guarda conhecimento local, recupera apenas trechos relevantes e permite corrigir/esquecer. 10. Modelos sao escolhidos por capacidade e recursos: modelo geral, modelo de codigo e modelos auxiliares podem coexistir; em PCs limitados, os agentes trabalham sequencialmente. ### Arquitetura alvo - **Workspace Manager:** workspaces multi-root, projetos conectados, confianca e estado de abas. - **Conversation Manager:** historicos isolados, busca, favoritos, arquivamento e vinculos opcionais com workspaces. - **Memory Vault:** Markdown, propriedades JSON/YAML, links, backlinks, grafo, pesquisa e origem de cada memoria. - **Model Manager:** inventario Ollama, catalogo compativel, download controlado, modelo por finalidade e monitor de instalacao. - **Agent Studio:** agentes salvos com papel, modelo, skills, ferramentas e limites; equipes com planejador, pesquisadores, executor, revisor e verificador. - **Task Orchestrator:** plano, delegacao, dependencias, checkpoints, execucao, testes, revisao cruzada, relatorio e retomada. - **Tool Gateway:** arquivos, terminal, web, ferramentas Minike, APIs do lojista e canais; cada ferramenta com escopo e politica. - **Skill Hub:** skills oficiais, locais e da comunidade, com permissoes, assinatura/hash, compatibilidade e avaliacao. - **Audit Center:** eventos de leitura, escrita, comandos, rede, ferramentas, agentes, modelos e aprovacoes. ### Ordem de execucao - **Fase 1 - fundacao local:** conversas totalmente isoladas; workspaces com varias pastas; abas de projetos/arquivos; confianca por pasta; remocao de `.claude` obsoleto. - **Fase 2 - operacao:** central de modelos Ollama; terminal seguro por projeto; tarefas conhecidas; logs e cancelamento. - **Fase 3 - agentes:** Agent Studio; equipes; delegacao; revisao cruzada; execucao sequencial/paralela conforme hardware; modelos por papel. - **Fase 4 - memoria:** notas, links, backlinks, busca e grafo; salvar conversa/resultado; memoria por usuario, empresa, workspace e agente. - **Fase 5 - conectores:** APIs Minike/lojista, WhatsApp e redes sociais com scopes; navegador e pesquisa; webhooks; agenda; aprovacoes. - **Fase 6 - ecossistema:** SDK de ferramentas/skills, comunidade, assinatura, verificacao, atualizacao, rollback e monetizacao. ### Riscos identificados nas referencias e melhorias Mike - Agentes locais com acesso amplo transformam conteudo malicioso em comandos. Mitigacao: modo restrito, allowlists, confirmacao, escopo e auditoria. - Extensoes/skills podem executar com os mesmos privilegios do aplicativo. Mitigacao: manifesto de permissoes, verificacao, quarentena e nenhuma instalacao silenciosa. - Multiagentes podem consumir toda a maquina e entrar em ciclos. Mitigacao: limite de etapas, tempo, tokens, concorrencia, RAM/CPU e botao de cancelar. - Memoria automatica pode guardar erro ou dado sensivel. Mitigacao: origem, nivel de confianca, revisao, expiracao e exclusao. - Muitos modelos podem ocupar disco e RAM. Mitigacao: compatibilidade visivel, estimativa de espaco, download confirmado e descarregamento entre tarefas. - Conectores de mensagens recebem entrada nao confiavel. Mitigacao: pareamento, allowlist, papeis sem terminal e transferencia para humano. ### Fontes primarias da pesquisa - Obsidian Help: `https://obsidian.md/help/links`, `/plugins/backlinks`, `/plugins/graph`, `/plugins/canvas` e `/bases/syntax`. - VS Code: `https://code.visualstudio.com/docs/editing/workspaces/multi-root-workspaces`, `/workspace-trust`, `/debugtest/tasks` e `/configure/extensions/extension-marketplace`. - OpenClaw: `https://github.com/openclaw/openclaw` e `https://docs.openclaw.ai/` (multi-agent, tools, skills, sandbox e security). - Hermes: `https://github.com/NousResearch/hermes-agent` e `https://hermes-agent.nousresearch.com/docs/` (memory, skills, profiles, toolsets e security). - Ollama: `https://docs.ollama.com/api/` e catalogo oficial `https://ollama.com/library`. - LangGraph e CrewAI: repositorios oficiais `langchain-ai/langgraph` e `crewAIInc/crewAI`. ### Estado inicial desta meta - Meta persistente criada no Codex para sobreviver a continuacoes e quedas. - Mike Local atual: `1.2.0-minike`, conversa sem projeto, historico local e editor Programar funcional. - Lacunas confirmadas: nao ha workspace multi-root persistente, abas de arquivo, central visual de agentes, gestor de modelos, terminal ou cofre de memoria em grafo. - Pastas obsoletas encontradas para remocao: `.claude/` na raiz e `softwares/editor/.claude/`; nao ha dependencia de runtime nelas. ### Ollama Cloud e modelo comercial Minike - Em 2026-06-14, a Ollama publica planos Free, Pro (`US$ 20/mes` ou `US$ 200/ano`) e Max (`US$ 100/mes`); Team aparece como `coming soon` e exige contato. - A cobranca publica nao e uma tabela fixa por token. O consumo considera principalmente tempo de GPU, tamanho do modelo, duracao e cache; existem limites por sessao/semana e saldo extra para Pro/Max. - A API retorna `prompt_eval_count` e `eval_count`, uteis para telemetria, mas esses contadores nao equivalem diretamente ao custo cobrado pela Ollama. - Os termos de maio de 2026 nao publicam permissao de reseller/white-label. Tambem proíbem acesso automatizado sem permissao e uso do servico para desenvolver produto concorrente. Portanto, uma conta Ollama comum nao sera compartilhada ou revendida para clientes sem autorizacao escrita. - **Modo BYOK/conta do cliente:** o cliente conecta a propria conta/chave Ollama; a Minike pode cobrar pelo software, automacoes, suporte, agentes, memoria e governanca, sem revender o consumo da conta. - **Modo gerenciado Minike:** gateway central, medicao, cotas, faturamento e margem configuravel. Permanecera desativado ate contrato empresarial/reseller e revisao juridica/tributaria. A margem sugerida de 25% sera parametro comercial, nao valor fixo no codigo. - O gateway de provedores sera neutro para permitir Ollama Cloud e outros provedores, com custo interno, preco de venda, margem, impostos, limite, alerta, bloqueio e trilha de cada chamada. - Segredos de provedor ficam no servidor/cofre; nunca no navegador, skill ou agente local. Credenciais por lojista permanecem isoladas. - Fontes oficiais: `https://ollama.com/pricing`, `https://ollama.com/terms`, `https://docs.ollama.com/cloud` e `https://docs.ollama.com/api/usage`. ## 2026-06-14 - Mike Local 1.2.0: conversa geral, historico e Programar - O chat local nao exige mais projeto. A opcao padrao e `Conversa geral (sem projeto)`; projeto passa a ser opcional e usado apenas quando o usuario quer trabalhar com arquivos. - Conversas sao salvas somente no computador em `%LOCALAPPDATA%\MINIKE-Local-AI\conversations`, com titulo automatico, reabertura, renomeacao, exclusao e limite de 100 conversas/200 mensagens por conversa. - O menu lateral ganhou historico e botao `Nova conversa`, com layout responsivo para desktop e celular. - Criada a area `Programar`, semelhante a um editor de codigo: escolha de projeto, explorador de pastas, editor com linhas, `Tab`, `Ctrl+S`, salvar e painel de problemas. - A analise enquanto digita usa validadores locais e nao executa o codigo: PowerShell Parser, JSON Parser, `node --check`, PHP Lint, Python `compile`, verificacao estrutural de CSS/HTML e alerta de possiveis segredos. - O botao `Revisar com a IA` usa a skill `programacao_oficial` para explicar erros, seguranca, qualidade e testes ausentes. A revisao e explicita para nao consumir a LLM a cada tecla. - Acesso a arquivos continua restrito a pastas conectadas. Travessia de caminho, `.git`, `node_modules`, `.env`, chaves, tokens, senhas e credenciais permanecem bloqueados. - A inicializacao foi corrigida para abrir a interface imediatamente usando cache local; catalogos online nao bloqueiam mais o instalador quando a internet esta lenta. - Versao instalada e catalogada: `1.2.0-minike`, porta local `47885`, modelo atual neste PC `qwen2.5:1.5b`. Validacoes desta entrega: - `scripts/test-local-ai-workspace.ps1`: aprovado, incluindo conversa sem projeto, persistencia, renomeacao/exclusao e erro sintatico. - `scripts/capture-local-ai-ui.mjs`: aprovado em 1440x1000 e 390x844, sem overflow horizontal nem erro JavaScript; editor abriu arquivo real e o PowerShell Parser nao encontrou erro. - `php validate_site.php`: 1125 arquivos PHP, zero erros. - Painel WhatsApp `scripts/test-local-agent-installer.js`: aprovado. - Evidencias: `docs/evidencias-local-ai-20260614/desktop.png`, `mobile.png`, `desktop-programar.png` e `mobile-programar.png`. Pacote desta rodada: `minike-atualizado-ia-local-workspace-20260614.zip`. O SHA-256 fica no arquivo sidecar de mesmo nome com extensao `.sha256`. ## Meta final alta Entregar o ecossistema Minike completo, funcional, testavel e pronto para operacao real: site principal, admin supremo, checkout, pagamentos, webhooks, health/status, ferramentas, jogos, escolar, cursos, softwares, lojas, delivery, ads, atendimento, crescimento/lead engine, documentacao, seguranca, backup e deploy validados de ponta a ponta. ## Regras de continuidade - Sempre atualizar este arquivo ao concluir uma correcao, descobrir risco, executar teste ou tomar decisao importante. - Considerar este arquivo como memoria operacional antes de mexer no codigo. - Nao depender de contexto de conversa: registrar aqui o que falta, o que foi feito, como testar e o resultado. - Codigo ativo deve ser analisado sem confundir com vendor, cache, uploads, logs e backups .bak. ## Inventario rapido - Projeto: ecossistema PHP modular com site principal, ferramentas, cursos, jogos, escolar, softwares, lojas, delivery, ads e APIs. - Raiz analisada: \\srvtotali\Docs\PASTA COMPARTILHADA\Felipe\ia\minike. - Documentacoes consolidadas neste arquivo: 11 fontes. - Dependencias encontradas: ferramentas/composer.json, softwares/apyfy/package.json e vendor local em softwares/editor/vendor/. - Git: repositorio local inicializado, sem remoto e sem commit inicial. ## Status de trabalho Codex ### 2026-06-14 - Inicio do projeto principal em softwares.minike.com.br - Decisao tomada: `minike.com.br` passa a ser a base principal do ecossistema; `softwares.minike.com.br` sera o hub de sistemas empresariais; Galeria195 fica como produto/cliente dentro da estrategia. - Subdominio conferido: `softwares.minike.com.br` responde HTTP 200 e aponta para `/home/u340626637/domains/minike.com.br/public_html/softwares`. - Risco encontrado: a copia local nao esta igual a producao. Exemplo: `softwares/index.php` local tinha 71 bytes e a producao tinha 12027 bytes. Portanto, nao fazer deploy cego da pasta local. - Segurança: encontrados arquivos sensiveis/desnecessarios acessiveis por HTTP em producao, incluindo `.env.example`, `.claude/settings.local.json`, `composer.phar`, `composer-setup.php`, logs e arquivos `.sql`. - Criados `.htaccess` na raiz e em `softwares/` para bloquear listagem, segredos, logs, SQL, backups, diagnosticos e pastas internas. - `.env.example` removido do projeto local e ignorado pelo Git. Regra operacional: configuracao real fica no `.env`; documentacao descreve nomes das chaves sem valores reais. - Corrigido `includes/log_system_novo.php` para nao chamar `env()` inexistente no handler global de excecoes e para iniciar sessao do dashboard apenas quando necessario. - Criado smoke de seguranca em `scripts/minike-security-smoke.ps1` para garantir que URLs publicas continuam 200 e arquivos sensiveis retornam 401/403/404/410. - Plano detalhado criado em `docs/PLANO_ACAO_SOFTWARES_MINIKE_2026-06-14.md`. - Deploy de seguranca aplicado na Hostinger: `.htaccess` da raiz, `.htaccess` de `softwares/` e ajuste de `includes/log_system_novo.php`. - Pasta `softwares/editor/` tinha `.htaccess` proprio e ainda deixava `api_errors.log` publico; foi corrigida com bloqueio local adicional. - Quarentena remota criada em `/home/u340626637/backups_codex/minike_security_20260614_125244`; movidos para fora de `public_html`: `.env.example`, `composer.phar`, `composer-setup.php`, `COMANDOS_SSH.sh`, `INSTALL_FFMPEG_HOSTINGER.sh`, `INSTALL_SSH.sh`, `.claude/`, `ferramentas/.claude/` e `softwares/editor/.claude/`. - Smoke de seguranca depois da limpeza: `minike.com.br/`, `api/health.php` e `softwares.minike.com.br/` retornaram 200; `.env`, `.env.example`, `.claude`, `composer.phar`, `composer-setup.php`, `log_viewer.php`, `teste-conexao.php`, `softwares/setup_db.sql`, `softwares/editor/api_errors.log` e `softwares/ponto/error.log` retornaram 403 ou 404. - Politica de anuncios definida pelo Felipe: anuncios somente em plano gratuito, amostra gratis, demo ou ferramenta gratuita. `ads/engine.php` passou a bloquear AdSense, banners, fallback interno, pop/smartlink e smartlink em paginas institucionais, apoio, campanha, privacidade, termos e planos pagos. - Deploy adicional: publicadas rotas `/local-ai/`, `/local-ai/skills.php`, `/local-ai/community.php`, `api/local-ai.php`, includes `local_ai_catalog/local_ai_skills`, `apoio.php`, `campanha.php` e `ads/engine.php`. - Verificacao de producao: `/local-ai/`, `/local-ai/skills.php`, `/local-ai/community.php`, `/api/local-ai.php?action=manifest` e `/api/local-ai.php?action=skills-store` retornaram 200. - Verificacao da politica de anuncios: `privacidade.php` e `campanha.php` nao carregaram `adsbygoogle`. - Playwright desktop em producao apos deploy: 20/24 passaram. Pendencias reais: `/ferramentas/` ficou sem conteudo visivel para o teste, `/escolar/` retornou 500, `cursos` excedeu timeout no teardown e o crawler publico excedeu timeout. Continuar a correcao antes de declarar suite verde. ### 2026-06-14 - Diretriz Super Admin central - Felipe solicitou um painel de Super Admin para controlar o projeto inteiro em `minike`, incluindo todos os subdominios, sistemas, lojistas, funcionarios, editores, clientes e usuarios comuns. - Arquitetura alvo: uma hierarquia central com `super_admin` no topo, depois admins de sistema/subdominio, admins lojistas, funcionarios/atendentes, editores, clientes e usuarios normais. - O painel deve unificar governanca, logs, auditoria, permissoes, status dos sistemas, acesso por papel, deploy/documentacao e revisao de sub-sites. - Regra de trabalho: registrar tudo em Git e manter documentacao unica revisavel por site/sub-site. - Proxima etapa tecnica: mapear `painel_mestre.php`, `painel_supremo.php`, `admin/`, `lojas/`, `softwares/`, `includes/admin_security.php`, `includes/check_login.php` e tabelas de usuarios/permissoes antes de criar telas novas. ### 2026-06-13 - Mike IA Local, loja de skills, comunidade e gateways PJ - Criada a area publica `/local-ai/` para instalar a Mike IA Local em PCs de clientes sem WhatsApp, com comando PowerShell, download do instalador e link para UI local `http://127.0.0.1:47885/ui`. - Criada a loja de skills em `/local-ai/skills.php`, com skills gratuitas e pagas. Skills pagas ficam bloqueadas ate pagamento confirmado; planos Business e Elite liberam todas as skills premium sem compra avulsa. - Criada a area da comunidade em `/local-ai/community.php` e a pasta `community-skills/` com templates, regras, `pending/`, `published/` e `index.json`. A pasta bloqueia PHP e listagem via `.htaccess`. - Criada a API publica `/api/local-ai.php?action=skills-store`, alem dos manifestos/catalogos existentes, sem expor segredos. - O instalador `local-ai/mike-local-ai-minike.ps1` agora cria skills dinamicas conforme a necessidade real do cliente, pesquisa fontes permitidas, salva skills locais e expõe `/skills-store` na IA local. - Corrigida a selecao antiga fixa de imposto no chat local; agora qualquer necessidade pode virar skill com pesquisadores, executor, revisor e documentador. - `includes/local_ai_catalog.php` continua como fonte publica da IA local para ferramentas Minike, fontes autorizadas e regras de seguranca. - `includes/local_ai_skills.php` centraliza catalogo de skills, busca por skill, planos com acesso total e regra de liberacao. - `checkout.php` agora aceita `tipo=skill&skill=...`; compra avulsa de skill salva metadata e so libera entitlement depois de confirmacao. - `includes/pagamentos_unificado.php` passou a liberar entregaveis de skill em `mk_skill_entitlements` e, se houver usuario logado, tambem em `licencas` como `skill_`. - Pix manual/Nubank PJ: gateway `pix_manual` gera copia-e-cola rapido quando `PIX_CHAVE` existe; como e Pix estatico/manual, exige aprovacao pelo Admin Supremo antes de liberar plano/skill. - InfinitePay: mantido checkout oficial via `POST https://api.checkout.infinitepay.io/links`; por padrao nao envia dados do cliente para pre-preenchimento, reduzindo etapas extras. - NuPay/Nubank: adicionado gateway `nupay`, configuravel por `NUPAY_MERCHANT_KEY`, `NUPAY_MERCHANT_TOKEN`, `NUPAY_ENVIRONMENT`. Cria checkout em `/v1/checkouts/payments`, usa link do app Nubank e confirma status `COMPLETED`. - `api/webhook_pagamentos.php` agora entende Mercado Pago, InfinitePay e NuPay/Nubank e chama a mesma rotina de liberacao de skills apos pagamento aprovado. - `pagamento/sucesso.php` agora reconhece retorno NuPay/Nubank por `pspReferenceId` e consulta status antes de mostrar aprovado. - Admin Supremo ganhou aprovacao manual de pagamentos pendentes, campos de Pix direto, InfinitePay, NuPay/Nubank e opcao de priorizar Pix direto. - Segurança: adicionados bloqueios `.htaccess` em `cache/`, `cache/admin/` e `community-skills/`; segredos devem ficar no `.env` ou no painel protegido, nunca no catalogo publico/API local. - `.env.example` atualizado com `INFINITEPAY_PREFILL_CUSTOMER`, `MINIKE_QUICK_PIX_FIRST`, `NUPAY_ENVIRONMENT`, `NUPAY_MERCHANT_KEY` e `NUPAY_MERCHANT_TOKEN`. Configuracao operacional: - Pix rapido PJ: preencher `PIX_CHAVE` e `PIX_TITULAR` no `.env` ou Admin Supremo. Depois de o cliente pagar, aprovar no Admin Supremo para liberar. - InfinitePay: preencher `INFINITEPAY_HANDLE`; webhook recomendado: `https://minike.com.br/api/webhook_pagamentos.php`. - NuPay/Nubank: preencher `NUPAY_MERCHANT_KEY` e `NUPAY_MERCHANT_TOKEN`; webhook/callback: `https://minike.com.br/api/webhook_pagamentos.php?gateway=nupay`. - Tokens/senhas/certificados nao devem ser enviados para chat, catalogo publico, Git, API local ou `community-skills`. Testes executados nesta etapa: - `php -l` aprovado em `includes/local_ai_skills.php`, `api/local-ai.php`, `local-ai/skills.php`, `local-ai/community.php`, `checkout.php`, `includes/pagamentos_unificado.php`, `api/webhook_pagamentos.php`, `admin/painel_supremo.php`, `pagamento/sucesso.php`, `includes/planos_limites.php`. - `php validate_site.php`: 1126 arquivos PHP verificados, 0 erros. - `local-ai/mike-local-ai-minike.ps1 -ValidateOnly -SkipDependencies`: agente local parseavel. - API `/api/local-ai.php?action=manifest`: retornou JSON valido. - API `/api/local-ai.php?action=skills-store`: retornou 9 skills. - Teste direto `MinikeGateway::gerar_pix_emv`: gerou EMV valido com 128 caracteres. - Teste seguro NuPay sem credenciais: falhou de forma controlada, sem liberar nada. - Teste seguro Pix manual sem chave: falhou de forma controlada, sem liberar nada. - Playwright com servidor PHP local: `/local-ai/`, `/local-ai/skills.php`, `/local-ai/community.php` e `/checkout.php?tipo=skill&skill=tax_brazil_pro` passaram em desktop Chromium, Android Pixel 7 e iPhone 13 WebKit: 12/12. - Playwright completo em todos os perfis foi tentado; a primeira execucao falhou por servidor local nao iniciado em UNC, e a segunda estourou o tempo do executor antes de gerar `test-results/results.json`. O smoke multiplataforma das rotas novas passou. - ZIP seguro gerado em `\\srvtotali\Docs\PASTA COMPARTILHADA\Felipe\ia\minike-atualizado-local-ai-skills-gateways-20260613.zip` com 66,32 MB e 3896 entradas; exclui `.env`, `.git`, `node_modules`, `cache`, `logs`, `test-results` e `playwright-report`. ### 2026-06-11 - Consolidacao inicial - Documentacoes soltas localizadas e unificadas neste documento mestre. - Relatorios CSV de links quebrados foram mantidos como fonte consolidada para auditoria. - Documentacao de bibliotecas de vendor e arquivos ads.txt foram excluidos da consolidacao principal por serem dependencia/publicidade, nao memoria do produto. - Proxima etapa registrada: identificar comandos, rodar lint/testes, auditar pendencias e corrigir o que for seguro no codigo ativo. ### 2026-06-11 - Git local, auditoria inicial e PWA - Repositorio Git local inicializado em minike, sem remoto configurado e sem commit inicial para evitar gravar segredo por acidente antes da auditoria completa. - .gitignore reforcado para bloquear .env, config.local.php, uploads, cache, logs, backups, bancos locais, chaves/certificados, credenciais JSON, node_modules, vendor, softwares/editor/vendor, ferramentas/vendor e relatorios temporarios _missing_links*.csv. - Pasta marcada como safe.directory no Git global do usuario local por estar em compartilhamento de rede. - Stack confirmada: PHP 8.2.12, Node 24.14.1, npm 11.11.0; dependencia Node em softwares/apyfy/package.json; Composer em ferramentas/composer.json. - Lint PHP executado no codigo ativo: 1119 arquivos, 0 erros. - Checagem JS executada: node --check softwares/apyfy/main.js, 0 erros. - Corrigido manifest.webmanifest, que estava invalido com apenas {; agora contem JSON PWA valido. - Corrigido sw.js: removido import remoto de terceiro e criado service worker proprio com cache basico de shell. ### 2026-06-11 - Correcao de tokens e senhas fixas - Removido token fixo antigo de ferramentas/verificar-integridade.php; agora exige MINIKE_INTEGRITY_TOKEN ou MINIKE_DIAGNOSTIC_TOKEN via .env. - Protegido diagnose.php e diagnostico.php contra acesso publico sem token; agora exigem MINIKE_DIAGNOSTIC_TOKEN no .env quando acessados via web. - Protegido ferramentas/diagnostico.php com o mesmo token de diagnostico. - Removido fallback de senha administrativa publica em admin/painel_supremo.php; agora ADMIN_PASSWORD/ADMIN_PASS/MINIKE_ADMIN_PASSWORD precisa estar configurado. - Removido fallback de senha administrativa publica em softwares/ponto/revenda_painel.php; agora exige ADMIN_PASSWORD. - Atualizado .env.example com ADMIN_PASSWORD, MINIKE_DIAGNOSTIC_TOKEN e MINIKE_INTEGRITY_TOKEN. - Busca pelo token antigo no codigo ativo nao retornou ocorrencias. ### 2026-06-11 - Correcao de instaladores e API sem credenciais previsiveis - Corrigido api/ferramentas.php para nao derivar token admin de ADMIN_PASSWORD/[senha fraca antiga removida]; agora API_MASTER_TOKEN precisa estar configurado para acesso admin por token. - Corrigido sites/install_db.php para carregar .env, usar DB_HOST e criar admin somente com SITES_ADMIN_EMAIL e SITES_ADMIN_PASSWORD. - Corrigido sites/install_db.py para remover credencial MySQL real/hardcoded e ler DB_HOST, DB_USER, DB_PASS e DB_NAME do ambiente/.env. - Instalador Python deixou de criar admin com hash incompatível; a criacao de admin fica no instalador PHP seguro. - Corrigido sql/auto_install.php para negar acesso web quando CRON_TOKEN estiver vazio e para criar admin somente com ADMIN_EMAIL e ADMIN_PASSWORD. - Atualizado .env.example com ADMIN_EMAIL, API_MASTER_TOKEN, SITES_ADMIN_EMAIL e SITES_ADMIN_PASSWORD. - .gitignore atualizado para ignorar __pycache__ e arquivos .pyc. - Busca por credenciais padrao conhecidas e senha real removida: sem ocorrencias no codigo ativo analisado. ### 2026-06-11 - Limpeza adicional de scripts SSH e seeds SQL - Removida senha real encontrada em COMANDOS_SSH.sh e INSTALL_SSH.sh; os scripts agora usam placeholder/ambiente. - Removido seed de admin com hash conhecido de erp/setup_db.sql. - Removidos seeds de admin com hash conhecido de delivery/setup_db.sql, cursos/setup_db.sql, games/setup_db.sql, softwares/setup_db.sql e sites/setup_db.sql. - Repetida busca por [senha fraca antiga removida], [senha fraca antiga removida], hash [hash de senha padrao removido]..., senha real antiga e token [token fixo antigo removido] nos arquivos ativos principais; sem ocorrencias. - bash -n nao foi executado porque o ambiente bloqueou WSL/Bash com acesso negado; os scripts devem ser testados em ambiente Linux/Hostinger antes de uso. - .agent.md e .claude/ foram colocados no .gitignore para evitar versionar memoria/configuracao local de agentes. - Composer nao esta instalado neste Windows; por isso ferramentas/vendor/autoload.php ainda nao foi gerado localmente. Deve rodar composer install em ferramentas/ no ambiente com Composer ou instalar Composer antes. - Documentos-fonte raiz ja consolidados (planominike.md, memorias, dossies e guias) foram mantidos no disco, mas ignorados pelo Git; a unica documentacao .md rastreavel agora e DOCUMENTACAO_MESTRE_MINIKE.md. ## Pendencias e melhorias em aberto - Revisar arquivos de instalacao/configuracao antes de qualquer commit inicial; alguns contem padroes sensiveis e devem usar .env/exemplos, nao valores reais. - Avaliar se o service worker raiz deve ser registrado tambem no site principal ou apenas mantido disponivel. - Rodar smoke test HTTP local/live de /api/health.php, /status/, /ferramentas/, /games/ e /checkout.php quando houver ambiente de banco acessivel. - Confirmar que .env real possui ADMIN_PASSWORD, MINIKE_DIAGNOSTIC_TOKEN e MINIKE_INTEGRITY_TOKEN antes de publicar as alteracoes. - Confirmar que .env real possui API_MASTER_TOKEN, ADMIN_EMAIL, SITES_ADMIN_EMAIL e SITES_ADMIN_PASSWORD quando esses fluxos forem usados. - Testar COMANDOS_SSH.sh e INSTALL_SSH.sh em ambiente Linux/Hostinger, pois o ambiente local bloqueou bash. - Instalar dependencias Composer de ferramentas/ para gerar ferramentas/vendor/autoload.php; check_hostinger_requirements.php acusa esse autoload como ausente. - Resolver extensoes PHP ausentes no ambiente local/servidor conforme check_hostinger_requirements.php: curl obrigatoria; zip, gd, fileinfo e openssl recomendadas. ## Testes e verificacoes - php -l em 1119 arquivos PHP ativos: aprovado, 0 erros. - node --check softwares/apyfy/main.js: aprovado. - JSON.parse em manifest.webmanifest: aprovado. - node --check sw.js: aprovado. - git check-ignore: confirmou bloqueio de .env, cache/, logs/, _missing_links_scan.csv, _atendimento_home.html, softwares/editor/vendor e ferramentas/google-credentials.json. - php -l em ferramentas/verificar-integridade.php, diagnose.php, ferramentas/diagnostico.php, admin/painel_supremo.php e softwares/ponto/revenda_painel.php: aprovado. - rg por [token fixo antigo removido] no codigo ativo: sem ocorrencias. - php -l em api/ferramentas.php, sites/install_db.php e sql/auto_install.php: aprovado. - python -m py_compile sites/install_db.py: aprovado. - rg por [REMOVIDO - senha real antiga], [token fixo antigo removido], admin@minike.com.br/[senha fraca antiga removida] e password_hash de senhas padrao: sem ocorrencias no codigo ativo analisado. - php validate_site.php: 1119 arquivos PHP verificados, 0 erros. - check_hostinger_requirements.php: apontou pendencias de ambiente local, nao de parse: extensao curl ausente, zip/gd/fileinfo/openssl ausentes, FFMPEG_BIN nao definido, ferramentas/vendor/autoload.php faltando e conexao DB recusada localmente. - composer --version em ferramentas/: falhou porque Composer nao esta instalado no ambiente local. ## Fontes consolidadas --- ## Fonte: DOCUMENTACAO_ECOSSISTEMA_MINIKE.md # Documentacao do Ecossistema Minike Atualizado em 2026-06-02. ## Visao Geral O Minike e um ecossistema PHP com site principal e subsites conectados por includes compartilhados, banco unico/varios bancos auxiliares, checkout unificado, ferramentas, jogos, escolar, cursos, lojas, delivery e softwares. O objetivo operacional atual e simples: - Cliente usa a experiencia primeiro, sem excesso de anuncio antes da acao principal. - Ferramentas de conversao liberam uso gratuito ate o limite configurado. - Ao estourar limite, o usuario escolhe pagar/gerar QR Code ou assistir anuncio de recompensa. - O administrador gerencia saude, logs, usuarios, licencas, planos, pagamentos, subsites e arquivos pelo Admin Supremo. - Portugues/ingles e BRL/USD precisam continuar visiveis nos pontos de venda e no painel. ## URLs Principais - Site principal: `https://minike.com.br/` - Admin Supremo: `/admin/painel_supremo.php` - Ferramentas: `/ferramentas/` - Jogos: `/games/` - Escolar: `/escolar/` - Softwares: `/softwares/` - Status publico: `/status/` - Checkout: `/checkout.php` - Webhook pagamentos: `/api/webhook_pagamentos.php` - Health API: `/api/health.php` ## Arquivos Centrais - `config.php`: bootstrap principal do site. - `includes/db.php`: cria/conecta tabelas e estruturas do ecossistema. - `includes/env_loader.php`: carrega variaveis do `.env`. - `includes/pagamentos_unificado.php`: gateway Mercado Pago, InfinitePay Checkout e PIX manual. - `includes/tool_monetization.php`: limites gratis/pagos das ferramentas e paywall visual. - `includes/adaptive_growth.php`: motor de ofertas internas, recomendacoes contextuais, BRL/USD e widgets compactos. - `api/lead_growth.php`: captura cliques/leads de ofertas internas e redireciona para o produto certo. - `checkout.php`: tela para gerar PIX/checkouts. - `planos.php`: planos comerciais com BRL/USD, testes gratis e links para checkout. - `pagamento/sucesso.php`: confirmacao de pagamento e ativacao apos status aprovado. - `api/webhook_pagamentos.php`: recebe webhook Mercado Pago e InfinitePay. - `api/health.php`: health check geral com fallback por arquivos criticos quando snapshots ficam antigos. - `status/index.php`: status publico que consome `/api/health.php`. - `ads/engine.php`: motor de anuncios; push/pop ficam desativados por padrao. - `ads/go10.php`: pagina de recompensa opcional por anuncio. - `includes/header.php` e `includes/header-unificado.php`: navegacao global. - `MEMORIA_ESTRATEGIA_CRESCIMENTO_MINIKE.md`: memoria fisica de precos, mercado, backlog e estrategia de crescimento. ## Admin Supremo Arquivo: `admin/painel_supremo.php`. Backups criados: - `admin/painel_supremo.php.bak_20260602` - `admin/index.php.bak_20260602` - `admin/usuarios.php.bak_20260602` - `admin/licencas.php.bak_20260602` Atalhos antigos redirecionam para o Admin Supremo: - `/admin/index.php` -> `/admin/painel_supremo.php` - `/admin/usuarios.php` -> `/admin/painel_supremo.php#usuarios` - `/admin/licencas.php` -> `/admin/painel_supremo.php#licencas` Recursos do painel: - Dashboard de receita, usuarios, licencas e pagamentos. - Alternancia PT/EN e BRL/USD. - Saude do servidor: PHP, disco, memoria, extensoes e permissoes. - Subsites: principal, ferramentas, jogos, escolar, cursos, softwares, lojas, delivery, ads, atendimento. - Usuarios: criar, bloquear, reativar e mudar papel. - Licencas: criar, ativar, suspender e acompanhar vencimento. - Pagamentos: resumo, gateway, status, valor e referencia. - Planos: ajuste de preco BRL/USD e status. - Monetizacao: InfinitePay, PIX manual, limites gratis e recompensa por anuncio. - Logs: leitura e limpeza de arquivos selecionados. - Publicacao/arquivos: leitura, edicao com backup automatico e atalhos. - Alertas administrativos salvos em cache. Arquivos de configuracao gerados pelo painel: - `cache/admin/payment-settings.json`: gateway preferido, InfinitePay, PIX manual. - `cache/admin/tool-monetization.json`: limites gratis/recompensa/precos das ferramentas. - `cache/admin/admin-alerts.json`: alertas do painel. ## Monetizacao das Ferramentas Arquivo central: `includes/tool_monetization.php`. Padroes atuais: - Arquivo unico gratis: `10 MB`. - Lote gratis: `100 MB`. - Recompensa por anuncio: libera `50 MB` por arquivo e `300 MB` por lote durante `60 minutos`. - Anuncios antes do limite: desativado. - Ao passar do limite: aparece paywall com botao para checkout ou recompensa por anuncio. Ferramentas ja integradas ao limite: - `ferramentas/conversor/imagem.php` - `ferramentas/conversor/video.php` - `ferramentas/video/compressor.php` - Helpers de video em `ferramentas/video/_ffmpeg_helpers.php` - Layout comum em `ferramentas/layout_ferramenta.php` ## Growth Engine e Ofertas Internas Arquivos: - `includes/adaptive_growth.php` - `api/lead_growth.php` - `cache/admin/growth-leads.jsonl` quando o banco nao estiver disponivel. - Tabela `mk_growth_leads` quando o banco estiver disponivel. Objetivo: - Transformar uso gratuito em lead, plano, licenca ou venda cruzada. - Mostrar o produto Minike certo no contexto certo. - Manter ofertas leves, depois da experiencia principal, sem assustar o cliente. - Trabalhar Brasil e EUA com preco BRL/USD. Fluxos atuais: - Ferramenta/conversor/PDF/imagem/video -> Ferramentas Pro e Sites. - Calculadora/financeiro/cartao/custo -> Ponto e ERP Lite. - Software/ERP/CRM -> Business Pack e Revenda. - Escolar -> Escolar Familia e Escolar Escola. - Games -> Games Pass e Jogos Educativos. - Lojas/delivery/sites -> Loja, Delivery, Site e Ads interno. Renderizacao: - `mkGrowthCompactRender([...])` mostra o widget compacto. - `mkAdaptiveGrowthRender([...])` agora renderiza compacto por padrao. - Para o bloco antigo grande, usar `mkAdaptiveGrowthRender(['variant' => 'full'])`. Rastreamento: 1. Usuario clica em uma oferta. 2. Link passa por `/api/lead_growth.php`. 3. O endpoint salva `offer`, `context`, `slot`, `next_url`, referer, user agent e hash do IP. 4. Usuario e redirecionado para o destino Minike. Precos e mercado: - Ver `MEMORIA_ESTRATEGIA_CRESCIMENTO_MINIKE.md`. - Regra atual: Minike deve ficar perto de metade do custo da alternativa concorrente ou metade do custo do stack equivalente. - Checkout brasileiro cobra em BRL; USD e referencia comercial ate ativar Stripe/PayPal ou outro gateway internacional. Fluxo esperado: 1. Usuario abre a ferramenta diretamente. 2. Upload dentro do limite roda sem anuncio. 3. Upload acima do limite exibe opcoes. 4. Pagamento abre `/checkout.php?tipo=arquivo&valor=...`. 5. Recompensa abre `/ads/go10.php?reward=tools_100mb&link=...`. ## InfinitePay, PIX e Checkout Configuracao pelo painel: - Admin Supremo -> Monetizacao -> Pagamentos. - Gateway preferido: `automatico`, `infinitepay`, `mercado_pago` ou `pix_manual`. - InfiniteTag: handle da InfinitePay sem `$` ou `@`. - Redirect URL: `https://minike.com.br/pagamento/sucesso.php` - Webhook URL: `https://minike.com.br/api/webhook_pagamentos.php` - PIX manual: chave e titular. Configuracao por `.env`: ```env INFINITEPAY_HANDLE=seu_handle_sem_arroba INFINITEPAY_REDIRECT_URL=https://minike.com.br/pagamento/sucesso.php INFINITEPAY_WEBHOOK_URL=https://minike.com.br/api/webhook_pagamentos.php PIX_CHAVE=sua_chave_pix PIX_TITULAR=Nome do Titular ``` Arquivos envolvidos: - `includes/pagamentos_unificado.php`: cria link InfinitePay em `POST https://api.checkout.infinitepay.io/links`. - `checkout.php`: mostra QR Code/link InfinitePay ou PIX manual. - `api/webhook_pagamentos.php`: recebe `order_nsu`, `transaction_nsu`, `receipt_url` e aprova o pagamento. - `pagamento/sucesso.php`: confirma status antes de ativar plano. Observacoes importantes: - InfinitePay usa `handle`, `redirect_url`, `webhook_url`, `order_nsu` e `items`. - Precos da InfinitePay sao enviados em centavos. - `order_nsu` e a referencia interna do pedido no Minike. - O webhook e a forma principal de confirmacao; a pagina de sucesso tambem tenta validar quando recebe os parametros de retorno. ## Experiencia e Anuncios Mudancas aplicadas: - Ferramentas da home `/ferramentas/` abrem direto, sem `ads/go10.php` antes. - Layout comum das ferramentas nao renderiza banners antes/meio/final. - Jogos nao exibem bloco de rede/anuncio antes do catalogo ou antes do jogo. - Acervos de imagem, PDF, documentos, planilhas e apresentacoes baixam direto. - `ads/engine.php` nao injeta push/pop por padrao. - `ads/go10.php` fica reservado para recompensa voluntaria. Ainda existem classes CSS antigas chamadas `ad-space` em alguns acervos. Elas nao aparecem se nao houver bloco HTML usando a classe. ## Mapa de Pastas - `admin/`: paineis administrativos e Admin Supremo. - `api/`: endpoints de health, planos, ads, webhooks e integracoes. - `ads/`: motor de anuncios, recompensas e painel de ads. - `cache/admin/`: configuracoes JSON editadas pelo Admin Supremo. - `cron/`: automacoes e rotinas de manutencao. - `cursos/`: plataforma de cursos. - `delivery/`: delivery, PDV, cozinha e motoboy. - `escolar/`: escola, curriculo, provas, progresso e materias. - `ferramentas/`: catalogo e ferramentas de conversao/calculo/desenvolvedor. - `games/`: catalogo, ranking, jogos e Minike Games. - `includes/`: bibliotecas compartilhadas do ecossistema. - `lojas/`: marketplace/lojas. - `pagamento/`: paginas de retorno de pagamento. - `softwares/`: SaaS e apps. - `status/`: status publico do ecossistema. - `templates/`: modelos prontos. - `webhooks/`: webhooks legados/especificos. ## Logs e Saude Locais comuns: - `logs/` quando existir. - `cache/` para JSONs e caches internos. - `webhook_logs` no banco para pagamentos. - Admin Supremo -> Logs. - Admin Supremo -> Saude. - `/api/health.php` para checagem automatizada. A health API considera snapshots em `cache/health`, mas tambem valida arquivos criticos por modulo. Se um snapshot estiver antigo e o arquivo principal do modulo existir, o modulo pode continuar como `ok` com `source=filesystem_fallback_after_stale_snapshot`. Ao investigar erro: 1. Abrir Admin Supremo -> Saude. 2. Ver Admin Supremo -> Logs. 3. Conferir `api/webhook_pagamentos.php` se o pagamento nao ativou. 4. Conferir `cache/admin/payment-settings.json` se gateway/PIX estiverem errados. 5. Rodar `php -l arquivo.php` antes de publicar ajuste manual. ## Bilingue e Moedas Pontos atuais: - O Admin Supremo tem alternancia PT/EN. - O Admin Supremo mostra BRL/USD com cotacao configuravel por `ADMIN_USD_BRL_RATE`. - Planos exibem BRL/USD onde a estrutura de planos disponibiliza os valores. - Ferramentas usam textos em portugues por padrao, com partes do catalogo ja preparadas para idioma. Ao criar tela nova: - Evite texto fixo espalhado; use helper/local de traducao quando o modulo ja tiver. - Preco deve guardar valor base e exibir BRL/USD no frontend quando for venda. - Em botoes de compra, manter `checkout.php` como entrada unica. ## Como Adicionar Nova Ferramenta 1. Criar arquivo dentro de `ferramentas//`. 2. Usar `ferramentas/layout_ferramenta.php` se for ferramenta comum. 3. Para upload/conversao, incluir `includes/tool_monetization.php`. 4. Chamar `mk_tool_check_upload_limits($_FILES, 'slug_da_ferramenta')` antes do processamento pesado. 5. Se passar do limite, renderizar `mk_tool_paywall_html(...)`. 6. Adicionar no catalogo em `ferramentas/index.php` ou estrutura local usada pela categoria. 7. Testar mobile, desktop, upload pequeno e upload acima do limite. ## Como Adicionar Novo Subsite 1. Criar pasta do subsite na raiz. 2. Incluir `config.php` ou bootstrap local equivalente. 3. Usar header/footer compartilhados quando fizer sentido. 4. Registrar link no Admin Supremo em `adm_default_buttons()` ou pela UI de atalhos. 5. Se tiver pagamento, usar `checkout.php` e `includes/pagamentos_unificado.php`. 6. Se tiver banco proprio, documentar variaveis `DB_NAME_`, `DB_USER_`, `DB_PASS_`. 7. Adicionar o subsite na lista de health/links testaveis. ## Checklist de Teste Antes de Publicar - `php -l` em todos os arquivos editados. - Abrir `/` e confirmar status 200. - Abrir `/ferramentas/` e clicar ferramenta sem pedágio. - Converter imagem pequena. - Tentar arquivo acima do limite e confirmar paywall. - Abrir `/games/`, `/games/colecao.php` e uma pagina de jogo. - Abrir `/escolar/`. - Abrir `/softwares/`. - Abrir `/checkout.php` e gerar checkout/PIX de teste. - Abrir `/status/` e confirmar leitura da health API. - Abrir `/admin/painel_supremo.php` e verificar login/painel. - Testar mobile e desktop. - Verificar console/rede se a pagina quebrar visualmente. - Conferir webhook/retorno depois de pagamento real. ## Deploy por SSH Fluxo recomendado: 1. Fazer backup remoto antes de sobrescrever. 2. Enviar arquivos alterados. 3. Rodar `php -l` no servidor nos arquivos enviados. 4. Testar URLs publicas. 5. Confirmar que `cache/admin/` tem permissao de escrita. 6. Confirmar `.env` com variaveis de banco, InfinitePay/PIX e Mercado Pago. Nunca publicar `.env` com senha em repositorio publico. ## Arquivos Alterados Nesta Repaginada - `admin/painel_supremo.php` - `admin/index.php` - `admin/usuarios.php` - `admin/licencas.php` - `includes/tool_monetization.php` - `includes/pagamentos_unificado.php` - `checkout.php` - `pagamento/sucesso.php` - `api/webhook_pagamentos.php` - `api/health.php` - `ads/go10.php` - `ads/engine.php` - `ferramentas/index.php` - `ferramentas/layout_ferramenta.php` - `ferramentas/conversor/imagem.php` - `ferramentas/conversor/video.php` - `ferramentas/video/_ffmpeg_helpers.php` - `ferramentas/video/compressor.php` - `ferramentas/catalogo.php` - `ferramentas/imagem/acervo.php` - `ferramentas/pdf/acervo.php` - `ferramentas/diversas/documentos.php` - `ferramentas/diversas/planilhas.php` - `ferramentas/diversas/apresentacoes.php` - `ferramentas/meta999/tool.php` - `ferramentas/meta999/module.php` - `games/index.php` - `games/colecao.php` - `games/jogo.php` - `games/minike/index.php` - `includes/header.php` - `includes/header-unificado.php` - `.env.example` --- ## Fonte: MEMORIA_ESTRATEGIA_CRESCIMENTO_MINIKE.md # Memoria de Estrategia e Crescimento Minike Atualizado em 2026-06-02. Este arquivo existe para sobreviver a compactacao de contexto. Sempre que a conversa resumir, retomar por aqui. ## Objetivo Atrair cliente, reter cliente, gerar fidelidade e gerar lucro em todo o ecossistema Minike. Regras de produto: - O mercado e Brasil e EUA. - Todo preco importante precisa ter BRL e USD. - O checkout brasileiro atual cobra em BRL; USD e referencia comercial ate ativar gateway internacional. - Usuarios devem testar antes de pagar. - Anuncio pode existir, mas nao deve impedir a primeira experiencia util. - Quando o usuario estoura limite, oferecer pagamento, recompensa por anuncio ou upgrade. - Cada subsite deve puxar outro produto Minike de forma contextual. - Toda ideia nova importante deve ser registrada aqui ou na documentacao principal. ## Mudancas Criadas Neste Ciclo - `api/lead_growth.php`: captura clique de ofertas internas e grava em `mk_growth_leads` ou `cache/admin/growth-leads.jsonl`. - `includes/adaptive_growth.php`: ganhou `mkGrowthCompactRender()`, `mkGrowthOffers()`, preco BRL/USD e links rastreados. - `ferramentas/layout_ferramenta.php`: exibe oferta contextual apos a ferramenta, sem bloquear o uso. - `planos.php`: refeito com BRL/USD, teste gratis e links diretos para checkout. - `checkout.php`: preserva moeda escolhida, mostra referencia USD e cobranca BRL. - `includes/planos_limites.php`: fallback de planos alinhado com estrategia comercial. - `includes/db.php`: seed de planos novos alinhado para novas instalacoes. ## Matriz de Mercado Valores pesquisados em 2026-06-02. Revisar antes de campanhas pagas, porque SaaS muda preco com frequencia. ### Ferramentas, Conversores e PDF Concorrentes: - Convertio: plano pago publico a partir de US$6.99/mes. Fonte: https://convertio.co/pricing/ - iLovePDF: pagina oficial de planos Premium/Business. Fonte: https://www.ilovepdf.com/pricing - Adobe Express Premium: US$9.99/mes e teste de 30 dias. Fonte: https://www.adobe.com/express/pricing - Canva Pro: US$144/ano no plano Pro individual. Fonte: https://www.canva.com/en/pricing/ Minike recomendado: - Ferramentas Starter: R$19,90/mes ou US$3.90/mes, 14 dias gratis. - Ferramentas Pro: R$49,90/mes ou US$9.90/mes, 14 dias gratis. - Free generoso: 10 MB por arquivo e 100 MB por lote nas conversoes principais. ### CRM, Ponto, ERP e Software Empresarial Concorrentes: - Zoho CRM Standard: US$20/usuario/mes quando mensal, US$14/usuario/mes no anual. Fonte: https://www.zoho.com/sites/default/files/crm/zohocrm-edition-comparison-usd.pdf - Pipedrive Lite: US$14/usuario/mes no anual, 14 dias gratis. Fonte: https://www.pipedrive.com/pricing/essential-crm - Bitrix24 Basic: US$69/organizacao/mes mensal ou US$49/organizacao/mes anual. Fonte: https://www.bitrix24.com/prices/ Minike recomendado: - Minike Ponto: R$19,90/mes ou US$3.90/mes, 30 dias gratis ate 5 funcionarios. - ERP/CRM Lite: R$29,90/mes ou US$5.90/mes, 30 dias gratis. - Business Pack: R$79,90/mes ou US$15.90/mes, 30 dias gratis. ### Lojas, Sites e Delivery Concorrentes: - Shopify Basic: US$39/mes mensal, US$29/mes anual; trial de 3 dias e promocao inicial. Fonte: https://www.shopify.com/pricing - Nuvemshop Essencial: R$69/mes; Impulso R$164/mes; Escala R$449/mes. Fonte: https://www.nuvemshop.com.br/planos-e-precos - Wix: planos pagos oficiais entre US$17 e US$159/mes, com garantia de 14 dias. Fonte: https://www.wix.com/blog/wix-premium-plans/ Minike recomendado: - Loja/Delivery Starter: R$29,90/mes ou US$5.90/mes, 30 dias gratis. - Loja + Site: R$49,90/mes ou US$9.90/mes, 30 dias gratis. - Business Commerce: R$79,90/mes ou US$15.90/mes. ### Escolar, Cursos e Jogos Concorrentes: - ABCmouse: US$14.99/mes, 30 dias gratis. Fonte: https://support.abcmouse.com/hc/en-gb/articles/360048176173-What-are-the-subscription-plans-and-how-much-do-they-cost - IXL familia: US$9.95/mes ou US$79/ano em pagina oficial localizada. Fonte: https://es.ixl.com/afiliacion/familiar/planes - Apple Arcade: US$6.99/mes apos oferta promocional em termos oficiais. Fonte: https://www.apple.com/promo/pdf/EN_US_Arcade_Promo_TandCs.pdf Minike recomendado: - Escolar Familia: R$14,90/mes ou US$2.90/mes, 30 dias gratis. - Escolar Escola: R$49,90/mes ou US$9.90/mes, piloto gratis para uma turma. - Games Pass: R$14,90/mes ou US$2.90/mes, sessoes gratis antes de assinar. ## Ofertas Contextuais Regras atuais do widget: - Ferramenta/conversor/PDF/imagem/video: oferecer Ferramentas Pro e Sites. - Calculadora/financeiro/cartao/custo: oferecer Ponto e ERP Lite. - Software/ERP/CRM: oferecer Business Pack e Revenda. - Escolar: oferecer Escolar Familia e Escolar Escola. - Games: oferecer Games Pass e Jogos Educativos. - Lojas/delivery/sites: oferecer Loja, Delivery, Site e Ads interno. O clique sempre passa por: `/api/lead_growth.php?offer=&context=&slot=&next=` ## Backlog de Sistemas Faltando Alta prioridade: - Gateway internacional em USD: Stripe ou PayPal para cobrar dolar real. - Dashboard de leads internos no Admin Supremo usando `mk_growth_leads`. - Funil unificado por visitante: origem, ferramenta usada, oferta clicada, checkout aberto, pagamento. - Central de status publica em `/status/` ou `status.minike.com.br`. - SSO/conta unica mais forte entre subdominios. - Automacao de follow-up por email/WhatsApp apos clique em oferta. Media prioridade: - Biblioteca de conteudo SEO bilingue para cada ferramenta, jogo, materia e software. - Central de templates e modelos pagos. - Painel de afiliados/revenda com metas, links e comissoes mais visiveis. - Licenca por produto com ativacao por dominio/dispositivo. - API publica com planos por uso e dashboard de chaves. Baixa prioridade: - Pagina publica de roadmap. - Base de conhecimento e changelog por subsite. - Pacotes white-label por vertical: escola, loja, delivery, escritorio, criador. ## Proxima Acao Recomendada 1. Testar widget de oferta em ferramentas, jogos, escolar, softwares e lojas. 2. Criar visualizacao de leads internos no Admin Supremo. 3. Criar `/status/` com leitura da health API. 4. Preparar decisao de gateway internacional: Stripe vs PayPal. --- ## Fonte: planominike.md # PLANOMINIKE UNIFICADO > Consolidado automaticamente em 2026-05-17. > Fonte única de documentação operacional do ecossistema Minike. ## Sumário das Fontes Consolidadas - planominike.txt - MAPA_CENTRAL_MINIKE.md - CORREÇÕES_E_MELHORIAS.md - INDICE.md - MINIKE_ACTIONS.txt - RESUMO_EXECUTIVO_SESSAO_5.md - pesquisa-concorrentes.md - AGENTS.md - ferramentas/AGENTS.md - ferramentas/CHECKLIST_LIMPEZA.md - ferramentas/FERRAMENTAS_CHECKLIST.md - ferramentas/FERRAMENTAS_INVENTARIO.md - ferramentas/MASTER_CHECKLIST.md - ferramentas/README.md - ferramentas/STATUS-SISTEMA.md - ferramentas/tools_inventory_auto.md - ferramentas/commit-message.txt - includes/MARKETING_WIDGETS_README.md - games/README.md - games/minike/README.md - sites/admin/notas.txt - softwares/apyfy/README.md - softwares/editor/SKILL.md - softwares/editor/ui_kits/gerador/README.md --- ## Fonte: planominike.txt # Plano Minike — Fonte de Verdade Única > A partir de agora, `planominike.md` e `planominike.txt` são os únicos arquivos de instrução de projeto a serem seguidos. > Outros arquivos de instrução existem apenas como referência histórica e devem ser considerados obsoletos. ## 1. Status atual - Projeto: Minike ecossistema completo. - Banco unificado: `u340626637_minike`. - Objetivo imediato: alimentar todos os sites com conteúdo e vitrine comercial. - Meta 999: ferramentas, jogos, cursos, softwares e temas escolares. - Idiomas: Português e Inglês. - Moedas: BRL e USD. - Monetização: ads leves, ads premium internos, planos e vendas diretas. ## 2. Fonte de verdade - Arquivo mestre: `planominike.md`. - Versão espelho: `planominike.txt`. - Usar estes arquivos sempre antes de editar qualquer outro código. - Atualize ambos imediatamente após qualquer mudança. ## 3. Regras prioritárias 1. Conteúdo primeiro: criar páginas, descrições e ofertas antes de corrigir bugs. 2. Produtos visíveis: mostrar ferramentas, jogos, cursos, softwares e temas escolares. 3. Identidade visual: aplicar tema uniforme e branding Minike em todos os subdomínios. 4. Banco unificado: todos os subdomínios devem usar `u340626637_minike` e `.env`. 5. Sem senhas no código: mover credenciais para `.env` e `env_loader.php`. ## 4. Missão imediata - Criar conteúdo comercial para todos os subdomínios. - Aumentar o catálogo para 999 itens em cada área prioritária. - Reforçar a navegação entre sites com anúncios internos e recomendações de produtos. - Priorizar amostras grátis e ofertas de upgrade. - Colocar valores claros em BRL/USD. ## 5. Principais áreas de foco ### Ferramentas - Alcançar 999+ ferramentas com categorias: texto, imagens, SEO, dados, finanças, marketing, utilidades. - Criar landing page de vitrine com CTA para planos premium. - Promover `softwares` e `cursos` como upgrades naturais. ### Games - Estruturar catálogo e criar jogos com descrições, categorias e funcionalidades de ranking. - Não colocar ads dentro da jogabilidade; ads apenas em abertura de tela e seções de vitrine. - Implementar moedas internas, badges e versões premium. ### Cursos - Criar trilhas e cursos com aulas, materiais e certificados. - Categorias: desenvolvimento, design, negócios, tecnologia, educação e hobbies. - Oferecer planos grátis e pagos. ### Softwares - Vender produtos, automações e serviços empresariais. - Estruturar pacotes: SaaS, integrações, consultoria e customizações. - Usar `softwares.minike.com.br` como portal de venda principal. ### Escolar - Criar temas e atividades para escolas e professores. - Oferecer materiais didáticos, simulados e pacotes de conteúdo. - Priorizar volume com 999 temas/atividades. ### Lojas - Criar hub de mini-sites para clientes. - Mostrar modelos, preços e formas de personalização. - Incluir painel para gerenciar preços e afiliados. ## 6. Painel administrativo e monetização - Criar painel centralizador para: - preços e planos - anúncios internos - afiliados e comissões - métricas de uso - correção de temas e limpeza de duplicados - Planos sugeridos: - Free + ads leves - Básico (100 MB) + ads reduzidos - Pro (500 MB) + menos ads - Elite (2 GB) + sem ads premium - Pagamentos: Mercado Pago, InfinitPay, PIX e integrações futuras. ## 7. Temas e identidade visual - Aplicar tema uniforme com `site_theme_helpers.php` e `tema_css.php`. - Todos os sites devem usar variáveis CSS em vez de cores fixas. - Criar hero section com o tema ativo em cada subdomínio. - Garantir que Minike seja reconhecível pelo visual e pelos blocos de conteúdo. ## 8. Itens técnicos essenciais - Usar `.env` para credenciais. - Criar `.env.example` e `.gitignore` para proteger o arquivo de ambiente. - Cada `config.php` deve apontar para `u340626637_minike`. - Criar `env_loader.php` se ainda não existir. - Implementar auto-criação de tabelas quando necessário. - Limpar arquivos duplicados e obsoletos em paralelo. ## 9. Instruções consolidadas - A partir de agora, ignore os seguintes arquivos como diretrizes principais: - `INSTRUCOES_PARA_PROXIMAS_IAS.md` - `INSTRUCOES_MINIKE.md` - `INSTRUCOES_LOCALIZAR_GERADOR_TEMPLATES.md` - Esses arquivos ainda podem ser lidos para histórico, mas **não são mais a fonte de verdade**. - O plano oficial está aqui, e todas as tarefas devem ser registradas e atualizadas aqui. - Existe um agente personalizado de suporte: `.agent.md` (Minike Empire Builder). - Consulte também `AGENTS.md` para instruções de uso do agente no workspace. ## 10. Resultado esperado - Um ecossistema Minike com conteúdo comercial claro. - 999 itens em ferramentas, jogos, cursos, softwares e escolar. - Navegação interna entre sites com anúncios e promoções alinhadas. - Banco unificado e tema consistente. - Pagamentos e ofertas visíveis. ## 11. Próximas ações para este ciclo - [x] Verificar e atualizar `config.php` de cada subdomínio. (Auditoria concluída: todos apontam para o banco unificado e usam auto-criação de tabelas quando necessário.) - [ ] Publicar conteúdo em `ferramentas`, `games`, `cursos`, `softwares`, `escolar`. - [ ] Adicionar cross-sell entre subdomínios. - [ ] Atualizar `planominike.md` e `planominike.txt` após cada alteração. - [ ] Localizar o gerador Fabric.js fora do workspace e só então corrigir o bug de template. ## 12. Nota sobre o gerador de placas Fabric.js - O código original do gerador de placas não está presente neste workspace. - Quando encontrado, ele deve ser importado para `lojas/` e documentado aqui. - Até lá, o foco é conteúdo e monetização. ## 13. Consolidacao final de instrucoes (15/05/2026) - Este arquivo (`planominike.md`) e o espelho (`planominike.txt`) sao a unica fonte de verdade operacional. - Todos os arquivos de instrucao/projeto abaixo foram consolidados neste plano e ficam apenas como historico: - `CORREÇÕES_E_MELHORIAS.md` - `DEPENDENCIAS.md` - `INDICE.md` - `INSTALACAO_HOSTINGER.md` - `INSTRUCOES_LOCALIZAR_GERADOR_TEMPLATES.md` - `INSTRUCOES_MINIKE.md` - `INSTRUCOES_PARA_PROXIMAS_IAS.md` - `LEIA_PRIMEIRO.md` - `MAPA_CENTRAL_MINIKE.md` - `MINIKE_ACTIONS.txt` - `QUICK_START.md` - `README_INSTALACAO.md` - `RESUMO_EXECUTIVO_SESSAO_5.md` - `RESUMO_INSTALACAO.md` - Regra permanente: qualquer nova diretriz, mudanca de escopo, roadmap ou decisao tecnica deve ser registrada primeiro aqui e espelhada no `.txt`. ## 14. Progresso desta execucao (15/05/2026) - Auditoria de `config.php` concluída: todos os 14 arquivos usam `u340626637_minike` e carregam `includes/db.php` ou fallback seguro. - Foco mantido em conteudo primeiro, conforme regra principal. - `includes/meta999_content.php` expandido com: - `mkMeta999ToolSeeds(240)` para vitrine de ferramentas. - `mkMeta999SchoolSeeds(120)` para trilhas de reforco escolar PT/EN. - `ferramentas/catalogo.php` atualizado: - integrado ao motor meta999; - nova categoria `meta999` com itens gerados e status `ativo/breve`. - `escolar/index.php` atualizado: - nova secao "Meta999 Reforco (PT/EN)" com 120 trilhas e status visual. ### Proximas execucoes diretas 1. Criar paginas-base para um lote de ferramentas `meta999_*` para reduzir 404 da vitrine. 2. Aumentar gradual de itens `ativo` por categoria em ferramentas. 3. Persistir seeds no banco unico para gestao via admin. ## 15. Progresso desta execucao 2 (15/05/2026) - 404 da vitrine Meta999 reduzido com pagina-base unica para ferramentas de expansao. - `ferramentas/catalogo.php` ajustado: itens da categoria `meta999` agora apontam para rota funcional compartilhada. - Novo arquivo criado: `ferramentas/meta999/tool.php`. - exibe amostra free com ads leves; - mostra upgrade premium sem anuncios; - suporte PT/EN + BRL/USD no card de oferta. ### Estado atual - Fluxo "conteudo primeiro" mantido e operacional. - Proximo alvo: criar mais paginas-base por vertical (PDF, imagem, SEO) com CTA de conversao. ## 16. Progresso desta execucao 3 (15/05/2026) - Catalogo de ferramentas blindado contra links quebrados. - `ferramentas/catalogo.php` agora valida existencia fisica do arquivo para itens `ativo`. - Se arquivo nao existir, redireciona automaticamente para fallback funcional: /ferramentas/meta999/tool.php?slug=...&src=missing. - Resultado: experiencia continua, sem 404 na vitrine de expansao. ## 17. Progresso desta execucao 4 (15/05/2026) - Fallback de ferramentas evoluido para contexto por vertical. - `ferramentas/catalogo.php` agora envia parametro `module` no fallback automatico de links ausentes. - `ferramentas/meta999/tool.php` passou a reconhecer vertical (`pdf`, `imagem`, `seo`, `texto`, `calculo`, `converter`) e renderizar modulo contextual com icone/rotulo. - Resultado: pagina de fallback mais relevante para conversao comercial e continuidade de navegacao. ## 18. Progresso desta execucao 5 (15/05/2026) - Criada pagina-base por vertical para ferramentas Meta999: - `ferramentas/meta999/module.php` - Essa pagina organiza a oferta por modulo (`pdf`, `imagem`, `seo`, `texto`, `calculo`, `converter`) com: - mensagem comercial PT/EN; - referencia de preco BRL/USD; - CTA para upgrade premium. - `ferramentas/meta999/tool.php` integrado com link para o catalogo do modulo. - Resultado: fallback agora funciona em dois niveis (ferramenta -> modulo), melhorando navegacao e conversao. ## 19. Benchmark concorrentes e lacunas ### Fontes de referencia analisadas - 4Devs: geradores, validadores, documentos de pessoas, nicks, certidoes, conta bancaria, corretor ortografico. - iLovePDF: merge, split, compress, convert, edit, sign, unlock, repair, OCR, watermark, page numbers, compare, web to PDF. - PDF24: toolbox muito extensa, app desktop, processamento em lote, criar/editar/proteger/ordenar/optimizar PDFs. - Smallpdf: edicao de PDF, organize, sign, compress, share links, save to cloud. - remove.bg: remocao automatica de fundo, API, desktop, lote, Magic Brush, background templates. - Canva: templates massivos, presentacoes, docs, sheets, whiteboards, websites, social, resumes, certificates, invoices. - Alura/Udemy: trilhas, carreiras, certificados, mentorias, comunidade, analytics, marketplace de cursos. ### Diagnostico local de ferramentas - Total de entradas no catalogo: 257. - Ferramentas `ativo` sem arquivo fisico local: 57. - Falta principal por modulo: - `gerador`: 8 - `imagem`: 7 - `pdf`: 6 - `texto`: 6 - `calculo`: 5 - `educacao`: 4 - `social`: 3 - `converter`: 3 - `desenvolvedor`: 3 - `matematica`: 2 - `data_hora`: 2 - `seo`: 2 - `negocios`: 2 - `design`: 1 - `seguranca`: 1 - `financeiro`: 1 - `saude`: 1 ### Lacunas prioritarias por area - Ferramentas: - Gerador de pessoas completo, nicks, letras diferentes, simbolos para copiar. - Conta bancaria, empresas, certidoes, validadores adicionais. - PDF suite completa igual iLovePDF/PDF24. - Remocao de fundo tipo remove.bg. - Templates visuais e export em lote. - Cursos: - Trilhas, carreiras, certificados, mentorias, comunidade, projetos, quizzes, progresso. - Grade PT/EN com preco BRL/USD e pagina de planos clara. - Games: - Ranking, conta de jogador, moedas, conquistas, catalogo 999, pagina de abertura com ads leves. - Sem anuncios dentro da jogabilidade. - Softwares: - Biblioteca 999 de produtos, trials, licencas, demos, comparativos, tabela de planos e upsell. - Pagina para resellers e afiliados. - Escolar: - 999 atividades, simulados, gabaritos, certificados, trilhas por serie, dashboards para aluno/professor. - Lojas: - Templates de loja, importacao de produtos, checkout, frete, cupom, avaliacao, PDV, delivery e afiliados. - Delivery: - Cardapio QR, cozinha, motoboy, rota, pedidos externos, fidelidade, estoque, comissao e multiunidade. - Atendimento: - Inbox omnichannel, chatbot, automacoes, CRM, base de conhecimento, tags, SLA, integrações. - Sites: - Builder, templates, SEO, dominio, SSL, publicacao, analytics, backup e white-label. - Ads: - Gestor interno de anuncios, rotacao, frequencia, report, prioridades e cross-sell. ## 20. Backlog mestre por prioridade - Prioridade 1: completar o pacote de ferramentas que mais vende e mais puxa trafego. - PDF - imagem - geradores/validadores - texto/SEO - Prioridade 2: fortalecer cursos e escolar com conteudo e certificados. ## 21. Falta fazer / Falta criar ### Visão geral de tarefas pendentes - Criar catálogo completo de 999 itens em `ferramentas`, `games`, `cursos`, `softwares` e `escolar`. - Implantar painel administrativo de preços, afiliados e ads internos. - Criar páginas de upsell e cross-sell entre subdomínios. - Implementar pagamentos com Mercado Pago, InfinitPay e PIX. - Adicionar planos e paywalls leves nas funcionalidades premium. - Documentar cada mudança no `planominike` e no `.agent.md`. ### Falta criar nos subdomínios - `ferramentas`: completar ferramentas de PDF, imagem, texto, SEO, conversão, cálculos, desenvolvimento, produtividade e geração de conteúdo. - `games`: adicionar jogos, ranking, moedas internas, badges, torneios e lista de 999 jogos com pagina de conversão. - `cursos`: criar cursos modulares, certificados, trilhas PT/EN, planos grátis/pagos, quizes e progress tracking. - `softwares`: construir biblioteca de softwares e serviços, pacotes SaaS, comparativos, demos, licenças e checkout integrado. - `escolar`: montar trilhas por fase escolar, simulados, gabaritos, atividades, reforços e dashboards de aluno/professor. - `lojas`: criar hub de mini-sites, templates, importação de produtos, carrinho, checkout e painel do vendedor. - `delivery`: finalizar fluxo de cardápio, cozinha, motoboy, checkout, entregas e relatórios. - `ads`: fazer gestor interno de anúncios, rotatividade, report e cross-sell. - `atendimento v1`: conectar chatbot, CRM básico e base de conhecimento. - `sites`: desenvolver builder de páginas, templates, SEO e link com o ecossistema. ### Benchmark concorrentes e inspiração online - Ferramentas: 4Devs, iLovePDF, PDF24, Smallpdf, Canva, remove.bg. - Cursos: Khan Academy, Udemy, Coursera, Alura, Hotmart, Skillshare. - Escolar: Google Classroom, Descomplica, Brasil Escola, Geekie, Khan Academy, BYJU's, Khan Academy Kids. - Softwares/E-commerce: Shopify, Wix, Hostinger, Tray, Nuvemshop. - Gaming: Miniclip, Poki, CrazyGames, Kongregate. - Ads/Monetização: Google Adsense, Adsterra, Monetag, PropellerAds. ## 22. Escolar — o que falta criar ### Estrutura necessária - Estruturar por fase: - Educação Infantil - Fundamental I - Fundamental II - Ensino Médio - Educação Inclusiva - Criar página de hub com acesso rápido por fase e por matéria. - Mapear todas as matérias existentes e faltantes. - Conectar conteúdo escolar com reforço e vendas internas (e.g. trilhas premium, pacotes de aulas pagas, simulados avançados). ### Matérias já presentes e sugestões de expansão - Infantil: Linguagem, Matemática básica, Ciências, Brincadeiras, Arte, Música, Educação Física, Espaços-Tempos, Corpo e Movimento. - Fundamental I: Português, Matemática, Ciências, Geografia, História, Inglês, Arte, Educação Física, Ensino Religioso, Tecnologia/Computação. - Fundamental II: Português, Matemática, Ciências, Física, Química, Biologia, Geografia, História, Inglês, Espanhol, Artes, Música, Educação Física, Programação, Finanças Pessoais, Carreira, Estudos Sociais. - Ensino Médio: Português, Matemática, Física, Química, Biologia, Geografia, História, Sociologia, Filosofia, Inglês, Espanhol, Economia, Psicologia, Administração/Negócios, Jornalismo, Programação, Engenharia, Culinária, Música, Dança, Projeto de Vida, Governo/Civics. - Inclusiva: TDAH, Dislexia, Autismo, Acessibilidade Visual/Áudio, Libras/ASL, Reforço Cognitivo, Habilidades de Vida, Tutoria e apoio especializado. ### Temas críticos por fase - Educação Infantil: alfabetização emergente, números, emoções, corpo, natureza, cores, sons, família, meio ambiente. - Fundamental I: leitura e escrita, operações básicas, ciclo da água, mapa e cidade, povos e culturas, regras de convivência, inglês funcional, experimentos simples. - Fundamental II: produção de texto, frações, equações, sistema digestório, forças, reações químicas, ecossistemas, Brasil e mundo, revoluções, democracia, programação introdutória, educação financeira. - Ensino Médio: análise de texto, função quadrática, trigonometria, eletromagnetismo, química orgânica, genética, geopolítica, capitalismo, Estado e cidadania, empreendedorismo, estatística, lógica de programação. - Inclusiva: técnicas de leitura, memória, autorregulação, acessibilidade, aprendizagem multisensorial, projetos de vida, interação social. ### Atividades e reforço a criar - Simulados por escola/ano com gabaritos e correções automáticas. - Aulas de reforço em vídeo/texto para temas dificultosos. - Fichas de exercícios, resumos, mapas mentais, flashcards e quizzes. ## Progresso desta execução - Unificação de banco aplicada em `softwares/editor/config.php` para usar `u340626637_minike` e variáveis de ambiente `.env`. - Correção de `softwares/ponto/conexao.php` e `softwares/software/ponto/conexao.php` para usar o banco unificado e criar tabelas `mk_ponto_empresas`, `mk_ponto_funcionarios` e `mk_ponto_batidas` automaticamente. - `escolar/index.php` atualizado com fallback para `includes/ads_internos.php` quando `ads/engine.php` não está disponível, garantindo que `MinikeAds::rede()` não quebre a página. - `.env.example` ajustado para refletir o banco unificado e instruir credenciais seguras fora do código. - Mantido o princípio: o ecossistema não depende de múltiplos bancos, e o código não deve falhar apenas por ausência temporária de dados. ## Próximas ações imediatas - Verificar e corrigir quaisquer `config.php` restantes que ainda apontem para DBs legados. - Criar ou validar `includes/load_ads.php` como fallback comum para todos os hubs que usam `MinikeAds`. - Auditar `ferramentas`, `games`, `cursos`, `sites` e `softwares` para garantir que o banco unificado está ativo e as tabelas necessárias já foram criadas. - Documentar novos módulos de plano e afiliados no plano mestre, incluindo caminho de arquivos e status. - Projetos práticos: mapas, experimentos, redações, apresentações e portfólios. - Planos de aula semanais para professores e guias de estudos para alunos. - Certificados de conclusão, selos de desempenho e progressão por trilha. - Conteúdo PT/EN com exemplos bilíngues para disciplinas de linguagens. ### Objetivo escolar comercial - Vender pacotes de reforço para pais e professores. - Oferecer assinatura educacional com acesso a simulados e avaliações. - Gerar leads com aulas grátis e upsell de trilhas completas. - Usar o subdomínio escolar como porta de entrada para `cursos` e `softwares` educacionais. ## 23. Cursos — o que falta criar - Estruturar catálogo de cursos em trilhas e carreiras. - Criar cursos em: Desenvolvimento Web, Design UX/UI, Marketing Digital, Negócios, Finanças, Data Science, IA, E-commerce, Produtividade, Gestão de Projetos, Mindset Empreendedor, Segurança Digital, Criação de Conteúdo e Automação. - Desenvolver páginas de curso com descrição, módulos, aulas, instrutor, depoimentos, valor BRL/USD e botões de compra. - Criar certificados digitais e relatórios de conclusão. - Adicionar quizzes, avaliações e material de apoio (PDF, slides, templates). - Oferecer bundles e planos de acesso por níveis (Free, Basic, Pro, Elite). - Conectar cursos com `softwares` e `ferramentas` usados no curso para upsell. ## 24. Softwares — o que falta criar - Mapear produtos e serviços em categorias claras: ERP, delivery, lojas, marketing, vendas, automação, produtividade. - Criar página principal de software com comparativo de planos e cases. - Adicionar páginas individuais de produtos com recursos, preços, demos e CTA de orçamento. - Incluir página de revenda e afiliados para serviços de implementação. - Implementar checkout e geração de valor por licença/assinatura. - Criar documentação de APIs e integrações para clientes empresariais. ## 25. Ferramentas — o que falta criar - Completar o catálogo de 999 ferramentas por vertical: - gerador de textuais, validadores, editores, conversores, utilitários de SEO, calculadoras de negócios, processadores de imagem, PDF, dados. - Criar landing pages de módulo para cada vertical. - Implementar filtros, categorias e busca interna. - Desenvolver páginas públicas de exemplo e demos interativas. - Oferecer versões grátis com ads leves e premium sem ads. ## 26. Games — o que falta criar - Criar catálogo de 999 jogos e vitrine de jogos com categorias. - Adicionar ranking, moedas internas, conquistas e torneios. - Criar páginas de apresentação de jogo com screenshots e descrições. - Garantir que anúncios não interrompam a jogabilidade. - Oferecer versões premium de jogos com skins, recursos e competições. ## 27. Lojas e Sites — o que falta criar - Criar hub `lojas` com templates de mini-sites para clientes. - Implementar importação de catálogo, gestão de produtos, checkout e PDV. - Criar templates de site com SEO, landing pages e publicações rápidas. - Desenvolver painel para gerenciar preços, afiliados e pedidos. - Incluir recursos de avaliação, cupons e envio. ## 28. Monetização e operação - Integrar `ads` internos com cross-sell entre subdomínios. - Criar pacotes e assinaturas com limites claros e benefícios. - Implementar relatório de vendas, métricas de uso e desempenho. - Criar fluxo de afiliados e pagamento de comissões. - Definir política de cobrança automática vs. PIX manual. ## 29. Prioridades de ação imediata - [ ] Listar todas as matérias escolares por fase e definir conteúdo faltante. - [ ] Criar lista de cursos por tema e prioridades comerciais. - [ ] Identificar as 50 ferramentas de maior potencial de tráfego e finalizar páginas. - [ ] Montar páginas de vendas para `softwares` e `cursos` com preços em BRL/USD. - [ ] Implementar painel de admin minimal para gerenciar planos e anúncios internos. - [ ] Adicionar conteúdo de reforço escolar com simulados e gabaritos. - [ ] Atualizar `planominike.md` e `planominike.txt` sempre que completar uma dessas tarefas. - Prioridade 3: escalar games com catalogo, moeda e abertura monetizada. - Prioridade 4: vender softwares e lojas com trial, planos e licencas. - Prioridade 5: consolidar delivery, atendimento e sites como suites complementares. ### Regra de execucao - Antes de criar qualquer coisa nova, verificar se ja existe arquivo fisico. - Se faltar, criar pagina-base/placeholder funcional primeiro, depois o modulo completo. - Tudo que for concluido deve ser anotado neste plano e espelhado no `.txt`. ## 21. Backlog detalhado por site ### Ferramentas - Falta criar os arquivos fisicos dos 57 itens `ativo` que ainda nao existem. - Falta completar a suite de geradores/validadores: - documentos de pessoas - contas bancarias - certidoes - nicks - nomes - empresas - placas e veiculos - Falta completar a suite PDF no nivel iLovePDF/PDF24: - repair - OCR - sign - unlock - protect - web to PDF - compare - reorder - watermark - page numbers - extract pages/images - Falta completar imagem e IA visual: - remove background - upscale - colorize - batch processing - templates - Falta padronizar pagina-base por vertical com campanhas e upsell. ### Escolar - Ja existe o mapa BR/US inicial em `includes/meta999_school_curriculum.php`. - Falta gerar paginas por ano/série com: - aulas - reforco - atividades - quizzes - gabaritos - certificacao - progresso - Falta transformar os temas gerais em trilhas reais: - alfabetizacao - matematica basica - ciencias - historia - geografia - ingles - artes - educacao fisica - computacao - socioemocional - Falta materializar cada serie/ano do Brasil e dos EUA em paginas navegaveis. ### Cursos - Falta criacao das trilhas reais por categoria. - Falta pagina de carreira e jornada por area. - Falta certificado, progresso, prova, trilha e mentorias. - Falta conteudo PT/EN e precificacao BRL/USD em cada card. - Falta transformar sementes em cursos persistidos no banco. ### Games - Falta catalogo de 999 jogos reais e suas paginas individuais. - Falta moeda universal, ranking, conquistas e perfil de jogador. - Falta pagina de abertura com ads leves e sem anuncios no gameplay. - Falta loja interna, skins, trofeus e progression loop. ### Softwares - Falta biblioteca completa de 999 SaaS/solucoes. - Falta pagina por produto, trial, comparativo, licenca e upgrade. - Falta plano anual com desconto e pagina para revendedores. - Falta landing pages por segmento: - delivery - erp - financeiro - automacao - crm - integracoes ### Lojas - Falta hub final de mini-sites para clientes. - Falta pagina de templates, preco, demo, importacao e personalizacao. - Falta PDV, cupons, frete, checkout, avaliacoes e afiliados. - Falta painel de lojista com estatisticas e monetizacao. ### Delivery - Falta suite completa de cardapio QR, cozinha, motoboy e fluxo operacional. - Falta pagina comercial por restaurante, lanchonete, mercado e dark kitchen. - Falta multiunidade, fidelidade, cupons, cashback e ranking de entregadores. ### Atendimento - Falta inbox omnichannel com fluxo de tickets, chatbot e automacoes. - Falta CRM comercial, tags, SLA, automacoes, base de conhecimento e historico. - Falta pagina comercial do atendimento como produto vendavel. ### Sites - Falta builder/portal com templates, SEO, dominio, SSL, analytics, backup e publicacao. - Falta vitrine de templates e comparativos de planos. - Falta integração visual com identidade Minike para todos os subdominios. ### Ads - Falta central de anuncios internos com: - rotacao - prioridade - limite por usuario - frequencia - relatorio - cross-sell - Falta padrao de anuncios leves na entrada e nenhum anuncio intrusivo no produto principal. ### Conteudo institucional - Falta pagina oficial com: - sobre - casos - provas - depoimentos - certificados - comparativos - portfolio ## 22. Direcao de producao - A ordem de producao agora e: 1. Ferramentas 2. Escolar 3. Cursos 4. Games 5. Softwares 6. Lojas 7. Delivery 8. Atendimento 9. Sites 10. Ads - Cada novo modulo precisa nascer com: - amostra gratis - preco visivel BRL/USD - sem anuncios no produto premium - cross-sell interno - pagina-base funcional ## 23. Entregas recentes de escola e reforco - Novo motor em `includes/meta999_school_content.php` para montar aulas, atividades e licao de casa a partir do mapa BR/US. - Nova vitrine em `escolar/atividades.php` com: - selecao BR/US - aulas prontas - atividades guiadas - licao de casa - amostra gratis e premium sem anuncios - `escolar/index.php` ganhou a secao "Aulas prontas e atividades" e agora mostra conteudo util, nao so mapa curricular. - O mapa escolar ja cobre: - Brasil: infantil, fundamental 1, fundamental 2 e medio - USA: preK, K, grades 1-12 - materias principais por etapa - trilhas de reforco PT/EN ## 24. Inventario real do catalogo que ainda falta criar - Falta fisica confirmada no catalogo: 54 caminhos `ativo` sem arquivo local. - Falta por modulo: - gerador: 8 - imagem: 7 - pdf: 6 - texto: 6 - calculo: 5 - educacao: 4 - social: 3 - converter: 3 - desenvolvedor: 3 - matematica: 2 - data_hora: 2 - seo: 2 - negocios: 2 - design: 1 - seguranca: 1 - financeiro: 1 - saude: 1 - Lista real dos caminhos faltantes: - `calculo/conversor_temperatura.php` - `calculo/media_notas.php` - `calculo/potencia_raiz.php` - `calculo/regra_de_tres.php` - `converter/angulo.php` - `converter/energia.php` - `converter/pressao.php` - `data_hora/calendario.php` - `data_hora/conversor_fuso.php` - `desenvolvedor/hash.php` - `desenvolvedor/qrcode.php` - `design/conversor_hex_rgb.php` - `educacao/calculadora_media_universitaria.php` - `educacao/conversor_notas_escola.php` - `educacao/gerador_flashcards.php` - `educacao/quiz_matematica.php` - `financeiro/conversor_moedas.php` - `gerador/cartao_credito.php` - `gerador/cnh.php` - `gerador/inscricao_estadual.php` - `gerador/pis.php` - `gerador/placa.php` - `gerador/renavam.php` - `gerador/rg.php` - `gerador/titulo_eleitor.php` - `imagem/converter.php` - `imagem/efeitos.php` - `imagem/extrair_cores.php` - `imagem/heic_jpg.php` - `imagem/redimensionar.php` - `imagem/rotacionar.php` - `imagem/webp.php` - `matematica/mmc_mdc.php` - `matematica/numeros_primos.php` - `negocios/calculadora_frete.php` - `negocios/gerador_boleto_info.php` - `pdf/comprimir.php` - `pdf/dividir.php` - `pdf/editar.php` - `pdf/pdf_jpg.php` - `pdf/pdf_word.php` - `pdf/unir.php` - `saude/tabela_alimentar.php` - `seguranca/verificador_https.php` - `seo/gerador_sitemap.php` - `seo/verificador_robots.php` - `social/contagem_regressiva.php` - `social/encurtador_url.php` - `texto/comparador_texto.php` - `texto/contador_caracteres_especificos.php` - `texto/extrator_emails.php` - `texto/extrator_links.php` - `texto/inversor_texto.php` - `texto/removedor_espacos.php` ## 25. Entregas recentes de cursos - Novo hub em `cursos/trilhas.php` com trilhas Meta999 em BR/US. - O hub de cursos agora tem atalho visivel para as trilhas. - O filtro de categoria foi normalizado antes do uso em `cursos/index.php`. - As trilhas exibem: - idioma PT/EN - preco BRL/USD - nivel - numero de aulas - premium sem anuncios - A vitrine comercial de cursos segue pronta para amostras gratis e upgrade recorrente. ## 26. Entregas recentes de games - Novo hub em `games/colecao.php` com colecao Meta999 por genero. - O hub de games ganhou atalho visivel para a colecao. - A regra comercial esta explicitada: - anuncio somente na entrada - nada dentro da gameplay - premium sem anuncios - A colecao destaca: - BRL/USD - free/premium - generos principais - roadmap de moeda universal e ranking global ## 27. Entregas recentes de softwares - Novo hub em `softwares/colecao.php` com linha Meta999 para revenda. - O hub de softwares agora aponta para a colecao comercial. - A colecao mostra: - trial em dias - preco BRL/USD - premium sem anuncios - foco em SaaS, automacao e sistemas prontos - A proposta principal continua sendo vender software como produto recorrente e nao apenas projeto avulso. ## 28. Regra de midia para aulas e cursos - Em `cursos` e `escolar` pode usar: - links de videos - links de imagens - embeds externos - materiais de apoio - Regra obrigatoria: - manter criador / autoria no rodape ou abaixo do conteudo - manter direitos e fonte visiveis - nunca remover credito original quando existir - Padrao de conteudo: - video/imagem primeiro - explicacao em seguida - creditos e direitos no fim - opcao premium sem anuncios ## 29. Creditos visiveis nas paginas - `cursos/trilhas.php` e `escolar/atividades.php` agora exibem um bloco fixo de creditos e direitos no fim da pagina. - Regra operacional: - qualquer video, imagem ou embed externo precisa manter autoria, fonte e direitos visiveis - o rodape nao pode remover o criador original - a plataforma pode editar a aula, mas nao apagar a procedencia ## 30. Entregas recentes de atendimento - Nova base em `atendimento/index.php` para o subdominio de suporte. - Nova colecao em `atendimento/colecao.php` com pacotes: - tickets e SLA - omnichannel - IA e automacoes - CRM e base de conhecimento - O atendimento agora nasce como produto vendavel com planos, demo e credito visivel. ## 31. Entregas recentes de delivery - Nova colecao em `delivery/colecao.php`. - O hero de `delivery/index.php` ganhou atalho para a colecao Meta999. - A vitrine de delivery agora explicita: - cardapio QR - cozinha e caixa - motoboy e rota - fidelidade e cashback - O delivery segue focado em vender a operacao completa da empresa, nao so um menu. ## 32. Entregas recentes de sites - Nova colecao em `sites/colecao.php`. - O hero de `sites/index.php` agora aponta para a colecao Meta999. - A CTA principal de sites passou a oferecer colecao e fabrica de templates. - A vitrine de sites vende: - sites institucionais - business sites - store builder - white-label pro - O objetivo e vender template, SSL, SEO, analytics, backup e revenda recorrente. ## 33. Entregas recentes de lojas - Nova colecao em `lojas/colecao.php`. - O diretório de lojas ganhou atalho para a coleção Meta999. - A frente comercial de lojas agora vende: - loja starter - loja pro - loja delivery - white-label de mini-sites - O foco segue sendo monetizar o ecossistema com revenda, templates e marca propria. ## 34. Consolidacao de rotas ativas do catalogo - O inventario ativo do `ferramentas/catalogo.php` foi reconciliado com o disco. - Resultado atual da checagem: - `ACTIVE_COUNT=128` - `MISSING_COUNT=0` - Foram criados wrappers e rotas canonicas para alinhar o catalogo com os nomes esperados: - `gerador/cartao_credito.php` - `gerador/inscricao_estadual.php` - `gerador/placa.php` - `gerador/renavam.php` - `gerador/titulo_eleitor.php` - `imagem/converter.php` - `texto/inversor_texto.php` - Tambem foram fechados os nomes canônicos de apoio em: - `gerador/cnh.php` - `gerador/pis.php` - `gerador/rg.php` - `gerador/validador-pis.php` - `gerador/validador-rg.php` - `imagem/redimensionar.php` - `imagem/rotacionar.php` - `imagem/heic_jpg.php` - `imagem/webp.php` - `imagem/efeitos.php` - `imagem/extrair_cores.php` - `imagem/remover_fundo.php` - `pdf/unir.php` - `pdf/dividir.php` - `pdf/comprimir.php` - `pdf/pdf_jpg.php` - `pdf/pdf_word.php` - `pdf/editar.php` - `texto/cortar_texto.php` - `texto/inverter_texto.php` - `texto/maiusculas_minusculas.php` - `texto/numero_por_extenso.php` - `texto/ordenar_alfabeticamente.php` - `texto/remover_acentos.php` ## 35. Novas paginas de apoio e conteudo - Foram criadas novas paginas funcionais para preencher lacunas de conteudo e conversao: - `texto/removedor_espacos.php` - `texto/comparador_texto.php` - `texto/contador_caracteres_especificos.php` - `texto/extrator_emails.php` - `texto/extrator_links.php` - `social/contagem_regressiva.php` - `social/encurtador_url.php` - `seo/gerador_sitemap.php` - `seo/verificador_robots.php` - `negocios/calculadora_frete.php` - `negocios/gerador_boleto_info.php` - `educacao/quiz_matematica.php` - `educacao/conversor_notas_escola.php` - `educacao/gerador_flashcards.php` - `educacao/calculadora_media_universitaria.php` - `imagem/upscale.php` - As novas paginas seguem o foco do ecossistema: - conteudo primeiro - amostra gratis - upgrade premium sem anuncios - suporte PT/EN e BRL/USD quando aplicavel ## 36. Escola - curriculo completo BR/US - Criadas novas paginas em `escolar/`: - `curriculo.php` - `reforco.php` - `escolar/index.php` ganhou atalhos para: - `curriculo.php` - `reforco.php` - `atividades.php` - O novo hub escolar cobre: - etapas BR e US - materias por ano - temas lecionados por etapa - packs de aula, atividade e licao - blocos de creditos e direitos visiveis - A regra comercial continua: - amostra gratis - premium sem anuncios - conteudo pronto para pais, professores e escolas ## 37. Cursos - certificado e avaliacao - Criadas novas paginas em `cursos/`: - `certificado.php` - `avaliacao.php` - `cursos/index.php` ganhou atalhos para: - `trilhas.php` - `certificado.php` - `avaliacao.php` - As novas paginas servem para: - demonstracao de conclusao - geracao de certificado - quiz de avaliacao - aumento de conversao para premium - Mantido o padrao: - PT/EN - creditos de autoria visiveis - amostra gratis - premium sem anuncios ## 38. Estrategia de continuidade - Proximo passo natural do mapa: - ampliar `escolar` com mais series/anos e provas - ampliar `cursos` com mais areas e certificados - seguir criando conteudo em `ferramentas`, `pdf`, `imagem` e `texto` - Regra operacional: - o plano Minike segue sendo a fonte unica - toda nova pagina/rota precisa entrar no plano na mesma rodada ## 39. Escola - materias e provas - Criadas novas paginas em `escolar/`: - `materias.php` - `provas.php` - `escolar/index.php` ganhou atalhos para: - `materias.php` - `provas.php` - O hub escolar agora cobre com mais clareza: - mapa de materias por ano - lista de temas lecionados - simulados e provas prontas - caminho de venda para escola, reforco e assinatura ## 40. Cursos - areas e progresso - Criadas novas paginas em `cursos/`: - `areas.php` - `progresso.php` - `cursos/index.php` ganhou atalhos para: - `areas.php` - `progresso.php` - O hub de cursos agora cobre: - areas de conhecimento - trilhas por categoria - jornada de progresso - retenção, prova e certificado - Mantido o padrao comercial: - PT/EN - BRL/USD - amostra gratis - premium sem anuncios ## 41. Politica de anuncios leves - Regra oficial: - anuncios sempre discretos - preferir lateral, banner pequeno e inline - nao bloquear tela de conteudo com modal grande - usar popup apenas em canto fixo e com fechamento facil - Prioridade de monetizacao: - free com anuncios leves - basic/pro/elite/acompanhamento sem anuncios - oferta de acompanhamento com suporte dedicado - Aplicado em: - `planos.php` - `atendimento/index.php` - `delivery/index.php` - `cursos/index.php` - `sites/index.php` - `lojas/index.php` - Motor central atualizado: - `includes/ads_internos.php` aceita `banner`, `lateral`, `inline`, `meio`, `sidebar` ## 42. Plano de acompanhamento - Novo plano comercial: - slug `acompanhamento` - sem anuncios - suporte dedicado - ajustes e acompanhamento - prioridade operacional - Integracao feita em: - `includes/planos_limites.php` - `sql/setup_monetizacao.sql` - `sql/auto_install.php` - `planos.php` - Objetivo: - vender servico recorrente com mais margem - atender clientes que precisam de mao na operacao - aumentar ticket medio sem poluir a experiencia ## 43. Motor de ads compatibilidade - `includes/ads_internos.php` foi refeito para aceitar: - `banner` - `lateral` - `inline` - `meio` - `sidebar` - `popup` - `modal` - Novos atalhos de compatibilidade: - `getHeader()` - `getBanner()` - `getSmartlink()` - Objetivo: - evitar fatal em paginas antigas - permitir anuncios leves sem bloquear conteudo - manter monetizacao interna viva em todos os hubs ## 44. Rede interna de divulgacao - Criada a vitrine `MinikeAds::rede()` para mostrar os outros hubs e subsites do ecossistema em formato de grade leve. - Cards incluidos na rede: - ferramentas - cursos - escolar - atendimento - delivery - lojas - softwares - games - sites - planos - afiliados - Objetivo: - fazer cross-sell entre produtos proprios - aumentar pageviews cruzando subdominios - manter anuncios internos sem poluir a experiencia ## 45. Pontos de insercao da rede interna - A rede interna foi colocada em: - `index.php` - `atendimento/index.php` - `delivery/index.php` - `cursos/index.php` - `sites/index.php` - `lojas/index.php` - `escolar/index.php` - `ferramentas/index.php` - Regra comercial: - conteudo primeiro - rede interna logo depois do hero ou do primeiro banner - sem bloqueio de tela e sem modal chato ## 46. Ajuste fino de log e validacao - Pequeno ajuste no `index.php` para remover aviso de depreciacao do log: - `({$elapsed}ms)` no lugar de interpolacao antiga - Objetivo: - manter a homepage limpa na validacao do PHP - evitar ruido inutil enquanto a rede interna cresce ## 47. Expansao da rede interna - A rede interna foi ampliada para: - `softwares/index.php` - `games/index.php` - `planos.php` - Objetivo: - transformar todas as vitrines principais em pontos de cross-sell - empurrar trafego entre hubs de maior valor comercial - reforcar a venda de planos, software e jogos dentro do proprio ecossistema ## 48. Motor adaptativo de crescimento - Criado `includes/adaptive_growth.php` com: - deteccao de interesse por URL, cookie e contexto da pagina - blocos de recomendacao por tema - prova social adaptativa - criativos de anuncio por interesse - Interesses principais cobertos: - matematica - escolar - cursos - ferramentas - delivery - atendimento - lojas - softwares - games - sites - geral ## 49. Persistencia de interesse e vendas cruzadas - O motor grava o interesse atual no cookie `minike_interest`. - Objetivo: - lembrar o que a pessoa quer ver - mudar as recomendacoes na proxima pagina - aumentar tempo de permanencia e conversao ## 50. Aplicacao no site inteiro - Integrado em: - `index.php` - `atendimento/index.php` - `delivery/index.php` - `cursos/index.php` - `sites/index.php` - `lojas/index.php` - `escolar/index.php` - `ferramentas/index.php` - `softwares/index.php` - `games/index.php` - `planos.php` - Regra de exibicao: - depois do hero ou do primeiro bloco de contexto - sem bloqueio de tela - com textos e ofertas adaptados ao interesse ## 51. ads.minike como centro unico de monetizacao - Criado o eixo central em `ads/` com: - `ads/index.php` como painel mestre - `ads/painel.php` com gestao de espacos, reservas, campanhas e doacoes - `ads/espacos.php` como vitrine publica de venda de espacos - `ads/vakinha.php` como vitrine publica de campanhas e beneficios digitais - `ads/install.php` para bootstrap de tabelas - O ecossistema inteiro passa a consumir o inventario novo via `includes/ads_internos.php` - Regra: - anuncios leves, laterais e inline primeiro - sem bloquear tela - premium sem anuncios ## 52. Inventario, reservas e precificacao de anuncios - Adicionadas tabelas novas: - `mk_ads_espacos` - `mk_ads_reservas` - Objetivo: - vender banners, laterais, inline e popup - manter precos por dominio e por posicao - permitir reservas com data de inicio e fim - manter fallback para anuncios proprios caso nao haja reserva ativa - Seed inicial criado para: - home - ferramentas - cursos - escolar - delivery - lojas - softwares - games ## 53. Vakinha com beneficios digitais e afiliacao cruzada - Adicionadas tabelas novas: - `mk_vakinha_campanhas` - `mk_vakinha_beneficios` - `mk_vakinha_doacoes` - Objetivo: - campanha de apoio com meta, progresso e recompensa digital - beneficios como acesso premium, arquivo, curso, assessoria e assinatura - doacao ligada a afiliado quando houver codigo de indicacao - vender apoio sem quebrar a experiencia do usuario - Regra: - mostrar transparencia da meta - entregar beneficios digitais de forma natural - permitir que o publico ajude e receba valor real em troca ## 54. Catalogo Meta999 de games por genero - Criado o gerador em `includes/meta999_content.php`: - `mkMeta999GameCatalog(10)` - Cada genero passa a ter 10 jogos de vitrine com: - nome PT/EN - descricao PT/EN - faixa etaria - tempo medio - preco BRL/USD - demo gratis e premium sem anuncios - Atualizado em `games/`: - `games/index.php` ganhou vitrine por genero - `games/colecao.php` virou catalogo completo por genero - `games/jogo.php` virou pagina de detalhe segura - `games/play.php` virou wrapper de compatibilidade - Ranking de games corrigido para usar a base unificada e nao travar por erro de sintaxe ou tabela antiga ## 55. Blindagem do index de ferramentas - `ferramentas/index.php` recebeu: - fallback para `renderMinikeThemeAssets` - fallback para `mkAdaptiveGrowthRender` - fallback visual quando nenhum arquivo de ferramenta eh descoberto - blocos comerciais de emergencia para manter a vitrine viva - Objetivo: - nunca abrir em branco - registrar qualidade e falhas no log - manter conversao mesmo quando helpers opcionais falham ## 56. Banco unificado em modo fail-soft - `includes/db.php` deixou de derrubar a pagina inteira quando o banco falha temporariamente. - Regra nova: - em web, o loader marca o erro e segue com fallback - em CLI, continua encerrando com erro para nao mascarar falhas de instalacao - Impacto: - indexes podem renderizar conteudo local e anuncios proprios mesmo com banco instavel - reduz tela branca e travamentos no ecossistema ## 57. Games com catalogo navegavel e rota de detalhe segura - `games/index.php` passou a apontar os cards para `games/jogo.php`. - `games/colecao.php` virou catalogo por genero com 10 jogos por bloco. - `games/play.php` agora e wrapper de compatibilidade. - Objetivo: - abrir sempre uma pagina valida - manter demo gratis e upgrade premium sem anuncios - reforcar a vitrine de jogos como produto de conteudo ## 58. API publica do ads.minike para parceiros - Criado o motor de API em `ads/`: - `ads/api.php` para JSON, HTML e JS - `ads/widget.php` para iframe/HTML embed - `ads/click.php` para rastrear cliques e redirecionar - A API usa a base unificada e o inventario de `mk_ads_espacos` e `mk_ads_reservas`. - Fluxo: - parceiro cadastra cliente e chave no painel - recebe `key` - embute a URL do widget ou consome JSON via fetch - cliques e impressoes sao logados ## 59. Cadastro de clientes e chaves da API - Criadas tabelas novas: - `mk_ads_api_clientes` - `mk_ads_api_keys` - `mk_ads_api_logs` - O painel `ads/painel.php` agora permite: - cadastrar cliente parceiro - gerar chave API - ver snippet de iframe e fetch - acompanhar clientes, chaves e ultimo uso - Regra: - chave e segredo nao ficam expostos depois da geracao - uso pode ser restrito por dominios e slots permitidos ## 60. Bootstrap automatizado da API de ads - `includes/db.php`, `includes/mk_boot.php`, `sql/setup_monetizacao.sql` e `sql/auto_install.php` passaram a criar as tabelas da API automaticamente. - Resultado: - qualquer instalacao nova sobe com marketplace, campanhas, vakinhas e API externa funcionando - menos dependencias manuais - menor risco de tela branca ou modulo ausente ## 61. Documentacao publica da API para parceiros - Criado `ads/docs.php` como vitrine publica da API Minike Ads. - A pagina explica: - cadastro de parceiro - geracao de chave - uso com iframe, JSON e JS - modelo comercial prepago, mensal ou revshare - Objetivo: - reduzir atrito de integracao - deixar claro o valor da rede Minike para sites e apps de terceiros ## 62. Estatisticas da API para parceiros - Criado `ads/stats.php` para consultar consumo e resultados por chave. - Entrega: - requests - impressões - clicks - CTR - bloqueios por dominio/slot - Pode responder em JSON ou HTML. - Objetivo: - dar transparencia ao parceiro - provar performance - suportar cobranca por uso e revshare ## 63. Parada atual e backlog pendente - Parei aqui nesta rodada depois de concluir: - API publica do ads.minike - docs publicas da API - stats publicas da API - catalogo de games por genero - blindagem do index de ferramentas - fail-soft do banco unificado - Proximos itens que faltam fazer quando a sessao voltar: - criar painel de parceiro para clientes da API com login proprio, saldo, consumo e faturamento - ligar cobranca automatica por uso, plano mensal e revshare - criar endpoints de invoice, credit top-up e webhook de pagamento da API - integrar a API de ads dentro dos sites e subsites com snippets prontos - continuar a expansao de games com mais generos e mais paginas de detalhe - continuar a expansao de cursos e escolar com conteudo em massa - revisar configs de todos os subdominios para garantir o banco unico `u340626637_minike` - verificar tabelas/colunas faltantes e manter auto-criacao via codigo - limpar arquivos mortos e duplicados restantes - validar em producao os indexes que ainda possam abrir em branco ## 64. Ideias adicionais que ainda valem muito - Criar um painel de saude geral do ecossistema em `admin/ecossistema.php` com: - status de cada subdominio - alerta de pagina em branco - alerta de config divergente - alerta de tabela faltante - Criar um auditor automatico de config em todos os `config.php` para: - confirmar banco unico `u340626637_minike` - registrar alias de subdominio e pasta - mostrar em qual arquivo o fluxo parou - Criar um limpador de arquivos mortos e duplicados com lista segura para: - `index(1).php` - `index(2).php` - backups soltos - arquivos de teste esquecidos - Criar um gerador de sitemap e indexacao por subdominio para: - ferramentas - cursos - escolar - games - softwares - lojas - delivery - Criar uma camada de recomendacao interna que entenda o contexto da pagina e mostre: - ferramentas relacionadas - cursos relacionados - produtos e planos relacionados - anuncios internos dos outros sites Minike - Criar um portal do parceiro de ads com: - login proprio - saldo - top up - consumo - invoice - revshare - Criar um painel de conteudo em massa para acelerar: - 999 ferramentas - 999 jogos - 999 cursos - 999 atividades escolares - 999 modelos de site e loja - Criar um monitor de monetizacao para exibir: - receita por subdominio - receita por plano - receita por anuncio - receita por afiliado - receita por doacao/vakinha - Criar paginas de prova social automatica com: - avaliacoes modelo - depoimentos - casos de uso - estudos de caso - before/after - Criar um fluxo de suporte leve com: - central de ajuda - base de conhecimento - contatos rapidos - status de sistema - logs de erro visiveis para admin - Criar uma fila de tarefas de automacao para futuras IAs nao se perderem entre: - conteudo - monetizacao - correcoes - limpeza - expansao de catalogo ## 21. Progresso desta execucao 6 (16/05/2026) - Expansao de catalogos comerciais com foco PT/EN em multiplos sites e subsites. - `includes/meta999_content.php` ampliado com novos motores de seed: - `mkMeta999SiteSeeds(180)` - `mkMeta999DeliverySeeds(180)` - `mkMeta999StoreSeeds(180)` - Colecoes conectadas aos novos motores para aumentar volume real de vitrine: - `sites/colecao.php` agora usa `mkMeta999SiteSeeds(180)` - `delivery/colecao.php` agora usa `mkMeta999DeliverySeeds(180)` - `lojas/colecao.php` agora usa `mkMeta999StoreSeeds(180)` - Escala adicional em softwares: - `softwares/colecao.php` passou de 96 para 180 itens de seed. - Resultado: crescimento imediato de catalogo em sites, delivery, lojas e softwares com conteudo comercial bilingue e precificacao BRL/USD. ### Proximo alvo direto 1. Replicar o mesmo padrao de expansao em `games/colecao.php` e `cursos/index.php` com trilhas por segmento. 2. Persistir parte das seeds no banco unico para gestao via painel admin. 3. Criar filtros por idioma e faixa de preco nas paginas de colecao. ## 22. Progresso desta execucao 7 (16/05/2026) - Expansao direta dos catalogos de `games` e `cursos` com foco total em volume comercial PT/EN. - `games/colecao.php` ampliado para usar `mkMeta999GameCatalog(20)` (dobro por genero no catalogo exibido). - `cursos/index.php` ampliado de 180 para 360 seeds (`mkMeta999CourseSeeds(360)`). - Criado novo catalogo dedicado de cursos: - `cursos/colecao.php` - organizado por categoria - oferta free/premium com BRL/USD - trilhas bil�ngues PT/EN - Navegacao reforcada: - botao `Colecao` adicionado no menu principal de `cursos/index.php`. ### Proximo alvo direto 1. Persistir seeds de cursos/games no banco unico (`u340626637_minike`) para administracao no painel. 2. Criar filtros por idioma, preco e nivel em `cursos/colecao.php`. 3. Criar pagina de catalogo 999 para `atendimento` e `erp` com o mesmo motor comercial. ## 23. Progresso desta execucao 8 (16/05/2026) - Criados seeders idempotentes para persistencia de catalogo no banco unico: - `cursos/seed_meta999.php` (tabela `mk_meta999_cursos`) - `games/seed_meta999.php` (tabela `mk_meta999_games`) - `cursos/colecao.php` evoluido com filtros comerciais reais: - idioma (`pt`, `en`) - nivel (`iniciante`, `intermediario`, `avancado`) - preco (`free`, `premium`) - Seeders preparados com `INSERT ... ON DUPLICATE KEY UPDATE` para evitar duplicacao e permitir ressincronizacao. - Tentativa de execucao dos seeders realizada nesta sessao, mas bloqueada por indisponibilidade de conexao MySQL no ambiente local: - `SQLSTATE[HY000] [2002] ... conexao recusada` ### Proximo alvo direto 1. Reexecutar seeders assim que o banco responder: - `php cursos/seed_meta999.php` - `php games/seed_meta999.php` 2. Consumir `mk_meta999_cursos` e `mk_meta999_games` direto nas colecoes para analytics/admin. 3. Expandir o mesmo padrao para `atendimento` e `erp`. ## 24. Progresso desta execucao 9 (16/05/2026) - Colecoes agora leem primeiro do banco (`mk_meta999_*`) com fallback automatico para seeds locais. - `cursos/colecao.php`: - integrado com `cursos/config.php` para conexao PDO local; - leitura prioritaria de `mk_meta999_cursos`; - fallback para `mkMeta999CourseSeeds(360)` quando banco/tabela indisponivel; - indicador visual de fonte ativa (`banco unificado` ou `seed local`). - `games/colecao.php`: - leitura prioritaria de `mk_meta999_games`; - fallback para `mkMeta999GameCatalog(20)`; - indicador visual de fonte ativa (`banco unificado` ou `seed local`). ### Proximo alvo direto 1. Aplicar o mesmo padrao DB-first para `sites/colecao.php`, `delivery/colecao.php` e `lojas/colecao.php`. 2. Criar endpoint admin para re-sincronizar seeds (`cursos` e `games`) por botao no painel. 3. Incluir contadores de itens por fonte (DB/seed) para monitoramento de catalogo. ## 25. Progresso desta execucao 10 (16/05/2026) - Escala de catalogo elevada para meta 999+ em modulos centrais. - Ferramentas: - `ferramentas/catalogo.php` atualizado para `mkMeta999ToolSeeds(999)`. - Cursos: - `cursos/index.php` atualizado para `mkMeta999CourseSeeds(999)`. - `cursos/seed_meta999.php` atualizado para sincronizar 999 cursos no banco (`mk_meta999_cursos`). - `cursos/colecao.php` fallback elevado para 999 cursos quando DB estiver indisponivel. - Games: - `games/index.php` atualizado para `mkMeta999GameSeeds(999)` e catalogo por genero com `mkMeta999GameCatalog(100)`. - `games/colecao.php` fallback elevado para `mkMeta999GameCatalog(100)`. - `games/seed_meta999.php` atualizado para sincronizar 1000 jogos (10 generos x 100) em `mk_meta999_games`. - Escolar: - `escolar/index.php` atualizado para `mkMeta999SchoolSeeds(999)` e pack de aulas `mkSchoolLessonPack('br', 999)`. - Novo seeder criado: `escolar/seed_meta999.php`. - sincroniza 999 temas em `mk_meta999_escolar_temas`. - sincroniza 9999 atividades em `mk_meta999_escolar_atividades`. ### Validacao desta execucao - `php -l` OK em todos os arquivos alterados/criados. - Execucao de seeders tentada para cursos/games/escolar, mas bloqueada por indisponibilidade de MySQL no ambiente: - `SQLSTATE[HY000] [2002] ... conexao recusada`. ### Proximo alvo direto 1. Reexecutar seeders quando o banco responder: - `php cursos/seed_meta999.php` - `php games/seed_meta999.php` - `php escolar/seed_meta999.php` 2. Trocar leitura de escolar para DB-first com fallback (como ja feito em cursos/games). 3. Adicionar pagina admin de sync em 1 clique para manter 999/9999 automatico. ## 26. Progresso desta execucao 11 (16/05/2026) - Nova frente de revenda de softwares implementada para escalar o imperio Minike. - Arquivo novo: `softwares/revenda.php` com: - landing comercial PT/EN para revendedores; - cadastro funcional de leads; - auto-criacao de tabela `mk_softwares_revendedores`; - captura de nome, email, WhatsApp, empresa, cidade, pais, idioma, experiencia, ticket e foco vertical; - vitrine de stack de revenda usando seeds Meta999. - Integracao no portal de softwares: - `softwares/index.php` agora possui CTA direto para `revenda.php`. - Nova frente kids para crescimento de games (foco criancas e retencao): - arquivo novo `games/kids.php`; - catalogo infantil dedicado por generos engajantes (puzzle, plataforma, arcade, aventura, simulacao, esporte); - trilhas de missao diaria, streak semanal e desafio educativo; - links diretos para jogar em `games/jogo.php`. - Integracao no portal de games: - `games/index.php` agora possui menu `Kids`. ### Validacao desta execucao - `php -l` OK em todos os arquivos alterados/criados. ### Proximo alvo direto 1. Criar painel interno de revendedores (lista de leads, status, aprovacao, metas). 2. Criar area kids com ranking infantil separado e sistema de medalhas. 3. Ligar revenda com afiliados para comissao recorrente automatica. ## 27. Consolidacao total das instrucoes legadas (16/05/2026) - Esta secao substitui operacionalmente todo o conteudo util de: - `AGENTS.md`, `.agent.md` - `INSTRUCOES_PARA_PROXIMAS_IAS.md`, `INSTRUCOES_MINIKE.md`, `INSTRUCOES_LOCALIZAR_GERADOR_TEMPLATES.md` - `LEIA_PRIMEIRO.md`, `MAPA_CENTRAL_MINIKE.md`, `MINIKE_ACTIONS.txt` - `CORRE��ES_E_MELHORIAS.md`, `DEPENDENCIAS.md`, `INDICE.md`, `QUICK_START.md`, `README_INSTALACAO.md`, `RESUMO_EXECUTIVO_SESSAO_5.md`, `RESUMO_INSTALACAO.md` ### 27.1 Missao permanente do Imperio Minike 1. Priorizar resultado comercial e monetizacao acima de ajustes visuais secundarios. 2. Entregar ecossistema funcional e completo em `ferramentas`, `games`, `cursos`, `escolar`, `softwares`, `sites`, `lojas`, `delivery`, `ads`, `erp`, `atendimento`. 3. Operar em PT/EN com precificacao BRL/USD e cross-sell em todos os hubs. 4. Meta estrutural: 999+ itens por vertical e automacao de expansao continua. ### 27.2 Regras tecnicas consolidadas 1. Banco unico obrigatorio: `u340626637_minike`. 2. Credenciais apenas por `.env`/loader, nunca hardcoded em codigo novo. 3. Todos os subdominios devem usar fallback gracioso quando DB estiver indisponivel. 4. Auto-criacao de tabelas permitida e recomendada para reduzir friccao de deploy. 5. Toda mudanca de arquitetura/fluxo deve ser registrada neste plano e no `.txt` espelho. ### 27.3 Padrao de execucao para qualquer nova tarefa 1. Implementar funcionalidade com foco em venda, retencao e recorrencia. 2. Validar sintaxe (`php -l`) em todos os arquivos tocados. 3. Atualizar `planominike.md` e `planominike.txt` na mesma execucao. 4. Nao depender de documentos externos: este plano e a unica referencia ativa. ### 27.4 Setup e ambiente (resumo final) 1. Ambiente alvo: Hostinger + PHP 8+ + MySQL/MariaDB + PDO MySQL + mbstring + curl + gd. 2. Dependencias opcionais para recursos avancados: Ghostscript e ImageMagick. 3. Se banco falhar (`SQLSTATE[HY000] [2002]`), manter site operante com seed local e reprocessar seeders depois. ### 27.5 Backlog macro consolidado 1. Conteudo em massa: ferramentas, games, cursos e escolar. 2. Revenda e afiliados: captacao, painel, comissoes, faturamento e recorrencia. 3. Ads internos e API ads: rotacao, governanca e relatorios. 4. Painel central: saude ecossistema, auditoria de config, monitor de monetizacao. 5. Experiencia kids em games: catalogo, ranking, badges e missao diaria. ### 27.6 Estado de diretriz - A partir desta secao, considera-se 100% consolidado o conteudo util dos arquivos legados. - Novas instrucoes devem entrar primeiro aqui nesta secao (ou em aditivos posteriores numerados), nunca em arquivos paralelos. ## 28. Progresso desta execucao 12 (16/05/2026) - Consolidacao final de instrucoes legadas inserida no plano oficial: - nova secao `27` em `planominike.md` e `planominike.txt`. - plano passa a conter missao, regras tecnicas, padrao de execucao, setup final e backlog macro consolidado. - Execucao continua (sem parar no planejamento) com foco em funcionalidade real: - novo painel operacional de revenda de softwares: - `softwares/revenda_admin.php` - lista leads, atualiza status e organiza pipeline comercial. - reforco da frente de revenda: - `softwares/revenda.php` ganhou atalho para admin. - nova camada funcional para games kids: - `games/salvar_kids_score.php` (endpoint para salvar pontuacao kids) - `games/kids_ranking.php` (ranking kids persistente em banco) - `games/kids.php` atualizado com formulario de envio de pontuacao e link de ranking. ### Validacao desta execucao - `php -l` OK em todos os arquivos PHP novos/alterados. ### Proximo alvo direto 1. Integrar comissoes de revenda com modulo de afiliados (recorrencia e saque). 2. Criar medalhas kids e trilhas por idade dentro de games. 3. Leitura DB-first para escolar (temas/atividades) com fallback seed. ## 29. Progresso desta execucao 13 (16/05/2026) - Objetivo executado: unificar identidade/sessao/plano entre painel principal e sub-sites. - Criado `includes/mk_identity.php` com: - normalizacao de sessao (`usuario_id`/`user_id`) - carregamento de conta por `mk_usuarios` com fallback em `usuarios` - padronizacao de chaves globais (`tipo_conta`, `perfil`, `nivel`, `plano_slug`, `status_conta`) - helpers centrais: `mk_current_user()`, `mk_current_plan_slug()`, `mk_is_admin()` - Integracao do bootstrap de identidade nos pontos principais: - `config.php` - `cursos/config.php` - `games/config.php` - `escolar/config.php` - `sites/config.php` - `delivery/config.php` - `lojas/conexao.php` - Login global fortalecido em `login.php`: - prioriza `mk_usuarios` - fallback para `usuarios` - seta sessao unificada para todo o ecossistema - preserva compatibilidade com licencas legadas - Painel mestre conectado ao novo guard de admin: - `painel_mestre.php` passa a usar `mk_is_admin()` quando disponivel. - Validacao tecnica: - `php -l` sem erros para todos os arquivos alterados. Proximo passo recomendado: - aplicar o mesmo padrao de sessao compartilhada nos fluxos de cadastro/logout e migrar os modulos restantes para autenticacao 100% em `mk_usuarios`. ## 30. Progresso desta execucao 14 (16/05/2026) - Leitura de plano realizada antes da execucao (fonte de verdade mantida). - Hardening do tema dinamico: - `includes/site_theme_helpers.php` - nova funcao `studio195EnsureThemeConfigTable()`. - auto-criacao de `site_config` e `mk_configuracoes` (fallback de compatibilidade). - chamada automatica no `studio195GetCurrentSiteThemeInfo()`. - Correcao critica do travamento no index de ferramentas: - `ferramentas/index.php` - timeout defensivo (`set_time_limit(25)`), tema padrao default (`$current_theme`, `$holiday_theme`), e handler global de excecao com tela de contingencia. - bootstrap seguro de `ferramentas/config.php` (banco unificado + auto-schema) sem derrubar a pagina. - scan de ferramentas otimizado com: - limite de arquivos por categoria; - leitura parcial de arquivo (64KB) para metadados; - corte por tempo de scan para evitar travamento. - log estruturado consolidado em `logs/ferramentas-index.log`. - Confirmacao de arquivos de tema ja ativos na raiz: - `tema_css.php` (CSS dinamico) - `banner-tema.php` (SVG dinamico) - Novo guia operacional criado para o dono/admin: - `INSTRUCOES_EXECUCAO_MINIKE.md` - contem checklist de `.env`, permissoes, cron, webhooks e validacao pos-deploy. Validacao tecnica: - `php -l` OK em: - `includes/site_theme_helpers.php` - `ferramentas/index.php` - `tema_css.php` - `banner-tema.php` Proximo passo recomendado (execucao 15): - aplicar o mesmo hardening anti-tela-branca em todos os `index.php` dos subdominios principais (`games`, `cursos`, `escolar`, `sites`, `delivery`, `softwares`, `lojas`) com tela de contingencia + log padrao. ## 31. Progresso desta execucao 15 (16/05/2026) - Leitura do plano realizada antes de qualquer mudanca. - Inicio da frente de correcoes do gerador de placas (templates) no projeto externo relacionado: - caminho identificado: `..\\ia\\195\\gerador\\wizard.js` - ajuste aplicado em `gerarPlacasFluxo()` para impedir queda no layout padrao quando houver template/frame: - prioridade para `window.Templates.ativo` + `window.aplicarTemplateNosProdutos()`; - detector de `smart_frame` no canvas para bloquear `canvas.clear()` indevido; - aviso explicito ao usuario quando template/frame existir sem estado ativo carregado. - Consolidacao do banco unico + identidade compartilhada em configs que faltavam no ecossistema Minike: - `erp/config.php` - fallback PDO agora usa env (`DB_HOST`, `DB_PORT`, `DB_NAME`, `DB_USER`, `DB_PASS`), sem hardcode fixo; - integracao de `includes/mk_identity.php`. - `trabalhos/config.php` - integracao de `includes/mk_identity.php`. - `ads/config.php` - integra `pdo_ads` ao padrao global (`$GLOBALS['pdo']`) e carrega `includes/mk_identity.php`. - `ferramentas/config.php` - carga de `includes/mk_identity.php` apos db unificado. Validacao tecnica: - `php -l` OK em: - `erp/config.php` - `trabalhos/config.php` - `ads/config.php` - `ferramentas/config.php` Proximo passo recomendado (execucao 16): - continuar no gerador (`..\\ia\\195\\gerador`) removendo dependencia de `template-aplicar.js` e consolidando a aplicacao de smart frames 100% em `wizard.js`, com fallback controlado para Excel e mobile. ## 32. Progresso desta execucao 16 (16/05/2026) - Iniciada corre��o do fluxo de templates no gerador (pasta ia/195/gerador). - Corre��o cr�tica aplicada em gerador.php: removida sobrescrita indevida de plicarTemplateNosProdutos. - Agora o fallback s� � criado se o motor real de template n�o existir, evitando cair no fluxo padr�o por engano. - Valida��o: php -l gerador.php sem erros. - Pr�ximo passo: migrar aplica��o de template em massa totalmente para wizard.js e remover depend�ncia final de emplate-aplicar.js. ## 33. Progresso desta execucao 17 (16/05/2026) - Gerador de templates: adicionado bridge nativo em ia/195/gerador/wizard.js (garantirMotorTemplate). - O wizard agora sempre inicializa window.aplicarTemplateNosProdutos no load quando ausente. - Com isso, mesmo com varia��o de ordem de scripts, o fluxo de template n�o cai em fun��o inexistente. - Valida��o: ode --check wizard.js sem erros. - Pr�ximo passo: migrar a l�gica completa de emplate-aplicar.js para wizard.js e retirar include legado de gerador.php. ## 34. Progresso desta execucao 18 (16/05/2026) - Gerador (ia/195/gerador): migra��o principal de templates para o wizard.js conclu�da. - Implementado motor nativo no wizard: - patch de Templates.carregar para fluxo Aba 2 (sele��o de produtos) - window.aplicarTemplateNosProdutos nativo (gera��o em massa) - substitui��o por smart frames ( oto, ome, preco, logo, ean, qr, livre) - cria��o de placas por template com thumb/json - Compatibilidade mantida com alias window.TemplateAplicar.aplicar apontando para motor nativo. - gerador.php: removido include legado emplate-aplicar.js. - Valida��o: ode --check wizard.js e php -l gerador.php sem erros. - Pr�ximo passo: QA funcional completo (template com 1, 10+ produtos; frames vazios; ean/qr; mobile). ## 35. Progresso desta execucao 19 (16/05/2026) - QA t�cnico do motor de templates nativo no wizard.js. - Corre��es aplicadas: - Remo��o preventiva de elementos legados ( oto_produto, ome, preco, odape, codigo_barras, qr_code, anner) quando h� smart frames equivalentes no template, evitando duplica��o visual. - Normaliza��o de pre�o para evitar exibi��o R$ NaN em entradas inv�lidas. - Checagem: ode --check wizard.js ok. - Estado atual: include de emplate-aplicar.js permanece removido e fluxo segue via motor nativo no wizard. ## 36. Progresso desta execucao 20 (16/05/2026) - Criado novo m�dulo software para subsite software.minike.com.br com foco em editor estilo Canva. - Migra��o do gerador para software/editor (c�pia da base atual do editor). - Implementado sistema de contas + teste gr�tis: - software/_auth.php (PDO + auto-cria��o tabela software_users) - software/index.php (landing com modo teste gr�tis) - software/login.php, software/register.php, software/logout.php - software/app.php (gate de autentica��o e carregamento do editor) - Modo Canva aplicado no editor: - software/editor/gerador.php for�a abertura no editor (Aba 3) - desativa visualmente Aba 2 e a��o �Novo Layout� - bloqueia busca de produtos pelo frontend - Bloqueio backend da integra��o com Loja 195: - software/editor/api.php retorna 403 para uscar_placas e uscar_produto_por_id. - Valida��o: sintaxe PHP ok em todos os novos arquivos. ## 37. Progresso desta execucao 21 (16/05/2026) - Criados novos softwares de revenda no subsite software: - /software/apps/hub.php (hub comercial) - /software/apps/crm_lite.php (CRM de leads) - /software/apps/agenda_pro.php (agenda de atendimentos) - /software/apps/os_service.php (ordens de servi�o) - Criada base SaaS compartilhada em /software/apps/_bootstrap.php com auto-cria��o de tabelas: - pp_tenants, pp_crm_leads, pp_agenda_eventos, pp_os_ordens - Fluxo de teste gr�tis por empresa (tenant) com trial 45 dias autom�tico. - software/index.php atualizado com links diretos para os novos softwares. - Valida��o: php -l OK em todos os arquivos novos e alterados. ## 38. Progresso desta execucao 22 (16/05/2026) - Implementadas APIs comerciais e acessos vend�veis no subsite software. - Banco (auto-criado em runtime) expandido com: - pp_api_keys, pp_api_logs, pp_tool_access (em software/apps/_bootstrap.php) - Criado painel de API por tenant: - software/apps/api_manager.php - gera/regenera API key - habilita/desabilita suites e ferramentas para venda - mostra logs e exemplos de consumo - Criado endpoint de API p�blica para clientes: - software/api/v1.php - a��es: ping, ools, ccess_links, invoke - autentica��o por X-API-Key/key - rate limit por minuto - logging por chamada - ferramentas iniciais vend�veis: ext.slugify, dev.hash_sha256, inance.roi, docs.wordcount - Hub revenda e home do software atualizados com link do API Manager. - Valida��o: php -l OK em todos os arquivos alterados. ## 39. Progresso desta execucao 23 (16/05/2026) - Ajuste de rota e estrategia comercial no subdominio **softwares.minike.com.br** (pasta `softwares/`): - modelo oficial: **vende plano** ou **monetiza com anuncios**; - manter **demo gratis** e **testes gratis** para aquisicao. - Reforco de UX comercial no portal: - `softwares/index.php` ganhou CTA direto para: - `app.php?demo=1` (teste gratis do editor estilo canva); - `apps/hub.php?demo=1` (demo dos softwares de revenda). - Validacao de sintaxe executada com sucesso: - `softwares/_auth.php` - `softwares/app.php` - `softwares/apps/_bootstrap.php` - `softwares/apps/hub.php` - `softwares/api/v1.php` - Politica de acesso ativa: - `demo/trial/free` com anuncios e limites; - `paid` sem bloqueios de demo; - API com quota de demo e retorno 429 ao exceder limite diario. - Observacao operacional: - manter padrao de nomenclatura em **softwares/** para evitar divergencia com arvores antigas `software/`. ## 40. Pesquisa online: softwares faceis de criar/manter para revenda B2B (16/05/2026) Fontes consultadas (online): - SBA (EUA) - guia de gestao para pequenos negocios: https://www.sba.gov/business-guide/manage-your-business - Sebrae PR - Pesquisa TIC 2025 (digitalizacao dos pequenos negocios): https://sebraepr.com.br/impulsiona/pesquisa-tic-2025-transformacao-digital-nos-pequenos-negocios - Sebrae RS - Transformacao digital para pequenos negocios: https://digital.sebraers.com.br/blog/inovacao/transformacao-digital-pra-pequenos-negocios-mkt/ - G2 categorias de software (demanda SMB por categoria): https://www.g2.com/categories - G2 State of Software (categorias com alta adocao empresarial): https://sell.g2.com/hubfs/state-of-software-may-2024.pdf - Grand View Research - Time Tracking software market: https://www.grandviewresearch.com/industry-analysis/time-tracking-software-market-report Leitura de mercado (inferencia pratica para Minike): - Pequenos negocios adotam primeiro software de ganho imediato: vendas, financeiro, atendimento, agenda e operacao. - Produtos simples de workflow (cadastro + status + relatorio) vendem mais facil e custam menos para manter. - Time tracking, agenda e faturamento sao categorias com demanda recorrente e boa previsibilidade de receita. ### 40.1 Backlog de software facil para revenda (prioridade alta) NIVEL A (muito facil, alta revenda, baixa manutencao): 1. CRM Lite para servicos locais (leads, funil, follow-up, WhatsApp) 2. Agenda de atendimentos (agendamento, lembretes, faltas) 3. Emissor de proposta/orcamento (PDF + aceite) 4. Controle simples de contratos recorrentes 5. Cobranca recorrente via PIX/link 6. Gestao de tarefas por equipe (kanban basico) 7. Helpdesk leve (tickets + SLA simples) 8. Gestao de documentos do cliente (upload e assinatura) 9. Form builder + captura de leads 10. Dashboard comercial (metas, conversao, receita) NIVEL B (facil, excelente ticket para PMEs): 11. Controle de OS (ordem de servico) 12. Controle de estoque leve + reposicao minima 13. Controle de comissao de vendedores 14. Controle de contas a receber/pagar 15. Fluxo de caixa projetado 16. Cadastro e regua de cobranca de inadimplentes 17. Portal de cliente (2a via, chamados, status) 18. Chat interno por equipe 19. Roteirizador simples de visitas/entregas 20. Aprovacao interna (compras/despesas) NIVEL C (moderado, revenda forte por nicho): 21. ERP micro para comercio local 22. Delivery local com painel operador 23. PDV web simplificado 24. Cardapio QR + pedidos 25. Gestao de clinicas (agenda + prontuario leve) 26. Gestao de escolas pequenas (matricula + boletim leve) 27. Gestao de academias (planos + check-in) 28. Gestao de oficinas (OS + pecas + historico) 29. Gestao de imobiliaria local (leads + visitas) 30. Gestao para pet shops (agenda + servicos) NIVEL D (API as a product - facil de vender como modulo): 31. API de geracao de slug 32. API de hash/assinatura 33. API de word count e limpeza de texto 34. API de ROI e calculadoras financeiras 35. API de validacao de documento (camada basica) 36. API de webhook relay (eventos) 37. API de notificacao (email/whatsapp) 38. API de links curtos e tracking 39. API de upload e conversao de arquivo 40. API de templates e blocos prontos ### 40.2 Regra comercial recomendada (padrao Minike) - Free/demo: com anuncios internos + limites de uso. - Trial: 15 a 45 dias sem cartao para aumentar ativacao. - Pago: remove anuncios, sobe limites, ativa API e automacoes. - Revenda: codigo de parceiro + comissao por empresa ativa. ## 41. Ponto SaaS: cadastro automatico para revenda (16/05/2026) Implementado no codigo: - `softwares/ponto/empresa_conexao.php` - auto-criacao de tabelas do SaaS de ponto (schema garantido em runtime): - `ponto_empresas` - `ponto_funcionarios_saas` - `ponto_registros_saas` - `ponto_pagamentos_saas` - colunas de revenda adicionadas para rastrear origem: - `revendedor_codigo` - `origem_cadastro` - `softwares/ponto/cadastro_empresa.php` - captura `?ref=CODIGO` automaticamente - salva `revendedor_codigo` e `origem_cadastro` no cadastro da empresa - empresa ja nasce em trial com token e acesso imediato - `softwares/ponto/api_cadastro_empresa.php` (NOVO) - endpoint POST para cadastro automatico por revendedores/landing pages - cria empresa, inicia trial, gera token, devolve `painel_url` e `clock_url` - facilita onboard automatico sem operacao manual Status: - fluxo de revenda + auto-cadastro funcional - pronto para integrar com landing pages, afiliados e campanhas pagas ## 42. Progresso desta execucao 24 (16/05/2026) - Integracao comercial de revenda no Ponto SaaS concluida (tracking de conversao por parceiro). Implementacao tecnica: - `softwares/ponto/empresa_conexao.php` - nova tabela auto-criada: `ponto_revenda_leads` - campos: `empresa_id`, `revendedor_codigo`, `origem`, `plano`, `status`, `ip`, `user_agent`, `criado_em` - nova funcao: `saas_registrar_revenda(...)` - registra conversao quando cadastro veio por `ref`. - `softwares/ponto/cadastro_empresa.php` - apos criar empresa, quando existir `ref`, grava lead convertido em `ponto_revenda_leads`. - `softwares/ponto/api_cadastro_empresa.php` - endpoint API tambem grava conversao de revenda automaticamente quando recebe `ref`. Impacto comercial: - Cada revendedor passa a ter trilha de conversao mensuravel (quantas empresas cadastrou e em qual plano). - Base pronta para comissionamento automatico por evento (cadastro, pagamento mensal, renovacao). Validacao: - `php -l` OK em: - `softwares/ponto/empresa_conexao.php` - `softwares/ponto/cadastro_empresa.php` - `softwares/ponto/api_cadastro_empresa.php` ## 43. Progresso desta execucao 25 (16/05/2026) - Painel master de revenda do Ponto SaaS criado. Arquivo novo: - `softwares/ponto/revenda_painel.php` Recursos entregues: - Login protegido por senha de admin (`ADMIN_PASSWORD` do .env). - KPIs comerciais: - total de parceiros (revendedores) - total de empresas convertidas por revenda - total em trial - total ativas - Distribuicao por plano das empresas vindas de revenda. - Ranking por `revendedor_codigo` com: - empresas totais - trial - ativas - ticket medio - MRR estimado - Tabela de ultimas conversoes (data, parceiro, empresa, plano, status, preco, origem). Observacao: - Este painel usa os dados registrados em `ponto_revenda_leads` (criada automaticamente) e `ponto_empresas`. Validacao: - `php -l` OK em `softwares/ponto/revenda_painel.php`. ## 49. Progresso desta execucao 31 (16/05/2026) - Expansao de ferramentas geradoras ativas no catalogo. Arquivos novos criados: - `ferramentas/gerador/nome.php` — gerador de nomes brasileiros (masculino/feminino/completo), PT/EN, JS puro. - `ferramentas/gerador/email_fake.php` — gerador de emails falsos com dominio e quantidade selecionaveis, PT/EN. - `ferramentas/gerador/endereco.php` — gerador de enderecos brasileiros por estado com CEP formatado, PT/EN. - `ferramentas/gerador/uuid.php` — gerador de UUID v4 com opcoes de formato e quantidade, PT/EN. - `ferramentas/gerador/barcode.php` — gerador de codigo de barras SVG/PNG via JsBarcode (EAN-13, Code128, Code39, etc.), PT/EN. Arquivos alterados: - `ferramentas/catalogo.php` — 5 entradas atualizadas de `breve` → `ativo`: - `gerador/nome.php`, `gerador/email_fake.php`, `gerador/endereco.php`, `gerador/uuid.php`, `gerador/barcode.php`. - `escolar/index.php` — adicionado botao "Colecao Meta999" no bloco de acesso rapido. - `games/index.php` — adicionado link "Medalhas" no menu de navegacao. - `sites/index.php` — hardening com `set_time_limit(25)` + try/catch ao redor de `require_once config.php`. Arquivos maiores criados: - `escolar/colecao.php` — colecao DB-first de temas escolares (`mk_meta999_escolar_temas`) com fallback seed, filtros por fase e tipo, agrupamento por fase com max 40 items, indicador de fonte, PT/EN. - `games/medalhas.php` — sistema de medalhas DB-first com auto-criacao de tabelas `mk_games_medalhas` e `mk_games_medalhas_jogadores`, 12 medalhas seed via `INSERT IGNORE`, grade de conquistas do jogador vs bloqueadas (greyscale), stats grid, CTA premium, PT/EN. - `ads/parceiro.php` — portal de parceiro com login/cadastro em abas, auto-criacao de `mk_ads_parceiros`, dashboard de consumo (saldo, requests, impressoes, clicks, CTR), listagem de API keys mascaradas, snippets de integracao (iframe/JSON), modelos comerciais prepago/mensal/revshare. Validacao: - Todos os arquivos novos/alterados passaram em `php -l`. ### Proximo alvo direto 1. Integrar comissoes de revenda de softwares com modulo de afiliados (`afiliados/`) para recorrencia e saque automatico. 2. Criar trilhas por idade dentro de `games/kids.php` (categorias por faixa etaria com missoes graduadas). 3. Criar `ferramentas/gerador/nf.php` (nota fiscal simulada — ainda listada como `breve` no catalogo). ## 50. Progresso desta execucao 32 (16/05/2026) - Trilhas por idade para games kids implementadas. - Integracao de comissoes de revenda Ponto SaaS com modulo global de afiliados. - Gerador de Nota Fiscal simulada criado e ativado no catalogo. Arquivos novos: - `games/kids_trilhas.php` — hub de trilhas por faixa etaria (3-5, 6-8, 9-11, 12+) com missoes graduadas, jogos recomendados por faixa e CTA premium, PT/EN. - `ferramentas/gerador/nf.php` — gerador de NF simulada com emitente, destinatario, itens dinamicos, preview HTML, copia de texto e impressao/PDF, PT/EN. Arquivos alterados: - `games/kids.php` — adicionado link "Trilhas por Idade" (kids_trilhas.php) no cabecalho do formulario de pontuacao. - `ferramentas/catalogo.php` — `gerador/nf.php` atualizado de `breve` para `ativo`. - `softwares/ponto/empresa_conexao.php` — `saas_processar_comissao_pagamento()` agora faz bridge com tabela global `afiliados`: quando o `revendedor_codigo` corresponde a um codigo de afiliado ativo, a comissao e creditada em `saldo_pendente` e `total_ganho` do afiliado no banco unificado. Validacao: - `php -l` OK em todos os arquivos novos/alterados. ### Proximo alvo direto 1. Criar mais ferramentas para preencher lacunas prioritarias no catalogo (calculo, texto, PDF, imagem). 2. Criar painel de afiliados/revenda unificado mostrando comissoes do Ponto SaaS ao lado das comissoes gerais. 3. Expandir `escolar` com paginas de materias especificas (matematica, portugues, ciencias) com aulas e atividades interativas. ## 51. Progresso desta execucao 33 (16/05/2026) - Batch de ferramentas de alta demanda criadas e ativadas no catalogo. - Pagina de materia escolar (matematica) criada com navegacao por fase. Ferramentas novas (todas com status `ativo`): - `texto/removedor_acentos.php` — remove acentos com opcoes slug e lowercase, PT/EN. - `texto/sorter_linhas.php` — ordena linhas A-Z, Z-A, numerica, tamanho, aleatorio, PT/EN. - `texto/removedor_duplicatas.php` — remove linhas duplicadas com stats antes/depois, PT/EN. - `calculo/combustivel.php` — 3 abas: custo viagem, mensal e comparador etanol vs gasolina, PT/EN. - `calculo/gorjeta.php` — gorjeta com pessoas, tabela rapida e cálculo por pessoa, PT/EN. - `calculo/cronometro.php` — cronometro com laps, timer regressivo com alarme e Pomodoro, PT/EN. - `calculo/horas.php` — 4 modos: diferenca horarios, somar horas, decimal<->HH:MM, jornada semanal, PT/EN. - `calculo/area.php` — area e perimetro de 8 figuras com preview SVG e multiplas unidades, PT/EN. Paginas escolares novas: - `escolar/matematica.php` — hub de matematica por fase (Infantil/Fund1/Fund2/Medio) com temas, niveis de dificuldade, aulas gratis (primeiros 2 por fase), links para ferramentas e upsell premium. - `escolar/index.php` — adicionado botao "Matematica" no bloco de acesso rapido. `ferramentas/catalogo.php` — 8 entradas atualizadas de `breve` → `ativo`. Validacao: - `php -l` OK em todos os arquivos novos/alterados. ### Proximo alvo direto 1. Criar `escolar/portugues.php` (lingua portuguesa por fase) e `escolar/ciencias.php`. 2. Criar `calculo/volume.php` e `calculo/estatistica.php` para fechar as lacunas restantes. 3. Criar mais ferramentas de texto breve: `texto/formatador_json.php` (ja existe em desenvolvedor), `texto/criptografador.php`, `texto/texto_aleatorio.php`. ## 52. Progresso desta execucao 34 (16/05/2026) - Continuacao direta da exec 33: entregues os itens pendentes listados no "proximo alvo" e expansao do catalogo de ferramentas. Ferramentas novas (todas com status `ativo`): calculo/: - `calculo/proporcao.php` — 4 abas: regra de tres direta/inversa, porcentagem (3 calculos), fracoes (4 operacoes + simplificacao) e conversao de escala, PT/EN. - `calculo/margem.php` — 4 abas: margem de lucro, markup, preco de venda ideal (com despesas fixas), ROI; formatacao BRL, PT/EN. - `calculo/indice.php` — 4 abas: IMC (com faixa ideal de peso), indices de liquidez corrente/seca, endividamento/ativo e patrimonio, rentabilidade (margem liquida, ROA), PT/EN. - `calculo/estatistica.php` — media, mediana, moda, variancia, desvio padrao (amostral/populacional), Q1 Q3 IQR CV min max amplitude; grafico de frequencia; auto-calcula ao carregar, PT/EN. - `calculo/volume.php` — volume de 7 solidos (cubo, caixa, esfera, cilindro, cone, piramide, prisma) com preview SVG, conversao para litros e area da superficie, PT/EN. texto/: - `texto/criptografador.php` — 5 abas: cifra Cesar, ROT13, Vigenere, Base64 (encode/decode), inversao (chars/palavras/linhas), PT/EN. - `texto/texto_aleatorio.php` — 8 tipos (lorem ipsum, palavras PT/EN, frases, paragrafos, nomes, emails, HEX), 4 formatos de saida, qtd 1-200, PT/EN. - `texto/contador_linhas.php` — conta linhas/palavras/chars/sentencas/paragrafos, tempo de leitura, top-10 palavras com barra de frequencia, PT/EN. - `texto/anagramas.php` — 3 abas: gerar todas permutacoes (ate 8 letras) ou amostra, verificar se duas palavras sao anagramas, embaralhar letras com historico, PT/EN. - `texto/texto_ascii.php` — converte texto em ASCII art com 7 estilos (block, banner, shadow, letters, double, graffiti, mini), copiar resultado, PT/EN. - `texto/diff_arquivos.php` — diff linha a linha com LCS, realce colorido (verde=adicionado, vermelho=removido), contador de stats, auto-demo ao carregar, PT/EN. - `texto/gerador_sentencas.php` — 7 tipos (simples, complexa, pergunta, dialogo, micro-historia, motivacional, absurdo), idioma PT/EN separado, exportar, PT/EN. Paginas escolares novas: - `escolar/portugues.php` — hub de lingua portuguesa por fase (Infantil/Fund1/Fund2/Medio) com temas, niveis, aulas gratis e upsell. Criado na exec 33. - `escolar/ciencias.php` — hub de ciencias (bio/qui/fis) por fase com mesma estrutura. Cross-links para ferramentas de calculo. PT/EN. - `escolar/index.php` — adicionados botoes "Portugues" (exec 33) e "Ciencias" (esta exec). `ferramentas/catalogo.php` — 15 entradas de `breve` → `ativo` nesta exec (proporcao, indice, margem, contador_linhas, anagramas, texto_ascii, diff_arquivos, gerador_sentencas; as anteriores foram na exec 33). Validacao: - `php -l` OK em todos os 9 arquivos novos desta exec. ### Proximo alvo direto 1. Criar `texto/formatador_sql.php` e `texto/formatador_html.php` (formatadores de codigo). 2. Painel de afiliados unificado: mostrar comissoes Ponto SaaS junto com comissoes gerais. 3. Rever catalog para identificar proximos `breve` com maior retorno. ## 53. Progresso desta execucao 35 (16/05/2026) - Continuacao da expansao: layout_ferramenta.php corrigido, mais ferramentas criadas. Correcao critica: - `ferramentas/layout_ferramenta.php` — suportava apenas `$tool_tit` como array. Corrigido para aceitar tanto string quanto array (is_array check). Tambem adicionado fallback `$tool_content` alias de `$conteudo_ferramenta` para compatibilidade com converters antigos. Ferramentas novas (todas com status `ativo`): converter/: - `converter/romano.php` — converte arábico↔romano (1-3999) com decomposição por símbolo, tabela de referência, PT/EN. - `converter/potencia.php` — converte W, kW, MW, HP, PS, BTU/h, cal/s, kcal/h, ft·lbf/s; auto-conversao em tempo real, PT/EN. - `converter/bits.php` — converte Bit/B/KB/MB/GB/TB/PB com modos SI (decimal) e IEC (binário/KiB/MiB), PT/EN. desenvolvedor/: - `desenvolvedor/uuid.php` — gera UUID v4, NIL, Short ID, Nano ID, HEX32 em lote; valida UUIDs; 4 formatos saida, PT/EN. - `desenvolvedor/regex.php` — testa regex em tempo real com highlights coloridos, grupos de captura, substituição e biblioteca de 10 padrões prontos (email, URL, CPF, CNPJ, IPv4...), PT/EN. - `desenvolvedor/validar_email.php` — valida email individual (5 checks: formato, tamanho, pontos, disposable, TLD) e em lote com exportacao dos válidos, PT/EN. - `desenvolvedor/validador_json.php` — valida, formata, minifica JSON; exibe árvore com highlight de busca; estatísticas (chaves, profundidade, arrays, tamanho), PT/EN. matematica/: - `matematica/equacao_2grau.php` — resolve ax²+bx+c=0 com Bhaskara passo a passo, discriminante, raízes reais/complexas, vértice, gráfico da parábola via Canvas, PT/EN. financeiro/: - `financeiro/parcelas.php` — 3 abas: Price (parcela fixa com tabela detalhada), SAC (amortizacao constante), Comparador Price vs SAC com economia total, PT/EN. `ferramentas/catalogo.php` — 10 entradas atualizadas de `breve` → `ativo` nesta exec. `escolar/index.php` — adicionado botao "Ciencias" linkando ciencias.php. Validacao: - `php -l` OK em todos os 10 arquivos novos/alterados desta exec. ### Proximo alvo direto 1. Criar `saude/sono.php`, `saude/calorias_exercicio.php`, `saude/proteina.php` (saúde simples). 2. Criar `matematica/trigonometria.php` e `matematica/logaritmos.php`. 3. Criar `desenvolvedor/validador_json.php` (já feito), `desenvolvedor/minificador.php`. 4. Painel de afiliados unificado com comissoes Ponto SaaS. ## 54. Progresso desta execucao 36 (16/05/2026) - Nova rodada de criação de ferramentas. Catalogo chega a 170 ativas / 96 breves (266 total). Ferramentas novas (todas com status `ativo`): saude/: - `saude/sono.php` — 3 abas: calcular horário para dormir dado horário acordar, calcular horário acordar dado horário dormir, tabela de horas necessárias por faixa etária; ciclos de 90 min com indicador qualidade, PT/EN. - `saude/calorias_exercicio.php` — 22 exercícios com MET; calcula kcal queimadas por peso e duração; filtro por nome; ordenado por calorias decrescentes; barra visual, PT/EN. - `saude/proteina.php` — calcula ingestão proteica diária por objetivo (manutenção/hipertrofia/emagrecimento/performance) e nível atividade; suporte a massa magra via % gordura; distribuição por nº de refeições; tabela de 15 fontes proteicas, PT/EN. converter/: - `converter/romano.php` — arábico↔romano 1-3999 com decomposição por símbolo e tabela referência, PT/EN. - `converter/potencia.php` — W, kW, MW, HP, PS, BTU/h, cal/s, kcal/h, ft·lbf/s; auto-conversão, PT/EN. - `converter/bits.php` — Bit/B/KB/MB/GB/TB/PB modos SI e IEC, PT/EN. desenvolvedor/: - `desenvolvedor/uuid.php` — UUID v4/NIL/Short/NanoID/HEX32 em lote, validador, 4 formatos, PT/EN. - `desenvolvedor/regex.php` — testa regex em tempo real, highlights, grupos, substituição, biblioteca 10 padrões, PT/EN. - `desenvolvedor/validar_email.php` — individual (5 checks) + lote + exportar válidos, PT/EN. - `desenvolvedor/validador_json.php` — valida/formata/minifica JSON, árvore com busca, estatísticas, PT/EN. matematica/: - `matematica/equacao_2grau.php` — Bhaskara passo a passo, delta, raízes reais/complexas, vértice, Canvas parábola, PT/EN. financeiro/: - `financeiro/parcelas.php` — Price (parcela fixa + tabela), SAC (amort. constante), Comparador Price vs SAC, PT/EN. `ferramentas/layout_ferramenta.php` — corrigido para aceitar $tool_tit como string ou array; fallback $tool_content. `ferramentas/catalogo.php` — 13 entradas atualizadas de `breve` → `ativo` nesta exec. Validacao: - `php -l` OK em todos os 12 arquivos novos e 1 alterado desta exec. ### Proximo alvo direto 1. Criar `matematica/trigonometria.php` e `matematica/logaritmos.php`. 2. Criar `desenvolvedor/minificador.php` (minifica CSS/JS no browser). 3. Criar `data_hora/timestamp.php` e `data_hora/feriados.php`. 4. Painel de afiliados unificado com comissoes Ponto SaaS. ## 44. Progresso desta execucao 26 (16/05/2026) - Painel de revenda do Ponto recebeu filtros por periodo + exportacao CSV. Arquivo alterado: - `softwares/ponto/revenda_painel.php` Novos recursos: - Filtros de periodo: - tudo - hoje - ultimos 7 dias - ultimos 30 dias - personalizado (data inicial/final) - Todos os KPIs e tabelas do painel agora respeitam o filtro selecionado. - Exportacao CSV das ultimas conversoes com os mesmos filtros aplicados. Colunas do CSV: - data, revendedor, empresa, email, plano, status, preco_mensal, origem Validacao: - `php -l` OK em `softwares/ponto/revenda_painel.php`. ## 45. Progresso desta execucao 27 (16/05/2026) - Painel de revenda do Ponto recebeu camada financeira de comissionamento estimado. Arquivo alterado: - `softwares/ponto/revenda_painel.php` Novidades: - Percentual de comiss�o configur�vel por `.env`: - `PONTO_REVENDA_COMISSAO` (padr�o: 20%) - Ranking agora exibe: - MRR ativo (somente empresas com status `ativo`) - comiss�o estimada por revendedor (MRR ativo x % comiss�o) - Nova exporta��o: - `export=ranking_csv` com colunas: - revendedor - empresas_total - empresas_trial - empresas_ativas - ticket_medio - mrr_ativo - comissao_pct - comissao_estimada Resultado: - opera��o comercial passa a ter vis�o de receita e custo de canal no mesmo painel. Validacao: - `php -l` OK em `softwares/ponto/revenda_painel.php`. ## 46. Progresso desta execucao 28 (16/05/2026) - Comiss�o real automatica implementada no Ponto SaaS quando pagamento e confirmado. Arquivos alterados: - `softwares/ponto/empresa_conexao.php` - `softwares/ponto/revenda_painel.php` Detalhes tecnicos: - Nova tabela auto-criada: - `ponto_revenda_comissoes` - guarda comissao efetiva por pagamento (`pagamento_id` unico), base, %, valor e status. - Novas funcoes de dominio: - `saas_registrar_pagamento_empresa(...)` - `saas_processar_comissao_pagamento(...)` - Fluxo: 1) pagamento da empresa e registrado/atualizado em `ponto_pagamentos_saas` 2) se status for `pago`, sistema calcula comissao usando `PONTO_REVENDA_COMISSAO` 3) grava/atualiza em `ponto_revenda_comissoes` sem duplicidade. Painel de revenda: - Novo KPI: `Comiss�o Real (R$)` baseado em pagamentos efetivamente marcados como pagos. - Nova acao operacional por empresa na tabela de conversoes: - botao `Registrar Pago` (valor editavel) para confirmar pagamento e gerar comissao real. Validacao: - `php -l` OK em: - `softwares/ponto/empresa_conexao.php` - `softwares/ponto/revenda_painel.php` ## 47. Progresso desta execucao 29 (16/05/2026) - Estorno financeiro implementado no Ponto SaaS com reversao de comissao real. Arquivos alterados: - `softwares/ponto/empresa_conexao.php` - `softwares/ponto/revenda_painel.php` Detalhes: - Nova funcao: `saas_estornar_pagamento_empresa($pagamento_id)` - muda status do pagamento para `cancelado` - marca comissao vinculada como `estornada` - operacao transacional (commit/rollback) - Painel de revenda ganhou bloco `Pagamentos e Estornos`: - lista pagamentos recentes + status de comissao - botao `Estornar` quando status estiver `pago` - Fluxo completo agora cobre: - confirmar pagamento -> gerar comissao real - estornar pagamento -> reverter comissao real Validacao: - `php -l` OK nos arquivos alterados. ## 48. Progresso desta execucao 30 (16/05/2026) - Relatorio de repasse por parceiro implementado no painel de revenda do Ponto. Arquivo alterado: - `softwares/ponto/revenda_painel.php` Novidades: - Bloco novo: `Relat�rio de Repasse por Parceiro` - total confirmado - total estornado - total liquido a pagar - Tudo respeita o filtro de periodo (all/today/7d/30d/custom). - Nova exportacao CSV: - `export=repasse_csv` - colunas: revendedor, total_confirmado, total_estornado, total_liquido Resultado: - Financeiro operacional pronto para fechamento de repasse mensal/semanal. Validacao: - `php -l` OK em `softwares/ponto/revenda_painel.php`. ## 55. Progresso desta execucao 37 (16/05/2026) - Retomada da sessao anterior. Continuacao da expansao do catalogo de ferramentas. - Catalogo chega a 178 ativas / 88 breves (266 total). Ferramentas novas (todas com status `ativo`): matematica/: - `matematica/trigonometria.php` — sin/cos/tan/cot/sec/csc, toggle graus/radianos, tabela valores notaveis, PT/EN. - `matematica/logaritmos.php` — log₁₀/ln/logâ‚‚/base customizada, passo a passo, propriedades, tabela de potencias clicavel, PT/EN. - `matematica/matrizes.php` — A+B, A-B, A×B, transposta, determinante (ate 4x4), inversa (Gauss-Jordan), escalar; grids editaveis ate 4x4, PT/EN. data_hora/: - `data_hora/timestamp.php` — contador ao vivo, timestamp→data (auto-detecta ms vs s), data→timestamp, 6 referencias clicaveis, PT/EN. - `data_hora/feriados.php` — feriados nacionais BR para qualquer ano 2000-2100; Pascoa/Carnaval/Corpus Christi via algoritmo Meeus-Jones-Butcher; proximo feriado com contagem de dias; filtro por mes; indicadores fixo/movel/hoje, PT/EN. desenvolvedor/: - `desenvolvedor/minificador.php` — minifica CSS e JS no browser; remove comentarios, espacos, quebras de linha; barra de economia em bytes/%; demo pre-carregado, PT/EN. saude/: - `saude/frequencia_cardiaca.php` — FC max por Tanaka/220-idade/Gulati; zonas de treino (Karvonen 5 zonas); tabela de classificacao FC repouso; toggle M/F, PT/EN. - `saude/pressao_arterial.php` — classifica por SBC/AHA: otima/normal/limitrofe/est1-3/hipotensao; PAM, pressao de pulso, razao S/D; tabela clicavel; dicas de medicao corretas, PT/EN. catalogo.php — 8 entradas atualizadas de `breve` → `ativo` (trigonometria, timestamp, logaritmos, minificador, feriados, frequencia_cardiaca, pressao_arterial, matrizes). Validacao: - `php -l` OK em todos os 8 arquivos novos desta exec. ### Proximo alvo direto 1. Criar `converter/frequencia.php`, `converter/consumo.php`, `converter/resolucao.php`, `converter/fluxo.php`. 2. Criar `texto/formatador_sql.php` e `texto/formatador_html.php`. 3. Criar `desenvolvedor/diff.php` (diff de codigo lado a lado). 4. Criar `data_hora/horas_trabalho.php` (calculadora de horas uteis). 5. Criar `financeiro/imposto.php`, `financeiro/aluguel.php`, `financeiro/ipca.php`. ## 56. Progresso desta execucao 38 (16/05/2026) - Continuacao da expansao do catalogo. Catalogo chega a 191 ativas / 78 breves (269 total, +3 da categoria Copa). Ferramentas novas (todas com status `ativo`): converter/: - `converter/frequencia.php` — Hz/kHz/MHz/GHz/THz/RPM/rad-s/kRPM, referencias comuns, PT/EN. - `converter/consumo.php` — km/L, L/100km, mpg-US, mpg-UK, km/galao, miles/L; calculadora de custo mensal, PT/EN. - `converter/resolucao.php` — largura×altura, diagonal em polegadas; calcula PPI, aspect ratio, total de pixels; tabela 9 padroes (SD/HD/FHD/2K/4K/5K/8K), PT/EN. - `converter/fluxo.php` — L/s, L/min, L/h, m³/s, m³/min, m³/h, GPM-US, GPM-UK, ft³/s, cL/s; referencias praticas, PT/EN. texto/: - `texto/formatador_sql.php` — formata/minifica SQL no browser; UPPERCASE keywords, indenta AND/OR, demo pre-carregado, PT/EN. - `texto/formatador_html.php` — formata/minifica HTML; tokenizer de tags, void elements, inline elements, opcao 2/4 espacos ou tab, PT/EN. desenvolvedor/: - `desenvolvedor/diff.php` — diff LCS lado a lado com numeros de linha, verde=adicionado, vermelho=removido, demo pre-carregado, PT/EN. data_hora/: - `data_hora/horas_trabalho.php` — registro diario (entrada/saida/intervalo), total/media/estimativa semanal; calculadora de valor/hora e hora extra CLT, PT/EN. financeiro/: - `financeiro/imposto.php` — 4 abas: IRPF 2024/2025 (tabela progressiva), INSS CLT/autonomo (tabela progressiva), ISS (2%-5%), Salario Liquido (bruto - INSS - IR com dependentes), PT/EN. - `financeiro/ipca.php` — reajuste por IPCA/IGP-M/SELIC; presets 2015-2025; historico anual clicavel; multiplicador, PT/EN. copa/ (nova categoria): - `copa/album.php` — marcador de figurinhas Copa 2026; 6 grupos + paginas especiais; botoes individuais por figurinha; salvo em localStorage; estatisticas por selecao e progresso global, PT/EN. - `copa/bolao.php` — palpites Copa 2026; aba grupos (todos os jogos de cada grupo, tabela de classificacao ao vivo); oitavas/quartas/semi/final com inputs de times e placares; salvo em localStorage, PT/EN. - `copa/grupos.php` — todos os 6 grupos Copa 2026 com bandeiras/confederacao/ranking FIFA; filtro por confederacao (CONMEBOL/UEFA/CAF/AFC/CONCACAF); tabela das 16 sedes com capacidade, PT/EN. catalogo.php — 13 ferramentas atualizadas de `breve` → `ativo` + nova categoria `copa` com 3 ferramentas direto como `ativo`. Validacao: - `php -l` OK em todos os 13 arquivos novos desta exec. ### Proximo alvo direto 1. Criar `gerador/cpf_multiplos.php` (gerador em lote). 2. Criar `desenvolvedor/validador_xml.php` e `desenvolvedor/htaccess.php`. 3. Criar `financeiro/aluguel.php` (simulador reajuste aluguel). 4. Criar `financeiro/fgts.php` (simulador saldo FGTS). 5. Criar `social/bio_twitter.php`, `social/legenda.php`, `social/engajamento.php`. 6. Criar ferramentas `negocios/`: lucro, markup, contrato simples. ## 57. Progresso desta execucao 39 (16/05/2026) - Objetivo: corrigir erros deixados por outra IA para os subdominios abrirem com banco unificado e auto-criacao segura de colunas. - Criado helper central em `includes/db.php`: - `mk_db_ident_ok()` valida nomes de tabela/coluna. - `mk_db_column_exists()` consulta `INFORMATION_SCHEMA` no banco atual. - `mk_db_ensure_column()` cria coluna somente se faltar, evitando `ADD COLUMN IF NOT EXISTS` incompatível com algumas versoes do MySQL/MariaDB da Hostinger. - Corrigido `central_cliente.php`: - removido `ALTER TABLE ... ADD COLUMN IF NOT EXISTS` multi-coluna. - agora usa `mk_db_ensure_column()` para `planos.slug`, `preco_anual`, `icone`, `destaque`, `ativo`. - Criado `includes/minike_db.php`: - shim de compatibilidade para paginas antigas que chamam `MinikeDB::connect()`. - evita fatal em `central_cliente.php` e outros arquivos legados. - Corrigido `checkout.php`: - trocado teste errado `function_exists('MinikeDB::connect')` por `class_exists('MinikeDB')`. - corrigido erro de aspas no link de Mercado Pago que quebrava `php -l` na linha do `href`. - Corrigidos includes comerciais: - `includes/pagamentos_unificado.php` usa `class_exists('MinikeDB')`. - `includes/afiliados.php` e `includes/planos_limites.php` carregam `includes/minike_db.php` quando necessario. - `includes/ads_market.php` passa a carregar `includes/minike_db.php` em vez de apenas `includes/db.php`. - Corrigido cursos: - `cursos/config.php` cria tabelas minimas `cursos` e `aulas` se faltarem e usa `mk_db_ensure_column()` para `instrutor`, `creditos`, `autor`, `direitos`. - `cursos/index.php` usa `mk_db_ensure_column()` para `mk_cursos_cursos.nivel`, `aulas`, `idioma_curso`, `destaque`. - Expandido Ponto SaaS no banco unificado: - `includes/db.php` garante colunas extras em `ponto_empresas` e `ponto_pagamentos_saas`. - cria tabelas `ponto_revenda_leads` e `ponto_revenda_comissoes`. - `softwares/ponto/empresa_conexao.php` tambem garante essas colunas em runtime. - Criado modulo do subdominio `atendimento.minike.com.br`: - `atendimento/config.php` cria tabelas `mk_atendimento_clientes`, `mk_atendimento_tickets`, `mk_atendimento_mensagens`, `mk_atendimento_canais` e colunas extras automaticamente. - `atendimento/index.php` landing SaaS vendavel com planos Free Demo, Basic, Pro e White Label. - `atendimentos/config.php` e `atendimentos/index.php` espelham o modulo para o plural caso o subdominio antigo esteja apontado para essa pasta. - Validacao executada: - `php -l` OK em `includes/db.php`, `includes/minike_db.php`, `central_cliente.php`, `checkout.php`, `cursos/config.php`, `cursos/index.php`, `softwares/ponto/empresa_conexao.php`, `includes/pagamentos_unificado.php`, `includes/afiliados.php`, `includes/planos_limites.php`, `includes/ads_market.php`, `atendimento/*`, `atendimentos/*`. - rodada ampla `php -l` OK nos entrypoints/configs de `minike`, `lojas`, `sites`, `ads`, `games`, `erp`, `delivery`, `ferramentas`, `trabalhos`, `cursos`, `escolar`, `softwares`, `atendimento`, `atendimentos`. - Proximo alvo recomendado: 1. Criar um verificador web protegido para listar subdominios, status do banco e tabelas/colunas faltantes. 2. Padronizar todos os subdominios para exibirem erro amigavel quando o banco estiver offline. 3. Criar admin simples para o modulo Atendimento com CRUD de tickets/clientes e planos. ## 58. Correcao rapida homepage CSS bruto (16/05/2026) - Corrigido `index.php`: havia um `` fechado antes da hora na area da homepage. - O trecho CSS de `.aff-cta`, `.eco-grid`, `.footer` e media queries mobile estava fora da tag `