diff --git a/src/main/java/com/claudecode/tool/impl/AskUserQuestionTool.java b/src/main/java/com/claudecode/tool/impl/AskUserQuestionTool.java index 3aa407a..f90b9bf 100644 --- a/src/main/java/com/claudecode/tool/impl/AskUserQuestionTool.java +++ b/src/main/java/com/claudecode/tool/impl/AskUserQuestionTool.java @@ -86,6 +86,7 @@ public class AskUserQuestionTool implements Tool { // 优先使用结构化回调(支持交互式选择) Object structuredCb = context.get(ASK_USER_STRUCTURED_CALLBACK); + log.debug("Structured callback type: {}", structuredCb != null ? structuredCb.getClass().getName() : "null"); if (structuredCb instanceof java.util.function.BiFunction biFn) { try { var askFn = (java.util.function.BiFunction, String>) biFn; @@ -97,6 +98,9 @@ public class AskUserQuestionTool implements Tool { } catch (Exception e) { log.debug("Structured callback failed, falling back", e); } + } else { + log.debug("Structured callback not a BiFunction, got: {}", + structuredCb != null ? structuredCb.getClass().getInterfaces()[0] : "null"); } // 回退到简单文本回调 diff --git a/src/main/java/com/claudecode/tui/ClaudeCodeComponent.java b/src/main/java/com/claudecode/tui/ClaudeCodeComponent.java index 5c94e69..b4d5943 100644 --- a/src/main/java/com/claudecode/tui/ClaudeCodeComponent.java +++ b/src/main/java/com/claudecode/tui/ClaudeCodeComponent.java @@ -265,7 +265,9 @@ public class ClaudeCodeComponent extends Component return Box.of(visibleItems.toArray(new Renderable[0])) .flexDirection(FlexDirection.COLUMN) .paddingTop(1) - .paddingX(1); + .paddingX(1) + .height(Math.max(1, maxLines)) + .overflow(io.mybatis.jink.style.Overflow.HIDDEN); } /** 将 UIMessage 渲染为 Renderable 列表(一条消息可能产生多行) */