Passo 6 · Módulo 4 · Provar · Módulo 4 · Provar · Operar, diagnosticar e reverter
Do guia da Rocketseat ao Warp · Visual Course

Operar, diagnosticar e reverter

O que fazer no dia seguinte: o comando que diagnostica a stack inteira, o rollback em seis linhas, e as dez armadilhas desta configuração específica.

Leia primeiro (fonte primária)
fish — documentação de linguagem e de carregamento de configuração

A referência de como o fish resolve conf.d/, config.fish, autoload de funções e aliases. É o que sustenta o mapa de manutenção desta lição.

Leia a versão simples, ou abra a camada técnica em qualquer seção.
1

A grande ideia


Uma configuração de terminal não é um projeto que termina: é algo que você opera. O que importa daqui em diante são três coisas — diagnosticar quando algo some, reverter sem medo, e saber onde encostar para mudar cada peça.

Pense como… receber as chaves de um carro junto com o manual e a caixa de ferramentas, em vez de só as chaves.

Ao fim desta lição você consegue
  • Diagnosticar a stack inteira com um comando
  • Desfazer tudo — ou só uma parte — em comandos exatos
  • Saber qual arquivo tocar para cada tipo de mudança
  • Reconhecer os erros de iniciante desta stack antes de cair neles
A PEGADA NO DISCO 4 arquivos novos 3 arquivos editados 1 intocado (config.fish) 7 workflows do Warp
A pegada total da implementação. Quanto menor a pegada, mais barato o rollback.
TUDO QUE ESTA IMPLEMENTAÇÃO TOCA ~/.warp/settings.toml fonte, tema, shell, honor_ps1 [editado] ~/.warp/tab_configs/startup_config.toml diretório da aba inicial [editado] ~/.warp/workflows/rocketseat-*.yaml 7 workflows [novo] ~/.config/starship.toml setas do git_status [editado] ~/.config/fish/conf.d/rocketseat.fish toda a camada de plugins [novo] ~/.config/bat/config --theme=Vesper [novo] ~/.config/bat/themes/Vesper.tmTheme 17 escopos [novo] ~/.config/fish/config.fish não foi tocado [intacto]
O mapa completo do que mudou. Quatro arquivos novos, três editados, um deliberadamente intocado.
2

O dia a dia


Quando algo parar de aparecer — o ícone, a cor, o prompt — comece sempre pelo mesmo comando.

rsdoctor mostra tudo OK? sim Problema é de exibição fonte, tema, honor_ps1 não Problema é de instalação PATH ou brew Um comando separa "não está instalado" de "não está aparecendo".
O diagnóstico em uma pergunta.
DO SINTOMA À CORREÇÃO Sintoma sumiu alguma coisa rsdoctor 1 comando Camada instalação ou exibição Correção o arquivo daquela camada ícone? cor? prompt? binários + config isola aba nova
O caminho de diagnóstico. Ele existe para você não começar reinstalando coisa que já está lá.

Do geral para o específico. O primeiro responde 80% das perguntas.

os seis comandos de diagnóstico
rsdoctor                       # a stack inteira, de uma vez
echo $WARP_HONOR_PS1           # 1 = prompt do starship ligado
starship explain               # por que cada modulo do prompt apareceu
starship timings               # qual modulo esta lento
bat --list-themes | grep -i vesper
fish -n ~/.config/fish/conf.d/rocketseat.fish   # sintaxe sem executar

Como chegar: Todos rodam em qualquer sessão fish. Os três primeiros também estão como workflows do Warp.

Sete workflows ficaram em ~/.warp/workflows/. Abra a paleta de comandos do Warp (Ctrl+Shift+R) e busque por rocketseat:

  • doctor — a stack inteira
  • instalar — brew install de tudo, idempotente
  • fish como shell — /etc/shells + chsh
  • recompilar tema do bat
  • árvore com eza — nível e caminho como argumentos
  • buscar com fzf + bat
  • inspecionar o starship — explain + timings

YAML com name, command, description e, opcionalmente, arguments com default_value. Os {{placeholders}} no comando viram campos preenchíveis na paleta. O shells: restringe onde ele aparece.

Validar antes de confiar: parse do YAML, checar que nenhum {{…}} ficou sem argumento correspondente, e fish -n no comando com os defaults substituídos.

