MCPcopy Create free account

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

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

↓ 2 callersFunctionsortChildrenRecursive
(node: TreeNode)
apps/web/src/services/figma/figma-tree-builder.ts:100
↓ 2 callersMethodstart
* Start MCP OAuth * * Start OAuth authentication flow for a Model Context Protocol (MCP) server.
apps/web/server/opencode/gen/sdk.gen.ts:3085
↓ 2 callersFunctionstartHttpServer
(port: number)
packages/pen-mcp/src/server.ts:123
↓ 2 callersFunctionstartUpdateTimer
()
apps/desktop/auto-updater.ts:118
↓ 2 callersFunctionstreamGeminiExec
( userPrompt: string, options: GeminiExecOptions = {}, )
apps/web/server/utils/gemini-client.ts:108
↓ 2 callersFunctionstringifyToJsonValue
(input: unknown)
apps/web/server/opencode/v2/gen/core/queryKeySerializer.gen.ts:33
↓ 2 callersFunctionstringifyToJsonValue
(input: unknown)
apps/web/server/opencode/gen/core/queryKeySerializer.gen.ts:33
↓ 2 callersFunctionstripIllegalColorsFromStrokeFill
(node: PenNode)
packages/pen-core/src/normalize/normalize-stroke-fill-schema.ts:216
↓ 2 callersFunctionstripPrivatePath
(info: SshKeyInfo)
apps/desktop/git/ipc-handlers.ts:75
↓ 2 callersFunctionstyleGuidePromptScore
( guideTags: string[], requestTags: string[], platformMatch: boolean, )
apps/web/src/services/ai/orchestrator-prompt-optimizer.ts:464
↓ 2 callersFunctionsyncToElectron
(files: RecentFile[])
apps/web/src/utils/recent-files.ts:23
↓ 2 callersFunctionsysClone
(opts: { url: string; dest: string; env?: Record<string, string>; timeoutMs?: number; })
apps/desktop/git/git-sys.ts:142
↓ 2 callersFunctionsysFetch
(opts: { cwd: string; remote?: string; env?: Record<string, string>; timeoutMs?: number; })
apps/desktop/git/git-sys.ts:154
↓ 2 callersFunctiontabClass
(active: boolean)
apps/web/src/components/panels/git-panel/git-panel-auth-form.tsx:226
↓ 2 callersMethodtext
* Find text * * Search for text patterns across files in the project using ripgrep.
apps/web/server/opencode/v2/gen/sdk.gen.ts:2815
↓ 2 callersFunctiontoForwardSlashes
(path: string)
apps/desktop/dev-utils.ts:14
↓ 2 callersFunctiontoGapNumber
(value: number | string | undefined)
apps/web/src/services/ai/generation-utils.ts:27
↓ 2 callersFunctiontoImageBase64
(data: string)
apps/web/server/api/ai/validate.ts:62
↓ 2 callersFunctiontoLocalAssetBridgeUrl
(filePath: string)
apps/web/src/utils/document-assets.ts:112
↓ 2 callersFunctiontoNodeSnapshot
(node: PenNode, depth: number)
packages/pen-mcp/src/tools/read-nodes.ts:19
↓ 2 callersFunctiontouchSession
(session: Pick<AgentSession, 'lastActivity'>, now = Date.now())
apps/web/server/utils/agent-sessions.ts:101
↓ 2 callersFunctiontransform
(text: string)
packages/pen-figma/src/figma-text-mapper.ts:51
↓ 2 callersFunctiontransform
(text: string)
apps/web/src/services/figma/figma-text-mapper.ts:51
↓ 2 callersFunctiontriggerDownload
(blob: Blob, fileName: string)
apps/web/src/components/panels/code-panel.tsx:66
↓ 2 callersFunctiontruncateByCharCount
(text: string, maxChars: number)
apps/web/src/services/ai/orchestrator-prompt-optimizer.ts:529
↓ 2 callersFunctiontruncateContent
(content: string, maxTokens: number)
packages/pen-ai-skills/src/engine/budget.ts:7
↓ 2 callersFunctiontryParse
(json: string)
apps/web/src/services/ai/design-validation.ts:190
↓ 2 callersFunctionuint8ToBase64
(bytes: Uint8Array)
apps/web/src/services/ai/design-screenshot.ts:13
↓ 2 callersFunctionuninstallCodexMcp
()
apps/web/server/api/ai/mcp-install.ts:322
↓ 2 callersFunctionunregisterSSEClient
(id: string)
apps/web/server/utils/mcp-sync-state.ts:63
↓ 2 callersFunctionupdateCandidates
(repoId: string, candidateFiles: CandidateFileInfo[])
apps/desktop/git/repo-session.ts:96
↓ 2 callersFunctionuseActivePage
()
packages/pen-react/src/hooks/use-active-page.ts:17
↓ 2 callersFunctionuseActiveTool
()
packages/pen-react/src/hooks/use-active-tool.ts:9
↓ 2 callersFunctionuseImageAssetState
( assetPath: string | null | undefined, documentPath: string | null | undefined, )
apps/web/src/components/panels/use-image-asset-state.ts:9
↓ 2 callersFunctionvalidate
Validate that a parsed object looks like a PenDocument.
packages/pen-mcp/src/document-manager.ts:286
↓ 2 callersFunctionvalidateContract
(result: ChunkResult)
apps/web/src/services/ai/code-generation-pipeline.ts:28
↓ 2 callersFunctionvalidateNodeTree
Recursively validate node data including children.
packages/pen-mcp/src/tools/node-crud.ts:58
↓ 2 callersFunctionvalidatePresetFile
(data: unknown)
apps/web/src/utils/theme-preset-io.ts:19
↓ 2 callersFunctionvisit
(nodes?: unknown)
apps/web/server/api/mcp/document.post.ts:26
↓ 2 callersFunctionwrapIfMultiple
(nodes: PenNode[], outW: number, outH: number)
packages/pen-engine/src/core/svg-parser.ts:87
↓ 2 callersFunctionwrapLine
(ctx: CanvasRenderingContext2D, text: string, maxW: number, out: string[])
packages/pen-renderer/src/paint-utils.ts:132
↓ 2 callersFunctionwrite
(data: string)
apps/web/server/api/mcp/events.get.ts:27
↓ 2 callersFunctionwriteBundleTo
Write bundled files to a destination directory.
apps/cli/src/commands/install.ts:69
↓ 2 callersFunctionzigEventToSSE
Map Zig event JSON to client SSE format. * Zig events are tagged unions: {"result":{...}} or {"stream_event":{...}}. * Extract the tag and inner d
apps/web/server/api/ai/agent.ts:199
↓ 2 callersMethodzoomToFitContent
()
apps/web/src/canvas/skia/skia-engine.ts:736
↓ 2 callersMethodzoomToFitSelectionOrContent
(selectedIds = useCanvasStore.getState().selection.selectedIds)
apps/web/src/canvas/skia/skia-engine.ts:740
↓ 2 callersMethodzoomToPoint
(screenX: number, screenY: number, newZoom: number)
apps/web/src/canvas/skia/skia-engine.ts:708
↓ 1 callersFunction__resetGitStore
()
apps/web/src/stores/git-store.ts:856
↓ 1 callersFunction__resetSystemGitCache
()
apps/desktop/git/git-sys.ts:32
↓ 1 callersMethod_checkPermissionState
* Check the current permission state without triggering a prompt.
packages/pen-renderer/src/font-manager.ts:333
↓ 1 callersMethod_fetchGoogleFont
* Fetch a font from Google Fonts CDN with China mirror fallback.
packages/pen-renderer/src/font-manager.ts:459
↓ 1 callersMethod_fetchLocalFonts
( family: string, urls: string[], relPaths: string[], )
packages/pen-renderer/src/font-manager.ts:430
↓ 1 callersMethod_loadFont
(family: string, weights: number[])
packages/pen-renderer/src/font-manager.ts:351
↓ 1 callersFunctionacpUpdateToSSE
(notification: SessionNotification)
packages/pen-acp/src/event-adapter.ts:4
↓ 1 callersFunctionacquireSlot
()
apps/web/src/services/ai/orchestrator-sub-agent.ts:178
↓ 1 callersFunctionallocateSectionHeights
(totalHeight: number, count: number)
apps/web/src/services/ai/orchestrator-prompt-optimizer.ts:552
↓ 1 callersFunctionallocateSectionHeights
(totalHeight: number, count: number)
apps/web/src/services/ai/orchestrator-planning.ts:307
↓ 1 callersFunctionanimateNodesToCanvas
(nodes: PenNode[])
apps/web/src/services/ai/design-canvas-ops.ts:531
↓ 1 callersFunctionapplyDefaults
* Apply defaults to a node, only setting properties that are undefined/missing.
apps/web/src/services/ai/role-resolver.ts:370
↓ 1 callersFunctionapplyDescendantOverrides
(node: PenNode, descendants: Record<string, unknown>)
packages/pen-mcp/src/tools/batch-design.ts:515
↓ 1 callersFunctionapplyFixes
(issues: Issue[])
apps/web/src/services/ai/design-pre-validation.ts:34
↓ 1 callersMethodapplyImageFillToPaint
( paint: Paint, fill: ImageFill, w: number, h: number, opacity: number, absX: number,
packages/pen-renderer/src/node-renderer.ts:227
↓ 1 callersFunctionapplyImagePlaceholderHeuristic
(node: PenNode)
apps/web/src/services/ai/design-canvas-ops.ts:885
↓ 1 callersFunctionapplyInstanceOverrides
* Apply INSTANCE overrides (fills, arcData) and derived data (sizes, transforms) * to SYMBOL children when inlining them into an instance.
packages/pen-figma/src/converters/frame-converter.ts:248
↓ 1 callersFunctionapplyLegacyPenCompatibility
(doc: PenDocument)
apps/web/src/utils/import-pen-document.ts:91
↓ 1 callersFunctionapplyMirroredPointType
( anchor: PenPathAnchor, defaults: Pick<PenPathAnchor, 'handleIn' | 'handleOut'>, )
apps/web/src/canvas/skia/path-editing.ts:246
↓ 1 callersFunctionapplyNoEmojiIconHeuristic
(node: PenNode)
apps/web/src/services/ai/icon-emoji-heuristics.ts:16
↓ 1 callersFunctionapplyNodesToCanvas
(nodes: PenNode[])
apps/web/src/services/ai/design-canvas-ops.ts:423
↓ 1 callersFunctionapplyReplacement
(node: PenNode, prop: PropertyName, rule: ReplacementRule)
packages/pen-mcp/src/routes/style-operations-routes.ts:158
↓ 1 callersMethodapplyShadowDirect
( canvas: Canvas, effects: PenEffect[] | undefined, x: number, y: number, w: number, h
packages/pen-renderer/src/node-renderer.ts:447
↓ 1 callersFunctionapplyTextCase
( content: string | StyledTextSegment[], textCase?: string, )
packages/pen-figma/src/figma-text-mapper.ts:45
↓ 1 callersFunctionapplyTextCase
( content: string | StyledTextSegment[], textCase?: string, )
apps/web/src/services/figma/figma-text-mapper.ts:45
↓ 1 callersFunctionapplyValidationFixes
(result: ValidationResult)
apps/web/src/services/ai/design-validation-fixes.ts:158
↓ 1 callersFunctionarcToCubics
* Convert an SVG arc segment to cubic bezier curves and add them to the path. * Based on the W3C SVG implementation note for arc-to-cubic conversion.
packages/pen-renderer/src/path-utils.ts:48
↓ 1 callersFunctionareMirroredHandles
(a: PenPathHandle, b: PenPathHandle)
packages/pen-core/src/path-anchors.ts:291
↓ 1 callersFunctionasElements
(value: unknown)
apps/web/src/services/ai/orchestrator-planning.ts:246
↓ 1 callersFunctionasLayout
(value: unknown)
apps/web/src/services/ai/orchestrator-planning.ts:273
↓ 1 callersFunctionassignDashboardMainParents
( plan: OrchestratorPlan, mainParentId: string, )
apps/web/src/services/ai/orchestrator.ts:337
↓ 1 callersFunctionassignIds
Recursively assign generated IDs to a node tree, collecting warnings.
packages/pen-mcp/src/tools/design-content.ts:114
↓ 1 callersMethodattach
()
apps/web/src/canvas/skia/skia-interaction.ts:1300
↓ 1 callersFunctionattachCanvas
( engine: DesignEngine, canvas: HTMLCanvasElement | OffscreenCanvas, options?: AttachCanvasOptions, )
packages/pen-engine/src/browser/canvas-bindings.ts:28
↓ 1 callersFunctionattachInteraction
( engine: DesignEngine, canvas: HTMLCanvasElement, options?: { cursor?: (cursor: string) => void }, )
packages/pen-engine/src/browser/interaction/interaction-controller.ts:30
↓ 1 callersFunctionautoFixParentLayoutAfterAddChild
( store: ReturnType<typeof useDocumentStore.getState>, parentId: string, parentBeforeAdd: PenNode, )
apps/web/src/services/ai/design-validation-fixes.ts:373
↓ 1 callersFunctionaverage
(values: number[])
apps/web/src/canvas/skia/path-editing.ts:330
↓ 1 callersFunctionbeginDelete
(name: string)
apps/web/src/components/panels/git-panel/git-panel-branch-picker.tsx:133
↓ 1 callersFunctionblobToDataUrl
Convert a Blob to a data URL using FileReader.
packages/pen-renderer/src/render-node-thumbnail.ts:145
↓ 1 callersFunctionbroadcast
(payload: Record<string, unknown>, excludeClientId?: string)
apps/web/server/utils/mcp-sync-state.ts:67
↓ 1 callersFunctionbuildAgentEmptyOutputFallback
({ sawThinking, sawToolActivity, sawMemberActivity, }: { sawThinking: boolean; sawToolActivity: bool
apps/web/src/components/panels/ai-chat-handlers.ts:174
↓ 1 callersFunctionbuildAgentSystemPrompt
* Build the agent system prompt based on provider type and detected intent. * CRUD intents (read/update/delete) get a lightweight prompt with no desi
apps/web/src/components/panels/ai-chat-handlers.ts:115
↓ 1 callersFunctionbuildAssemblyPrompt
( chunkResults: { chunkId: string; name: string; code: string; contract?: ChunkContract;
apps/web/src/services/ai/codegen-prompts.ts:126
↓ 1 callersFunctionbuildChatSystemPrompt
( userMessage: string, options?: { hasDesignMd?: boolean; hasVariables?: boolean; designMd?: D
apps/web/src/services/ai/ai-prompts.ts:124
↓ 1 callersFunctionbuildChunkPrompt
( nodes: PenNode[], framework: Framework, suggestedComponentName: string, depContracts: ChunkContract[
apps/web/src/services/ai/codegen-prompts.ts:70
↓ 1 callersFunctionbuildClaudeExitHint
(rawError: string, debugTail?: string[])
apps/web/server/api/ai/chat.ts:57
↓ 1 callersFunctionbuildClipExplain
(node: PenNode)
apps/web/src/services/ai/consumer-view-enrichment.ts:310
↓ 1 callersFunctionbuildCodeGenUserPrompt
* Build the user prompt for HTML/CSS code generation. * Includes the design system tokens and viewport constraints.
apps/web/src/services/ai/design-code-generator.ts:174
↓ 1 callersFunctionbuildCodexConnectionInfo
Build Codex CLI connection info by reading ~/.codex/auth.json + JWT tokens
apps/web/server/api/ai/connect-agent.ts:312
↓ 1 callersFunctionbuildContent
(node: FigmaNodeChange)
packages/pen-figma/src/figma-text-mapper.ts:71
↓ 1 callersFunctionbuildContent
(node: FigmaNodeChange)
apps/web/src/services/figma/figma-text-mapper.ts:71
↓ 1 callersFunctionbuildDesignMdStylePolicy
(spec: DesignMdSpec)
packages/pen-mcp/src/utils/design-md-style-policy.ts:4
↓ 1 callersFunctionbuildDocumentContext
(doc: PenDocument)
packages/pen-mcp/src/tools/open-document.ts:99
← previousnext →1,301–1,400 of 3,401, ranked by callers