mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-22 17:57:46 +00:00
fix: improve quit confirmation UX with cancel option
- Add CANCEL option to QuitChoice enum - Move cancel option to bottom of dialog (UI best practice) - Fix escape key behavior to cancel instead of quit - Update quit confirmation logic to handle cancellation - Enable true two-step confirmation for Ctrl+C/Ctrl+D
This commit is contained in:
197
docs/cli/welcome-back.md
Normal file
197
docs/cli/welcome-back.md
Normal file
@@ -0,0 +1,197 @@
|
||||
# Welcome Back Feature
|
||||
|
||||
The Welcome Back feature helps you seamlessly resume your work by automatically detecting when you return to a project with existing conversation history and offering to continue from where you left off.
|
||||
|
||||
## Overview
|
||||
|
||||
When you start Qwen Code in a project directory that contains a previously generated project summary (`.qwen/PROJECT_SUMMARY.md`), the Welcome Back dialog will automatically appear, giving you the option to either start fresh or continue your previous conversation.
|
||||
|
||||
## How It Works
|
||||
|
||||
### Automatic Detection
|
||||
|
||||
The Welcome Back feature automatically detects:
|
||||
|
||||
- **Project Summary File:** Looks for `.qwen/PROJECT_SUMMARY.md` in your current project directory
|
||||
- **Conversation History:** Checks if there's meaningful conversation history to resume
|
||||
- **Settings:** Respects your `enableWelcomeBack` setting (enabled by default)
|
||||
|
||||
### Welcome Back Dialog
|
||||
|
||||
When a project summary is found, you'll see a dialog with:
|
||||
|
||||
- **Last Updated Time:** Shows when the summary was last generated
|
||||
- **Overall Goal:** Displays the main objective from your previous session
|
||||
- **Current Plan:** Shows task progress with status indicators:
|
||||
- `[DONE]` - Completed tasks
|
||||
- `[IN PROGRESS]` - Currently working on
|
||||
- `[TODO]` - Planned tasks
|
||||
- **Task Statistics:** Summary of total tasks, completed, in progress, and pending
|
||||
|
||||
### Options
|
||||
|
||||
You have two choices when the Welcome Back dialog appears:
|
||||
|
||||
1. **Start new chat session**
|
||||
- Closes the dialog and begins a fresh conversation
|
||||
- No previous context is loaded
|
||||
|
||||
2. **Continue previous conversation**
|
||||
- Automatically fills the input with: `@.qwen/PROJECT_SUMMARY.md, Based on our previous conversation, Let's continue?`
|
||||
- Loads the project summary as context for the AI
|
||||
- Allows you to seamlessly pick up where you left off
|
||||
|
||||
## Configuration
|
||||
|
||||
### Enable/Disable Welcome Back
|
||||
|
||||
You can control the Welcome Back feature through settings:
|
||||
|
||||
**Via Settings Dialog:**
|
||||
|
||||
1. Run `/settings` in Qwen Code
|
||||
2. Find "Enable Welcome Back" in the UI category
|
||||
3. Toggle the setting on/off
|
||||
|
||||
**Via Settings File:**
|
||||
Add to your `.qwen/settings.json`:
|
||||
|
||||
```json
|
||||
{
|
||||
"enableWelcomeBack": true
|
||||
}
|
||||
```
|
||||
|
||||
**Settings Locations:**
|
||||
|
||||
- **User settings:** `~/.qwen/settings.json` (affects all projects)
|
||||
- **Project settings:** `.qwen/settings.json` (project-specific)
|
||||
|
||||
### Keyboard Shortcuts
|
||||
|
||||
- **Escape:** Close the Welcome Back dialog (defaults to "Start new chat session")
|
||||
|
||||
## Integration with Other Features
|
||||
|
||||
### Project Summary Generation
|
||||
|
||||
The Welcome Back feature works seamlessly with the `/chat summary` command:
|
||||
|
||||
1. **Generate Summary:** Use `/chat summary` to create a project summary
|
||||
2. **Automatic Detection:** Next time you start Qwen Code in this project, Welcome Back will detect the summary
|
||||
3. **Resume Work:** Choose to continue and the summary will be loaded as context
|
||||
|
||||
### Quit Confirmation
|
||||
|
||||
When exiting with `/quit-confirm` and choosing "Generate summary and quit":
|
||||
|
||||
1. A project summary is automatically created
|
||||
2. Next session will trigger the Welcome Back dialog
|
||||
3. You can seamlessly continue your work
|
||||
|
||||
## File Structure
|
||||
|
||||
The Welcome Back feature creates and uses:
|
||||
|
||||
```
|
||||
your-project/
|
||||
├── .qwen/
|
||||
│ └── PROJECT_SUMMARY.md # Generated project summary
|
||||
└── .qwen/
|
||||
└── settings.json # Optional project settings
|
||||
```
|
||||
|
||||
### PROJECT_SUMMARY.md Format
|
||||
|
||||
The generated summary follows this structure:
|
||||
|
||||
```markdown
|
||||
# Project Summary
|
||||
|
||||
## Overall Goal
|
||||
|
||||
<!-- Single, concise sentence describing the high-level objective -->
|
||||
|
||||
## Key Knowledge
|
||||
|
||||
<!-- Crucial facts, conventions, and constraints -->
|
||||
<!-- Includes: technology choices, architecture decisions, user preferences -->
|
||||
|
||||
## Recent Actions
|
||||
|
||||
<!-- Summary of significant recent work and outcomes -->
|
||||
<!-- Includes: accomplishments, discoveries, recent changes -->
|
||||
|
||||
## Current Plan
|
||||
|
||||
<!-- The current development roadmap and next steps -->
|
||||
<!-- Uses status markers: [DONE], [IN PROGRESS], [TODO] -->
|
||||
|
||||
---
|
||||
|
||||
## Summary Metadata
|
||||
|
||||
**Update time**: 2025-01-10T15:30:00.000Z
|
||||
```
|
||||
|
||||
## Best Practices
|
||||
|
||||
### When to Use Project Summaries
|
||||
|
||||
- **Long Development Sessions:** Generate summaries for complex, multi-day projects
|
||||
- **Team Collaboration:** Share project summaries with team members
|
||||
- **Context Switching:** Use when working on multiple projects
|
||||
- **Documentation:** Keep a record of important decisions and progress
|
||||
|
||||
### Summary Generation Tips
|
||||
|
||||
- **Regular Updates:** Run `/chat summary` periodically during long sessions
|
||||
- **Before Major Changes:** Generate summaries before significant refactoring
|
||||
- **End of Sessions:** Use "Generate summary and quit" when finishing work
|
||||
- **Milestone Completion:** Create summaries at project milestones
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Welcome Back Not Appearing
|
||||
|
||||
1. **Check Settings:** Ensure `enableWelcomeBack` is set to `true`
|
||||
2. **Verify Summary File:** Confirm `.qwen/PROJECT_SUMMARY.md` exists
|
||||
3. **File Permissions:** Ensure Qwen Code can read the summary file
|
||||
4. **Project Directory:** Make sure you're in the correct project directory
|
||||
|
||||
### Summary Not Loading
|
||||
|
||||
1. **File Format:** Verify the summary file is valid markdown
|
||||
2. **File Size:** Check if the file is too large or corrupted
|
||||
3. **Permissions:** Ensure read permissions on the summary file
|
||||
|
||||
### Disable Welcome Back
|
||||
|
||||
If you want to disable the feature:
|
||||
|
||||
```json
|
||||
{
|
||||
"enableWelcomeBack": false
|
||||
}
|
||||
```
|
||||
|
||||
## Examples
|
||||
|
||||
### Typical Workflow
|
||||
|
||||
1. **Start Working:** Begin a new project or feature
|
||||
2. **Generate Summary:** After significant progress, run `/chat summary`
|
||||
3. **End Session:** Use Ctrl+C and choose "Generate summary and quit"
|
||||
4. **Return Later:** Next time you start Qwen Code in this project
|
||||
5. **Welcome Back:** Dialog appears with your previous context
|
||||
6. **Continue:** Choose "Continue previous conversation" to resume
|
||||
|
||||
### Team Collaboration
|
||||
|
||||
1. **Developer A:** Works on feature, generates summary
|
||||
2. **Developer B:** Starts Qwen Code in same project
|
||||
3. **Welcome Back:** Sees Developer A's progress and context
|
||||
4. **Continue:** Can pick up where Developer A left off
|
||||
|
||||
This makes the Welcome Back feature particularly valuable for team environments where multiple developers might work on the same project.
|
||||
|
||||
Reference in New Issue
Block a user