Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Phase 2: Session persistence for Claude Code agents in ADF

Aperta
#639 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
rust
Ambito
backend, tooling

Direzione di ricerca

Start with the terraphim_spawner parsing from Phase 1, AgentConfig in terraphim_spawner/config.rs, and the terraphim_orchestrator spawn_agent() flow. Run the listed Claude CLI resume spike before implementing. Done means session state is atomically persisted, Safety restarts resume when possible, state clears on critical drift or restart limits, and Codex behavior is unchanged.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

Parent Epic

#637

Summary

Store Claude Code session_id from run results and use --resume on Safety agent restarts to avoid cold-starting.

Changes Required

terraphim_spawner
  • Extract session_id from Claude stream JSON init and result events (already parsed in Phase 1)
  • Expose session_id via AgentHandle or CostEvent
terraphim_orchestrator
  • Add session_state.json file: {agent_name: {session_id, last_run_at, total_tokens}}
  • On Safety agent restart, if session_id exists, add --resume <session_id> to CLI args
  • Add --resume arg injection to spawn_agent() when session state available
  • Clear session state on max-restart-exceeded or critical drift (fresh start)
terraphim_spawner/config.rs
  • Add with_resume(session_id: &str) method to AgentConfig
  • For claude CLI: --resume <session_id> before task prompt

Spike Required

  • Verify claude -p --resume <session_id> works in non-interactive mode
  • Verify session survives process exit and can be resumed

Reference

  • Paperclip session state: packages/db/src/schema/agent_runtime_state.ts
  • Claude CLI: --resume flag (verified in 2.1.70+)

Acceptance Criteria

  • Session ID captured from Claude Code output and persisted to session_state.json
  • Safety agent restarts use --resume when session exists
  • Session cleared on critical drift or max restarts
  • Codex agents unaffected (no session support)
  • Atomic file writes (write to .tmp then rename)
Lingua principale
Rust
Stelle
65
Fork
5
Merge medio
1h
PR unite (30g)
3

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di terraphim/terraphim-ai

Tutte le issue di terraphim/terraphim-ai

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.