feat(coding-agent): add session naming via /name command and extension API

- Add SessionInfoEntry type for session metadata
- Add /name <name> command to set session display name
- Add pi.setSessionName() and pi.getSessionName() extension API
- Session selector shows name (in warning color) instead of first message when set
- Session name included in fuzzy search
- /session command displays name when set

closes #650
This commit is contained in:
Mario Zechner 2026-01-12 16:56:39 +01:00
parent 7a41975e9e
commit 8f95a13e07
14 changed files with 173 additions and 5 deletions

View file

@ -797,6 +797,25 @@ pi.on("session_start", async (_event, ctx) => {
**Examples:** [plan-mode.ts](../examples/extensions/plan-mode.ts), [preset.ts](../examples/extensions/preset.ts), [snake.ts](../examples/extensions/snake.ts), [tools.ts](../examples/extensions/tools.ts)
### pi.setSessionName(name)
Set the session display name (shown in session selector instead of first message).
```typescript
pi.setSessionName("Refactor auth module");
```
### pi.getSessionName()
Get the current session name, if set.
```typescript
const name = pi.getSessionName();
if (name) {
console.log(`Session: ${name}`);
}
```
### pi.registerCommand(name, options)
Register a command.