Skip to content
Closed
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
1687375
fix(opencode): restore click-to-navigate on Task tool using BlockTool
Mar 2, 2026
9e569c2
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 3, 2026
ca5ec46
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 3, 2026
f1ed726
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 3, 2026
8d19f90
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 3, 2026
ae31944
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 3, 2026
32fc765
Merge remote-tracking branch 'upstream/dev' into fix/restore-task-cli…
Mar 3, 2026
69a67d0
feat(ui): add onClick prop to BasicTool for task click-to-navigate
Mar 3, 2026
aab7118
feat(tui): add onClick prop to InlineTool and use it for Task click-t…
Mar 3, 2026
4908dc5
refactor: move click target to text element in InlineTool and revert …
Mar 3, 2026
1de4a9c
fix: use backgroundColor hover pattern for InlineTool onClick
Mar 3, 2026
a5ff0f9
fix(tui): make 'view subagents' hint clickable instead of InlineTool
Mar 4, 2026
fa84445
fix(tui): separate layout box from clickable box for view subagents hint
Mar 4, 2026
d273e35
fix(tui): constrain hover highlight to text width with flexDirection row
Mar 4, 2026
e0cfac9
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 4, 2026
0d757a4
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 4, 2026
3aa93b0
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 4, 2026
5e1eb64
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 5, 2026
1e33113
Merge branch 'dev' into fix/restore-task-click-navigation
jerome-benoit Mar 5, 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
23 changes: 14 additions & 9 deletions packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1312,6 +1312,8 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
const local = useLocal()
const { theme } = useTheme()
const sync = useSync()
const command = useCommandDialog()
const [hover, setHover] = createSignal(false)
const messages = createMemo(() => sync.data.message[props.message.sessionID] ?? [])

const final = createMemo(() => {
Expand Down Expand Up @@ -1346,11 +1348,18 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
}}
</For>
<Show when={props.parts.some((x) => x.type === "tool" && x.tool === "task")}>
<box paddingTop={1} paddingLeft={3}>
<text fg={theme.text}>
{keybind.print("session_child_first")}
<span style={{ fg: theme.textMuted }}> view subagents</span>
</text>
<box paddingTop={1} paddingLeft={3} flexDirection="row">
<box
onMouseOver={() => setHover(true)}
onMouseOut={() => setHover(false)}
onMouseUp={() => command.trigger("session.child.first")}
backgroundColor={hover() ? theme.backgroundElement : undefined}
>
<text fg={theme.text}>
{keybind.print("session_child_first")}
<span style={{ fg: theme.textMuted }}> view subagents</span>
</text>
</box>
</box>
</Show>
<Show when={props.message.error && props.message.error.name !== "MessageAbortedError"}>
Expand Down Expand Up @@ -1953,10 +1962,6 @@ function WebSearch(props: ToolProps<any>) {
}

function Task(props: ToolProps<typeof TaskTool>) {
const { theme } = useTheme()
const keybind = useKeybind()
const { navigate } = useRoute()
const local = useLocal()
const sync = useSync()

onMount(() => {
Expand Down
Loading