# HaxLab 1.0 — Windows e mobile

## Novidades da 1.0
- Visual broadcast no launcher e no estúdio, com sete temas e fontes próprias.
- Melhores momentos (botão no topo ou tecla H): gols e lances marcados com M, segundos antes/depois, estilos e destino (Discord, WhatsApp, Reels, Máxima).
- Compressão até 16 MB refeita: x264 mais caprichado, ajustes para o HaxBall e aproveitamento do limite inteiro.
- Opções liga/desliga ocupam a frase inteira e ficam amarelas quando ligadas.
- Site e atualizações em https://haxlab.pages.dev.

## Android e iPhone/iPad

Abra https://haxlab.pages.dev no navegador e toque em Abrir HaxBall. No Android, use Instalar aplicativo/Adicionar à tela inicial. No iPhone/iPad, use Safari → Compartilhar → Adicionar à Tela de Início. É uma versão web instalável; não é APK nem aplicativo da App Store.

O cliente e os recursos oficiais do HaxBall são carregados em tempo de uso por uma rota fixa do HaxLab. O motor não é redistribuído no pacote. Seu replay é lido no aparelho; não é enviado para esse servidor. Salas ao vivo enviam o replay aos participantes que entram, por PeerJS/WebRTC. Precisa de internet para carregar o cliente e abrir salas.

Ferramentas abre a gaveta no celular. Arraste jogador/bola, desenhe ou clique em um jogador para assumir. Use os botões de direção e Chutar. No computador, setas/IJKL e X/espaço continuam funcionando. Áudio, zoom, extrapolation, desenhos, texto e quadros ficam em tópicos. Ctrl+Z desfaz.

## Salvar jogadas

Em Exportar jogada, escolha Replay atual ou Jogada por quadros. Para o replay, posicione a linha do tempo onde a jogada começa e escolha apenas a duração. A exportação começa automaticamente desse ponto. Não há cortes múltiplos, efeitos nem câmera de edição. Os desenhos existentes e a marca HaxLab continuam no arquivo.

**MP4 (H.264) e WebM (VP8)** geram cada quadro a 60 FPS. O aparelho/navegador precisa disponibilizar o codificador; se um formato estiver indisponível, tente o outro. Exportação de vídeo sem áudio, até 120 segundos / 90 MB.

**GIF**: modo Fluido de 50 FPS usa 20 ms uniformes. A opção 60 FPS alterna 10/20 ms, mas alguns visualizadores impõem atrasos mínimos e podem reproduzir lentamente. Não é possível garantir GIF uniforme a 60 FPS. Para 60 FPS constantes, use MP4 ou WebM. Até 30 segundos, 1.800 quadros e 90 MB, largura de 480/640/960 px. PNG também está disponível. No celular, use Baixar ou Compartilhar após gerar o arquivo.

Ao tocar em um gol, o replay volta **quatro segundos antes do gol**, limitado ao início do arquivo. O marcador continua na posição do gol. Pause vai ao momento da pausa.

Menu Projeto abre/salva `.haxofficial`, mantendo replay, intervenções e quadros. Arquivos antigos com cortes/câmera abrem, mas essas edições são ignoradas na exportação direta. Não exporta um novo HBR2 com intervenções.

## Windows

Feche a versão antiga e execute o novo HaxLab.exe. A integração está incluída. Na primeira abertura, baixa Electron oficial (~151 MB), verifica SHA-256 e instala em `%LOCALAPPDATA%/Programs/HaxLab Studio`, com atalhos na Área de Trabalho e menu Iniciar. O launcher usa o visual Mono, a marca h↗ e a composição orbital. Clique em Abrir HaxBall para entrar no editor.

A versão portátil completa está em HaxLab-Studio-Windows.zip; mantenha os arquivos juntos. A extensão Chrome/Edge está em haxlab-haxball.zip. O aplicativo dispensa a extensão.

## Salas e limites

