Repository navigation
feat(threads): hand off Claude CLI conversations to T3 - #1
Draft
DJProspero1 wants to merge 2 commits into
Draft
DJProspero1 wants to merge 2 commits into
DJProspero1 wants to merge 2 commits into
Conversation
…services [skip ci]
exe-dev-github-integration
Bot
force-pushed
the
task/live-claude-attach
branch
from
November 3, 2026 15:00
6eb96db to
90b5d7d
Compare
DJProspero1
changed the base branch from
review/live-claude-attach-base-20261102
to
review/claude-handoff-base-20261103
November 3, 2026 15:00
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
A Claude Code CLI conversation should be able to continue in T3 with its full message, tool, reasoning and subagent history. Importing a transcript while the CLI still owns the conversation does not safely transfer control.
Change
Add
t3 thread attach SESSION --project PROJECTandt3 thread handoff THREAD_ID, backed by one service exposed through the existing MCP toolkit.The contracts, CLI/MCP handlers, import service, persistence guards, ordering and adapter changes all support this transfer. Import cursors use the existing runtime repository; process verification reuses the ACP implementation through a shared module. The user guide explains the commands and platform limits.
This is a Claude-only handoff. It does not provide simultaneous CLI/T3 control, live-follow while waiting, or attachment for other providers. It introduces no database migrations, updater changes or web/mobile controls.
Scope and approval
Upstream approval is pending. This fork draft is not yet eligible for upstream submission.
CONTRIBUTING.md requires explicit maintainer approval of feature direction and scope, including draft PRs. This adds a workflow and does not qualify as a small bug fix or configuration-only exception. The fork owner's authorization and
vouch:trustedlabel do not supply upstream approval.Maintainer guidance on an earlier teleport proposal calls for a smaller product decision and staged implementation. That comment is context, not approval of this proposal. The proposed scope here is one-way Claude handoff; shared control and other providers are excluded.
Related requests include continuing a terminal conversation in T3 and continuing Claude Code threads. The full research index below is background, not a claim that this PR resolves every linked report.
Related reports and prior implementations
Research references collected on 2026-11-02. These are non-closing links; status is intentionally omitted. No automatic issue-closing keywords are used.
Direct requests and sync proposals (11)
Implementations and import entry points (18)
Import correctness and history problems (28)
.jsonl.zst), so their conversations are never discoveredRelated subagent lifecycle and status problems (31)
Adjacent mechanisms, not equivalent to live Claude attachment (7)
Discussions (7)
Verification
The original verification below applies to
90b5d7d948b48567463a86fd04945aa9185a96b0, based on upstreamcefb544af3c9. The current head is7adb470f02b4cde3384596850eabf153df41d69d.An official-update compatibility defect was found in a previously deployed build: timestamp-sized imported positions sorted after newly allocated native run positions. The importer now uses T3's unchanged position allocator. The handoff regression asserts imported items occupy the normal history range.
vp run check:changed HEAD --concurrency 2passed before this fix was committed: formatting, lint, both Knip passes, GraphQL generation, typechecks for three packages, and four tests across three files. Existing histories written by the experimental builds require a separate data repair; changing the importer does not repair those stored positions.The recorded local run of
vp run check:changed HEAD --concurrency 2before committing passed formatting, lint, both Knip passes, dependency-patch validation, GraphQL generation, typechecks for 40 affected packages, and 630 tests across 16 files. Its saved output was checked again during this description audit; tests were not rerun for this metadata-only update.Focused coverage and observed results:
A read-only merge simulation against upstream
3d369d5596completed without conflicts, andgit diff --checkpassed. This does not replace validation after updating the branch.Not verified: an end-to-end CLI-to-T3 run of this optimized head on either Linux or Windows. The deployed machines still use the earlier build, so their behavior is not evidence for this head. The MCP model-evaluation case is present but has not been run. No GitHub CI or paid model evaluation was started for this audit. No web/mobile UI code changes, screenshots or recordings are included.
Implemented with GPT-6 Astra through the Codex harness in T3 Code. Architectural review by Opus 5.5 through Claude Code.