Add interactive --to flag for CLI revert command #229
Closed
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.
Add interactive --to flag for CLI revert command + Optimize recursive revert performance
Summary
This PR implements two related improvements to LaunchQL's revert functionality:
1. Performance Optimization for Recursive Reverts
resolveWorkspaceExtensionDependencies()to optionally filter by deployed modules using database queriesgetDeployedModules()helper method that queries thelaunchql_migrateschema to determine which packages are actually deployed2. Interactive CLI --to Flag Enhancement
--toflag is provided without a value (lql revert --to)LaunchQLMigrate.status()andgetDeployedChanges()for real-time database querying--tousageReview & Testing Checklist for Human
lql revert --towith deployed changes in database and verify two-step selection works correctly--to <string>usage still works and non-interactive revert commands unchangedas anycasting which could cause runtime errors if prompter response structure changesNotes
Risk Areas:
resolveWorkspaceExtensionDependencies()is now async and affects multiple callsites - could break untested code pathsPerformance Impact: The optimization should significantly improve recursive revert performance in large workspaces, but adds database queries that could potentially slow down other operations.
Link to Devin run: https://app.devin.ai/sessions/a5cdd2aebe714b9d835b800ce9f02915
Requested by: @pyramation