EM ANDAMENTO
Resumo técnico
Worker de processamento de tarefas em segundo plano e filas do NEXUS: executa automaticamente tarefas simples (verificação HTTP e limpeza de log), avança tarefas complexas para in_progress e notifica a IA por e-mail com contexto completo (descrição, anexos, prioridade e token da API), via cron horário ou API.
Escopo executado
plugin.json: v1.0.0, slugnexus-worker(legacy_slugs: ["worker"]), name "NEXUS Background Worker", categoria "Core",is_core: true, author_url e website públicos (perciocastelo.com.br).- Sem tabelas próprias — opera sobre o schema de
tasks/commentsdo core (sem DDL, sem migrations). - Sem UI própria — sem
tab.php; acesso via cron, API (run_worker) e doc ("Background Worker", íconeplay). - API: 1 action —
run_worker(worker_run($task_id ?? null)), comtask_idopcional. tasks_by_priority($status)— lê a fila viatasks_read(1, 999, "", ["status" => $status]).- Auto-Exec (
worker_try_autoexec) — tenta resolver a tarefa sozinho: build_task_context($task)— contexto formatado (TAREFA, ID, PROJETO, PRIORIDADE viapriority_label, STATUS, DESCRIÇÃO, NOTAS ANTERIORES, ARQUIVOS ANEXADOS comoriginal_name+url) + INSTRUÇÕES PARA A IA em 5 passos (acessar o dashboardSITE_URL, ler a tarefa e anexos, executar, comentar o resultado, mudar paradone) + credenciais (API:SITE_URL/api.php, TOKEN:setting('security.api_key')).worker_run($task_id = null)— 2 modos:- Cron —
cronjob.jsonv1 com jobworker_autoexecinformativo (editable: false,tick: false,run.mode: none— a fila autoexec roda apenas noworker.php, nunca pelo botão "Rodar" do hub de cronjobs) + cron de SO **0 * * * *** (a cada hora). - Sem fastr, sem modals, sem assets JS e sem i18n própria.
- Verificação HTTP: título com verificar|checar|check|ping|status http + URL na descrição → get_headers() e registro do código HTTP (ou timeout/erro); - Limpeza de Log: título com limpar log|clean log|purge log → mantém apenas as últimas 200 linhas do LOG_FILE; - Demais tarefas → ["auto" => false, "note" => "Requer execucao por IA."].
- Manual: task_id específico, validando holding vazio e status pending/in_progress (erro "Tarefa nao disponivel.") — usado pelo botão "Executar Agora"; - Lote: toda a fila pending (erro "Nenhuma tarefa pendente." quando vazia). - Por tarefa: autoexec → task_update para done + nota [Worker YYYY-MM-DD HH:MM] <resultado> + comment_add("system", ...); complexa → task_update para in_progress + comentário "Execucao solicitada..." (próximo passo para a IA) + notify_task_ready_for_ia($task, $context).
Stack e ferramentas
- PHP 8 (sem framework)
- MySQL 8 (tasks/comments do core)
- cURL /
get_headers(verificação HTTP) - Cron de SO + Plugin NEXUS (PluginManager: API actions, doc)
Tags operacionais
- Background Tasks
- Worker
- Queue
- Automação
- Verificação HTTP
- Notificação IA
- Cron
- Plugin NEXUS
Resultado operacional
- Filas processadas sem intervenção: tarefas pendentes são avaliadas a cada hora (cron) ou sob demanda (API).
- Tarefas simples resolvidas na hora: verificação de disponibilidade HTTP (status code) e limpeza de log com retenção das últimas 200 linhas.
- Tarefas complexas escaladas para IA: contexto completo (descrição, anexos, prioridade, token da API) enviado por e-mail com instruções passo a passo.
- Rastreabilidade total: cada execução gera comentário
systemna tarefa com a nota do resultado e o carimbo de data/hora do worker. - Execução seletiva:
task_idna API permite disparar o worker para uma tarefa específica (botão "Executar Agora") sem processar a fila inteira. - Sem risco de dupla execução:
holdingvazio + statuspending/in_progresssão pré-requisitos para o modo manual. - Job de cron do hub é informativo (
run.mode: none) — o processamento acontece exclusivamente noworker.php.
Andamento no GitHub (issues)
Painel em tempo real com as issues mais recentes do repositório.
live feed
abrir issues no githubcarregando andamento...
não foi possivel carregar as issues agora. abra no github pelo link acima.
Resultados reais
Motor de processamento assíncrono de tarefas e filas em segundo plano. Executa verificações automáticas de integridade de serviços, rotinas periódicas de limpeza e despacha trabalhos de alta prioridade para agentes autônomos.
Arquitetura e organização
- PHP 8
- MySQL 8
- cURL
- Plugin NEXUS
Execução e operação
O projeto segue fluxo reprodutível de execução com validação técnica em ambiente de produção/similar.
Screenshots
Falar sobre este projeto
Aplique este modelo no seu ambiente e acelere a entrega com consistência técnica.