Sesije i Autosave

Automatsko čuvanje sesija, enkriptovano skladište i oporavak stanja.

Autosave

Tvoja sesija se automatski čuva posle svakog koraka. Nije potrebna nikakva ručna akcija.

Kada čuva?

  • TUI režim: Posle svakog završenog koraka (izvršavanje alata, odgovor modela)
  • Chat režim: Posle svake razmene poruka

Gde se čuva?

macOS: ~/Library/Application Support/m/sessions/
Linux: ~/.config/m/sessions/

Sesije se čuvaju kao enkriptovani JSON fajlovi.

Enkripcija

Sesije su enkriptovane pomoću AES-256-GCM. Ključ za enkripciju je uskladišten u tvom OS keychain-u:

  • macOS: macOS Keychain
  • Linux: libsecret

Ključ se generiše pri prvom korišćenju i nikada ne napušta tvoj računar.

Šta se čuva?

  • Sve poruke (korisnik, asistent, pozivi alata, rezultati alata)
  • Provider i model koji se koristi
  • Potrošnja tokena (ulaz/izlaz)
  • Sve što je potrebno za rekonstrukciju stanja sesije

Upravljanje sesijama

/save [ime]

Napravi snimak tekuće sesije. Bez imena dobija vremenski pečat. Sa imenom je lakše naći kasnije.

» /save
session saved: 2025-07-04_12-30 (8 messages)

» /save fixing-auth-bug
session saved: 2025-07-04_12-30_fixing-auth-bug (8 messages)

/sessions

Prikaži sve sačuvane sesije (uključujući autosave i imenovane snimke).

» /sessions
saved sessions (2):
  1) _autosave
  2) 2025-07-04_12-30
use /resume <id or number> to restore

/resume <id ili broj>

Vrati prethodno sačuvanu sesiju. Možeš koristiti id sesije ili broj iz /sessions liste.

» /resume 1
resumed session _autosave (12 messages, alibaba/deepseek-v3.2)
» nastavi gde smo stali

/reset

Obriši istoriju trenutnog razgovora i počni ispočetka. Autosave se čuva posebno — možeš ga vratiti sa /resume _autosave.

Šta se dešava pri padu?

Oporavak od pada

Ako aplikacija padne ili izađeš sa /exit, tvoja sesija je već sačuvana. Pri sledećem pokretanju:

» /sessions
saved sessions (1):
  1) _autosave

» /resume 1
resumed session _autosave (12 messages, alibaba/deepseek-v3.2)

_autosave sesija se prepisuje posle svakog koraka, tako da uvek ima tvoje najnovije stanje.

Best effort

Autosave je best effort — ako čuvanje ne uspe (pun disk, dozvole, itd.), greška se tiho ignoriše. Za kritičan rad, uvek koristi /save eksplicitno ili pravi rezervne kopije važnih sesija.

Privatnost

  • Sesije se nikada ne šalju ka eksternim servisima
  • Svi podaci ostaju na tvom računaru
  • Ključ za enkripciju živi u tvom OS keychain-u, ne u konfiguracionim fajlovima
  • _autosave fajl se prepisuje pri svakom autosave-u, ne dodaje se