Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
5734c6b
feat(shared,host-service): fork a provider session by id
Kitenite Aug 29, 2026
b3a8b26
feat(shared,host-service): terminal.transcript, read from the retaine…
Kitenite Aug 29, 2026
89c561b
feat(desktop,cli): continue or fork a terminal session from either su…
Kitenite Aug 29, 2026
f238b9b
fix(shared): widen the sanitize window until the transcript budget is…
Kitenite Aug 29, 2026
64aa4aa
fix(host-service): give the PTY daemon a replay buffer worth handing off
Kitenite Aug 29, 2026
46ed862
fix(shared): cut a transcript at a line boundary and say that it was cut
Kitenite Aug 29, 2026
599bd80
feat(host-service): rebuild transcripts by replay, and prefer the har…
Kitenite Aug 29, 2026
dd9322f
feat(desktop,cli): show what a handoff will send, and let it be capped
Kitenite Aug 29, 2026
dd4c245
fix: review findings on the transcript path
Kitenite Aug 29, 2026
c935e14
feat(shared): fork support for every harness whose CLI actually has it
Kitenite Aug 29, 2026
3a22046
feat(host-service): refuse a fork the harness can no longer resolve
Kitenite Aug 29, 2026
e3c8d3a
feat(host-service): resolve pi sessions in the fork preflight
Kitenite Aug 29, 2026
b729255
docs(shared): attribute the handoff approach to Orca
Kitenite Aug 29, 2026
ce39358
fix(host-service): use better-sqlite3, not bun:sqlite, in the host pr…
Kitenite Aug 29, 2026
f146f33
fix(host-service): backfill fork args onto installs that predate them
Kitenite Aug 29, 2026
5100e6c
fix(i18n): the handoff dialog still promised 36,000 characters
Kitenite Aug 29, 2026
f583b60
refactor: clear out scar tissue from the transcript work
Kitenite Aug 29, 2026
ca5bd18
fix(host-service): resolve harness sessions from the account the agen…
Kitenite Aug 29, 2026
5bc349b
fix(host-service): review findings on the transcript and fork paths
Kitenite Aug 29, 2026
57fd77f
Merge remote-tracking branch 'origin/main' into transfer-context-harn…
Kitenite Aug 30, 2026
4efeb04
Merge remote-tracking branch 'origin/main' into transfer-context-harn…
Kitenite Aug 30, 2026
9da4648
fix(host-service): require @xterm/headless so Node can load the trans…
Kitenite Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/desktop/src/renderer/lib/preset-icon-key.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ function createAgent(
env: {},
order: 0,
...rest,
forkArgs: rest.forkArgs ?? [],
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,18 @@ import {
import { TerminalConnectionIndicator } from "./components/TerminalConnectionIndicator";
import { TerminalIdCopyMenu } from "./components/TerminalIdCopyMenu";
import { TerminalPageWatchChip } from "./components/TerminalPageWatchChip";
import { TerminalSessionHandoffMenu } from "./components/TerminalSessionHandoffMenu";

interface TerminalPaneHeaderExtrasProps {
workspaceId: string;
terminalId: string;
terminalInstanceId: string;
onCreateNewAgentSession: (input: {
configId: string;
placement: "split-pane" | "new-tab";
prompt: string;
forkSessionId?: string;
}) => Promise<{ terminalId: string } | null>;
}

/**
Expand All @@ -27,6 +34,7 @@ export function TerminalPaneHeaderExtras({
workspaceId,
terminalId,
terminalInstanceId,
onCreateNewAgentSession,
}: TerminalPaneHeaderExtrasProps) {
const { t } = useLingui();
const isOpen = useTerminalRichInputOpen();
Expand All @@ -53,6 +61,11 @@ export function TerminalPaneHeaderExtras({
terminalId={terminalId}
/>
<TerminalIdCopyMenu workspaceId={workspaceId} terminalId={terminalId} />
<TerminalSessionHandoffMenu
workspaceId={workspaceId}
terminalId={terminalId}
onCreateNewAgentSession={onCreateNewAgentSession}
/>
<Tooltip>
<TooltipTrigger asChild>
<button
Expand Down
Loading
Loading