From 5175fcf2e884d9312f6e0623a52361397ad33c87 Mon Sep 17 00:00:00 2001 From: l2yuPa Date: Tue, 4 Aug 2026 00:54:23 +0900 Subject: [PATCH] fix(uninstall): remove statusline nudge flag --- scripts/uninstall.js | 1 + tests/uninstall.test.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/scripts/uninstall.js b/scripts/uninstall.js index 761061ae..8e129097 100644 --- a/scripts/uninstall.js +++ b/scripts/uninstall.js @@ -21,6 +21,7 @@ function removeIfExists(filePath, label) { } removeIfExists(path.join(getClaudeDir(), '.ponytail-active'), 'mode flag'); +removeIfExists(path.join(getClaudeDir(), '.ponytail-statusline-nudged'), 'statusline nudge flag'); removeIfExists(getConfigPath(), 'config file'); const settingsPath = path.join(getClaudeDir(), 'settings.json'); diff --git a/tests/uninstall.test.js b/tests/uninstall.test.js index ef6c7f5d..d84ff4bc 100644 --- a/tests/uninstall.test.js +++ b/tests/uninstall.test.js @@ -27,6 +27,9 @@ fs.mkdirSync(claudeDir, { recursive: true }); const flagPath = path.join(claudeDir, '.ponytail-active'); fs.writeFileSync(flagPath, 'full'); +const nudgeFlagPath = path.join(claudeDir, '.ponytail-statusline-nudged'); +fs.writeFileSync(nudgeFlagPath, ''); + const configDir = path.join(temp, 'config-home', 'ponytail'); fs.mkdirSync(configDir, { recursive: true }); const configPath = path.join(configDir, 'config.json'); @@ -46,6 +49,7 @@ const env = { let result = runUninstall(env); assert.equal(result.status, 0, result.stderr); assert.equal(fs.existsSync(flagPath), false, 'mode flag must be removed'); +assert.equal(fs.existsSync(nudgeFlagPath), false, 'statusline nudge flag must be removed'); assert.equal(fs.existsSync(configPath), false, 'config file must be removed'); const settingsAfter = JSON.parse(fs.readFileSync(settingsPath, 'utf8'));