[Bug]: Antigravity native slash commands (e.g. /swarm) never appear in the composer
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- typescript
- Domaine
- backend, developer-experience
Piste de recherche
Start in apps/server with AntigravityDriver's onSessionEvent, which calls provider.onAvailableCommands without a cwd, then read AntigravityProvider.onAvailableCommands and snapshotForCwd to see how workspaceSnapshots and slashCommandsPending are set. Also check where publishCatalog is wired to onAuthenticated for the startup path. Done when native commands like /swarm appear in the composer after restart and after a new session, without waiting for a turn.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Before submitting
- I searched existing issues and did not find a duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
apps/server
Steps to reproduce
- Set the Antigravity provider's Binary path to an Antigravity CLI ≥ 1.5.0 (
agy, launched asagy acp). - Restart T3 Code.
- Open (or create) an Antigravity thread in any project and type
/. No native Antigravity commands (/swarm,/goal,/teamwork,/plan, …) are listed; only skills appear. - Send any message so an ACP session starts, then type
/again. Still no native commands.
Expected behavior
The / menu lists the commands the agent advertises via available_commands_update as soon as they are known. They should not be lost on restart, or should be refreshed at startup.
Actual behavior
The agent does advertise the commands, and the server receives them, but the composer never shows them:
- Commands from a thread session are stored without a cwd. In
AntigravityDriver, the thread runtime'sonSessionEventcallsprovider.onAvailableCommands(event.availableCommands)with nocwd.AntigravityProvider.onAvailableCommands(commands, cwd)only writes aworkspaceSnapshotsentry whencwdis given, so the commands land only in the provider-wideslashCommands. - The per-cwd snapshot taken just before is empty and is trusted for 5 minutes. The workspace refresh calls
snapshotForCwdwhen the thread opens or starts. That happens about 2 s before the agent'savailable_commands_update, so it recordsslashCommands: []. Antigravity'ssnapshotForCwdnever setsslashCommandsPending, so the empty list is stored as complete and stays "current" forPROVIDER_WORKSPACE_SNAPSHOT_TTL_MS(5 min). The client prefersworkspaceSnapshot.slashCommandsover the populated provider-wide list. - Startup never publishes the catalog.
publishCatalog(which forwardsAvailableCommandsUpdated) is only wired to the auth flow'sonAuthenticated. On restart the provider state is rebuilt withslashCommands: [], and nothing repopulates it until a turn is sent.
Related: #31832 (closed feature request for native command parity). This is a separate, concrete bug: the agent sends the commands, but they don't reach the composer.
Impact
Minor bug or occasional failure
Version or commit
T3 Code (Nightly) 0.1.10-nightly.20261111.4529
Environment
macOS 26 (darwin-arm64), Antigravity provider (oauth-personal), Antigravity CLI 1.5.7 via Binary path
Logs or stack traces
# server.trace.ndjson span names (local time)
00:09:40 AntigravityProvider.snapshotForCwd # workspace snapshot recorded, slashCommands = []
00:09:42 AntigravityProvider.onAvailableCommands # 120 commands arrive (incl. "swarm"), stored provider-wide only
# composer keeps showing the empty cwd snapshot
00:12:53 server.startup # restart: provider slashCommands reset to []
00:13:09 AntigravityProvider.snapshotForCwd # [] again
# Standalone `agy acp`: session/new returns at ~3.59 s, available_commands_update (120 commands) at ~3.62 s.
Workaround
Typing the full command (for example /swarm <task>) and sending it should work, because buildAntigravityPrompt passes the text unchanged and the agent expands slash commands itself. Only discovery through the / menu is broken.
- Langage dominant
- TypeScript
- Étoiles
- 24.8k
- Forks
- 6.4k
- Merge moyen
- 59 min
- PR mergées (30 j)
- 418
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de pingdotgg/t3code
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
via-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: MCP App inline frames never go below 80px, so compact apps get blank space under themOuverte
Difficulté 2/5 Une demi-journée Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
Question card options show LaTeX as raw source, though the question text renders itPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: Settings inheritance popover shows raw slugs for branch naming, default permissions and response streamingPeut-être pris @juliusmarminge l’a pris il y a 1 jour. Ouvertevouch:denounced
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de pingdotgg/t3code
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
pieterjanscheir/belgica#201 ·
Les mainteneurs répondent en général sous 1 jour
-
No skip link to the main contentOuverteaccessibility
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
numerique-gouv/lasuite-landingpage#311 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
oxc-project/tsgolint#1362 ·
Les mainteneurs répondent en général sous 1 jour
-
bug external xai
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
langchain-ai/langchain#41854 ·
Les mainteneurs répondent en général sous 1 jour
-
ready-for-agent
Difficulté 1/5 1-3 heures Accessibilité débutants 72/100
nemchik/biome-plugin-suitescript#137 ·
Les mainteneurs répondent en général sous 1 jour