[BUG] "Past Conversations" Always Disabled & "/" Commands Missing

Platform: Windows 11 Pro (10.0.26200) Tested Versions: 1.19.6 (downgraded), 1.20.5 (clean install) Date: 2026-03-12

Summary

Feature v1.19.6 v1.20.5 (clean install)
/ slash commands Works Not shown (“No matching results”)
Past Conversations button Always disabled (opacity-50 cursor-not-allowed) Always disabled
Chat (new conversations) Works Works

The “Past Conversations” button is permanently disabled across all tested versions, even after a full clean install. Conversation data exists on disk but the UI never enables the button.


Root Cause Analysis

1. UI disable condition traced in source

In extensions/antigravity/out/media/chat.js, the Past Conversations button renders with:

disabled: !S   // where S = hasPastConversations

hasPastConversations is derived from a Zustand store:

hasPastConversations: e.trajectorySummariesProvider.getState().summaries.length > 0

So the button is disabled when summaries.length === 0.

2. Summaries are populated via getAllCascadeTrajectories LSP call

The trajectorySummariesProvider store gets populated by calling getAllCascadeTrajectories on the Language Server. The store has a pushUpdate method that receives trajectory summaries.

3. LS returns empty / unimplemented response

The Language Server (bundled binary language_server_windows_x64.exe) does not return trajectory summaries. Evidence:

  • v1.19.6: LS self-reports version 1.19.4 via discovery file. The getAllCascadeTrajectories call likely returns empty or is unimplemented.

  • v1.20.5 (clean install): LS binary updated (165MB, dated 2026-03-07), but still returns no summaries. The conversations/ folder contains .pb files (protobuf conversation data exists on disk), but the LS does not serve them as trajectory summaries.

4. Additional evidence: brain/ directory is empty

Each conversation creates an ID folder under ~/.gemini/antigravity/brain/, but all folders are completely empty — no logs, summaries, or metadata files. This suggests the knowledge/summary pipeline within the LS is not processing conversations.

5. agentSessions service missing (v1.19.6 specific)

In v1.19.6, the DevTools console shows:

ERR [createInstance] wre depends on UNKNOWN service agentSessions.

This error fires repeatedly, indicating a workbench ↔ extension version mismatch. The workbench expects an agentSessions service that the extension does not register. This may be related to the missing trajectory data.

6. LS startup anomaly

LS log contains:

Entering local chrome mode! This is WRONG unless you are running tests or in eval mode on Linux.

This message appears on Windows, suggesting the LS is entering an incorrect execution path.


Reproduction Steps

Clean install (v1.20.5)

  1. Completely uninstall Antigravity

  2. Delete all data directories:

    • ~/.gemini/

    • ~/.antigravity/

    • AppData/Local/Programs/Antigravity/

    • AppData/Roaming/Antigravity/

  3. Install Antigravity 1.20.5 fresh

  4. Open a workspace, start a new conversation, send a message

  5. Observe: Past Conversations button is disabled (greyed out, opacity-50 cursor-not-allowed)

  6. Observe: Typing / shows “No matching results”

Downgrade path (v1.19.6)

  1. Install v1.19.6 over existing installation (or clean install)

  2. Set update.mode: "manual" in settings to prevent auto-update

  3. Start conversations — they work fine

  4. Past Conversations button remains disabled

  5. / slash commands work in this version


Diagnostic Data

Discovery file (~/.gemini/antigravity/daemon/ls_*.json)

{
  "pid": 47472,
  "httpsPort": 55787,
  "httpPort": 55788,
  "lspPort": 55791,
  "lsVersion": "1.19.4",
  "csrfToken": "..."
}

File system state after conversations