Até oito pessoas, cor própria nos desenhos, controles com posse, quadros compartilhados e desfazer individual. O link abre também na versão web/mobile. A latência depende da conexão. Todos devem atualizar para 0.7. Saia da sala antes de exportar.

O perfil oficial H4mQWPXF é verificado por SHA-256. Se o cliente mudar, a integração para e pede atualização. O produto é independente, sem afiliação ao HaxBall ou Fut2D.

## Código e licenças

HaxLab-Studio-Projeto.zip contém Electron, launcher C# e integração. HaxLab-Web-Mobile-Projeto.zip inclui também site/Worker e testes. Electron 44.7.0; PeerJS 1.5.5, gifenc 1.0.3 e mp4-muxer 5.2.2 (MIT). MP4 muxer é uma dependência congelada para esta exportação. Para desenvolver o desktop: npm install e npm start. Para o site: node scripts/build-mobile-site.mjs.

O executável não tem certificado de publicação; alertas do Windows podem continuar. Nenhuma proteção foi desativada. O layout mobile, os controles e a exportação foram testados em navegador com viewport de celular; não houve teste em aparelhos Android/iOS físicos nesta entrega.

## Atualização pelo atalho

Depois de executar o instalador com atualizador uma vez, abra o atalho normalmente. O launcher consulta o canal oficial do HaxLab, baixa apenas as ferramentas quando mudam e verifica tamanho e SHA-256. Sem conexão ou com pacote inválido, usa a versão já instalada. Os temas e as configurações são preservados. O ambiente Electron não é baixado novamente nesta atualização. A versão portátil e a extensão requerem atualização manual.

## Uniformes e qualidade da exportação
Em Jogadores e bola, cole /colors red 60 FFFFFF 0080FF 004077 002033 e clique em Aplicar uniforme. Também aceita blue e /colors red clear. Os uniformes acompanham o projeto, os saltos do replay, a sala e as exportações.
GIF usa uma paleta única, quadros opacos e o padrão uniforme de 50 FPS para evitar oscilações de cor. Escolha Resolução original · 100% para manter as dimensões do campo. GIF tem até 256 cores; MP4/WebM preservam cores completas a 60 FPS. Continua valendo o limite de 90 MB por arquivo.

## Replay completo
Projeto > Salvar replay completo (.hbr2) baixa a gravação original inteira, inclusive para convidados da sala. A mesma opção fica em Exportar jogada. O arquivo é compatível com o HaxBall e sites de replay. Não é um vídeo e não inclui as alterações da análise; para conservar desenhos, uniformes e variações, use Salvar projeto (.haxofficial).

## GIF leve e câmera
O padrão Leve usa 96 cores e grava apenas as regiões alteradas entre os quadros, sem reduzir os FPS. Máxima fidelidade de cores mantém até 256 cores. A economia varia conforme o movimento e a resolução. Apenas o GIF exportado usa 16:9, com câmera acompanhando a bola e aproximação moderada. O replay na tela mantém o enquadramento normal e seu zoom ajustável.


## Abertura de gravações
Ao escolher um arquivo HBR2, a reprodução começa automaticamente na primeira partida em campo. Trechos anteriores continuam disponíveis na linha do tempo e no download do replay completo. Projetos e salas mantêm o momento salvo ou compartilhado.


## Placar HaxLab
Placar central com vermelho, azul e cronômetro em minutos e segundos. Usa os gols e o tempo da partida oficial, acompanha pausas e saltos na linha do tempo e zera entre partidas. Cores e fontes acompanham o tema do Studio.


## Menu e troca de gravações
Menu fecha o replay atual e a sala, voltando à tela inicial. Trocar replay permite abrir outra gravação sem reiniciar o HaxLab. O anfitrião troca o replay para todos na mesma sala e mantém o link; um convidado que abre seu próprio arquivo sai da sala e continua localmente. Extrapolation é uma preferência local de cada pessoa e o valor digitado é preservado durante a sincronização.


