Add Deep Agents UI, pipeline fixes, and agent improvements.

Includes deep-agents-ui integration, rework detection via Gitea,
tool-call sanitization fixes, and startup scripts.
This commit is contained in:
dapa46
2026-06-18 19:33:26 +03:00
parent ba83d0cfe4
commit 0f38d8d588
83 changed files with 22561 additions and 179 deletions
@@ -0,0 +1,48 @@
"use client";
import React from "react";
import { Button } from "@/components/ui/button";
import { ChevronDown, ChevronUp } from "lucide-react";
import type { SubAgent } from "@/app/types/types";
interface SubAgentIndicatorProps {
subAgent: SubAgent;
onClick: () => void;
isExpanded?: boolean;
}
export const SubAgentIndicator = React.memo<SubAgentIndicatorProps>(
({ subAgent, onClick, isExpanded = true }) => {
return (
<div className="w-fit max-w-[70vw] overflow-hidden rounded-lg border-none bg-card shadow-none outline-none">
<Button
variant="ghost"
size="sm"
onClick={onClick}
className="flex w-full items-center justify-between gap-2 border-none px-4 py-2 text-left shadow-none outline-none transition-colors duration-200"
>
<div className="flex w-full items-center justify-between gap-2">
<div className="flex items-center gap-2">
<span className="font-sans text-[15px] font-bold leading-[140%] tracking-[-0.6px] text-[#3F3F46]">
{subAgent.subAgentName}
</span>
</div>
{isExpanded ? (
<ChevronUp
size={14}
className="shrink-0 text-[#70707B]"
/>
) : (
<ChevronDown
size={14}
className="shrink-0 text-[#70707B]"
/>
)}
</div>
</Button>
</div>
);
}
);
SubAgentIndicator.displayName = "SubAgentIndicator";