feat: /clean for full context wipe, rename /reset to /reconnect#82
Merged
feat: /clean for full context wipe, rename /reset to /reconnect#82
Conversation
Adds a new public method that closes the session AND deletes stored state from the session store, so the next message starts a completely fresh session with no --resume. This is the foundation for the /clean command. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
/reconnect keeps session file (prior context partially retained). /clean calls destroySession() to wipe stored state for a fresh start. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Tests verify closeSession preserves stored state (reconnect can resume) while destroySession deletes it (clean starts fresh). BOT_COMMANDS assertion and existing destroySession tests already covered by prior commits. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add handler-level wiring tests verifying /reconnect calls closeSession and /clean calls destroySession (plan items 5.2, 5.3). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Revert unrelated DM typing suppression in telegram-adapter.ts (out of scope) - Fix TypeScript errors in test mocks (missing UserFromGetMe and PrivateChat properties) - Clarify test assertion comment for /clean handler wiring Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
8dea59e to
e104a24
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
/resetto/reconnect(keeps session file, resumes with compacted history)/cleancommand for full context wipe (kills subprocess + deletes session file)destroySession()to SessionManager/reconnectCloses #81
Test plan
/reconnectcallscloseSession()— session file preserved/cleancallsdestroySession()— session file deleted, fresh start/reconnect🤖 Generated with Claude Code