feat(vscode): statut git détaillé, sessions archivées, lien IDE web, fetch/pull (0.2.0)

Reflète la refonte IDE en supervision légère, sans dupliquer l'éditeur :
- statut git fin dans l'arbre (staged/unstaged/conflits + dernier commit) ;
- commande « Open Worktree IDE » → deep-link /workspace/:repoId/:wt ;
- commandes fetch / pull (ff-only|rebase) sur les worktrees ;
- event WS session_archived + réglage showArchivedSessions (badge + filtre).
README/CHANGELOG + tests (config/rest-client/ws-client).
This commit is contained in:
2026-06-27 16:04:28 +02:00
parent 8a8fac75e6
commit d4e3ab47cd
13 changed files with 198 additions and 10 deletions

View File

@@ -115,6 +115,8 @@ export interface ArbWsClientOptions {
onSession?: (e: SessionEvent) => void;
onWorktree?: (e: WorktreeEvent) => void;
onGroup?: (e: GroupEvent) => void;
/** P10 : une session managée terminée vient d'être auto-archivée. */
onSessionArchived?: (sessionId: string) => void;
/** appelé au premier hello_ok après (re)connexion → re-seed du store via REST. */
onReady?: () => void;
log?: (msg: string) => void;
@@ -387,6 +389,9 @@ export class ArbWsClient {
case 'session_exit':
this.opts.onSession?.(msg);
return;
case 'session_archived':
this.opts.onSessionArchived?.(msg.sessionId);
return;
case 'repo_update':
case 'repo_removed':
case 'worktree_update':