DEV Community

Cover image for Come trovare e riprendere una vecchia sessione di Claude Code da osFoundry
BBT for BBT Italiano

Posted on

Come trovare e riprendere una vecchia sessione di Claude Code da osFoundry

Alla fine una sessione di Claude Code della settimana scorsa torna sullo schermo: la trovi in osFoundry digitando una parola del progetto, leggi cosa ha fatto e con un clic esegui claude --resume <id> nella cartella in cui ha lavorato. La stessa lista contiene le tue sessioni di Codex e quelle di altre dieci app di IA presenti sulla macchina. osFoundry non comunica mai con Claude Code; legge i file che Claude Code ha già scritto.

Chi fa cosa

Claude Code / Codex App desktop di osFoundry
Gestisce il login. osFoundry non legge alcun file di accesso né token. Legge i file di sessione di ogni app su questo dispositivo. Nulla passa dalla rete.
Scrive la trascrizione (~/.claude/projects/…/<id>.jsonl, ~/.codex/sessions/…) Elenca le sessioni, mostra cartella, branch, modello e modalità di approvazione registrati
Esegue ogni chiamata agli strumenti dopo la ripresa, con le proprie richieste di approvazione Avvia la CLI in un pannello Terminal, nella cartella della sessione
Conserva l'id della sessione Costruisce il comando di ripresa da quell'id: claude --resume <id>, codex resume <id>

Configurazione

  1. Apri l'app desktop e vai nella barra laterale, Main → External agents (agenti esterni; route /external-agents). La schermata esiste solo nell'app desktop, perché legge file locali. Il sottotitolo dice cosa fa: sessioni dalle tue altre app di IA, lette dai file di ciascuna app, senza caricare nulla.

External agents in osFoundry con 12 sessioni da Codex CLI, Cursor, Gemini CLI, Claude app, Codex app, Claude Code, Copilot CLI, OpenCode e Qwen Code, con un chip per ogni app di origine

I chip in alto sono uno per ogni app che ha sessioni, con il relativo numero. osFoundry conosce dodici app: Claude Code, l'app Claude, Codex CLI, l'app Codex, Gemini CLI, Qwen Code, OpenCode, Copilot CLI, Cursor, Devin, Antigravity e Kiro. Fai clic su Claude Code per vedere solo le sue sessioni. Il menu Apps a destra disattiva un'app per questo dispositivo, così la sua cartella non viene letta affatto.

  1. Digita una parola del progetto in "Search titles, folders, branches" (cerca titoli, cartelle, branch). La ricerca confronta titolo, percorso della cartella, branch git, nome dell'app e id della sessione. Non cerca dentro i messaggi, quindi usa il nome del progetto o del branch, non qualcosa che ha detto Claude.

  2. Fai clic sulla sessione. A destra compaiono ciò che Claude Code ha registrato e l'intera conversazione, con ogni chiamata agli strumenti su una riga separata.

Una sessione di Claude Code "Fix double charge on checkout retry" aperta in osFoundry, con Open in Terminal, cartella, branch, modello e modalità di approvazione registrati, e la conversazione con le righe degli strumenti Read, Grep, Edit e Bash