## Reprodução para espectadores
Os quadros recebidos da sala são armazenados de forma independente. Entre os pacotes, o espectador avança um leitor separado com os eventos do HBR2 e a física nativa, incluindo os controles assumidos, sem alterar o estado da sala. Os testes incluem atraso variável, pausa, saltos, velocidades e extrapolation local.


## Animação na sala ao vivo
Com pelo menos dois quadros, qualquer participante pode usar Animar jogada e Parar. A reprodução é coordenada pelo anfitrião e renderizada continuamente em cada aparelho, inclusive para quem entra durante a animação. Ao terminar ou parar, o replay anterior e o extrapolation local são restaurados. Pare a animação antes de editar a jogada; exportações continuam disponíveis fora da sala.


### Chutes a gol
A seção Chutes a gol lista os chutes detectados automaticamente usando os eventos e a trajetória da bola do motor oficial. O filtro Todos os lances / Só chutes a gol também fica junto à linha do tempo. O filtro muda apenas os marcadores; a gravação completa e seus tempos permanecem disponíveis. Clique em um lance para voltar quatro segundos antes do chute. A identificação considera chutes na direção do gol adversário, incluindo bolas defendidas ou bloqueadas, e pode não identificar lances com desvios. A análise ocorre em segundo plano sem alterar a partida exibida.

### Aplicativo Android para baixar
APK independente em /android e /HaxLab-Android.apk, com ícone HaxLab e Android 8 ou superior. Abre o HaxLab publicado, requer conexão e Android System WebView atualizado. Arquivos .hbr2 e projetos são escolhidos pelo seletor do Android. As exportações são enviadas em blocos ao cache privado e o usuário escolhe onde salvar pelo seletor do sistema, sem acesso amplo ao armazenamento. O site e suas ferramentas acompanham as publicações; mudanças na camada Android exigem novo APK. Compilação, assinatura e integridade dos blocos verificadas; sem teste em aparelho físico ou emulador.

### Arrastar a câmera no replay
No modo Mover, arrastar uma área vazia do campo desloca a câmera. A ferramenta Câmera permite arrastar inclusive sobre jogadores e bola, e o botão do meio do mouse funciona com qualquer ferramenta. Redefinir câmera fica em Campo e replay. A visão permanece ao avançar ou voltar na linha do tempo e é local para cada espectador; nenhum jogador ou dado do replay é alterado. O GIF continua usando o enquadramento 16:9 que acompanha a bola. Abrir outro replay redefine a câmera.

### Editor mobile reorganizado
Navegação inferior Campo, Desenhar, Jogadas, Lances e Ajustes. Desenhos e quadros ficam em painéis próprios, com controles maiores para toque. O placar cabe na tela e a linha do tempo tem botões para voltar/avançar cinco segundos, velocidade e grupos de lances próximos que abrem uma lista. O campo tem zoom direto e enquadramento inicial ajustado à largura; controles de toque usam área de seleção calculada em pixels da tela. Ao girar ou voltar ao desktop, os componentes se reorganizam preservando o mesmo replay. Salas, formatos de exportação e câmera do GIF permanecem disponíveis. A interface foi verificada no navegador em dimensões de celular; sem teste em aparelho físico.

### Zoom pelo scroll e pinça
Use o scroll do mouse sobre o campo para aproximar ou afastar, mantendo o ponto sob o cursor como referência. No celular, afaste dois dedos para aproximar e junte-os para afastar; o ponto entre os dedos orienta a câmera. O intervalo é o mesmo do controle de zoom (0,5× a 3×). A pinça interrompe gestos de desenho e arraste em andamento, não assume jogadores ao soltar e não dispara texto ou borracha por engano. Zoom e câmera são locais, inclusive em salas. Gestos ficam desativados durante exportação/animação para preservar o enquadramento do arquivo.

### Montagem por linha do tempo e atalho R
Clique em Editar montagem na linha do tempo ou em Editar cortes na exportação. A tela mostra uma prévia 16:9, agulha de reprodução, blocos dos trechos e duas barras para ajustar início e fim do trecho selecionado. É possível dividir (S), copiar (Ctrl+C), recortar (Ctrl+X), colar na agulha (Ctrl+V), duplicar (Ctrl+D), excluir, reordenar, mudar velocidade, ampliar a escala e desfazer/refazer (Ctrl+Z / Ctrl+Shift+Z ou Ctrl+Y). Espaço reproduz a prévia e as setas avançam por quadro. Os trechos podem vir do replay ou da jogada criada por quadros.
Aplicar montagem seleciona essa montagem como fonte da exportação. GIF, MP4 e WebM seguem a ordem, os cortes e as velocidades escolhidas, sem os intervalos removidos. A montagem acompanha Salvar projeto / Abrir projeto (.haxofficial); Ctrl+S no editor salva o projeto. Cancelar descarta as alterações da sessão. O .hbr2 original continua inteiro e sem alterações. Limites: 100 trechos por montagem, 5 minutos de montagem para vídeo e 30 segundos / 1.800 quadros para GIF. Para montar e exportar é necessário sair da sala ao vivo.
Fora do editor, R redefine as posições originais no instante atual da gravação e mantém o jogador selecionado preparado, sem teclas de movimento presas. Desenhos e uniformes personalizados são mantidos. O atalho não interfere ao digitar em campos de texto. Também há o botão Redefinir posições · R em Jogadores e bola.
Validação: estados do motor oficial comparados nos cortes para frente e para trás; exportação real de dois trechos de 0,8 s resultou em GIF 640×360 de 1,6 s e 80 quadros a 50 FPS; projeto salvo e reaberto com os dois cortes; atalho R confirmou retorno de X=120 para a posição original X=-240 na mesma gravação. Interface conferida no navegador em tamanho de celular, sem teste em aparelho físico.


### Editor: alfinete e exportação compacta
- Clique na régua ou nos trechos para posicionar o alfinete; arraste para percorrer a montagem. Não há barra de posição separada. As setas de mover trechos continuam disponíveis para reorganizar.
- No alfinete focado: setas avançam um quadro, Shift + seta avança um segundo, Home/End vão ao início/fim.
- Qualidade e resolução também ficam dentro do editor. Compacto verifica o tamanho real antes do download, com limite de 15,9 MB (abaixo de 16 MB decimais).
- MP4/WebM calculam a taxa de bits conforme a duração e repetem a codificação se necessário; preservam 60 FPS. GIF reduz largura e cores em tentativas sucessivas, preservando os quadros e tempos escolhidos. Se não couber, pede um trecho menor ou MP4 em vez de baixar um arquivo acima do limite.
- Alta/Máxima qualidade aceitam arquivos maiores. Compressão abaixo de 16 MB não garante imagem sem perdas para qualquer duração. GIF tem limite de 256 cores e tempos em centésimos; 60 FPS usa alternância de 10/20 ms, dependente do visualizador.
- Ao sair da prévia/exportação, o estado e cursor do replay são restaurados e a visualização nativa é sincronizada, inclusive após atravessar um fim de partida.


### Zoom da montagem, gols e modelos
- Sobre a linha do tempo da montagem, gire o scroll para ampliar/reduzir; o ponto sob o mouse fica como referência. Shift + scroll (ou movimento horizontal do touchpad) navega pelos trechos. Ajustar volta à montagem inteira.
- A régua mostra os tempos da área visível com mais precisão ao ampliar. Marcadores de gol acompanham cortes, duplicações e velocidade; clicar volta até 4 segundos antes do gol dentro do trecho disponível.
- Modelos: Lance + repetição lenta, Gols, Melhores momentos (gols e chutes detectados), Destaque em câmera lenta. Os modelos usam o replay original e substituem a montagem atual com uma única ação de desfazer. Todos os cortes e velocidades continuam editáveis e são salvos no projeto.
- Gols e Melhores momentos incluem 4 segundos antes e 2 depois de cada lance; intervalos sobrepostos são unidos. Modelos respeitam o limite de 5 minutos/100 trechos. GIF continua limitado a 30 segundos; montagens maiores podem ser salvas em vídeo.


