Files
zeekay a15864b16b ci: amd64-only build (matches hanzo runner pool topology)
hanzo-build-linux-amd64 is the only ARC runner pool installed on
hanzo-k8s today (arm64 pool is paused until DigitalOcean ships
arm64 droplets, per ~/work/hanzo/.github/RUNNERS.md). The arm64
job was waiting on spark-hanzoai-arm64 — not provisioned in this
cluster — so every build sat in queue forever and the amd64 leg
got cancelled.

Set platforms: linux/amd64 on the reusable build call to skip
arm64 entirely. Re-add arm64 if/when DO ships arm64 droplets and
the spark runner pool comes back online.
2026-06-07 11:38:49 -07:00

38 lines
895 B
TypeScript

"use client";
import { MessageSquare } from "lucide-react";
import { Button } from "@/components/ui/button";
import { useViewerChatSafe } from "./viewer-chat-provider";
interface ViewerChatToggleProps {
className?: string;
}
/**
* Floating toggle button for the chat panel.
* Only renders when chat is enabled and closed.
* Place this anywhere in the component tree within ViewerChatProvider.
*/
export function ViewerChatToggle({ className }: ViewerChatToggleProps) {
const context = useViewerChatSafe();
// Don't render if not in provider, not enabled, or already open
if (!context || !context.isEnabled || context.isOpen) {
return null;
}
return (
<Button
onClick={context.open}
className="fixed bottom-4 right-4 z-40 gap-2 rounded-full shadow-lg"
size="lg"
>
<MessageSquare className="size-5" />
AI Chat
</Button>
);
}