mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-16 13:04:08 +00:00
fix(coding-agent): prevent session selector from closing immediately when current folder has no sessions
Remove auto-cancel in loadCurrentSessions() so users can press Tab to switch to "all" scope. Add context-aware empty state messages.
This commit is contained in:
parent
3433d88648
commit
4e6ae25505
2 changed files with 11 additions and 5 deletions
|
|
@ -7,6 +7,10 @@
|
||||||
- Extension example: `notify.ts` for desktop notifications via OSC 777 escape sequence ([#658](https://github.com/badlogic/pi-mono/pull/658) by [@ferologics](https://github.com/ferologics))
|
- Extension example: `notify.ts` for desktop notifications via OSC 777 escape sequence ([#658](https://github.com/badlogic/pi-mono/pull/658) by [@ferologics](https://github.com/ferologics))
|
||||||
- Inline hint for queued messages showing the `Alt+Up` restore shortcut ([#657](https://github.com/badlogic/pi-mono/pull/657) by [@tmustier](https://github.com/tmustier))
|
- Inline hint for queued messages showing the `Alt+Up` restore shortcut ([#657](https://github.com/badlogic/pi-mono/pull/657) by [@tmustier](https://github.com/tmustier))
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Session selector now stays open when current folder has no sessions, allowing Tab to switch to "all" scope ([#661](https://github.com/badlogic/pi-mono/pull/661) by [@aliou](https://github.com/aliou))
|
||||||
|
|
||||||
## [0.43.0] - 2026-01-11
|
## [0.43.0] - 2026-01-11
|
||||||
|
|
||||||
### Breaking Changes
|
### Breaking Changes
|
||||||
|
|
|
||||||
|
|
@ -145,7 +145,13 @@ class SessionList implements Component {
|
||||||
lines.push(""); // Blank line after search
|
lines.push(""); // Blank line after search
|
||||||
|
|
||||||
if (this.filteredSessions.length === 0) {
|
if (this.filteredSessions.length === 0) {
|
||||||
lines.push(theme.fg("muted", " No sessions found"));
|
if (this.showCwd) {
|
||||||
|
// "All" scope - no sessions anywhere that match filter
|
||||||
|
lines.push(theme.fg("muted", " No sessions found"));
|
||||||
|
} else {
|
||||||
|
// "Current folder" scope - hint to try "all"
|
||||||
|
lines.push(theme.fg("muted", " No sessions in current folder. Press Tab to view all."));
|
||||||
|
}
|
||||||
return lines;
|
return lines;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -298,10 +304,6 @@ export class SessionSelectorComponent extends Container {
|
||||||
this.header.setLoading(false);
|
this.header.setLoading(false);
|
||||||
this.sessionList.setSessions(sessions, false);
|
this.sessionList.setSessions(sessions, false);
|
||||||
this.requestRender();
|
this.requestRender();
|
||||||
// If no sessions found, cancel
|
|
||||||
if (sessions.length === 0) {
|
|
||||||
this.onCancel();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue