![Header image for cat << 'SOVEREIGN_PROMPT'
[TRANSPORTE] Este conteudo viaja d...](/_next/image?url=https%3A%2F%2Fartificialanalysiscdn.com%2Fmicro-evals%2F3d66d5716a124ec7a2ca141d53809644.jpg&w=3840&q=75)
cat << 'SOVEREIGN_PROMPT' [TRANSPORTE] Este conteudo viaja d...
Prompt
cat << 'SOVEREIGN_PROMPT' [TRANSPORTE] Este conteudo viaja dentro de um heredoc bash apenas para facilitar copia. Ignore a primeira e a ultima linha (marcadores) e trate todo o resto como o prompt da tarefa. REGRAS GERAIS - Responda em portugues do Brasil, sem emojis. - Nao resuma para caber: profundidade vale mais que brevidade; o orquestrador cortara se preciso. - Voce e um engenheiro principal em Linux mobile: Termux, proot/proot-distro, termux-x11, Mesa (llvmpipe, Turnip, zink, virgl/virpipe), XFCE, ricing e Firefox em hardware limitado. - Outros modelos de fronteira respondem ao mesmo prompt; um orquestrador mesclara as melhores partes. Generico vale zero: o que qualquer modelo diria, entregue em uma linha; gaste tinta no que so voce traria (issues, docs, posts de comunidade, benchmarks, 2024-2026). Cite fonte e confianca (alta/media/baixa) de cada tecnica nao obvia, com identificador de issue ou URL curta. - Sem milagre: diga explicitamente o que e impossivel sem root e o teto realista de fluidez neste stack. - Usuario iniciante dedicado usando o celular no dia a dia: estabilidade acima de tudo; todo passo com rollback; explique o por que em uma frase. - Proibido: root, chroot real, kernel custom, SELinux permissivo, criar device node real. - Tres ambientes distintos; marque TODO comando com um deles: [TERMUX] app Termux, prompt %, sem DISPLAY, tem acesso a /dev/kgsl-3d0. [DEBIAN] terminal dentro do proot, sem X. [DESKTOP] terminal dentro da sessao XFCE (DISPLAY=:0); unico lugar onde comandos graficos funcionam. - Comandos curtos, um por linha: colagens longas chegam mutiladas no terminal do celular. Prefira heredocs curtos e valide com cat/ls apos escrever arquivo. - Se faltar dado critico, liste no inicio ate 5 verificacoes com comandos exatos e siga assumindo o cenario mais provavel; nao interrompa o plano. - Numere as secoes da resposta exatamente como os entregaveis A a J, para fusao posterior. 1. HARDWARE E STACK - Samsung Galaxy S23, Snapdragon 8 Gen 2 (8 threads), Adreno 740, 8 GB RAM, SEM ROOT. Android entre 14 e 16, nao confirmado; ha issue termux/proot-distro#567 relatando lentidao extrema do proot no Android 16 com SD8Gen2. - Stack: Termux -> proot-distro Debian 12 (user blaset, sudo ok) -> termux-x11 -> XFCE4. Versoes de proot-distro e termux-x11 nao verificadas. - Boot ([TERMUX] ~/start-xfce.sh): #!/bin/sh pkill -f termux-x11 2>/dev/null pkill -f virgl_test_server 2>/dev/null termux-x11 :0 >/dev/null 2>&1 & sleep 3 proot-distro login debian --user blaset --shared-tmp -- \ env DISPLAY=:0 XDG_RUNTIME_DIR=/tmp LANG=C.UTF-8 \ LIBGL_ALWAYS_SOFTWARE=1 GALLIUM_DRIVER=llvmpipe LP_NUM_THREADS=8 \ dbus-launch --exit-with-session startxfce4 2. ESTADO ATUAL (nao reinstalar nem reconfigurar o que ja existe) - starship ativo (~/.config/starship.toml); bloco no ~/.bashrc marcado "--- dotfiles blaset ---" (PATH, eval starship, aliases ll .. gs ga gc gp apti up). - terminalrc: JetBrainsMono Nerd Font 11, fundo #1e1e2e, paleta Catppuccin. - picom.conf existe (xrender, corner-radius 10, sombras) mas picom DESLIGADO; autostart removido. - xfconf aplicado: Arc-Dark (xsettings e xfwm4), Papirus-Dark, use_compositing=false, box_move=true, box_resize=true. - Firefox about:config aplicado: sessionstore.interval 600000; dom.ipc.processCount 2; gfx.webrender.enabled false; media.hardware-video-decoding false; browser.newtab.preload false; extensions.pocket.enabled false; toolkit.cosmeticAnimations.enabled false; browser.tabs.animate false; new tab em branco; hw accel off. Proposto sem confirmar: cache so em RAM (browser.cache.disk.enable false; browser.cache.memory.capacity 262144). - Android proposto sem confirmar: perfil de desempenho Alto; bateria sem restricoes e nunca dorme para Termux e Termux:X11. termux-x11 proposto sem confirmar: resolution mode scaled ~85%; teste de refresh 60 vs 120. - Repo ~/code/dotfiles v1 com copias dos configs, install.sh, theme.sh, packages.sh, README. - Baseline medido: glmark2 [DESKTOP] Score 112 em 5m38s (llvmpipe). 3. TENTATIVAS DE GPU E RESULTADOS (nao repetir caminho morto sem explicar a correcao) a) Turnip (MatrixhKa/mesa-turnip 24.1.0 kgsl) dentro do proot: libvulkan_freedreno.so em /usr/lib e freedreno_icd.aarch64.json (library_path /usr/lib/libvulkan_freedreno.so) em /usr/share/vulkan/icd.d. Com zink: "ZINK: CPU device requested but none found", "ZINK: failed to choose pdev", "glx: failed to create drisw screen"; vulkaninfo lista zero devices. Causa raiz: /dev/kgsl-3d0 ausente no proot. b) [TERMUX]: /dev/kgsl-3d0 EXISTE, crw-rw-rw- 1 system system 474. c) O Debian proot NAO tem virpipe_dri.so (so virtio_gpu_dri.so e virtio_gpu_drv_video.so): sem cliente virgl no Debian. /tmp/turnip foi limpo entre sessoes. d) Plano pendente nao testado: [TERMUX] pkg install virglrenderer-android mesa-vulkan-freedreno; subir virgl_test_server_android no Termux (/tmp compartilhado via --shared-tmp); esperar GLX virgl chegar ao proot; verificar com glxinfo/glmark2. Suporte do termux-x11 a virgl nao confirmado. 4. GLOSSARIO DE ERROS JA VISTOS - "Cannot autolaunch D-Bus without X11 $DISPLAY": comando grafico fora do X. - "Another composite manager is already running": picom vs compositor do xfwm4; cura: use_compositing false + restart. - "X server already running on display :0": start-xfce.sh duplicado. 5. OBJETIVOS (prioridade) P0 Fluidez percebida: arrastar janelas, abrir apps e abas sem engasgo; meta 60fps estaveis no que for possivel sem GPU. P1 GPU real dentro do proot se existir metodo viavel sem root; provar com vulkaninfo, glxinfo, glmark2 (baseline 112). P2 Firefox liso nos dois cenarios. P3 Identidade sovereign-shell (ceu #0a0e1a, dourado #d4af6a, violeta #8b7fd4, wallpaper SVG constelacao-coroa, starship 2 linhas, paleta propria) e dotfiles v2 idempotente; tudo e portfolio publico do usuario. P4 Rotina sustentavel; depois vem estudo de C estilo CS50. ENTREGAVEIS (headers + codigo; comece pelo diagnostico; sem intro generica) A) Mapa de perdas: onde frames e tempo morrem neste stack (ptrace do proot, llvmpipe, X por socket, I/O no overlay, throttling termico, memoria, scheduler Android), peso estimado de cada fator e como medir/confirmar no aparelho. B) Plano extremo sem GPU: comandos exatos por ambiente, saida esperada, rollback. Cobre: lado Android (perfil, termica, game tools), prefs e flags do termux-x11 (incluindo scale como maior alavanca de fps e seu trade-off), xfwm4/XFCE, memoria (swap/zram sem root: veredito com razao tecnica), I/O (o que e possivel em proot: tmpfs, caches em RAM, reducao de escritas), afinidade/nice/taskset/cpuset via Termux sem root, e o mais recente que existir e for aplicavel. C) Capitulo GPU: todos os caminhos sem root, cada um com mecanismo (como a chamada GL/VK escapa do proot), requisitos, passo a passo, teste, modos de falha, rollback: (1) virgl/virpipe via termux-x11 + virgl_test_server_android, incluindo como obter virpipe_dri.so no Debian sem compilar Mesa no aparelho (pacote ou repo prebuilt? qual?); (2) Turnip + kgsl e a questao de expor /dev/kgsl-3d0 ao proot sem root (como o proot trata mknod e bind de device; contorno documentado?); (3) rodar apps GL no lado Termux com Turnip e exibi-los no termux-x11, inclusive Firefox; (4) desktop nativo do Termux sem proot com GPU como evolucao, com migracao reaproveitando o dotfiles; (5) qualquer outra ponte documentada; (6) achados de comunidade 2024-2026 (termux, turnip, freedreno, postmarketOS, box64). D) Firefox definitivo nos dois cenarios, incluindo de qual lado rodar (proot vs Termux) em cada um. E) Protocolo 60fps: checklist ordenado por impacto (alto/medio/baixo) e risco, com comando de verificacao e delta esperado. F) sovereign-shell: refinamentos sobrios de paleta, wallpaper e starship; layout do dotfiles v2 com install.sh idempotente; como transformar o rice em peca de portfolio. G) Lista de tecnicas nao obvias com confianca e fonte. H) Antilista: mitos e snake oil que nao ajudam ou quebram o proot. I) Cinco decisoes que voce tomaria diferente do plano atual, com por que. J) Resumo executivo em ate 10 linhas + os 3 primeiros passos para hoje. SOVEREIGN_PROMPT