Il pannello "From the app" (dall'app) indica cosa farà un riavvio con ogni valore registrato: la cartella viene mantenuta, il branch viene confrontato con quello attuale della cartella, modello e approvazione vengono mostrati. Una modalità di approvazione registrata che chiede meno conferme rispetto al default della CLI (qualsiasi cosa diversa da default o plan per Claude Code) viene trattenuta, a meno che tu non la spunti per quell'avvio.

  1. Fai clic su Open in Terminal (apri nel terminale). Se dall'esecuzione della sessione la cartella è passata a un altro branch, prima compare una finestra di dialogo che lo segnala.

Finestra di conferma di osFoundry: la cartella è su un altro branch. Questa sessione era su fix/checkout-retry; ora la cartella è su main. Si riapre su main; nulla cambia branch.

Fai clic su Cancel ed esegui tu git switch se il lavoro appartiene al vecchio branch. Open anyway riprende su ciò che la cartella ha adesso. osFoundry esegue git -C <folder> rev-parse --abbrev-ref HEAD per saperlo e non esegue mai un checkout.

  1. Si apre un pannello Terminal nella cartella della sessione e Claude Code riprende la stessa sessione.

Pannello Terminal di osFoundry in ~/code/shop-api su main che esegue claude --resume c5e1a7b2-9d40-4f3e-8b16-2a7c0e9d4f58

Un'esecuzione reale

Esempio. Le sessioni qui sotto sono dati dimostrativi nel formato che l'app legge (due settimane di uno sviluppatore su più app); le schermate e il comando sono quelli dell'app reale.

External agents › search: checkout
  Claude Code  Fix double charge on checkout retry   shop-api  fix/checkout-retry  6d ago
  Cursor       Fix flaky checkout e2e test           shop-web  test/checkout-e2e   8d ago

Conversation (read from ~/.claude/projects/-Users-alex-code-shop-api/c5e1a7b2-….jsonl)
  you     Customers get charged twice when they press Pay again after a timeout. Find out why.
  ↳ Read  src/payments/charge.ts
  ↳ Grep  createPaymentIntent
  claude  Found it. Every retry creates a new payment, so a second press charges again. …
  ↳ Edit  src/payments/charge.ts
  ↳ Bash  npm test -- payments
  claude  Fixed. A retry now reuses the first charge. All 42 payment tests pass, …

Open in Terminal
  confirm  This session was on fix/checkout-retry; the folder is on main now.
  ~/code/shop-api (main) $ claude --resume c5e1a7b2-9d40-4f3e-8b16-2a7c0e9d4f58
Enter fullscreen mode Exit fullscreen mode

Il comando non è digitato da una persona né indovinato. L'app desktop lo costruisce dalla sessione registrata: claude --resume <id>, più --model e --effort quando la trascrizione li ha registrati, più --permission-mode solo quando la modalità è restrittiva o l'hai spuntata. Per una sessione di Codex lo stesso pulsante esegue codex resume <id> con -m, -a e -s secondo la stessa regola.

Accanto a Open in Terminal, Continue here (continua qui) porta avanti una sessione di Claude Code o Codex dentro una chat di osFoundry invece che nella CLI.

Dov'è il confine

osFoundry legge, non prende il controllo. L'adattatore di ogni app apre solo i file di sessione e gli indici SQLite di quell'app, in sola lettura, e mai un file di accesso. Per questo non c'è nessun account da collegare: il login di Claude Code resta a Claude Code, e la sessione ripresa gira come te, con le richieste di approvazione proprie della CLI.

La ricerca resta sui metadati di proposito. Le trascrizioni di Claude Code diventano grandi (sul Mac su cui è stato scritto questo testo la mediana è 168 MB), quindi la lista si costruisce dalle prime righe e dalla coda di ogni file, e il testo completo viene letto solo per la sessione che apri.

Le approvazioni non si allentano mai da sole. Una sessione eseguita con una modalità permissiva viene riaperta con il default della CLI, a meno che tu non spunti la casella per quel singolo avvio. Il branch viene controllato, segnalato e lasciato com'è. Se la cartella della sessione non esiste più, la sessione non si apre altrove.

Ciò che vive solo nella finestra di un'app resta lì. Il pannello browser e le schermate di revisione dell'app Codex, i connettori e gli artefatti dell'app Claude e l'editor di Cursor vengono nominati sulla sessione e non vengono portati nel terminale.

Prossimo passo

Apri una sessione ancora in corso e guarda la bacheca Sessions di osFoundry, che mostra quali agenti di osFoundry stanno lavorando, aspettano te o hanno finito. Se non hai ancora l'app desktop, scarica osFoundry per Mac, Windows o Linux.

Top comments (0)