~/.gemini/antigravity/
├── brain/
│   ├── <uuid1>/          # EMPTY - no metadata
│   ├── <uuid2>/          # EMPTY
│   └── <uuid3>/          # EMPTY
├── conversations/
│   ├── <uuid1>.pb        # ~100-200KB each - data EXISTS
│   ├── <uuid2>.pb
│   └── <uuid3>.pb
├── context_state/        # EMPTY
├── knowledge/
│   └── knowledge.lock    # Lock file only, no KI items
└── daemon/
    ├── ls_*.json         # Discovery file
    └── ls_*.log          # LS process log

Key console errors (DevTools)

v1.19.6:

ERR [createInstance] wre depends on UNKNOWN service agentSessions.
ERR [Extension Host] Failed to update user status Error: LanguageServerClient must be initialized first!
ERR [google.antigravity]: Menu item references a command `antigravity.importAntigravitySettings` which is not defined
ERR [google.antigravity]: Menu item references a command `antigravity.importAntigravityExtensions` which is not defined
ERR [google.antigravity]: Menu item references a command `antigravity.prioritized.chat.open` which is not defined

v1.20.5: Same errors as above (identical pattern).

LS log anomaly

Entering local chrome mode! This is WRONG unless you are running tests or in eval mode on Linux.

(Appears on Windows — should not trigger)


Hypothesis

The getAllCascadeTrajectories LSP method either:

  1. Is not implemented in the bundled LS binary (both 1.19.4 and 1.20.5 variants), OR

  2. Requires a backend/cloud sync that is failing silently (the empty brain/ directories and missing knowledge items suggest the summary generation pipeline never runs), OR

  3. Depends on the agentSessions service which fails to initialize, breaking the data flow from LS → store → UI

The conversation data is written to disk as .pb files, but the LS never converts them into trajectory summaries that the UI can consume.


Environment

  • OS: Windows 11 Pro 10.0.26200

  • Antigravity versions tested: 1.19.6, 1.20.5

  • LS binary: language_server_windows_x64.exe

    • v1.19.6 bundle: 160MB, dated 2026-02-25, self-reports 1.19.4

    • v1.20.5 bundle: 165MB, dated 2026-03-07

  • MCP config: ~/.gemini/antigravity/mcp_config.json exists (Serena MCP server configured — may be worth testing with empty config)

  • No proxy, no VPN, direct internet connection

1 Like

Hello @San0304,
Thank you for sharing the detailed report on the issue with the conversation history. I have forwarded this to the relevant internal team.
We appreciate your patience as we work to improve Antigravity experience.

1 Like

@Abhijit_Pramanik Thanks for forwarding this. In the meantime, I’ve created a temporary workaround patch and have been using it successfully.

Gist (PowerShell patch script): https://gist.github.com/san-tekart/ae2944d1c28382261761864158249164

Root Cause

The “Past Conversations” feature in the workbench checks trajectorySummariesProvider state to determine whether to show the conversation list. However, the Language Server never calls the updateCascadeTrajectorySummaries RPC back to the workbench, so the provider state remains empty — resulting in the list always showing “No items found” even though the LS has the data.

What the Patch Does

The script patches workbench.desktop.main.js with 4 changes:

  1. Force hasPastConversations = true — enables the “Past Conversations” button regardless of provider state

  2. Force selector function to return true — ensures the UI renders the conversation list

  3. Inject dynamic refresh — a runtime function that calls GetAllCascadeTrajectories via the LS Connect RPC API and updates the trajectorySummariesProvider via _setStateFromSync()

  4. Hook port/CSRF capture — intercepts $setLanguageServerPort and $setCsrfToken to capture LS connection info for the fetch calls

The patch auto-refreshes every 30 seconds and picks up new conversations automatically. It supports both 1.19.x and 1.20.x versions, and includes -Restore / -DryRun flags.

Ideal Fix

The proper fix would be for the Language Server to call updateCascadeTrajectorySummaries on the extension host (the handler already exists in extension.js but is never invoked), or for the workbench to directly query the LS API on its own when the Past Conversations picker is opened.

Hope this helps the team pinpoint the issue.

1 Like