/** * Every name model-generated `create-artifact` code may reference without declaring * it — React hooks, TanStack Query, the `tools` proxy, and every shadcn, * Recharts and Lucide export the shell binds into scope. * * GENERATED from the shell's real evaluation scope * (`@executor-js/mcp-apps-shell` `PROVIDED_SCOPE_NAMES`). Do not hand-edit: * `provided-globals.pin.test.ts` in the shell package fails if this drifts from * what the iframe actually binds. Regenerate by running that package's * `bun run gen:provided-globals`. * * It lives here rather than in the shell package because the MCP host must * validate generated code without importing React. */ export const PROVIDED_GLOBAL_NAMES: ReadonlySet<string> = new Set([ "React", "useState", "useEffect", "useRef", "useCallback", "useMemo", "useContext", "Fragment", "createContext", "module", "exports", "require", "fetch", "XMLHttpRequest", "WebSocket", "EventSource", "Worker", "SharedWorker", "useQuery", "useInfiniteQuery", "useMutation", "useQueryClient", "queryOptions", "infiniteQueryOptions", "mutationOptions", "skipToken", "tools", "Accordion", "AccordionContent", "AccordionItem", "AccordionTrigger", "Activity", "Alert", "AlertCircle", "AlertDescription", "AlertTitle", "AlertTriangle", "Area", "AreaChart", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowUp", "ArrowUpRight", "ArtifactEmpty", "ArtifactError", "ArtifactLoading", "AtSign", "Avatar", "AvatarFallback", "AvatarImage", "Badge", "Bar", "BarChart", "BarChart3", "Battery", "Bookmark", "Box", "Brush", "Button", "Calendar", "Card", "CardAction", "CardContent", "CardDescription", "CardFooter", "CardHeader", "CardTitle", "CartesianGrid", "Cell", "ChartContainer", "ChartLegend", "ChartLegendContent", "ChartStyle", "ChartTooltip", "ChartTooltipContent", "Check", "Checkbox", "ChevronDown", "ChevronLeft", "ChevronRight", "ChevronUp", "ChevronsUpDown", "Circle", "Clock", "CloudRain", "Code", "ComposedChart", "Copy", "Cpu", "Database", "Dialog", "DialogClose", "DialogContent", "DialogDescription", "DialogFooter", "DialogHeader", "DialogTitle", "DialogTrigger", "Download", "DropdownMenu", "DropdownMenuCheckboxItem", "DropdownMenuContent", "DropdownMenuGroup", "DropdownMenuItem", "DropdownMenuLabel", "DropdownMenuRadioGroup", "DropdownMenuRadioItem", "DropdownMenuSeparator", "DropdownMenuSub", "DropdownMenuSubContent", "DropdownMenuSubTrigger", "DropdownMenuTrigger", "Edit", "ExternalLink", "Eye", "EyeOff", "File", "FileText", "Filter", "Folder", "FolderOpen", "Funnel", "FunnelChart", "GitBranch", "GitCommit", "GitPullRequest", "Globe", "Grip", "GripVertical", "Hash", "Heart", "Hexagon", "Home", "Image", "Info", "Input", "Key", "Label", "Legend", "Line", "LineChart", "Link", "Loader2", "Lock", "Mail", "MapPin", "Menu", "MessageSquare", "Mic", "Minus", "Moon", "MoreHorizontal", "MoreVertical", "Package", "Paperclip", "Pause", "Phone", "Pie", "PieChart", "PieChartIcon", "Play", "Plus", "PolarAngleAxis", "PolarGrid", "PolarRadiusAxis", "Popover", "PopoverAnchor", "PopoverContent", "PopoverTrigger", "Progress", "Radar", "RadarChart", "RadialBar", "RadialBarChart", "RadioGroup", "RadioGroupItem", "ReferenceArea", "ReferenceLine", "RefreshCw", "ResponsiveContainer", "RotateCcw", "Scatter", "ScatterChart", "ScrollArea", "ScrollBar", "Search", "Select", "SelectContent", "SelectGroup", "SelectItem", "SelectLabel", "SelectTrigger", "SelectValue", "Send", "Separator", "Server", "Settings", "Sheet", "SheetClose", "SheetContent", "SheetDescription", "SheetFooter", "SheetHeader", "SheetTitle", "SheetTrigger", "Shield", "Skeleton", "Slider", "SortAsc", "SortDesc", "Square", "Star", "Sun", "Switch", "Table", "TableBody", "TableCaption", "TableCell", "TableFooter", "TableHead", "TableHeader", "TableRow", "Tabs", "TabsContent", "TabsList", "TabsTrigger", "Tag", "Terminal", "Textarea", "Thermometer", "Toggle", "ToggleGroup", "ToggleGroupItem", "Tooltip", "TooltipContent", "TooltipProvider", "TooltipTrigger", "Trash2", "Treemap", "TrendingDown", "TrendingUp", "Triangle", "Unlock", "Upload", "User", "Users", "Video", "Volume2", "VolumeX", "Wifi", "WifiOff", "X", "XAxis", "YAxis", "Zap", "cn",]);
/**
* Every name model-generated `create-artifact` code may reference without declaring
* it — React hooks, TanStack Query, the `tools` proxy, and every shadcn,
* Recharts and Lucide export the shell binds into scope.
*
* GENERATED from the shell's real evaluation scope
* (`@executor-js/mcp-apps-shell` `PROVIDED_SCOPE_NAMES`). Do not hand-edit:
* `provided-globals.pin.test.ts` in the shell package fails if this drifts from
* what the iframe actually binds. Regenerate by running that package's
* `bun run gen:provided-globals`.
*
* It lives here rather than in the shell package because the MCP host must
* validate generated code without importing React.
*/
export const PROVIDED_GLOBAL_NAMES: ReadonlySet<string> = new Set([
"React",
"useState",
"useEffect",
"useRef",
"useCallback",
"useMemo",
"useContext",
"Fragment",
"createContext",
"module",
"exports",
"require",
"fetch",
"XMLHttpRequest",
"WebSocket",
"EventSource",
"Worker",
"SharedWorker",
"useQuery",
"useInfiniteQuery",
"useMutation",
"useQueryClient",
"queryOptions",
"infiniteQueryOptions",
"mutationOptions",
"skipToken",
"tools",
"Accordion",
"AccordionContent",
"AccordionItem",
"AccordionTrigger",
"Activity",
"Alert",
"AlertCircle",
"AlertDescription",
"AlertTitle",
"AlertTriangle",
"Area",
"AreaChart",
"ArrowDown",
"ArrowLeft",
"ArrowRight",
"ArrowUp",
"ArrowUpRight",
"ArtifactEmpty",
"ArtifactError",
"ArtifactLoading",
"AtSign",
"Avatar",
"AvatarFallback",
"AvatarImage",
"Badge",
"Bar",
"BarChart",
"BarChart3",
"Battery",
"Bookmark",
"Box",
"Brush",
"Button",
"Calendar",
"Card",
"CardAction",
"CardContent",
"CardDescription",
"CardFooter",
"CardHeader",
"CardTitle",
"CartesianGrid",
"Cell",
"ChartContainer",
"ChartLegend",
"ChartLegendContent",
"ChartStyle",
"ChartTooltip",
"ChartTooltipContent",
"Check",
"Checkbox",
"ChevronDown",
"ChevronLeft",
"ChevronRight",
"ChevronUp",
"ChevronsUpDown",
"Circle",
"Clock",
"CloudRain",
"Code",
"ComposedChart",
"Copy",
"Cpu",
"Database",
"Dialog",
"DialogClose",
"DialogContent",
"DialogDescription",
"DialogFooter",
"DialogHeader",
"DialogTitle",
"DialogTrigger",
"Download",
"DropdownMenu",
"DropdownMenuCheckboxItem",
"DropdownMenuContent",
"DropdownMenuGroup",
"DropdownMenuItem",
"DropdownMenuLabel",
"DropdownMenuRadioGroup",
"DropdownMenuRadioItem",
"DropdownMenuSeparator",
"DropdownMenuSub",
"DropdownMenuSubContent",
"DropdownMenuSubTrigger",
"DropdownMenuTrigger",
"Edit",
"ExternalLink",
"Eye",
"EyeOff",
"File",
"FileText",
"Filter",
"Folder",
"FolderOpen",
"Funnel",
"FunnelChart",
"GitBranch",
"GitCommit",
"GitPullRequest",
"Globe",
"Grip",
"GripVertical",
"Hash",
"Heart",
"Hexagon",
"Home",
"Image",
"Info",
"Input",
"Key",
"Label",
"Legend",
"Line",
"LineChart",
"Link",
"Loader2",
"Lock",
"Mail",
"MapPin",
"Menu",
"MessageSquare",
"Mic",
"Minus",
"Moon",
"MoreHorizontal",
"MoreVertical",
"Package",
"Paperclip",
"Pause",
"Phone",
"Pie",
"PieChart",
"PieChartIcon",
"Play",
"Plus",
"PolarAngleAxis",
"PolarGrid",
"PolarRadiusAxis",
"Popover",
"PopoverAnchor",
"PopoverContent",
"PopoverTrigger",
"Progress",
"Radar",
"RadarChart",
"RadialBar",
"RadialBarChart",
"RadioGroup",
"RadioGroupItem",
"ReferenceArea",
"ReferenceLine",
"RefreshCw",
"ResponsiveContainer",
"RotateCcw",
"Scatter",
"ScatterChart",
"ScrollArea",
"ScrollBar",
"Search",
"Select",
"SelectContent",
"SelectGroup",
"SelectItem",
"SelectLabel",
"SelectTrigger",
"SelectValue",
"Send",
"Separator",
"Server",
"Settings",
"Sheet",
"SheetClose",
"SheetContent",
"SheetDescription",
"SheetFooter",
"SheetHeader",
"SheetTitle",
"SheetTrigger",
"Shield",
"Skeleton",
"Slider",
"SortAsc",
"SortDesc",
"Square",
"Star",
"Sun",
"Switch",
"Table",
"TableBody",
"TableCaption",
"TableCell",
"TableFooter",
"TableHead",
"TableHeader",
"TableRow",
"Tabs",
"TabsContent",
"TabsList",
"TabsTrigger",
"Tag",
"Terminal",
"Textarea",
"Thermometer",
"Toggle",
"ToggleGroup",
"ToggleGroupItem",
"Tooltip",
"TooltipContent",
"TooltipProvider",
"TooltipTrigger",
"Trash2",
"Treemap",
"TrendingDown",
"TrendingUp",
"Triangle",
"Unlock",
"Upload",
"User",
"Users",
"Video",
"Volume2",
"VolumeX",
"Wifi",
"WifiOff",
"X",
"XAxis",
"YAxis",
"Zap",
"cn",
]);