fix: render output_preview on process poll tool cards (#1190)
This commit is contained in:
@@ -253,7 +253,7 @@ internal object ProcessRenderer : ToolRenderer {
|
|||||||
}.joinToString("\n\n")
|
}.joinToString("\n\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
val output = ToolJson.firstString(result, listOf("output"))
|
val output = ToolJson.firstString(result, listOf("output", "output_preview"))
|
||||||
if (output.isNotEmpty()) {
|
if (output.isNotEmpty()) {
|
||||||
val status = ToolJson.firstString(result, listOf("status"))
|
val status = ToolJson.firstString(result, listOf("status"))
|
||||||
return "${status.takeIf { it.isNotEmpty() }?.let { "Status: $it\n" } ?: ""}$output"
|
return "${status.takeIf { it.isNotEmpty() }?.let { "Status: $it\n" } ?: ""}$output"
|
||||||
|
|||||||
@@ -296,6 +296,20 @@ class ToolViewBuilderTest {
|
|||||||
assertFalse(view.detail.contains("done"))
|
assertFalse(view.detail.contains("done"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `process_manage poll renders output_preview`() {
|
||||||
|
val view =
|
||||||
|
build(
|
||||||
|
"process_manage",
|
||||||
|
"""{"action":"poll","session_id":"proc-1"}""",
|
||||||
|
"""{"status":"running","output_preview":"listening on port 8080"}""",
|
||||||
|
)
|
||||||
|
|
||||||
|
assertEquals("poll: proc-1", view.subtitle)
|
||||||
|
assertTrue(view.detail.contains("Status: running"))
|
||||||
|
assertTrue(view.detail.contains("listening on port 8080"))
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `todo_list alias activates TodoRenderer`() {
|
fun `todo_list alias activates TodoRenderer`() {
|
||||||
val view =
|
val view =
|
||||||
|
|||||||
Reference in New Issue
Block a user