((groups, tool) => {
const previous = groups.at(-1)
+ if (
+ tool.name === "patch" &&
+ tool.state.status !== "error" &&
+ previous?.[0]?.name === "patch" &&
+ previous[0].state.status !== "error"
+ ) {
+ previous.push(tool)
+ return groups
+ }
if (
tool.name === "skill" &&
tool.state.status !== "error" &&
@@ -567,19 +576,26 @@ export function CurrentContextToolGroup(props: {
1 && skills().length === group().length}
fallback={
-
+
+ }
+ >
+
+
}
>
boolean | undefined
- onFileOpenChange: (path: string, open: boolean) => void
+ fileOpen?: (path: string) => boolean | undefined
+ onFileOpenChange?: (path: string, open: boolean) => void
onSizeChange?: () => void
}) {
const files = createMemo((previous: { key: string; value: unknown }[]) => {