Iniciando aplicativos sem deixar suas janelas abertas
Tabela de Conteúdo
Eu queria que o ChatGPT e o Proton Pass fossem iniciados ao entrar na sessão, sem deixar suas janelas abertas na área de trabalho.
A necessidade parecia pequena. Na prática, envolvia decidir quando a automação deveria agir e quando deveria parar.
Iniciar um aplicativo automaticamente era apenas parte do comportamento que eu queria.
Dando tempo para a inicialização
Os aplicativos não necessariamente apresentavam suas janelas ao mesmo tempo.
Uma única ação imediatamente após o login poderia deixar passar uma janela que aparecesse depois. Por isso, a extensão precisava de um período limitado para tratar as janelas da inicialização.
A versão aceita faz esse acompanhamento durante 45 segundos. Nos testes, os dois aplicativos foram para suas bandejas, incluindo as janelas que apareceram mais tarde dentro desse período.
Permitindo a abertura normal depois
A extensão também precisava deixar de interferir no uso intencional após a inicialização.
Se abro um aplicativo depois, espero que sua janela permaneça disponível. Uma automação que continua escondendo a janela criaria uma nova inconveniência.
O comportamento aceito encerra o acompanhamento após aproximadamente 45 segundos, sem forçar um último fechamento. A abertura manual depois desse período funcionou normalmente.
Ainda existe uma limitação: abrir uma janela intencionalmente durante os primeiros 45 segundos pode entrar em conflito com a regra de inicialização. Isso precisa fazer parte da descrição da funcionalidade.
Mantendo a aceitação específica
Os testes confirmaram o comportamento de inicialização para a bandeja.
Eles não verificaram separadamente a continuidade das tarefas do ChatGPT Work nem o funcionamento do agente SSH do Proton Pass. São questões diferentes, embora envolvam os mesmos aplicativos.
Eu queria que o registro de aceitação informasse o que realmente havia sido verificado.
Preservando uma forma de voltar
A extensão aceita e a implementação anterior, de 90 segundos, receberam cópias de segurança com instruções de restauração.
Uma extensão mais antiga e desativada continuou instalada porque uma verificação final detectou uma mudança no resumo de integridade das configurações do GNOME. As evidências históricas disponíveis não permitiam identificar quais configurações haviam mudado.
Isso não anulava os testes bem-sucedidos de inicialização. Deixava uma questão separada de limpeza sem resolução.
Nesse ajuste, conveniência significava ter os aplicativos disponíveis e conseguir utilizá-los normalmente depois. Definir onde a automação parava era tão importante quanto definir o que ela fazia.