terminal — o diagnóstico de sempre ❯ rsdoctor starship : OK /opt/homebrew/bin/starship bat : OK /opt/homebrew/bin/bat fonte Warp : JetBrainsMono Nerd Font honor_ps1 : true (true = prompt do starship dentro do Warp) resultado : 5 ok, 0 faltando
O comando que você vai usar mais. Ele lê o settings.toml de verdade — não repete o que foi configurado um dia.
3

Reverter


Todo arquivo alterado tem backup datado. Reverter tudo é copiar de volta e apagar dois arquivos.

Seis linhas desfazem a implementação inteira. Depois é só abrir uma aba nova.

rollback completo
set BK ~/Documents/Projects/rocketseat-warp/backup/(cat ~/Documents/Projects/rocketseat-warp/backup/LATEST)

cp $BK/settings.toml        ~/.warp/settings.toml
cp $BK/startup_config.toml  ~/.warp/tab_configs/startup_config.toml
cp $BK/starship.toml        ~/.config/starship.toml
rm ~/.config/fish/conf.d/rocketseat.fish
rm -rf ~/.config/bat; and bat cache --clear
rm ~/.warp/workflows/rocketseat-*.yaml

Como chegar: O timestamp do backup está em backup/LATEST; o ROLLBACK.md do projeto tem a tabela de reversões parciais.

OS SEIS PASSOS DO ROLLBACK settings.toml cp do backup 1 startup_config cp do backup 2 starship.toml cp do backup 3 conf.d rm 4 bat rm + cache 5 workflows rm 6
A ordem do rollback: primeiro o que volta de backup, depois o que só precisa sumir. Nenhum passo depende do anterior.
TAMANHO DE CADA ARTEFATO conf.d/rocketseat.fish 95 ln Vesper.tmTheme 165 ln workflows (7) 120 ln settings.toml (delta) 3 ln starship.toml (delta) 5 ln
Linhas por artefato. As duas em âmbar são as edições em arquivos que já existiam — as únicas que precisam de backup.
Quero voltar só isto a fonte Fira Code o prompt nativo do Warp ls e cat originais as setas ⇡ ⇣ ⇕ o bat sem tema Faça isto trocar font_name no settings.toml honor_ps1 = false apagar os blocos de alias do conf.d cp $BK/starship.toml (viram tofu) rm ~/.config/bat/config cada peça sai sozinha
Reversões parciais. Nada aqui é tudo-ou-nada.
MAPA DE MANUTENÇÃO mudar cor vesper-warp.yaml Vesper.tmTheme FZF_..._OPTS mudar fonte font_name auditar cmap mudar prompt starship.toml starship explain mudar alias conf.d/rocketseat.fish aba nova
Onde encostar para cada tipo de mudança — e o passo de verificação que vem junto com ela.
4

As dez armadilhas desta stack


O que está errado é cor ou forma? sim Cor → é tema Warp · bat · fzf não Forma → é fonte font_name · cmap Quadradinho e desalinho são forma. Cor destoando é tema.
A triagem que resolve metade dos sintomas desta stack.
OS QUATRO LUGARES DE UM TEMA Warp — vesper-warp.yaml 18 cores bat — Vesper.tmTheme + bat cache --build 17 escopos fzf — FZF_DEFAULT_OPTS 13 slots starship — símbolos e cores do format por módulo
Trocar de tema significa trocar estes quatro. Esquecer um deixa uma ferramenta destoando — normalmente o fzf.
COLA DA PALETA VESPER background #101010 foreground #ffffff accent #FFC799 string #99FFE4 erro #f5a191 ok #90b99f link #aca1cf comentário #8B8B8B
A referência de cor desta configuração — a mesma paleta nos quatro lugares acima. Guarde esta imagem antes de trocar de tema.
As dez coisas que quebram (e o que fazer)
  • Starship instalado e invisívelhonor_ps1 = false. Cheque echo $WARP_HONOR_PS1.
  • Quadradinhos no prompt — fonte sem Nerd Font, ou glifo fora do cmap. Audite antes de trocar de fonte.
  • Mudei o settings.toml e nada mudou — o valor vale na próxima sessão. Abra uma aba nova.
  • Ícones somem no script — não é bug: sem tty o eza desliga o --icons automático.
  • Tema do bat não aplica — faltou bat cache --build depois de criar o .tmTheme.
  • tomllib recusa o settings.toml — dialeto TOML 1.1 do Warp, não erro seu. Normalize antes de validar.
  • Um script quebrou depois dos aliases — alias global de ls/cat. Use status is-interactive.
  • string match diz "unknown option" — o valor começa com --. Falta o -- antes do operando.
  • Verificação passa mas nada funcionagrep -q com pipefail, ou o check nunca falhou de verdade.
  • Aba nova abre no lugar erradotab_configs/startup_config.toml apontando para um caminho que não existe.

