MCPcopy Create free account

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

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

↓ 8 callersFunctionhandleReadNodes
( params: ReadNodesParams, docOverride?: PenDocument, )
packages/pen-mcp/src/tools/read-nodes.ts:23
↓ 8 callersMethodhitTest
(screenX: number, screenY: number)
packages/pen-renderer/src/renderer.ts:239
↓ 8 callersFunctionparseAndPrepareImportedDocument
( text: string, options: ImportSourceOptions = {}, )
apps/web/src/utils/import-pen-document.ts:38
↓ 8 callersMethodpendingCount
Number of in-flight font load promises.
packages/pen-renderer/src/font-manager.ts:126
↓ 8 callersFunctionrehydrateGitError
(err: unknown)
apps/web/src/services/git-error.ts:53
↓ 8 callersFunctionrenderWithProvider
(ui: React.ReactElement)
apps/web/src/components/panels/git-panel/__tests__/git-panel-conflict.test.tsx:87
↓ 8 callersMethodrequestNativeFontAccess
* Request native font access from the user via the Local Font Access API. * Must be called from a user gesture context (click handler) for the *
packages/pen-renderer/src/font-manager.ts:247
↓ 8 callersFunctionrequireOpenAICompatBaseURL
(baseURL?: string)
apps/web/server/api/ai/provider-url.ts:37
↓ 8 callersFunctionresizeHandleProps
(edge: ResizeEdge)
apps/web/src/components/panels/ai-chat-panel.tsx:373
↓ 8 callersFunctionresolveTextContent
(node: PenNode)
packages/pen-core/src/layout/text-measure.ts:157
↓ 8 callersFunctionrunPreValidationFixes
()
apps/web/src/services/ai/design-pre-validation.ts:25
↓ 8 callersMethodsetVariable
(name: string, def: VariableDefinition)
packages/pen-engine/src/core/design-engine.ts:339
↓ 8 callersMethodsetViewport
(zoom: number, panX: number, panY: number)
packages/pen-engine/src/core/design-engine.ts:219
↓ 8 callersFunctionsyncCanvasPositionsToStore
()
apps/web/src/canvas/skia-engine-ref.ts:40
↓ 8 callersMethodsyncFromDocument
()
apps/web/src/canvas/skia/skia-engine.ts:166
↓ 8 callersFunctionsysShowStageBlob
(opts: { cwd: string; stage: 1 | 2 | 3; filepath: string; })
apps/desktop/git/worktree-merge.ts:176
↓ 8 callersFunctiontrack
(x: number, y: number)
packages/pen-engine/src/core/svg-parser.ts:648
↓ 8 callersFunctionurlMatchesIgnoringVersionSuffix
Whether `url` equals `base`, or `base` followed by a `/v<digits>` segment. * Catches legacy entries where an extra version suffix was appended manua
apps/web/src/lib/builtin-provider-presets.ts:282
↓ 8 callersFunctionwithCleanWorkingTree
* Guard a mutating action on `useDocumentStore.getState().isDirty`. Dirty → * stash a PendingAction and throw GitError('save-required'); the UI sho
apps/web/src/stores/git-store.ts:55
↓ 7 callersFunctionadjustRootFrameHeightToContent
(frameId?: string)
apps/web/src/services/ai/design-canvas-ops.ts:744
↓ 7 callersFunctionbuildClaudeAgentEnv
()
apps/web/server/utils/resolve-claude-agent-env.ts:112
↓ 7 callersFunctionbuildPlanningStyleGuideContext
( prompt: string, model?: string, mode: PlanningContextMode = 'rich', designMd?: DesignMdSpec, )
apps/web/src/services/ai/orchestrator-prompt-optimizer.ts:238
↓ 7 callersMethodcancel
()
apps/web/src/canvas/skia/skia-pen-tool.ts:23
↓ 7 callersFunctionclearAllSessions
()
apps/desktop/git/repo-session.ts:138
↓ 7 callersFunctiondeleteBranch
(opts: { handle: IsoRepoHandle; name: string; force?: boolean; })
apps/desktop/git/git-iso.ts:474
↓ 7 callersFunctiondownloadFile
(url: string, filename: string)
apps/web/src/utils/export.ts:7
↓ 7 callersMethoddrawLine
(canvas: Canvas, node: PenNode, x: number, y: number, opacity: number)
packages/pen-renderer/src/node-renderer.ts:715
↓ 7 callersMethoddrawNode
(canvas: Canvas, rn: RenderNode)
packages/pen-renderer/src/node-renderer.ts:482
↓ 7 callersFunctionensureDocumentNodeIds
(doc: PenDocument)
packages/pen-core/src/tree-utils.ts:100
↓ 7 callersFunctionestimateTokens
(text: string)
packages/pen-ai-skills/src/engine/budget.ts:3
↓ 7 callersFunctionextractStyleOrAttr
Extract attribute, checking inline style= first
packages/pen-engine/src/core/svg-parser.ts:506
↓ 7 callersFunctionfilterCodexEnv
( env: Record<string, string | undefined>, extraAllowedKeys: Iterable<string> = [], )
apps/web/server/utils/codex-client.ts:79
↓ 7 callersFunctionfinalizePageRootAfterApply
* Run the page-root post-pass cleanups after a non-streaming apply path * inserts its nodes into the store. This mirrors part of what * applyPostStr
apps/web/src/services/ai/design-canvas-ops.ts:407
↓ 7 callersMethodgenerate
(opts: { host: string; comment: string })
apps/desktop/git/ssh-keys.ts:31
↓ 7 callersFunctiongenerateDesignMd
(spec: DesignMdSpec)
packages/pen-core/src/design-md-parser.ts:238
↓ 7 callersFunctiongetAppInfo
()
apps/cli/src/connection.ts:49
↓ 7 callersFunctiongetCanvasSize
()
apps/web/src/canvas/skia-engine-ref.ts:32
↓ 7 callersMethodgetEngine
()
apps/web/src/canvas/skia/skia-interaction.ts:190
↓ 7 callersFunctiongetPreviewSet
()
apps/web/src/canvas/agent-indicator.ts:33
↓ 7 callersFunctionhexNear
Return the first hex color on a line matching `label` (case-insensitive).
packages/pen-ai-skills/src/style-guide/style-guide-parser.ts:46
↓ 7 callersFunctionhighlightCode
(code: string, language: SyntaxLanguage)
apps/web/src/utils/syntax-highlight.ts:196
↓ 7 callersFunctionisCjkCodePoint
(code: number)
packages/pen-core/src/layout/text-measure.ts:42
↓ 7 callersFunctionisLocalAssetPath
(assetPath: string | null | undefined)
apps/web/src/utils/document-assets.ts:13
↓ 7 callersFunctionisNodeVisible
(node: PenNode)
packages/pen-core/src/layout/engine.ts:44
↓ 7 callersFunctionlistBranches
(opts: { handle: IsoRepoHandle; prefix?: string; })
apps/desktop/git/git-iso.ts:357
↓ 7 callersFunctionloadDocument
* Baseline behavior tests for design-pre-validation. * * Purpose: lock in the current behavior of `runPreValidationFixes()` so we * can refactor de
apps/web/src/services/ai/__tests__/design-pre-validation.test.ts:20
↓ 7 callersFunctionloadOpFileFromPath
(filePath: string)
apps/web/src/utils/load-op-file.ts:28
↓ 7 callersFunctionmakeCommit
( hash: string, parentHashes: string[], overrides: Partial<GitCommitMeta> = {}, )
apps/web/src/components/panels/git-panel/__tests__/git-panel-history-diff.test.tsx:31
↓ 7 callersFunctionmakeDoc
* Build a minimal PenDocument whose active page contains a single root frame * (id === DEFAULT_FRAME_ID) with `children` as its descendants.
apps/web/src/services/ai/__tests__/design-pre-validation.test.ts:28
↓ 7 callersMethodmarkDirty
()
packages/pen-engine/src/browser/canvas-renderer.ts:100
↓ 7 callersFunctionnodeWidth
(node: PenNode, parentAvail?: number)
apps/web/src/components/panels/node-preview-svg.tsx:72
↓ 7 callersFunctionnormalizeOptionalBaseURL
(baseURL?: string)
apps/web/server/api/ai/provider-url.ts:5
↓ 7 callersMethodnotify
()
packages/pen-engine/src/core/history-manager.ts:137
↓ 7 callersFunctionparseOrchestratorResponse
( raw: string, prompt: string, designMd?: DesignMdSpec, )
apps/web/src/services/ai/orchestrator-planning.ts:20
↓ 7 callersFunctionprettyJson
(value: unknown)
apps/web/src/components/panels/git-panel/conflict-formatters.ts:137
↓ 7 callersMethodprompt
* Send message * * Create and send a new message to a session, streaming the AI response.
apps/web/server/opencode/gen/sdk.gen.ts:1935
↓ 7 callersFunctionrenderWithProvider
(ui: React.ReactElement)
apps/web/src/components/panels/git-panel/__tests__/git-panel.test.tsx:111
↓ 7 callersFunctionresetForms
()
apps/web/src/components/panels/git-panel/git-panel-ssh-keys.tsx:103
↓ 7 callersFunctionresolveAuthForRemote
( url: string | null, explicit?: AuthCreds, )
apps/desktop/git/git-engine.ts:293
↓ 7 callersFunctionresolveRef
(raw: string, bindings: Map<string, string>)
packages/pen-mcp/src/tools/batch-design.ts:442
↓ 7 callersFunctionresolveRefs
( nodes: PenNode[], rootNodes: PenNode[], findInTree?: (nodes: PenNode[], id: string) => PenNode | null,
packages/pen-renderer/src/document-flattener.ts:329
↓ 7 callersFunctionrewriteAlternatingBarLabelSiblings
(node: PenNode)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:370
↓ 7 callersFunctionsafeEnqueue
(payload: Record<string, unknown>)
apps/web/server/api/ai/chat.ts:234
↓ 7 callersFunctionshouldUseSys
(url: string | null, auth?: AuthCreds)
apps/desktop/git/git-engine.ts:234
↓ 7 callersFunctionskill
( name: string, trigger: null | { keywords: string[] } | { flags: string[] }, priority = 50, )
packages/pen-ai-skills/src/__tests__/resolver.test.ts:5
↓ 7 callersFunctiontoolToCursor
(tool: ToolType)
apps/web/src/canvas/skia/skia-interaction.ts:70
↓ 7 callersFunctionuseEngineSubscribe
( engine: DesignEngine, event: K, getSnapshot: (engine: DesignEngine) => T, )
packages/pen-react/src/utils/use-engine-subscribe.ts:17
↓ 6 callersMethodaddPage
()
packages/pen-engine/src/core/page-manager.ts:38
↓ 6 callersFunctionallocateRequestId
()
apps/web/server/utils/mcp-screenshot-rpc.ts:34
↓ 6 callersFunctionbuildConflictBag
(result: MergeResult)
apps/desktop/git/merge-session.ts:116
↓ 6 callersFunctioncleanPlan
(planId: string)
apps/web/server/utils/codegen-plan-store.ts:349
↓ 6 callersFunctioncommitDocument
( handle: IsoRepoHandle, doc: PenDocument, ref: string, message: string, parents?: string[], )
apps/desktop/git/__tests__/merge-orchestrator.test.ts:12
↓ 6 callersFunctionconvertNode
( treeNode: TreeNode, parentStackMode: string | undefined, ctx: ConversionContext, )
packages/pen-figma/src/converters/index.ts:67
↓ 6 callersFunctioncountNodes
(nodes: PenNode[])
apps/web/src/services/ai/structure-bundle.ts:111
↓ 6 callersFunctioncreateHistoryEntry
(params: { documentPath: string; prompt: string; phase: Phase; skillsUsed: string[]; nodeCount: numb
packages/pen-ai-skills/src/memory/generation-history.ts:7
↓ 6 callersFunctionellipse
(props: NodeProps = {})
packages/pen-core/src/__tests__/normalize-stroke-fill-schema.test.ts:21
↓ 6 callersFunctionemitStatus
(title: string, detail: string)
apps/web/src/services/ai/visual-ref-orchestrator.ts:56
↓ 6 callersFunctionengineBranchSwitch
(repoId: string, name: string)
apps/desktop/git/git-engine.ts:1203
↓ 6 callersFunctionengineResolveConflict
( repoId: string, conflictId: string, choice: ConflictResolution, )
apps/desktop/git/git-engine.ts:1836
↓ 6 callersFunctionestimateGlyphWidth
( ch: string, fontSize: number, fontWeight?: string | number, )
packages/pen-core/src/layout/text-measure.ts:78
↓ 6 callersFunctionexpandRootFrameHeight
(frameId?: string)
apps/web/src/services/ai/design-canvas-ops.ts:775
↓ 6 callersFunctionextractCodegenAssets
(nodes: PenNode[])
apps/web/src/services/ai/codegen-assets.ts:112
↓ 6 callersFunctionf
(d: string, id: string)
apps/web/src/services/ai/icon-dictionary.ts:13
↓ 6 callersFunctionf
(n: number)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:472
↓ 6 callersMethodfinish
(delayMs = 0)
apps/web/src/services/ai/streaming-design-renderer.ts:182
↓ 6 callersFunctionframe
(id: string, children: PenNode[] = [], props: Partial<PenNode> = {})
packages/pen-core/src/__tests__/node-diff.test.ts:9
↓ 6 callersFunctiong
(...args: string[])
apps/desktop/git/__tests__/git-engine.test.ts:2185
↓ 6 callersMethodgetActiveTool
()
packages/pen-engine/src/core/design-engine.ts:286
↓ 6 callersFunctiongetIndicatorMap
()
apps/web/src/canvas/agent-indicator.ts:25
↓ 6 callersFunctiongetLastActiveClientId
()
apps/web/server/utils/mcp-sync-state.ts:93
↓ 6 callersFunctiongetSkillByName
(name: string)
packages/pen-ai-skills/src/engine/loader.ts:14
↓ 6 callersFunctiongetTextContentForNode
(node: PenNode)
apps/web/src/services/ai/generation-utils.ts:264
↓ 6 callersFunctioninferAspectRatio
(node: PenNode)
apps/web/src/services/ai/image-search-pipeline.ts:7
↓ 6 callersFunctionisClientConnected
(clientId: string)
apps/web/server/utils/mcp-sync-state.ts:97
↓ 6 callersFunctionisDrawingTool
(tool: ToolType)
packages/pen-engine/src/core/node-creator.ts:116
↓ 6 callersFunctionjoinParts
(parts: string[])
packages/pen-figma/src/figma-vector-decoder.ts:105
↓ 6 callersFunctionjoinParts
(parts: string[])
apps/web/src/services/figma/figma-vector-decoder.ts:105
↓ 6 callersFunctionlog
(msg)
scripts/ensure-agent-native.cjs:38
↓ 6 callersFunctionmake
(id: string, role: string, h: number | string)
packages/pen-ai-skills/src/__tests__/diagnostics.test.ts:440
↓ 6 callersMethodmakeFillPaint
( fills: PenFill[] | string | undefined, w: number, h: number, opacity: number, absX: numb
packages/pen-renderer/src/node-renderer.ts:110
← previousnext →301–400 of 3,401, ranked by callers