MCPcopy Create free account

hub / github.com/ZSeven-W/openpencil / functions

Functions3,401 in github.com/ZSeven-W/openpencil

↓ 1 callersFunctionuseViewport
()
packages/pen-react/src/hooks/use-viewport.ts:13
↓ 1 callersFunctionvalidate
()
apps/web/src/components/panels/git-panel/git-panel-clone-form.tsx:70
↓ 1 callersFunctionvalidate
()
apps/web/src/components/panels/git-panel/git-panel-author-form.tsx:34
↓ 1 callersFunctionvalidateDesignScreenshot
( imageBase64: string, nodeTreeDump: string, model?: string, provider?: AIProviderType, referenceScr
apps/web/src/services/ai/design-validation.ts:110
↓ 1 callersFunctionvalidateNodeData
(data: Record<string, unknown>)
packages/pen-mcp/src/tools/node-crud.ts:36
↓ 1 callersFunctionvalidateNodeJson
(value: unknown, expectedNodeId: string)
apps/web/src/components/panels/git-panel/conflict-formatters.ts:177
↓ 1 callersFunctionvalidateNodes
(nodes: unknown[])
apps/web/src/services/ai/design-parser.ts:268
↓ 1 callersFunctionvalidatePlan
(plan: CodePlanFromAI, nodeIndex: Map<string, PenNode>)
apps/web/server/utils/codegen-plan-store.ts:47
↓ 1 callersFunctionvalidateViaAgentSDK
* Agent SDK: save screenshot to a temp PNG file inside the project directory, * then ask Claude Code to read it (Claude Code's Read tool supports ima
apps/web/server/api/ai/validate.ts:99
↓ 1 callersFunctionvalidateViaCodex
( body: ValidateBody, model?: string, )
apps/web/server/api/ai/validate.ts:167
↓ 1 callersFunctionvalidateViaGemini
Validate via Gemini CLI — saves screenshot to temp file, asks CLI to read it
apps/web/server/api/ai/validate.ts:259
↓ 1 callersFunctionvalidateViaOpenCode
( body: ValidateBody, model?: string, )
apps/web/server/api/ai/validate.ts:193
↓ 1 callersFunctionvitePluginSkills
(packageRoot: string)
packages/pen-ai-skills/vite-plugin-skills.ts:152
↓ 1 callersFunctionwaitForBuiltinEvent
( nextEventFn: (iter: TIterator) => Promise<string | null>, iter: TIterator, onTimeout: () => void, ti
apps/web/server/api/ai/chat.ts:1122
↓ 1 callersFunctionwaitForPortFile
(timeoutMs = 15_000)
apps/cli/src/launcher.ts:31
↓ 1 callersFunctionwaitForRender
* Wait for the iframe document to finish rendering. * Waits for fonts, images, and layout to stabilize.
apps/web/src/services/ai/html-renderer.ts:102
↓ 1 callersFunctionwaitForViteServer
( baseUrl: string, vite: ChildProcess, port: number, timeoutMs = 30_000, )
apps/desktop/dev.ts:41
↓ 1 callersFunctionwalk
( nodes: PenNode[], pageId: string | null, parentId: string | null, out: Map<string, IndexedNode>, )
packages/pen-core/src/merge/merge-helpers.ts:34
↓ 1 callersFunctionwalk
(nodes: PenNode[])
packages/pen-core/src/__tests__/node-merge.test.ts:42
↓ 1 callersFunctionwalk
(n: { id: string; children?: unknown[] })
apps/web/src/canvas/agent-indicator.ts:108
↓ 1 callersFunctionwalk
(node: PenNode)
apps/web/src/services/ai/image-search-pipeline.ts:24
↓ 1 callersFunctionwalk
(node: PenNode, depth: number)
apps/web/src/services/ai/design-validation.ts:47
↓ 1 callersFunctionwalk
(list: PenNode[])
apps/web/server/utils/codegen-plan-store.ts:128
↓ 1 callersFunctionwalkAndFill
(node: any)
packages/pen-mcp/src/tools/design-refine.ts:84
↓ 1 callersFunctionwalkFull
(node: TreeNode)
packages/pen-figma/src/converters/frame-converter.ts:369
↓ 1 callersFunctionwalkRoot
(node: TreeNode)
packages/pen-figma/src/converters/frame-converter.ts:384
↓ 1 callersFunctionwalkTree
( handle: IsoRepoHandle, oid: string, prefix: string, out: string[], )
apps/desktop/git/git-engine.ts:909
↓ 1 callersFunctionwalkTree
(nodes: PenNode[], visitor: (node: PenNode) => void)
apps/web/src/uikit/kit-utils.ts:54
↓ 1 callersFunctionwalkTreeDfs
* Walk a PenNode tree depth-first, invoking `visit` for every node. * Visits `node.children` when present (not all PenNode variants have children).
apps/web/src/components/panels/git-panel/conflict-formatters.ts:30
↓ 1 callersFunctionwriteAppSettings
(patch: Partial<AppSettings>)
apps/desktop/main.ts:170
↓ 1 callersFunctionwritePortFile
(port: number)
apps/web/server/plugins/port-file.ts:22
↓ 1 callersFunctionwriteRemoteOrigin
(opts: { handle: IsoRepoHandle; url: string | null; })
apps/desktop/git/git-iso.ts:624
↓ 1 callersFunctionwriteStoredConcurrency
(n: number)
apps/web/src/stores/ai-store.ts:75
↓ 1 callersFunctionwriteStoredModelPreference
(model: string)
apps/web/src/stores/ai-store.ts:54
FunctionAIChatInput
({ input, setInput, onSend }: AIChatInputProps)
apps/web/src/components/panels/ai-chat-input.tsx:21
FunctionAIChatMessageList
({ messages, isStreaming, onSend, quickActionsDisabled, }: AIChatMessageListProps)
apps/web/src/components/panels/ai-chat-message-list.tsx:21
FunctionAIChatMinimizedBar
()
apps/web/src/components/panels/ai-chat-panel.tsx:51
FunctionAIChatPanel
()
apps/web/src/components/panels/ai-chat-panel.tsx:76
FunctionAIChatQuickActions
({ onSend, disabled }: AIChatQuickActionsProps)
apps/web/src/components/panels/ai-chat-quick-actions.tsx:36
FunctionAcpAgentCard
({ agent }: { agent: AcpAgentConfig })
apps/web/src/components/shared/acp-agent-settings.tsx:244
FunctionAcpAgentForm
({ initial, onSave, onCancel, }: { initial?: AcpAgentConfig; onSave: (data: Omit<AcpAgentConfig, 'id
apps/web/src/components/shared/acp-agent-settings.tsx:56
FunctionAcpAgentSection
()
apps/web/src/components/shared/acp-agent-settings.tsx:422
FunctionActionStepItem
({ title, content, defaultOpen = false, isDone, isActive, }: { title: string; content: string;
apps/web/src/components/panels/chat-message-tool-call.tsx:197
FunctionActionSteps
({ steps, isStreaming, }: { steps: ParsedStep[]; isStreaming?: boolean; })
apps/web/src/components/panels/chat-message-tool-call.tsx:166
FunctionAdjustmentRow
({ label, value, onChange, }: { label: string; value: number; onChange: (v: number) => void; })
apps/web/src/components/panels/image-fill-popover.tsx:235
FunctionAgentSettingsDialog
()
apps/web/src/components/shared/agent-settings-dialog.tsx:44
FunctionAgentStatusButton
()
apps/web/src/components/editor/top-bar.tsx:67
FunctionAlignButton
({ active, onClick, icon: Icon, label, }: { active: boolean; onClick: () => void; icon: React.Co
packages/pen-react/src/components/sections/text-section.tsx:71
FunctionAlignButton
({ active, onClick, icon: Icon, label, }: { active: boolean; onClick: () => void; icon: React.Co
apps/web/src/components/panels/text-section.tsx:69
FunctionAlignmentGrid
({ layout, justifyContent, alignItems, isSpaceMode, onUpdate, }: { layout: 'none' | 'vertical' | '
packages/pen-react/src/components/sections/layout-section.tsx:108
FunctionAlignmentGrid
({ layout, justifyContent, alignItems, isSpaceMode, onUpdate, }: { layout: 'none' | 'vertical' | '
apps/web/src/components/panels/layout-section.tsx:107
FunctionApiKeyInput
({ value, onChange, placeholder }: ApiKeyInputProps)
apps/web/src/components/shared/api-key-input.tsx:11
FunctionAppearanceSection
({ node, onUpdate }: AppearanceSectionProps)
packages/pen-react/src/components/sections/appearance-section.tsx:15
FunctionAppearanceSection
({ node, onUpdate }: AppearanceSectionProps)
apps/web/src/components/panels/appearance-section.tsx:13
FunctionAutoBindBanner
({ path, onOpen, onDismiss, }: { path: string; onOpen: () => void; onDismiss: () => void; })
apps/web/src/components/panels/git-panel/git-panel.tsx:90
FunctionBooleanToolbar
()
packages/pen-react/src/components/boolean-toolbar.tsx:19
FunctionBooleanToolbar
()
apps/web/src/components/editor/boolean-toolbar.tsx:32
FunctionBuiltinProviderCard
({ provider }: { provider: BuiltinProviderConfig })
apps/web/src/components/shared/provider-card.tsx:11
FunctionBuiltinProviderForm
({ initial, onSave, onCancel, }: { initial?: BuiltinProviderConfig; onSave: (data: Omit<BuiltinProvi
apps/web/src/components/shared/builtin-provider-settings.tsx:69
FunctionBuiltinProvidersSection
()
apps/web/src/components/shared/builtin-provider-settings.tsx:402
FunctionCapture
({ onCapture }: { onCapture: (e: any) => void })
packages/pen-react/src/__tests__/provider.test.tsx:55
FunctionChatMessage
({ role, content, isStreaming, onApplyDesign, attachments, }: ChatMessageProps)
apps/web/src/components/panels/chat-message.tsx:59
FunctionChatMessageAttachments
({ attachments }: ChatMessageAttachmentsProps)
apps/web/src/components/panels/chat-message-attachment.tsx:8
FunctionClaudeLogo
(props: SVGProps<SVGSVGElement>)
apps/web/src/components/icons/claude-logo.tsx:3
FunctionCloneFormDestField
({ dest, onChange, onPick, error, }: { dest: string; onChange: (next: string) => void; onPick: (
apps/web/src/components/panels/git-panel/git-panel-clone-form.tsx:206
FunctionCloneFormTokenFields
({ username, token, onUsernameChange, onTokenChange, host, tokenError, }: { username: string;
apps/web/src/components/panels/git-panel/git-panel-clone-form.tsx:243
FunctionCloneFormUrlField
({ url, onChange, error, host, authMode, }: { url: string; onChange: (next: string) => void; e
apps/web/src/components/panels/git-panel/git-panel-clone-form.tsx:164
FunctionCodeBlock
({ code, language }: { code: string; language: string })
apps/web/src/components/panels/chat-message-content.tsx:174
FunctionCodePanelInner
()
apps/web/src/components/panels/code-panel.tsx:77
FunctionCollapsible
({ label, children, defaultOpen = false, }: { label: string; children: React.ReactNode; defaultOpe
apps/web/src/components/shared/agent-settings-images-page.tsx:64
FunctionColor4f
(r: number, g: number, b: number, a: number)
apps/web/src/canvas/skia/__tests__/skia-engine.test.ts:37
FunctionColorCell
({ value, opacity, onChange, }: { value: string; opacity: number; onChange: (color: string) => voi
apps/web/src/components/panels/variable-row.tsx:219
FunctionColorPicker
({ value, onChange, label, className }: ColorPickerProps)
packages/pen-react/src/components/color-picker.tsx:24
FunctionColorPicker
({ value, onChange, label, className }: ColorPickerProps)
apps/web/src/components/shared/color-picker.tsx:25
FunctionComponentBrowserCard
({ component, kit }: ComponentBrowserCardProps)
apps/web/src/components/panels/component-browser-card.tsx:15
FunctionComponentBrowserGrid
({ kits, searchQuery, activeCategory, activeKitId, }: ComponentBrowserGridProps)
apps/web/src/components/panels/component-browser-grid.tsx:12
FunctionComponentBrowserPanel
()
apps/web/src/components/panels/component-browser-panel.tsx:28
FunctionConcurrencyButton
()
apps/web/src/components/panels/ai-chat-model-selector.tsx:38
FunctionCopilotLogo
(props: SVGProps<SVGSVGElement>)
apps/web/src/components/icons/copilot-logo.tsx:3
FunctionCoreToolbar
({ trailing, shapeTrailing, className }: CoreToolbarProps)
packages/pen-react/src/components/core-toolbar.tsx:21
FunctionCornerRadiusSection
({ cornerRadius, onUpdate }: CornerRadiusSectionProps)
packages/pen-react/src/components/sections/corner-radius-section.tsx:9
FunctionCornerRadiusSection
({ cornerRadius, onUpdate }: CornerRadiusSectionProps)
apps/web/src/components/panels/corner-radius-section.tsx:10
FunctionDefaultLoadingSpinner
()
packages/pen-react/src/components/design-canvas.tsx:13
FunctionDesignCanvas
({ className, onReady, loadingFallback }: DesignCanvasProps)
packages/pen-react/src/components/design-canvas.tsx:31
FunctionDesignJsonBlock
Collapsed design JSON block — shows element count + expand toggle
apps/web/src/components/panels/chat-message-content.tsx:204
FunctionDesignMdContent
({ designMd, onClear, onSyncColor, onSyncAllColors, }: DesignMdContentProps)
apps/web/src/components/panels/design-md-editor.tsx:24
FunctionDesignMdEmptyState
({ designMd, onImport, onAutoGenerate, onClear, isGenerating, hasAI, }: DesignMdEmptyStateProps)
apps/web/src/components/panels/design-md-actions.tsx:128
FunctionDesignMdGeneratingOverlay
({ onStop }: DesignMdGeneratingOverlayProps)
apps/web/src/components/panels/design-md-actions.tsx:206
FunctionDesignMdHeaderActions
({ onImport, onExport, onAutoGenerate, isGenerating, hasAI, }: DesignMdHeaderActionsProps)
apps/web/src/components/panels/design-md-actions.tsx:65
FunctionDesignMdPanel
()
apps/web/src/components/panels/design-md-panel.tsx:21
FunctionDesignProvider
({ children, options, initialDocument, document: controlledDoc, onDocumentChange, }: DesignProviderP
packages/pen-react/src/provider.tsx:32
FunctionEditorLayout
()
apps/web/src/components/editor/editor-layout.tsx:36
FunctionEditorPage
()
apps/web/src/routes/editor.tsx:14
FunctionEffectsSection
({ effects, onUpdate }: EffectsSectionProps)
packages/pen-react/src/components/sections/effects-section.tsx:17
FunctionEffectsSection
({ effects, onUpdate }: EffectsSectionProps)
apps/web/src/components/panels/effects-section.tsx:19
FunctionEmptyStateCard
({ icon, label, description, disabled, disabledReason, onClick, }: EmptyStateCardProps)
apps/web/src/components/panels/git-panel/git-panel-empty-state.tsx:23
FunctionExportDialog
({ open, onClose }: ExportDialogProps)
apps/web/src/components/shared/export-dialog.tsx:28
FunctionExportSection
({ nodeId, nodeName, onExport }: ExportSectionProps)
packages/pen-react/src/components/sections/export-section.tsx:23
FunctionExportSection
({ nodeId, nodeName }: ExportSectionProps)
apps/web/src/components/panels/export-section.tsx:38
FunctionField
({ label, children }: { label: string; children: React.ReactNode })
apps/web/src/components/shared/builtin-provider-settings.tsx:57
← previousnext →2,401–2,500 of 3,401, ranked by callers