aws / aws/amazon-q-developer-cli
Feature Request: Persistent chat history with directory isolation
- Vorherrschende Sprache
- Rust
- Sterne
- 2k
- Forks
- 439
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
## Feature Description
Add persistent chat history that survives CLI restarts and is isolated by working directory.
## Problem Statement
Currently, when users restart the Amazon Q CLI, all previous chat history is lost. Users cannot use up-arrow navigation to access previous commands from earlier sessions, which reduces productivity and user experience.
## Proposed Solution
Implement persistent chat history with the following features:
### Core Functionality
- **Persistent storage**: Chat history survives CLI restarts using SQLite database
- **Directory isolation**: History for `/project/a` is separate from `/project/b`
- **Up-arrow navigation**: Works seamlessly with persistent history
- **Automatic cleanup**: Maintain max number of entries per directory to prevent unlimited growth
### User Experience
- No configuration required - works out of the box
- Transparent integration with existing readline functionality
- Per-directory isolation matches user mental model
## Use Cases
- Developers working on multiple projects can maintain separate command history
- Long-running development sessions benefit from persistent history across restarts
- Power users with frequent CLI usage get improved productivity
Beitragsleitfaden
Rechercherichtung
Es werden keine Dateien, Tests oder Einstiegspunkte genannt. Beginne damit, die bestehende readline- und chat-history-Verarbeitung der CLI zu lokalisieren, und prüfe anschließend, wie sich die SQLite-Persistenz mit der Isolierung und Bereinigung des Arbeitsverzeichnisses integrieren lässt. Fertig ist die Arbeit, wenn der Verlauf Neustarts überlebt, pro Verzeichnis getrennt bleibt, die Navigation mit dem Aufwärtspfeil unterstützt und ein Limit für Einträge pro Verzeichnis durchsetzt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust, sqlite
- Bereich
- cli, databases
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100