Cómo bifurcar una sesión de Claude Code, Codex u OpenCode sin perder el contexto

Bifurca desde un mensaje o desde el punto más reciente de la sesión, conserva el contexto anterior y usa la reproducción cuando el proveedor no puede bifurcar de forma nativa.

Basado en
CLI
0.2.17
Ref de preview
a2c45c8

Bifurcar es útil cuando no lo tienes claro.

No en el sentido de "no sé programar", sino más bien:

  • No tienes claro si quieres mantener este enfoque.
  • No tienes claro si el plan actual del agente es seguro.
  • Quieres probar otra dirección sin estropear la sesión que ya funciona.

El objetivo es probar otro enfoque sin quemar el hilo que funciona y sin perder el contexto que hace útil la sesión.

Sin bifurcación, esto suele acabar en una versión torpe de lo mismo (copiar contexto en una sesión nueva, escribir un resumen o seguir en el mismo sitio y esperar que no se líe).

Happier, una app de código abierto para ejecutar y orquestar agentes de programación entre dispositivos, te da un único gesto para bifurcar y luego elige una estrategia compatible (la nativa del proveedor cuando es posible, y la reproducción cuando no).

En resumen

  1. Decide desde dónde quieres bifurcar:
    • desde un mensaje concreto para bifurcar desde un punto anterior, o
    • desde el menú de la sesión para bifurcar desde el punto más reciente
  2. Configura Happier en la máquina donde están la sesión y el espacio de trabajo y conecta tu móvil.
  3. Bifurca la sesión.
  4. Si tu proveedor no puede bifurcar de forma nativa en ese punto, Happier recurre a la reproducción (una semilla de reproducción oculta) para que la sesión hija conserve el contexto.

El problema

Las sesiones de programación largas acumulan mucho impulso.

Eso está bien… hasta que quieres hacer algo arriesgado:

  • reescribir un bloque de código
  • cambiar la interfaz de una API
  • probar otra forma de refactorizar

Si lo haces en el mismo sitio, cuesta volver al hilo que sabías que funcionaba.

Bifurcar resuelve el problema humano: "quiero probar esto, pero no quiero perder lo que ya funciona".

Enfoques habituales y sus contrapartidas

  • Copiar el último prompt en una sesión nueva: funciona, pero pierdes contexto sutil.
  • Escribir un resumen largo del estado actual: funciona, pero lleva tiempo.
  • Seguir en la misma sesión y esperar lo mejor: rápido, pero lo pagas después.
  • Bifurcación de sesiones de Happier: te da una rama real con el contexto anterior y una alternativa cuando la bifurcación nativa del proveedor no está disponible.

Si no conoces Happier (qué es y dónde conseguirlo)

Happier es una app complementaria de código abierto (móvil, web y escritorio) para agentes de programación con IA como Claude Code, Codex y OpenCode.

El flujo aquí es: mantener la sesión y el entorno de ejecución reales en la máquina que los aloja, y usar Happier desde el móvil para bifurcar con seguridad y conservar el contexto.

Para empezar:

Un flujo de trabajo que funciona (paso a paso)

1) Decide qué tipo de bifurcación quieres

Happier admite dos "intenciones" de bifurcación:

  • Bifurcar desde un mensaje concreto (desde un punto anterior)
  • Bifurcar la conversación más reciente (desde el punto actual de la sesión)

Si sabes exactamente dónde se torció la cosa, bifurca desde ese mensaje.

Si solo quieres un hilo paralelo a partir de "ahora mismo", bifurca desde el menú de la sesión.

2) Bifurca desde un mensaje (desde un punto anterior)

En la transcripción, pasa el cursor o toca un mensaje confirmado y elige Fork.

Un detalle útil: si bifurcas en un mensaje tuyo, Happier rellena con ese mensaje el campo de texto de la sesión hija para que puedas editarlo y reenviar una versión más limpia.

3) Bifurca desde el punto más reciente de la sesión

Usa la acción de la sesión Bifurcar sesión (Fork session), en el menú de la cabecera o en la paleta de comandos, para bifurcar desde el último estado confirmado de la conversación.

Es el movimiento de "quiero una rama nueva a partir de ahora".

4) Qué hace Happier por debajo (bifurcación nativa o reproducción)

La documentación describe un orden de selección claro:

  1. Bifurcación nativa del proveedor en un mensaje (servidor de OpenCode) cuando bifurcas desde un mensaje concreto.
  2. Bifurcación nativa del proveedor desde el punto más reciente (app-server de Codex y backends ACP que exponen session/fork) cuando bifurcas desde el punto actual de la sesión.
  3. Bifurcación por reproducción de Happier cuando la bifurcación nativa no está disponible.

En la práctica: usas un solo gesto de bifurcar en la interfaz y Happier elige un mecanismo compatible.

5) Entiende la reproducción (lo que conserva el contexto sin ensuciar la transcripción)

La reproducción es la red de seguridad.

Cuando se usa, Happier:

  • construye una semilla de reproducción con la transcripción hasta el punto de bifurcación
  • la aplica una vez al primer mensaje que envías en la sesión hija
  • mantiene la semilla oculta (solo se envía al modelo y nunca aparece en la transcripción)

Ese detalle de la "semilla oculta" importa. Mantiene limpia la transcripción hija y a la vez da al modelo contexto suficiente para comportarse como si continuara el mismo trabajo.

6) Qué verás en la sesión bifurcada

En la sesión hija:

  • los mensajes anteriores aparecen integrados como contexto de solo lectura
  • al desplazarte hacia arriba se cargan automáticamente los tramos más antiguos de la sesión padre
  • los mensajes propios de la sesión hija son normales e interactivos

Así no pierdes la orientación sin duplicar toda la transcripción.

Notas sobre proveedores que conviene conocer

Comportamiento de Codex (bifurcación y rollback)

El app-server de Codex admite:

  • bifurcación nativa desde el punto más reciente mediante la acción de bifurcar a nivel de sesión
  • rollback a un punto (volver a antes de un mensaje tuyo confirmado)

Pero no admite la bifurcación nativa desde un mensaje. En ese caso, la alternativa es la reproducción.

Comportamiento de OpenCode

El servidor de OpenCode admite de forma nativa la bifurcación en un mensaje (la versión cómoda de esto).

También hay una vía alternativa por ACP para OpenCode en la que la bifurcación nativa puede ser "en la medida de lo posible". Cuando no está disponible, se usa la reproducción.

Por qué funciona (y qué falla)

Bifurcar funciona cuando:

  • quieres probar otro enfoque sin destruir el hilo principal
  • quieres que la sesión hija herede el contexto sin escribir tú un resumen largo

Lo principal que "falla" es cuando la reproducción está desactivada (o los límites de la semilla son demasiado bajos) y tu proveedor no puede bifurcar de forma nativa del modo que intentas.

En ese caso, la opción de bifurcar no estará disponible (para algunos tipos de bifurcación) o la sesión hija empezará con menos contexto.

Errores habituales

  • Bifurcar cuando solo querías reanudar → bifurcar es para ramificar, reanudar es para continuar.
  • Bifurcar demasiado tarde → si sabes el mensaje exacto en el que el plan se desvió, bifurca ahí.
  • Olvidar que los mensajes anteriores son de solo lectura → puedes copiarlos, pero las acciones y aprobaciones no se ejecutan desde los tramos anteriores.

Guías relacionadas

mobilesessionsforkingopencodecodex
Última actualización: 2026-10-26