Cola · Warp

~/.warp/settings.toml

  • appearance.text.font_name — a fonte
  • appearance.themes.selected_system_themes — o tema
  • terminal.input.honor_ps1 — o prompt do shell
  • session.new_session_shell_override.executable — o shell

Cola · fish

~/.config/fish/

  • conf.d/*.fish — carrega primeiro, ordem alfabética
  • config.fish — carrega depois
  • functions/<nome>.fish — autoload sob demanda
  • fish -n arquivo — checa sintaxe sem executar

Cola · plugins

  • bat cache --build depois de mexer no tema
  • eza --icons=always força ícone fora do tty
  • FZF_DEFAULT_OPTS — 13 slots de cor
  • z / zi — zoxide, com e sem fzf

Cola · provar

  • bash verify.sh — os 26 checks
  • echo $WARP_HONOR_PS1 — 1 = ligado
  • starship explain · starship timings
  • rsdoctor — a stack inteira
1 / 4
5

Handoff


O que está pronto, o que ficou de fora e o que vale fazer depois.

Pronto e provado Guia extraído: 55/55 linhas, 9 links Fonte, tema e shell no settings.toml Starship visível (WARP_HONOR_PS1=1) bat, eza, fzf, zoxide ligados ao fish 7 workflows do Warp validados 26 checks em verify.sh, 0 falhas Backup datado + ROLLBACK.md Fora do escopo Transcrição do vídeo (URL não extraível) Confirmação visual da fonte no app Sincronizar o tema com o do editor Aplicar Vesper ao delta/git Segundo perfil claro do Vesper estado final: D1..D9 fechados
O contrato do SCOPE.md, item a item, no fim da implementação.
POR ONDE COMEÇAR NUM HANDOFF verify.sh retrato do estado LOOP-LOG.md por que cada escolha SCOPE.md o contrato ROLLBACK.md a saída sempre primeiro o histórico D1..D10 parcial ou total
A ordem de leitura para quem pega esta configuração amanhã — ou para você, daqui a seis meses.
Se você for continuar daqui
1
Rode bash verify.sh — é o retrato do estado atual, sempre.
2
Leia LOOP-LOG.md: cada passo tem o que foi feito, a prova e o achado.
3
Para mudar de tema, troque os quatro lugares de uma vez: Warp, bat, fzf e (se houver) o editor.
4
Depois de qualquer troca de fonte, rode a auditoria de cmap antes de confiar no prompt.
Agora você: adicione um check novo ao verify.sh para a próxima coisa que você configurar — e confirme que ele falha antes de você implementar.
Revisão final do curso
O prompt sumiu depois de um update do Warp. Primeiro comando?
a está certa: o rsdoctor mostra binários, fonte e honor_ps1 numa tela — e um update do Warp costuma resetar preferências. b conserta cor do bat, não prompt. c reinstala o que provavelmente não quebrou; o binário estar lá já é o caso comum.
Você quer trocar Vesper por outro tema. Quantos lugares precisa tocar?
b está certa: cada ferramenta carrega a própria cópia da paleta. c esquece o fzf, que fica com as cores antigas e destoa na hora da busca. a muda só o terminal — bat e fzf continuam no Vesper.
Um check do verify.sh nunca falhou desde que foi escrito. O que isso indica?
b está certa: um check que nunca falhou não foi validado como check. Reverta a linha que ele guarda e confirme o vermelho. a confunde estabilidade com cobertura. c mexe na ordem, que não muda o que está sendo medido.
Fim do curso. Quer que eu abra qualquer uma dessas camadas com mais profundidade — o dialeto TOML do Warp, o modelo de módulos do Starship, escrever temas de sintaxe — é só pedir.