aws / aws/amazon-q-developer-cli

Feature Request: Persistent chat history with directory isolation

Offen
#2,633 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.