feat(cli): Add session ID support to resume command #561
+68
−7
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
-r/--resumeflagcmdLaunchfunction to acceptresumeas eitherbooleanorstring(session ID)--resumeflagMotivation
Currently, users can only resume the most recent session with
pai -r. If they want to return to an older session, they must use theclaude --resume <session-id>command directly, bypassing the PAI wrapper and losing PAI's startup configuration (MCP profiles, directory changes, voice notifications, etc.).This enhancement allows direct navigation to any session by ID while maintaining all PAI wrapper functionality.
Usage
Test Plan
pai -r(no session ID)pai helpImplementation Details
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i) ensures only valid session IDs are acceptedpai -rusage continues to workDocumentation Updates
cmdHelp()with new usage pattern🤖 Generated with Claude Code