### HaxLab Video — editor por faixas
- Layout de edição com biblioteca e modelos à esquerda, prévia ao centro, propriedades/exportação à direita e linha do tempo embaixo. Faixas V1 (replay), T1 (títulos), A1 (música), A2 (voz/SFX). Arraste a divisória para mudar a altura das faixas. No celular, use Biblioteca e Painéis no topo.
- Arraste trechos de vídeo para reordenar; use as extremidades ou as propriedades para aparar. Dividir, copiar, recortar, colar, duplicar, excluir, desfazer/refazer também funcionam com títulos e áudio. A régua/alfinete e o zoom por scroll continuam disponíveis.
- Importe MP3, WAV, M4A e OGG compatíveis com o aparelho. As faixas de áudio têm forma de onda, posição, cortes, volume, silêncio e fades. Até 6 arquivos (12 MB por arquivo / 24 MB no projeto) e 12 trechos. O áudio é mixado localmente; GIF não tem som. O vídeo exporta as trilhas importadas, não uma captura automática dos sons do motor HaxBall.
- Títulos: tarja moderna, destaque sólido, neon e legenda limpa; texto, cor, tamanho, posição, intervalo e fade editáveis. Modelos Replay Pro, Análise tática, Flash e Clean Highlights acrescentam títulos e transições. Os modelos preservam a música já importada e o formato escolhido; todos os cortes permanecem editáveis.
- Formatos de vídeo 16:9, 9:16, quadrado e original; transição de corte direto ou fade para preto. MP4 usa H.264/AAC; WebM usa VP8/Opus. As opções dependem dos codificadores do navegador. Quando um codec não está disponível, a interface informa; não descarta a trilha silenciosamente.
- Vídeo mantém 60 FPS. O modo Compacto considera a trilha de áudio e verifica o tamanho real antes do download. Há progresso e cancelamento da exportação. Ao terminar, o editor reabre com a montagem preservada.
- Salvar projeto ou Ctrl+S guarda replay, títulos e bytes dos áudios utilizados para continuar depois. Os arquivos continuam locais ao aparelho. Projetos anteriores continuam compatíveis.

## Câmera e retorno ao replay

No editor e em Exportar jogada, Câmera permite escolher **Seguir apenas a bola**, com enquadramento mais próximo, ou **Tradicional · campo inteiro**, com enquadramento centralizado. A prévia usa a mesma câmera do arquivo. A seleção independe do formato 16:9, vertical, quadrado ou original, e fica salva no projeto. Os modelos mantêm sua escolha de câmera.

Prévia, miniaturas, GIF, MP4 e WebM usam um renderizador oficial separado. A proporção dos jogadores é preservada. Ao sair do editor ou concluir/cancelar uma exportação, o replay volta ao instante, velocidade, zoom e câmera de visualização anteriores. O tamanho do vídeo não altera o campo na tela.

## Editor no celular

O editor cabe na largura da tela, inclusive com a linha do tempo ampliada. No modo retrato, os seis controles principais ficam em duas fileiras; no modo deitado, em uma fileira. Biblioteca e Painéis abrem gavetas com botão de fechar. A prévia mantém o vídeo inteiro e sua proporção. A escala da linha do tempo é recalculada ao girar o aparelho. As faixas de áudio e títulos continuam acessíveis pela rolagem interna.

## Placar, efeitos e novos modelos

No editor, Exportar → Placar e efeitos permite manter o placar HaxLab (resultado e relógio nativos de cada trecho), escolher o efeito e ajustar sua intensidade. O placar volta a zero quando a partida reinicia. Na exportação direta também existe a opção Manter placar HaxLab no arquivo.

Biblioteca → Efeitos inclui câmera na mão, impacto nos gols/cortes, zoom pulsante, VHS e Cinema. Os efeitos usam o tempo da montagem, portanto a prévia e os arquivos GIF/MP4/WebM reproduzem a mesma edição. Placar, títulos e marca HaxLab ficam estáveis sobre o campo. A visualização normal do replay permanece igual.

