
# Useita päätteitä

Termbridge voi suorittaa useita pääteistuntoja samanaikaisesti. Yksi palvelin isännöi useita tmux-istuntoja, ja UI mahdollistaa niiden välillä vaihtamisen.

## Näin se toimii

- Termbridge seuraa nykyisen ajon aikana luomiaan tai liittämiään istuntoja
- Päätteenvaihtaja näyttää kaikki käytettävissä olevat istunnot
- Vaihto tapahtuu heti – yhteyttä ei tarvitse muodostaa uudelleen

## Useiden istuntojen luominen

### Käynnistyksen yhteydessä

Käytä ympäristömuuttujaa `TERMBRIDGE_SESSIONS`:

```bash
TERMBRIDGE_SESSIONS=3 npx termbridge
```

Tämä luo kolme istuntoa: `<base>`, `<base>-2` ja `<base>-3`.

### Kehityksen aikana

Käytä apuskriptiä:

```bash
bun run dev:beam:multi
```

### Kun Termbridge on käynnissä

UI vaihtaa päätteiden välillä, mutta sillä ei voi luoda uusia päätteitä. Saat lisää päätteitä käynnistämällä Termbridge-ohjelman uudelleen suuremmalla arvolla `TERMBRIDGE_SESSIONS` tai avaamalla lisäikkunoita itse tmux-istunnossa (`Ctrl+B` ja sitten `c`).

## Päätteiden vaihtaminen

1. Napauta alareunan palkissa olevaa päätekuvaketta
2. Käytettävissä olevien istuntojen luettelo tulee näkyviin
3. Siirry istuntoon napauttamalla sitä

Vaihto tapahtuu heti – edellinen istunto jatkaa toimintaansa taustalla.

## Käyttötapaukset

### Koontiversio ja lokit

Suorita koontiversion luonti yhdessä päätteessä ja seuraa lokeja toisessa:

```bash
# Terminal 1: Build
npm run build

# Terminal 2: Logs
tail -f logs/app.log
```

Vaihda niiden välillä menettämättä kohtaasi.

### Palvelin ja asiakas

Suorita taustapalvelin yhdessä päätteessä ja käyttöliittymän kehityspalvelin toisessa:

```bash
# Terminal 1: Backend
npm run server

# Terminal 2: Frontend
npm run dev
```

### Useita SSH-istuntoja

Yhdistä eri palvelimiin:

```bash
# Terminal 1
ssh user@server1.com

# Terminal 2
ssh user@server2.com
```

Seuraa molempia puhelimellasi.

## Istuntojen nimeäminen

Oletusarvoisesti istunnot nimetään porttinumeron perusteella. Käytä nimeä `--session`, jotta nimet kuvaavat istuntoja paremmin:

```bash
termbridge --session api-server
```

Kun luot useita istuntoja `TERMBRIDGE_SESSIONS`-arvolla, perusnimeen lisätään numeroidut jälkiliitteet.

## Pysyvyys

- Istunnot säilyvät, kun yhteys UI-ohjelmaan katkaistaan
- Istunnot säilyvät, kun Termbridge käynnistyy uudelleen (paitsi jos `--kill-on-exit`)
- Käytä `--session <name>`-komentoa yhdistääksesi olemassa olevaan istuntoon
