Dépannage
Premières vérifications
aircode ps -a # every path-scoped instance and its boot state
aircode inspect [instance] # root, port, auth, Relay, service and state paths
aircode logs [instance] --follow
aircode doctor packaging # install integrity: checksums, runtime, symlink
aircode doctor browser # agent browser stack
aircode doctor tokens # token-optimization stack
Problèmes courants
J’ai perdu le mot de passe. Exécutez aircode password reset [instance].
Une instance Linux persistante redémarre automatiquement avec le nouveau mot de
passe.
L’URL ne s’ouvre pas sur mon téléphone. Par défaut, le serveur écoute sur
Tailscale s’il est disponible, sinon uniquement sur l’adresse locale. Consultez
aircode status pour connaître l’adresse utilisée et vérifiez que le téléphone
est sur le même tailnet ou VPN. Voir Accès distant.
Le port est déjà utilisé. AirCode Ø cherche automatiquement un port libre à partir de 7860, sauf si vous avez indiqué un port précis. Dans ce cas, un port occupé provoque volontairement une erreur : libérez-le ou retirez ce réglage.
L’instance redémarre après une panne, mais seulement après ma connexion à la
machine. aircode inspect affiche Boot: after-login si le service est activé
mais que systemd linger n’est pas disponible. Exécutez la commande affichée par
aircode start, généralement sudo loginctl enable-linger $USER, puis vérifiez
que loginctl show-user $USER --property=Linger renvoie Linger=yes.
Le service redémarre en boucle. Consultez d’abord aircode logs <instance>.
Le port fixé dans la configuration peut être occupé, le dossier des projets peut
avoir disparu ou une dépendance système peut manquer. Corrigez la cause indiquée,
puis exécutez aircode restart <instance>.
Le dossier racine désigne plusieurs instances. Plusieurs instances nommées
utilisent le même chemin. Exécutez aircode ps -a, puis indiquez le nom unique
ou l’identifiant court de l’instance voulue.
Le Relay géré demande une connexion. Autorisez une fois l’utilisateur Unix
avec aircode login, vérifiez avec aircode whoami, puis relancez
aircode start <instance> --relay managed. Le Relay géré exige aussi un mot de
passe d’instance non vide.
tmux ou git manque. Installez-les avec
sudo apt-get install -y git tmux, puis réessayez. L’installateur et les
commandes de diagnostic indiquent exactement les éléments manquants.
Un moteur n’est pas détecté. Les CLI doivent être installées et connectées
pour l’utilisateur qui exécute AirCode Ø. Ouvrez d’abord un shell sous ce compte
et essayez claude, codex ou la commande du moteur concerné.
L’environnement Docker isolé est indisponible. Le formulaire de lancement
affiche la raison exacte. Démarrez Docker, puis exécutez
npm run docker:runtime:build pour l’aperçu actuel depuis le code source, ou
téléchargez l’image publique configurée lorsqu’elle sera disponible. Vérifiez
avec npm run docker:runtime:check.
DOCKER_ENGINE_UNAVAILABLE. L’image est valide, mais ce moteur n’est pas
activé dans sa liste de moteurs pour les sessions ordinaires. L’image standard
active Claude Code, Codex, Grok Build et Kimi Code. Recréez ou téléchargez
l’image actuelle, choisissez un moteur activé ou passez la session en mode Local.
DOCKER_CONTROL_UNAVAILABLE. Le canal de rappel du conteneur n’a pas pu
utiliser son port fixe. Libérez AIRCODE_DOCKER_CONTROL_PORT ou configurez un
autre port fixe, puis redémarrez AirCode Ø avant de lancer un nouvel agent.
Mon VPN ne transporte pas le trafic des agents. Les conteneurs Docker utilisent un réseau bridge/NAT, parfois exclu des VPN à tunnel partagé. Ajoutez le sous-réseau Docker aux règles du VPN ou du pare-feu. Le tunnel géré d’AirCode Ø sert aux connexions entrantes ; il ne fournit pas de VPN sortant aux conteneurs.
Un serveur de développement lancé dans Docker est inaccessible. Les ports des conteneurs ne sont pas publiés dans l’aperçu actuel. Un transfert authentifié via AirCode Ø et la route Hetzner est prévu dans une prochaine étape réseau.
La mise à jour indique que ma version est trop ancienne. Les installations très anciennes doivent être réinstallées avec la commande d’installation unique au lieu d’être mises à jour sur place. Le message d’erreur l’indique.
L’installation semble corrompue. aircode doctor packaging repère les
fichiers modifiés. Relancez l’installateur pour réparer l’installation
(curl -fsSL …/install.sh | bash -s -- --channel beta). La configuration, les
sessions et les données restent intactes : elles sont stockées en dehors du
dossier de la version.
Une ancienne installation mentionne un mode restreint ou une licence. Les
versions actuelles d’AirCode Ø donnent accès au produit complet à auto-héberger,
gratuitement. L’absence ou l’expiration d’une clé produit ou d’un essai ne
bloque plus le lancement de sessions. Mettez à jour ou réinstallez depuis le
canal signé actuel ; aircode license status subsiste seulement pour consulter
un ancien état.
Toujours bloqué ?
Récupérez les sorties de aircode ps -a --json,
aircode inspect <instance> --json et aircode doctor packaging --json, ainsi
que les 100 dernières lignes du journal. Utilisez ensuite le canal d’assistance
indiqué dans votre invitation à la bêta. Examinez les sorties avant de les
partager : les journaux de diagnostic sont conçus pour exclure le code et les
prompts.