Os modelos Impacto, Cinema, Arquivo VHS e Energia combinam esses efeitos com títulos, transições e cortes editáveis. Aplicar um modelo mantém a trilha, a câmera e a escolha do placar; Ctrl+Z desfaz. Os efeitos valem para a montagem inteira; intensidade zero desativa o efeito de imagem.

## Controles sobre o campo

A linha do tempo do replay fica sobre o rodapé do campo. Mova o mouse para mostrar; os controles somem durante a reprodução ao sair ou ficar sem mover o mouse. Pausado, usando o teclado ou arrastando a barra, continuam visíveis. No celular, toque no campo para mostrá-los.

A barra mantém gols, chutes e pausas; o filtro Todos/Chutes fica ao lado do tempo. Gols e chutes voltam quatro segundos antes do lance. Editar montagem abre o editor completo; Quadros abre a sequência de jogadas no computador e Jogadas continua acessível no celular. As exportações capturam somente o campo e as opções escolhidas, sem os controles de reprodução.

## Times reconhecidos pelo elenco

Em Times e placar, dê um nome à equipe, escolha o RED/BLUE onde os jogadores estão naquele instante e clique Vincular elenco. Repita para o adversário. O nome segue os jogadores ao trocar de lado e acompanha o placar exportado. Os elencos ficam salvos no aparelho e no projeto; a configuração também acompanha a sala. Identificações empatadas, nomes repetidos e equipes misturadas mostram RED/BLUE até haver evidência suficiente. Se todo o elenco mudar, vincule novamente.

## Efeitos na faixa FX

Biblioteca → Efeitos permite arrastar um efeito para a linha do tempo ou clicar para colocá-lo na agulha. A faixa FX tem início, fim, intensidade, suavização e desativação no painel. Arraste as pontas para recortar, mova o bloco, divida, copie, cole, duplique ou desfaça. A mesma faixa é usada na prévia e no GIF/MP4/WebM.

Os modelos usam a opção Aplicar modelo ao: gol mais próximo, chute mais próximo ou ponto da agulha. Impacto posiciona blocos no lance escolhido; Cinema, VHS e Energia geram faixas editáveis. Se nenhum lance do tipo escolhido existe, escolha outro alvo. Abrir o editor no fim do arquivo agora usa os segundos anteriores, evitando montagens quase vazias.

## Novo espaço de trabalho

O launcher tem uma composição em dois painéis, com azul escuro e fundo claro. No estúdio, a navegação e biblioteca ficam em azul, os controles em uma área clara e a montagem usa faixas separadas para vídeo, FX, texto e áudio. Os controles sobrepostos do replay e a adaptação mobile continuam disponíveis.




### MP4 compacto no próprio HaxLab

Selecione “Compacto · abaixo de 16 MB” e salve em MP4. O HaxLab renderiza um original de alta qualidade e comprime localmente com H.264/x264, preset fast e duas passagens. A primeira analisa o movimento; a segunda distribui os dados pela montagem. A meta é 15 MB, com verificação final abaixo de 15,9 MB. A resolução escolhida e os quadros a 60 FPS são preservados. Se a duração não comportar essa meta, o programa pede um trecho menor em vez de reduzir silenciosamente o FPS. Para manter todos os detalhes, selecione “Resolução original”.

O vídeo permanece no aparelho. No Windows, o launcher usa FFmpeg local e mantém temporários em disco; se necessário, baixa uma vez o runtime FFmpeg 9.0.2 da distribuição Gyan.dev, verificado por SHA-256. No navegador, Android e iPhone/iPad, o codificador FFmpeg/WebAssembly é baixado no primeiro uso (cerca de 32 MB) e executado em um worker local; aparelhos menos potentes podem levar mais tempo. Não há API, conta ou envio do replay a serviço de compressão.

