Annexe — Raccourcis, fichiers, ports et environnement

Cette annexe rassemble dans des tableaux de référence les faits concrets dispersés dans le reste du manuel : raccourcis clavier, emplacements sur le disque, ports réseau, variables d'environnement et valeurs par défaut, et un aide-mémoire de la VM invitée. Tout ce qui figure ici correspond à la version livrée (version 5.0.0, identifiant de bundle io.bromure.agentic-coding, binaire de l'application bromure-ac). Pour les commandes qui lisent et écrivent ces éléments, voir CLI, API et MCP ; pour ce qui est créé à l'installation, voir Installation et premier lancement.

Espaces réservés utilisés ci-dessous : <uuid> est l'identifiant d'une machine (d'un espace de travail), <id> celui d'un cluster, d'un registre ou d'une exécution, <version> une version d'outil épinglée, <org>--<name> un dépôt de modèle et <host-UUID> un hôte distant enregistré.

Raccourcis clavier

Les raccourcis qui dépendent de ce qui est sur la scène le précisent. Les raccourcis macOS standard (⌘Q, ⌘H, ⌘M, ⌘C, ⌘V, …) fonctionnent comme d'habitude.

Sessions et navigation

RaccourciAction
⌘NNouvelle session… — l'écran de nouvelle session.
⌘KAller à… — la palette de commandes (sessions, salles, machines, actions, texte des conversations). ↑/↓ pour se déplacer, ⏎ pour ouvrir.
⌘1 – ⌘9Avec une session ou l'écran de nouvelle session sur la scène : aller à la 1re–9e session de la barre latérale. Sur le terminal d'une machine : passer à cet onglet. Maintenez ⌘ pour voir les numéros dans la barre latérale.
⌥⌘↑ / ⌥⌘↓Session précédente / suivante, dans l'ordre de la barre latérale.
⌘⏎Reprendre la session en pause ou terminée affichée sur la scène. Sur l'écran de nouvelle session, Démarrer.
⌘WAvec une session sur la scène : Terminer la session (demande d'abord « Terminer « ‹session› » ? », puis propose Annuler). Sur le terminal d'une machine : ferme l'onglet.
⌃⌘RSalle suivante.
⌥⌘ULinux — d'une session à son onglet de terminal sur la machine, et retour (la pastille indique alors Session).
⌘ZAnnuler la dernière fin, archivage, suppression ou déplacement tant que la notification est affichée.
⌃⌘SReplier ou déplier la barre latérale.
⌃⌘BAfficher ou masquer le volet du navigateur agentique.
⌃⌘EAfficher ou masquer le panneau Fichiers.
⌘,Préférences…

Dans une conversation

RaccourciAction
⏎Envoyer le message (sur l'écran de nouvelle session : démarrer la session).
⌥⏎Nouvelle ligne.
ÉchapArrêter l'agent pendant qu'il travaille.
/Ouvrir la palette des commandes slash (↑/↓ pour se déplacer, ⇥ pour compléter, ⏎ pour choisir, Échap pour fermer).
@Ouvrir la palette des sessions que vous pouvez solliciter.

Salles

RaccourciAction
⌃⇥ / ⌃⇧⇥Onglet suivant / précédent de la salle, quand ses sessions ne tiennent pas sur une seule page.
ÉchapQuitter une session agrandie et revenir à toute la salle.

Machines et terminaux

RaccourciAction
⇧⌘NNouvel espace de travail… (une nouvelle machine).
⌥⇧⌘NNouvel espace de travail depuis mes configurations… (le même élément de menu, ⌥ enfoncée).
⇧⌘KSe connecter à un Bromure distant…
⌘TNouvel onglet sur le terminal de la machine sélectionnée — ou un nouvel onglet de navigateur quand le volet du navigateur a le focus clavier.
⌘DAjouter le terminal à la grille.
⇧⌘GNouveau worktree (sur le terminal d'une machine).
⇧⌘MFusionner le worktree (sur le terminal d'une machine).

Tableaux, fenêtres et revue

RaccourciAction
⇧⌘ATableau des automatisations.
⇧⌘TTâches (le tableau des tâches de code).
⌘0Gestionnaire d’espaces de travail.
⇧⌘IInspecteur de traces…
⌘RActualiser (fenêtres de revue et de branches).
⇧⌘⏎Envoyer vos commentaires à l'agent (fenêtre de revue).

Emplacements sur le disque

Tout ce que possède l'application se trouve dans un unique répertoire de support, plus une poignée de fichiers en dehors et quelques éléments du trousseau. Un chemin qui se termine par / est un répertoire.

Le répertoire de support

La racine de support de l'application est ~/Library/Application Support/BromureAC/. Les chemins ci-dessous sont relatifs à celle-ci.

CheminContient
base.imgL'image de base Ubuntu que chaque machine clone (24 Go logiques, quelques Go physiques).
efivars.binLe magasin de variables EFI avec lequel l'image de base démarre.
base.versionMarqueur de version de l'image installée, par exemple 201 ou 201.1.
image-state.jsonProvenance de l'image et UUID des étapes de post-installation appliquées.
img-catalog.jsonCopie en cache du catalogue d'images téléchargé.
browser-img-catalog.jsonCatalogue en cache pour l'image du navigateur intégré.
catalog.jsonCatalogue distant mis en cache des modèles sur l'appareil.
base.img.partial, base.img.gz.partial, efivars.partialFichiers d'installation transitoires ; leur présence signifie qu'une installation est en cours ou a été interrompue.
alpine-vmlinuz, alpine-initramfs, alpine-initramfs-shimmedFichiers de l'installateur Alpine netboot en cache, utilisés par la compilation locale.
browser/La copie propre à AC de l'image de navigateur Ubuntu + Chromium, quand celle de Bromure Web est absente.
browser-profiles/<uuid>/image/profile.imgDisque de profil Chromium persistant chiffré (« Rester connecté aux sites web »).
ca/cert.pem, ca/key.pemL'autorité de certification racine (Root CA) Bromure Agentic Coding propre à l'installation (mode de clé 0600). Supprimez le répertoire ca/ pour la faire tourner.
control.sockSocket de contrôle Unix réservé au propriétaire (0600) sur lequel la CLI et le plan de contrôle communiquent en HTTP.
profile-macs.jsonAssociations d'adresses MAC déterministes par machine.
dhcp-leases.sqliteBaux DHCP persistants du réseau virtuel des machines.
default-ssh/id_ed25519.raw, default-ssh/id_ed25519.pubPaire de clés SSH par défaut partagée, copiée dans chaque nouvelle machine.
profile-template.json, profile-template.encLe modèle Defaults des Préférences dont héritent les nouvelles machines.
models.encLes réglages de modèles globaux (Préférences › Modèles) : fournisseurs, clés, choix par agent. Chiffré.
claude-subscription.enc, codex-subscription.enc, grok-subscription.enc, kimi-subscription.encConnexions par abonnement chiffrées, détenues par l'hôte (partagées, plus remplacements par machine), 0600.
sessions.jsonVos sessions d'agent : titre, agent, machine, dossier, état, surnom, salle.
rooms.jsonVos salles.
delegations.jsonDélégations et demandes entre sessions.
transcripts/La copie, côté hôte, de la conversation de chaque session (<session-id>.jsonl).
tasks.json, task-transcripts/Le tableau des tâches de code et ses transcriptions archivées.
automations.jsonAutomatisations planifiées plus historique des exécutions, heures des prochains déclenchements et repères de sondage des événements.
runs/<id>/Exécutions d'automatisation archivées (record.json, transcript.jsonl).
security-timeline/<yyyy-MM-dd>.jsonlLa Chronologie de sécurité, un fichier par jour, conservé 90 jours.
pii/<uuid>.keySecret par machine qui garde les substituts de données personnelles cohérents (0600).
grid-layout.jsonComposition de la Grille.
engine-master.keySecret maître des clés du moteur sur l'appareil, par VM.
engine-spawn.jsonConfiguration de lancement du moteur sur l'appareil (modèles, budget mémoire, port).
fake-salt.binSel propre à l'installation pour dériver les jetons de substitution (0600). Le supprimer renouvelle tous les substituts de ce Mac.
secrets-master.keyClé maîtresse de repli en 0600, utilisée seulement quand le trousseau Data Protection est inaccessible.
cloudflared/<version>/cloudflaredBinaire cloudflared épinglé et vérifié par somme de contrôle, avec un lien symbolique current à côté.
ghostty/Configurations de terminal générées (de base, plus une par machine).

Stockage par machine

Chaque machine est un répertoire autonome, profiles/<uuid>/, sous la racine de support. Voir Machines et Concepts et architecture pour leur usage.

Chemin (sous profiles/<uuid>/)Contient
profile.jsonDéfinition de la machine, y compris ses politiques de sécurité ; les clés d'API de socket.dev et de Depi y sont stockées côté hôte et ne sont jamais copiées dans la VM. Seuls les champs non par défaut sont écrits.
secrets.encSecrets chiffrés de la machine (0600).
disk.imgDisque système — un clone APFS en copie sur écriture de base.img.
home.imgImage ext4 creuse contenant /home/ubuntu.
home/Ancien dossier personnel partagé (machines pas encore mises à niveau).
checkpoints/, checkpoints/home/Points de contrôle du disque et du dossier personnel à chaque démarrage (ceux du dossier personnel sont ce que liste Rembobiner le dossier personnel…).
vm.state, vm.state.jsonInstantané de la RAM d'une VM suspendue, et l'empreinte de la configuration avec laquelle il a été enregistré.
tabs.jsonDisposition enregistrée des onglets de terminal, prise en compte seulement si vm.state existe.
machine-identifier.binIdentité persistante de la VM (nécessaire pour restaurer une VM suspendue).
compromised.flagMarqueur d'effacement au prochain lancement, posé après une compromission.
meta-share/Partage de configuration invité en lecture seule, par lancement (api_key.env, proxy.env, le certificat de la CA, les utilitaires de l'invité, les cales et configurations MCP).
outbox/Partage d'événements invité→hôte accessible en écriture par lancement.
agent/ (et agent/imported/), ssh/Matériel de clés SSH par machine ; les clés importées vivent sous agent/imported/, ssh/ est l'ancien répertoire.

Clusters, registres et connecteur de messagerie

Chemin (sous la racine de support)Contient
kube/clusters.jsonChaque cluster Kubernetes, registre et connecteur de messagerie, avec ses réglages et sa liste d'accès.
kube/<id>/kubeconfig.yamlLe kubeconfig d'administration d'un cluster (ce que copie Copier le kubeconfig).
kube/<id>/setup.logLe journal de configuration et de cycle de vie du cluster ou du registre (son onglet Journal).
kube/<id>/synology.encIdentifiants chiffrés du NAS Synology, si configurés.
kube/<id>/nodes/<uuid>/Le répertoire de machine propre à chaque nœud (ou au registre, ou au connecteur) : disk.img, un disque de données data.img le cas échéant, meta-share/, etc.

Modèles et détecteurs

Chemin (sous la racine de support)Contient
models/<org>--<name>/Poids téléchargés des modèles sur l'appareil.
models/<org>--<name>/.incompleteMarqueur de téléchargement en cours ou interrompu.
Models/prompt-injection/Ressources du détecteur PromptGuard (model.onnx, fichiers de tokeniseur, remplacements facultatifs bromure-injection.json).
Models/claudemd-guard/Ressources du détecteur de fichiers de règles ModernBERT.
Models/pii-rampart/Le modèle Rampart de protection des données personnelles, seulement quand il n'est pas inclus dans l'application (builds de développement).
traces/YYYY-MM-DD/<sessionID>.jsonlMétadonnées de trace par session, un enregistrement JSON par ligne.
traces/YYYY-MM-DD/<sessionID>/<recordID>.req.enc, .res.encCorps de requêtes/réponses capturés, chiffrés (0600).

Inscription, accès à distance et client riche

Chemin (sous la racine de support)Contient
managed/install.jsonIdentité d'inscription : ID d'installation, identifiant de l'organisation, utilisateur, URL du serveur, nom de l'appareil, date d'inscription.
managed/leaf.crtCertificat feuille mTLS (PEM).
managed/leaf.serialPointeur vers l'entrée du trousseau contenant la clé privée de la feuille actuelle.
managed/ca.crtCertificat de la CA de l'organisation (PEM).
managed/healthSanté d'inscription persistée (ok / tokenRejected / revoked).
remote/hostkey_ed25519, remote/hostkey_ed25519.pubClé d'hôte du serveur SSH intégré (mode de répertoire 0700, clé 0600).
remote/authorized_keysClés publiques autorisées à franchir la porte d'entrée SSH (0600).
remote/overlay-keyRemplacement facultatif de l'accord de touches de superposition pour le menu SSH distant.
remote-client/id_ed25519, .pubPaire de clés client SSH du client riche (commentaire bromure-ac-fatclient).
remote-client/known_hostsÉpinglages de confiance à la première utilisation des clés d'hôte distant.
remote-client/hosts.jsonServeurs distants enregistrés (« Serveurs récents »).
remote-client/hosts/<host-UUID>/…Persistance du miroir par hôte (disposition de la grille, automatisations), pour que l'état d'un hôte distant n'écrase jamais l'état local.

Remarque : L'arborescence remote-client/ se déplace avec CFFIXED_USER_HOME, ce qui permet d'exécuter côte à côte deux instances isolées pour les tests.

En dehors du répertoire de support

CheminContient
~/Library/Logs/BromureAC/bromure-ac.log (et .log.1)Le journal de l'application : une copie de tout ce que l'application écrit sur la sortie d'erreur standard, avec les marques de lancement, de sortie et de signal fatal. Renouvelé au lancement au-delà de 8 Mo ; un fichier précédent est conservé.
~/Library/LaunchAgents/io.bromure.agentic-coding.boot.plistLaunchAgent de démarrage à l'ouverture de session, écrit quand une machine active « Démarrer cette VM à l’ouverture de session ».
<app>/Contents/Library/LaunchDaemons/io.bromure.fatclient-tunnel.plistDémon de tunnel privilégié intégré, enregistré à la demande.
/var/run/io.bromure.fatclient-tunnel.sockSocket du démon de tunnel privilégié (créé par root, 0600, appartenant à l'utilisateur de la console).
/tmp/bromure-ac-cm-<first-12-of-host-UUID>Socket SSH ControlMaster par hôte (conservé dans /tmp car le chemin de support est trop long pour un socket Unix).
/tmp/bromure-repair.logJournal de débogage du proxy de réparation d'inférence locale (uniquement avec BROMURE_REPAIR_DEBUG).
/usr/local/bin/bromure-cliLien symbolique facultatif de la CLI vers le binaire de l'application, créé par Installer l’outil en ligne de commande….
<NSTemporaryDirectory>/bromure-ac-agent-<pid>.sockSocket ssh-agent privé côté hôte de Bromure.
<NSTemporaryDirectory>/sessions-mirror.json, rooms-mirror.json, delegations-mirror.jsonLa copie de travail, sur un client riche, des sessions, salles et délégations d'un hôte distant.
$TMPDIR/bromure/session-<uuid>.img (et -aux.img)Clones de VM de navigateur éphémères en copie sur écriture, supprimés au démontage.
~/Library/Application Support/Bromure/Répertoire de support de Bromure Web ; AC y lit son image de navigateur lorsqu'elle est présente.

Éléments du trousseau et domaine des valeurs par défaut

Les secrets qui doivent survivre avec une protection au niveau du système d'exploitation résident dans le trousseau macOS, et non sur le disque.

Service de trousseauCompteContient
io.bromure.agentic-coding.master-keyv1La clé maîtresse du coffre des secrets (trousseau Data Protection).
io.bromure.agentic-coding.ssh-key-passphrases<profileUUID>/<filename>Phrases secrètes des clés SSH importées.
io.bromure.agentic-coding.managed-installinstall-token, leaf-cert-key-<serial>Jeton porteur d'inscription et clés privées de feuille par numéro de série.

Toutes les UserDefaults de l'application résident dans le domaine io.bromure.agentic-coding (lues et écrites avec defaults read/defaults write).

Ports réseau et sous-réseaux

Ports TCP et de bouclage

Bromure Agentic Coding n'ouvre par défaut aucun port entrant fixe. Les deux services facultatifs ci-dessous sont désactivés tant que vous ne les activez pas ; les autres sont réservés au bouclage et soit dynamiques, soit internes.

PortObjetLié où
9223 (par défaut)API HTTP d'automatisation et backend de bromure-ac mcp. Désactivée par défaut (automation.enabled) ; un de plus que le 9222 du produit navigateur, pour que les deux applications puissent tourner côte à côte. Sert GET /health.127.0.0.1 (configurable via automation.bindAddress ; les liaisons non loopback ne sont pas authentifiées et sont déconseillées).
2222 (par défaut)Porte d'entrée facultative d'accès à distance SSH. Désactivée par défaut ; configurable sur tout port ≥ 1024.0.0.0.0 par défaut (configurable via remoteAccess.bindAddress).
28500–28599Écouteur de rappel OAuth MCP (http://127.0.0.1:<port>/callback).127.0.0.1.
dynamiqueMoteur d'inférence sur l'appareil, alloué au premier lancement pour éviter toute collision avec Ollama/LM Studio sur 11434.127.0.0.1 (jamais 0.0.0.0).
dynamiqueProxy de réparation d'appels d'outils d'inférence locale.127.0.0.1.
éphémèreRedirecteur SOCKS5 par hôte distant utilisé par le volet de navigateur du client riche.Lié à 0.0.0.0 mais filtré par pair au bouclage plus 192.168.127.x.

Deux points de terminaison loopback existent dans l'invité, pas sur le Mac : 127.0.0.1:65534 (le proxy HTTP(S) de la VM, que chaque shell exporte comme HTTPS_PROXY) et 127.0.0.1:11434 (où apparaît le moteur d'inférence de l'hôte, via vsock).

L'installation elle-même n'ouvre aucun port TCP ; le proxy de paquets de la compilation de l'image de base lie un port localhost éphémère par compilation.

Sous-réseaux du réseau virtuel

Sous-réseauObjet
Un /24 aléatoire dans 172.16.0.0/12Le réseau des machines sur les nouvelles installations (passerelle .1, plage DHCP .2–.254). Choisi une fois par installation, en évitant les 172.17–172.20 habituels de Docker et toute plage sur laquelle se trouve le Mac. Consultez-le, désactivez-le ou re-randomisez-le sous Préférences › Ressources › Sous-réseau de l’espace de travail.
192.168.64.0/24Le réseau des machines sur les installations qui ont désactivé le sous-réseau privé. Déplacé automatiquement si le réseau local du Mac l'utilise déjà.
192.168.65.0/24–192.168.126.0/24Plage vers laquelle les instances de Bromure Web se relocalisent, évitant les collisions entre AC et Web.
192.168.127.0/24Le sous-réseau épinglé de la VM de navigateur locale du client riche (passerelle .127.1).
10.98.<unit>.0/30Réseaux de liaison point à point utilisés par le démon de tunnel utun privilégié.

IPv6 n'est pas routé : les images de base récentes le désactivent dans l'invité, et apt ne fonctionne qu'en IPv4.

Ports vsock hôte↔invité

L'hôte et l'invité communiquent par des sockets virtio (vsock), qui n'ont pas d'adresse IP — ce sont des canaux numérotés entre l'hôte (CID 2) et chaque invité. Il s'agit de tuyauterie interne, listée ici pour le diagnostic.

Port vsockPont
5800Agent d'exécution shell — alimente vm exec, la route d'exécution du socket de contrôle et le panneau Fichiers.
5010Relais de rappel OAuth de bouclage (renvoie les redirections OAuth vers les CLI intra-VM).
5830Serveur MCP browser.
5831Serveur MCP du tableau des tâches (tâches de code uniquement).
5832Flux de plan (planification des tâches de code).
5833Serveur MCP automations.
5834Serveur MCP infrastructure.
5835Serveur MCP delegation.
5836Serveur MCP switchboard (session du Standard uniquement).
8443Proxy HTTPS MITM — la sortie de l'invité.
8444Pont ssh-agent (soutient SSH_AUTH_SOCK).
8445Assistant AWS credential_process.
8446Agent du jeton d'abonnement Claude, et pont vers l'inférence de l'hôte (127.0.0.1:11434 dans l'invité).
8447Agent de jeton d'abonnement Codex/ChatGPT.
5000Agent de configuration de la VM de navigateur (configuration JSON hôte→invité à la réclamation).
5100Pont de transfert de fichiers de la VM de navigateur.
5200Pont Chrome DevTools Protocol de la VM de navigateur (captures d'écran, eval).
5300 / 5400Émetteur de liens / webcam de la VM de navigateur.
5810Pont d'onglets natifs de la VM de navigateur.
5900Pont de trace réseau de la VM de navigateur.

Variables d'environnement et arguments de lancement

Celles-ci influencent l'application au lancement. La plupart servent au débogage, aux tests ou à la compilation à partir des sources ; la colonne Public indique à qui chacune s'adresse. Définissez une variable d'environnement avant de lancer le binaire, ou passez un argument de lancement après lui.

NomEffetPublic
-AppleLanguages "(fr)" (argument de lancement)Remplacement standard de la langue macOS ; force la langue de l'interface.Utilisateur final
BROMURE_DEBUG_CLAUDEOuvre les routes de contrôle et les points de terminaison de débogage sur l'API d'automatisation TCP, laisse passer les secrets par les ponts JSON de profil AppleScript/MCP, et est requis pour les outils de VM de bromure-ac mcp --debug.Utilisateur avancé / débogage
BROMURE_AC_DEBUG=1Débogage stderr horodaté pour le moteur d'automatisation, les classificateurs d'injection, le scanner de règles et le pipeline de traces.Débogage
BROMURE_CLI_DEBUGDiagnostics détaillés de connexion au socket de contrôle sur stderr pour les commandes de la CLI.Débogage (CLI)
BROMURE_REPAIR_DEBUGDiagnostics de requête/réponse du proxy de réparation d'inférence locale, ajoutés à /tmp/bromure-repair.log.Débogage (modèles locaux)
BROMURE_INFER_DEBUGStatistiques du moteur par requête (slot, jetons préremplis, délai du premier jeton, jetons/s) sur stderr.Débogage (modèles locaux)
BROMURE_FATCLIENT_LOGJournalisation stderr non tamponnée du client riche.Débogage (à distance)
BROMURE_ATTACH_DEBUG=<path>Ajoute également le journal du client riche à un fichier.Débogage (à distance)
BROMURE_NO_TRANSPARENTDésactive l'interception transparente pour toutes les machines (le proxy fonctionne toujours pour les programmes qui respectent les réglages de proxy).Débogage
BROMURE_INJECTION_COREML=1Exécute les classificateurs d'injection sur le fournisseur CoreML/Neural Engine (CPU par défaut ; CoreML utilise plusieurs fois plus de mémoire pour une précision identique).Utilisateur avancé
BROMURE_NO_COREMLDésactive de force CoreML pour les classificateurs même si BROMURE_INJECTION_COREML est défini.Utilisateur avancé
BROMURE_PII_BUDGETNombre de caractères de texte nouveau par requête que lit le modèle de données personnelles avant de se rabattre sur les seules règles de motifs (par défaut 300000).Utilisateur avancé (données personnelles)
BROMURE_PII_MIN_SCOREConfiance dont le modèle de données personnelles a besoin avant de remplacer une valeur (par défaut 0.6).Utilisateur avancé (données personnelles)
BROMURE_PII_THREADSThreads CPU pour le modèle de données personnelles (par défaut : les cœurs de performance, de 2 à 8).Utilisateur avancé (données personnelles)
BROMURE_TRANSCRIPT_HISTORY_BYTESQuelle part d'une longue conversation une conversation charge au départ (environ 24 Mo par défaut) ; les valeurs plus petites servent aux tests.Tests
BROMURE_GPU_CACHE_GBPlafond du cache tampon GPU MLX en Go (par défaut 4).Utilisateur avancé (modèles locaux)
BROMURE_KVBITS, BROMURE_KVBITS_START, BROMURE_CACHE_SLOTS, BROMURE_THINKINGRéglages de l'inférence sur l'appareil : bits et seuil de quantification du cache KV, emplacements de session du cache KV, et désactivation de la réflexion silencieuse. Voir Modèles et fournisseurs.Utilisateur avancé (modèles locaux)
VISUAL / EDITORÉditeur utilisé par bromure-cli workspaces edit (repli sur vi).Utilisateur final (CLI)
BROMURE_MANAGED_URLRemplace la base de l'API bromure.io utilisée pour l'inscription, le battement de cœur et l'émission de certificats.Administrateur d'entreprise
BROMURE_FATCLIENT_OPENLancement en pur client riche : saute la configuration du premier lancement (aucune image de base locale nécessaire).Avancé / tests
BROMURE_DEBUG_WIZARDOuvre l'assistant d'accueil sur une étape donnée (scan, pick, models, done) sans vraie installation, ou newworkspace pour l'exécuter par-dessus un dossier personnel ouvert.Tests / captures d'écran
BROMURE_EDITOR_CATEGORYOuvre l'éditeur de réglages sur un volet donné.Tests / captures d'écran
BROMURE_IMAGE_CATALOG_BASEDirige les téléchargements d'images vers un catalogue local/de préparation ; désactive également la vérification de signature du catalogue. Réservé aux tests et pipelines.Test / CI
BROMURE_INSTALL_BROWSER_IMAGE=1Télécharge automatiquement au lancement la copie propre à AC de l'image du navigateur intégré.Tests / débogage
CODESIGN_IDENTITYIdentité de signature de build.sh ; si non définie, repli sur l'ad-hoc - (pas de Gatekeeper, iCloud ni vmnet).Développeur (compilation)
DEVELOPER_ID, APPLE_ID, TEAM_ID, APP_PASSWORDSignature Developer ID et notarisation de package.sh.Développeur / éditeur
DRY_RUN=1, KEEP_PREVIOUS=1, KEEP_STAGING=1Commutateurs du pipeline de publication/répétition d'images.Éditeur

Le moteur définit aussi des variables internes pour ses propres processus enfants (BROMURE_ENGINE_KEY, BROMURE_ENGINE_MASTER), et la VM de connexion jetable définit BROMURE_AC_REGISTER ; elles ne sont pas faites pour être définies à la main.

Clés UserDefaults (defaults write)

Réglages persistants dans le domaine io.bromure.agentic-coding. La plupart ont un équivalent dans l'interface ; les réglages vm.* et ceux destinés aux développeurs se définissent avec defaults write pendant que l'application n'est pas en cours d'exécution.

CléEffetPar défaut
automation.enabledActive l'API HTTP d'automatisation de bouclage.false
automation.portPort de l'API d'automatisation.9223
automation.bindAddressAdresse de liaison de l'API d'automatisation.127.0.0.1
remoteAccess.enabledActive la porte d'entrée d'accès à distance SSH.false
remoteAccess.portPort de la porte d'entrée SSH (≥ 1024).2222
remoteAccess.bindAddressAdresse de liaison de la porte d'entrée SSH.0.0.0.0
remoteAccess.passwordAuth, remoteAccess.pubkeyAuthMéthodes d'authentification SSH.les deux activées
ui.sessionsFirstL'accueil des sessions. Désactivé, la fenêtre principale revient à la disposition machines et terminaux.true
ui.beautifiedTranscriptAfficher les sessions d'agent comme des conversations plutôt que comme des terminaux bruts.true
sessions.archivedExpandedSi le repli Archivées de la barre latérale est ouvert.false
ui.terminalBellLaisser sonner les cloches du terminal (les agents sonnent à la fin de chaque tour).false
terminal.allowGraphicsAutoriser l'affichage d'images dans le terminal depuis l'invité. Voir Avancé.false
vmnet.useRandom172Placer les machines sur un sous-réseau privé aléatoire dans 172.16.0.0/12 (Préférences › Ressources › Sous-réseau de l’espace de travail).true sur les nouvelles installations
proxy.noMitmDomainsDomaines supplémentaires dont le HTTPS passe sans interception (Accès à distance… › Ne pas intercepter (domaines sans MITM)).vide
p2p.udpRelay.enabledPréférer le relais UDP expérimental pour les connexions distantes (Préférences › Ressources).false
vm.homeImageGBTaille apparente d'une nouvelle image ext4 du dossier personnel, en Gio (8–1024 ; creuse).16
vm.mtuLimite de MTU de la carte réseau de l'invité — abaissez-la sur les hôtes VPN qui font disparaître les téléchargements.1280
vm.networkMode, vm.bridgedInterface, vm.dnsServersMode réseau de la VM de navigateur, interface en mode pont et remplacement DNS.mode NAT ; autres non définis
vm.extraChromeFlags, vm.chromeEnvExtraRéglages de développeur ajoutés au lancement Chromium de la VM de navigateur.non défini
cloudflareTunnel.consentedConsentement unique pour exposer des services HTTP via les tunnels rapides Cloudflare.false
catalog.refreshDisabledNe pas télécharger le catalogue des modèles sur l'appareil ; utiliser les copies fournies et en cache.false
ac.sidebarWidth.v2, ac.filePaneOpenLargeur de la barre latérale et état du panneau Fichiers mémorisés.défini par l'application

Aide-mémoire de la VM invité

Dans une machine en cours d'exécution, vous êtes ubuntu, un utilisateur ordinaire (pouvant utiliser sudo) dont le dossier personnel est /home/ubuntu. L'hôte met en place les montages et l'environnement pour que les gestionnaires de paquets, les agents et Git fonctionnent sans aucune configuration dans l'invité. Voir Concepts et architecture pour les mécanismes.

Points de montage et chemins

CheminCe que c'est
/home/ubuntuVotre dossier personnel — le home.img ext4 (ou un dossier partagé sur les machines pas encore mises à niveau).
/mnt/bromure-metaPartage de configuration en lecture seule, par lancement : api_key.env, proxy.env, le certificat de la CA, les utilitaires de l'invité, les cales et configurations MCP, les indications de nom d'hôte et de MTU.
/mnt/bromure-meta/bromure-*-mcp.pyLes cales stdio↔vsock des serveurs MCP intégrés (browser, task, automations, infra, delegation, switchboard).
/mnt/bromure-outboxPartage d'événements invité→hôte accessible en écriture.
/mnt/bromure-share-NDossiers de projet partagés (jusqu'à 8), également liés symboliquement dans votre home sous ~/<basename>.
~/.bromure/inbox/<id>/Les fichiers qu'un autre agent a envoyés à cette session avec une délégation ou une demande.
~/.bromure/switchboardLe dossier du Standard ; son CLAUDE.md est la consigne du Standard.
~/.bromure/rooms/<slug>Le dossier du Standard d'une salle.
~/.bromure/pastes/Fichiers collés ou déposés dans le terminal d'une machine (nettoyés automatiquement au bout de 7 jours).

Environnement défini par l'hôte

VariableValeur / effet
http_proxy, https_proxy, HTTPS_PROXYhttp://127.0.0.1:65534 — le pont intra-VM qui achemine tout le HTTPS de l'invité vers le proxy MITM de l'hôte.
NO_PROXYlocalhost,127.0.0.1,::1.
SSH_AUTH_SOCK/tmp/bromure-agent.sock — relié via vsock au ssh-agent de l'hôte (seules les clés propres à la machine et celles explicitement importées sont accessibles ; l'agent de votre session macOS n'est jamais exposé).
Variables du bundle CALa CA racine de re-signature est approuvée via les variables de bundle standard pour node, python, go, rust, curl, deno et le SDK AWS.
Clés d'API des agentsANTHROPIC_API_KEY, OPENAI_API_KEY, XAI_API_KEY, GH_TOKEN, GITLAB_TOKEN, DIGITALOCEAN_ACCESS_TOKEN, LINEAR_API_KEY, TWILIO_ACCOUNT_SID / TWILIO_AUTH_TOKEN, les variables AWS et toute variable de base de données ou personnalisée — toutes des valeurs de substitution ; l'hôte y substitue le vrai secret à la volée.
Modèles sur l'appareil et serveurs personnalisésClaude Code voit ANTHROPIC_BASE_URL=https://bromure.llm, un ANTHROPIC_AUTH_TOKEN propre à la VM, le vrai identifiant du modèle dans ANTHROPIC_MODEL et ses alias de taille, et CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1.
OpenRouterClaude Code voit ANTHROPIC_BASE_URL=https://openrouter.ai/api, un ANTHROPIC_AUTH_TOKEN de substitution, un ANTHROPIC_API_KEY vide et les identifiants de modèle choisis pour chaque taille.
Amazon BedrockClaude Code voit CLAUDE_CODE_USE_BEDROCK=1, AWS_REGION, et soit un AWS_BEARER_TOKEN_BEDROCK de substitution (clé d'API Bedrock), soit AWS_PROFILE=default (identifiants AWS).
KIMI_CODE_OAUTH_HOST, KIMI_CODE_BASE_URLAvec un abonnement Kimi : dirigent Kimi Code vers le service international de Kimi.
BROMURE_REGISTRYL'adresse d'un registre Bromure auquel cette machine a accès.

Avertissement : Chaque identifiant que l'invité peut lire est un leurre. Un jeton de substitution limité à un hôte qui apparaît dans une requête destinée à un autre hôte est la signature d'une exfiltration et déclenche la détection de compromission — il n'authentifie jamais rien.