error

Par crbnos · carbon

Capturez une capture d'écran ainsi qu'un snapshot des éléments de la page navigateur courante lorsqu'une erreur apparaît durant les tests e2e, sauvegardés dans `.ai/scratch/e2e/` (ignoré par git). À utiliser chaque fois qu'un snapshot agent-browser affiche « Something went wrong », une erreur d'auth, une page blanche ou une redirection inattendue. Bloc de base — il capture et retourne ; c'est l'appelant qui décide de la suite.

npx skills add https://github.com/crbnos/carbon --skill error

error — capturer les diagnostics d'échec du navigateur

Capturez des artefacts quand le navigateur affiche un échec, puis restituez le contrôle au skill appelant. Ne doit jamais arrêter la run appelante de lui-même.

Quand invoquer

N'importe quel agent-browser snapshot qui révèle :

  • un titre "Something went wrong"
  • "Authentication Error" ou similaire
  • une page vierge ou redirection inattendue
  • tout contenu indiquant que le rendu de la page a échoué

Étapes

1. Résoudre le slug

Utilisez CARBON_WORKTREE de .env.local s'il est présent ; sinon le nom de branche actuel :

SLUG=$(grep '^CARBON_WORKTREE' .env.local | cut -d= -f2)
[ -z "$SLUG" ] && SLUG=$(git branch --show-current | tr '/' '-')

2. Capturer les deux artefacts

Enregistrez dans .ai/scratch/e2e/ — il est gitignored (.ai/scratch/ dans .gitignore). Ne sauvegardez jamais les captures sous docs/ (c'est l'app de documentation, et elle est tracée).

mkdir -p .ai/scratch/e2e/${SLUG}
STAMP=$(date +%Y%m%d-%H%M%S)
agent-browser screenshot .ai/scratch/e2e/${SLUG}/${module}-${STAMP}.png
agent-browser snapshot -i > .ai/scratch/e2e/${SLUG}/${module}-${STAMP}.txt

${module} = un nom court pour la route/fonctionnalité en test (ex. accounting). Le snapshot .txt vous permet de déboguer la structure des éléments sans rouvrir un navigateur.

3. Signaler et retourner

Enregistrez les deux chemins de fichiers et continuez — l'appelant décide s'il faut abandonner. Incluez les chemins dans le rapport final de l'appelant pour qu'un humain puisse les ouvrir.

Sortie

  • .ai/scratch/e2e/{slug}/{module}-{timestamp}.png — capture d'écran
  • .ai/scratch/e2e/{slug}/{module}-{timestamp}.txt — snapshot d'éléments

Skills similaires