{"version":"2.1.268","anchor":"new-fork-conversation-control-request-forks-a-sessions-hi","canonical_anchor":"new-fork-conversation-control-request-forks-a-sessions-hi","heading":"New fork_conversation capability splits a session's history into a new session","tier":"use","area":"Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.268\/e\/new-fork-conversation-control-request-forks-a-sessions-hi","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.268","markdown":"### New fork_conversation capability splits a session's history into a new session\n\nClaude Code and Remote Control can now fork a conversation's history, optionally from a specific point, into a brand-new session.\n\n**Unclear.** Whether this feature is active for a given user is unread, since the gate `tengu_cozy_pixel` has no recorded reading.\n\n**What**\n\n- A new control-request subtype, `fork_conversation`, lets a host or SDK client fork the current session's conversation \u2014 optionally truncated to a specific target message \u2014 into a brand-new session created via the SDK backend, seeded with the prior message history and tagged for provenance verification.\n\n- Remote Control gains a `fork_conversation` tool implementing this: it can fork from a specific message (`target_message_uuid`) or the whole transcript, writes a size-capped JSON \"seed\" file to disk, and uploads\/attaches it to the newly created session, which can adopt, discard, or re-verify that seed on session start.\n\n- Failure cases are surfaced with specific reasons: \"turn running\", \"commands queued\", \"prompt pending\", \"target not found\", \"history suppressed\".\n\n**Why** This lets you branch a conversation into a separate session (for example, to explore an alternative direction without losing the original), whether you're driving Claude Code through the SDK or through Remote Control.\n\n- Flag `tengu_cozy_pixel`: Not enough to say (read for one account on one subscription tier against v2.1.268; this account: no value returned, anonymous baseline: no value returned, compiled default: off)\n- Area: Sessions\n- Names: `fork_conversation`\n- Tier: Use it now\n- Useful: 5\/5\n- Signal: 4\/5"}