Yoda Tasks é uma interface independente de tarefas no navegador, criada por Yoda-Things. Exibe progresso ou uma mensagem simples por exports do cliente e eventos. É um recurso de interface, não um sistema de empregos: não persiste objetivos, concede recompensas ou verifica se o jogador concluiu uma atividade.
Progresso e uma única tarefa ativa
O export do cliente showProgTask recebe title, count, maxcount, icon e color; updateProgTask altera o contador exibido. O cliente Lua mantém uma única currentTask. Planeje uma tarefa ativa, não uma fila de objetivos simultâneos. Mantenha o progresso oficial na sua lógica de jogo.
O navegador calcula o progresso dividindo count por maxcount. Valide um máximo positivo e contadores numéricos coerentes antes de chamar o export. A conclusão exige igualdade exata e oculta a interface após três segundos. Um contador acima do máximo não satisfaz essa comparação de igualdade.
As interfaces de tarefa simples precisam de correção
O README descreve showSimpleTask com título e mensagem. A implementação Lua revisada aceita message e color e envia apenas um título ao navegador. O navegador espera um campo separado para a mensagem. Alinhe README, dados Lua e interface antes de depender do comportamento documentado com dois campos de texto.
O export do cliente cancelSimpleTask e seu evento chamam uma função Lua chamada cancelSimpleTask que não está definida no arquivo do cliente. Existe uma função JavaScript de nome semelhante na interface, mas isso não define a função Lua. Corrija o caminho ausente do cliente ao navegador e teste o cancelamento, em vez de presumir que o nome exportado funciona.
Instalação, entradas e escopo da revisão
Mantenha client/main.lua, manifesto e diretório ui na mesma pasta de recurso e inicie-a antes dos scripts que chamam seus exports. O manifesto não depende de framework. A interface carrega Font Awesome de um CDN externo; verifique os ícones conforme a política de navegador do seu servidor.
O navegador monta a marcação das tarefas com innerHTML usando os valores recebidos em title, message, icon e color. Escape textos e permita apenas ícones e cores aprovados antes de exibir entradas não confiáveis. Teste limites de progresso, conclusão, substituição, cancelamento, textos longos e reinícios em um servidor de desenvolvimento.
Código verificado em 10 de setembro de 2026 na revisão 22746bdce33b881410a22421f1e79faff2b8d634. README, manifesto, cliente Lua e código do navegador foram inspecionados. Nenhuma correção foi aplicada ao recurso original e nenhum teste em jogo foi realizado.