{"record":{"id":"1d537c72b0e9fefb","repo":"chenhg5/cc-connect","slug":"antigravity-cannot-determine-home-dir-w","errorCode":null,"errorMessage":"antigravity: cannot determine home dir: %w","messagePattern":"antigravity: cannot determine home dir: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"agent/antigravity/antigravity.go","lineNumber":233,"sourceCode":"\textraEnv = append(extraEnv, a.sessionEnv...)\n\tif a.activeIdx >= 0 && a.activeIdx < len(a.providers) {\n\t\tif m := a.providers[a.activeIdx].Model; m != \"\" {\n\t\t\tmodel = m\n\t\t}\n\t}\n\ta.mu.Unlock()\n\n\treturn newAntigravitySession(ctx, cmd, extraArgs, workDir, model, mode, sessionID, extraEnv, timeout)\n}\n\nfunc (a *Agent) ListSessions(_ context.Context) ([]core.AgentSessionInfo, error) {\n\treturn listAntigravitySessions(a.workDir)\n}\n\nfunc (a *Agent) DeleteSession(_ context.Context, sessionID string) error {\n\thomeDir, err := os.UserHomeDir()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"antigravity: cannot determine home dir: %w\", err)\n\t}\n\tchatsDir := filepath.Join(homeDir, \".gemini\", \"tmp\", antigravityProjectSlug(a.workDir), \"chats\")\n\tentries, err := os.ReadDir(chatsDir)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"session file not found: %s\", sessionID)\n\t}\n\tfor _, entry := range entries {\n\t\tif entry.IsDir() || !strings.HasSuffix(entry.Name(), \".jsonl\") {\n\t\t\tcontinue\n\t\t}\n\t\tfpath := filepath.Join(chatsDir, entry.Name())\n\t\tfile, err := os.Open(fpath)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\n\t\tscanner := bufio.NewScanner(file)\n\t\tscanner.Buffer(make([]byte, 0, 64*1024), 4*1024*1024)","sourceCodeStart":215,"sourceCodeEnd":251,"githubUrl":"https://github.com/chenhg5/cc-connect/blob/4000b2338aa6e850c99df54f8b0ed6ed7460b401/agent/antigravity/antigravity.go#L215-L251","documentation":"Wraps a failed os.UserHomeDir() call inside antigravity Agent.DeleteSession. Antigravity stores chat files under ~/.gemini/tmp/...; without a resolvable home directory the storage path cannot be constructed, so deletion aborts.","triggerScenarios":"Thrown at agent/antigravity/antigravity.go:233 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure $HOME is set in the cc-connect process environment","When using run_as_user, confirm the target user has a valid home directory","Fix or export HOME and retry the /delete command"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4000b2338aa6e850c99df54f8b0ed6ed7460b401","analyzedAt":"2026-09-06T11:45:09.575Z","contentChangedAt":"2026-09-06T11:45:09.575Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}