Add agent session forks, exports and Git context

Abierto
#142 0 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@prajwal-svm ya está trabajando en esto.

Desde el 8/9/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

area/agents area/git enhancement

Follow-up to #84 and its session/workspace requirements.

Oleafly 0.4.0 saves ACP conversations by project and can reconnect to a conversation when the agent supports session loading or resumption. Starting a fresh conversation is also available. The missing pieces are a fork/duplicate action, Markdown or JSON session export, and an explicit connection between an interactive session and the Git state it worked from.

  • Fork or duplicate a session before an experiment without changing the original conversation. Respect the agent's capabilities and explain any limitation.
  • Export a selected session as Markdown or JSON, including ordered messages and relevant tool activity.
  • Record and show the starting Git revision when available, and allow the session to be associated with a commit or reviewed diff.
  • Preserve the project, working directory, agent/session identity, model/provider when known, and permission/profile context needed to interpret the work.
  • Keep exports free of credentials and private authentication data.
  • Verify that forking, export and reconnect work after restarting and do not mix conversations from different projects.

Research tasks already retain a source revision; this issue should reuse that context where available.

Current implementation: ACP session record, saved sessions, and capability-aware continuation.

Lenguaje dominante
TypeScript
Estrellas
838
Forks
50
Merge medio
14 h 10 min
PR fusionados (30 d)
69

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Oleafly/Oleafly

Todos los issues de Oleafly/Oleafly

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.