mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-18 08:02:48 +00:00
feat: add branchSummary.skipPrompt setting to skip summarization prompt (#1792)
When enabled, /tree navigation skips the 'Summarize branch?' prompt and defaults to no summary, reducing friction for users who never want branch summaries. Closes #1791
This commit is contained in:
parent
b4f9986d23
commit
f710c2705d
3 changed files with 33 additions and 23 deletions
|
|
@ -3448,31 +3448,34 @@ export class InteractiveMode {
|
|||
let wantsSummary = false;
|
||||
let customInstructions: string | undefined;
|
||||
|
||||
while (true) {
|
||||
const summaryChoice = await this.showExtensionSelector("Summarize branch?", [
|
||||
"No summary",
|
||||
"Summarize",
|
||||
"Summarize with custom prompt",
|
||||
]);
|
||||
// Check if we should skip the prompt (user preference to always default to no summary)
|
||||
if (!this.settingsManager.getBranchSummarySkipPrompt()) {
|
||||
while (true) {
|
||||
const summaryChoice = await this.showExtensionSelector("Summarize branch?", [
|
||||
"No summary",
|
||||
"Summarize",
|
||||
"Summarize with custom prompt",
|
||||
]);
|
||||
|
||||
if (summaryChoice === undefined) {
|
||||
// User pressed escape - re-show tree selector with same selection
|
||||
this.showTreeSelector(entryId);
|
||||
return;
|
||||
}
|
||||
|
||||
wantsSummary = summaryChoice !== "No summary";
|
||||
|
||||
if (summaryChoice === "Summarize with custom prompt") {
|
||||
customInstructions = await this.showExtensionEditor("Custom summarization instructions");
|
||||
if (customInstructions === undefined) {
|
||||
// User cancelled - loop back to summary selector
|
||||
continue;
|
||||
if (summaryChoice === undefined) {
|
||||
// User pressed escape - re-show tree selector with same selection
|
||||
this.showTreeSelector(entryId);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// User made a complete choice
|
||||
break;
|
||||
wantsSummary = summaryChoice !== "No summary";
|
||||
|
||||
if (summaryChoice === "Summarize with custom prompt") {
|
||||
customInstructions = await this.showExtensionEditor("Custom summarization instructions");
|
||||
if (customInstructions === undefined) {
|
||||
// User cancelled - loop back to summary selector
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// User made a complete choice
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Set up escape handler and loader if summarizing
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue