From 8312a19b4e1f9849aae9912433824b19e03a8daf Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 11 Feb 2026 20:48:01 +0200 Subject: refactor: consolidate cache and state into .local/hexai directory Move all cache and state files under ~/.local/hexai/ with subdirectories: - ~/.local/hexai/cache/ (was ~/.cache/hexai/) - ~/.local/hexai/state/ (was ~/.local/state/hexai/) - ~/.local/hexai/data/ (was ~/.local/share/hexai/) This centralizes all non-config hexai files under a single .local/hexai directory, making it easier to manage and back up user data. Amp-Thread-ID: https://ampcode.com/threads/T-019c4e03-73db-70a2-ae27-3e1cc31d59c3 Co-authored-by: Amp --- internal/hexaimcp/run.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'internal/hexaimcp/run.go') diff --git a/internal/hexaimcp/run.go b/internal/hexaimcp/run.go index 448d826..6b28a2a 100644 --- a/internal/hexaimcp/run.go +++ b/internal/hexaimcp/run.go @@ -131,17 +131,17 @@ func getPromptsDir(cfg appconfig.App) (string, error) { return expandPath(cfgDir) } - // Default: $XDG_DATA_HOME/hexai/prompts/ or ~/.local/share/hexai/prompts/ + // Default: $XDG_DATA_HOME/prompts/ or ~/.local/hexai/data/prompts/ dataDir := os.Getenv("XDG_DATA_HOME") if dataDir == "" { home, err := os.UserHomeDir() if err != nil { return "", fmt.Errorf("cannot find user home directory: %w", err) } - dataDir = filepath.Join(home, ".local", "share") + dataDir = filepath.Join(home, ".local", "hexai", "data") } - return filepath.Join(dataDir, "hexai", "prompts"), nil + return filepath.Join(dataDir, "prompts"), nil } // expandPath expands ~ to home directory and returns absolute path. -- cgit v1.2.3