Cancelar interrompe a compressão e não baixa um arquivo parcial. Se a etapa final falhar, o original de alta qualidade continua disponível para download. O modo MP4 compacto no Windows aceita originais até 2 GB. Alta/Máxima qualidade continuam com os limites próprios do aparelho. GIF e WebM mantêm seus fluxos anteriores.

Componentes do codificador: https://ffmpeg.org/ e https://github.com/ffmpegwasm/ffmpeg.wasm (GPL e licenças das bibliotecas). Builds Windows: https://www.gyan.dev/ffmpeg/builds/; fontes correspondentes disponibilizadas pelo distribuidor. Versão WASM @ffmpeg/core 0.12.10, integridade verificada antes da execução.

## Gravar jogadas assumindo um jogador

Clique no jogador e use setas ou IJKL: a jogada é gravada automaticamente no motor oficial, incluindo a bola e os outros jogadores. Ao voltar na linha do tempo, o trecho é reproduzido como você jogou. Jogar novamente substitui a gravação daquele ponto em diante. Em Jogadores e bola, use **Rever jogada** ou **Parar gravação**. GIF, MP4, WebM e a montagem usam o trecho gravado. **Salvar projeto** guarda a jogada para reabrir em `.haxofficial`; o download do `.hbr2` continua sendo o replay original. **Original / redefinir posições (R)** retorna ao replay original e remove a gravação de gameplay.

## Exportação rápida no celular

Android e iPhone/iPad usam **Rápido** por padrão: o MP4 é salvo diretamente a 60 FPS, priorizando o codificador do aparelho. Não gera um original grande antes nem executa duas passagens x264. O modo Compacto continua buscando menos de 16 MB, preservando a resolução escolhida e todos os quadros. Em **Processamento do MP4**, nas opções de exportação e no editor, escolha **Duas passagens** para priorizar a análise de compressão; esse modo pode preservar melhor os detalhes no mesmo tamanho, mas demora mais. O Windows continua usando duas passagens por padrão.

## Exportações em segundo plano

GIF, MP4 e WebM usam uma cópia independente do replay e da montagem. Você pode continuar assistindo, editar e trocar de replay durante o processamento. O painel mostra progresso, cancelamento e o botão **Baixar arquivo** quando estiver pronto. A fonte da tarefa e o último arquivo são guardados localmente quando há espaço; ao reabrir, uma tarefa interrompida oferece **Retomar do início**. Um novo trabalho substitui o último resultado neste cache local: baixe os arquivos que quiser guardar.

Se o codificador não atingir 16 MB, o vídeo completo é preservado para download. **Comprimir para 16 MB** reaproveita esse vídeo para tentar x264 em duas passagens, sem renderizar a montagem novamente. Não reduz automaticamente a resolução ou os 60 FPS.

No site instalado, **Ativar notificações** solicita a permissão do sistema. No APK Android **1.0.2**, um serviço de processamento mantém uma notificação de progresso ao alternar aplicativos; atualizar a camada Android exige instalar o APK novo. No iPhone/iPad, o navegador pode suspender o processamento fora do app ou com a tela bloqueada: mantenha o HaxLab aberto. Não existe garantia de exportação contínua com o navegador fechado.

## Partida completa: dois tempos e placar total

Em **Times e placar**, o placar total soma os gols e o tempo das partidas/tempos presentes na gravação. A identificação dos jogadores acompanha a troca de lados; se houver nomes duplicados ou elencos diferentes, escolha manualmente os lados (iguais ou invertidos). Desative o placar total para ver apenas os gols do tempo atual.

Em **Projeto → Juntar replays · 1T + 2T**, selecione os dois arquivos `.hbr2` na ordem correta (até 25 MB cada). O HaxLab mantém os estados do motor oficial e os dois tempos passam a compartilhar a linha do tempo, os marcadores, a edição e a exportação. Salve a partida unida como **projeto `.haxofficial`** para reabri-la. A união usa uma transição interna de estado e não é um `.hbr2` portátil para outros visualizadores; os `.hbr2` originais continuam independentes.
