# Runtime multi-fenêtres et Workspace Views

## Workspace multi-fenêtres

### Fonctionnel
Le workspace est un environnement multi-fenêtres. Les objets BI s’ouvrent dans des fenêtres : dashboard, dataset, pipeline, widget collection, exploration, éditeur.

### Technique
Chaque fenêtre doit avoir un état propre :

```txt
windowId
objectId
objectType
workspaceId
layoutState
focusState
```

Le multi-fenêtres est le runtime principal.

## Multi-écrans

### Fonctionnel
Pas de fenêtres natives détachées. Le multi-écran se fait via plusieurs fenêtres navigateur, sessions et écrans.

### Technique
Pas de runtime desktop natif type Electron. Chaque onglet/session navigateur possède son propre runtime workspace.

## Workspace Views

### Fonctionnel
Une Workspace View est un ensemble personnel de fenêtres à ouvrir d’un coup.

Décisions :
- strictement personnelles ;
- non partageables ;
- non collaboratives ;
- ouvertes explicitement par l’utilisateur ;
- pas de restauration automatique globale.

### Technique

```txt
WorkspaceView
  ownerUserId
  workspaceId
  windows[]
  layouts
  positions
  sizes
  focusedWindowId
```

À l’ouverture d’un workspace : affichage neutre de l’arborescence, puis l’utilisateur choisit éventuellement une Workspace View.
