Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ZSeven-W/openpencil
/ functions
Functions
3,401 in github.com/ZSeven-W/openpencil
⨍
Functions
3,401
◇
Types & classes
844
↓ 8 callers
Function
handleReadNodes
( params: ReadNodesParams, docOverride?: PenDocument, )
packages/pen-mcp/src/tools/read-nodes.ts:23
↓ 8 callers
Method
hitTest
(screenX: number, screenY: number)
packages/pen-renderer/src/renderer.ts:239
↓ 8 callers
Function
parseAndPrepareImportedDocument
( text: string, options: ImportSourceOptions = {}, )
apps/web/src/utils/import-pen-document.ts:38
↓ 8 callers
Method
pendingCount
Number of in-flight font load promises.
packages/pen-renderer/src/font-manager.ts:126
↓ 8 callers
Function
rehydrateGitError
(err: unknown)
apps/web/src/services/git-error.ts:53
↓ 8 callers
Function
renderWithProvider
(ui: React.ReactElement)
apps/web/src/components/panels/git-panel/__tests__/git-panel-conflict.test.tsx:87
↓ 8 callers
Method
requestNativeFontAccess
* 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 callers
Function
requireOpenAICompatBaseURL
(baseURL?: string)
apps/web/server/api/ai/provider-url.ts:37
↓ 8 callers
Function
resizeHandleProps
(edge: ResizeEdge)
apps/web/src/components/panels/ai-chat-panel.tsx:373
↓ 8 callers
Function
resolveTextContent
(node: PenNode)
packages/pen-core/src/layout/text-measure.ts:157
↓ 8 callers
Function
runPreValidationFixes
()
apps/web/src/services/ai/design-pre-validation.ts:25
↓ 8 callers
Method
setVariable
(name: string, def: VariableDefinition)
packages/pen-engine/src/core/design-engine.ts:339
↓ 8 callers
Method
setViewport
(zoom: number, panX: number, panY: number)
packages/pen-engine/src/core/design-engine.ts:219
↓ 8 callers
Function
syncCanvasPositionsToStore
()
apps/web/src/canvas/skia-engine-ref.ts:40
↓ 8 callers
Method
syncFromDocument
()
apps/web/src/canvas/skia/skia-engine.ts:166
↓ 8 callers
Function
sysShowStageBlob
(opts: { cwd: string; stage: 1 | 2 | 3; filepath: string; })
apps/desktop/git/worktree-merge.ts:176
↓ 8 callers
Function
track
(x: number, y: number)
packages/pen-engine/src/core/svg-parser.ts:648
↓ 8 callers
Function
urlMatchesIgnoringVersionSuffix
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 callers
Function
withCleanWorkingTree
* 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 callers
Function
adjustRootFrameHeightToContent
(frameId?: string)
apps/web/src/services/ai/design-canvas-ops.ts:744
↓ 7 callers
Function
buildClaudeAgentEnv
()
apps/web/server/utils/resolve-claude-agent-env.ts:112
↓ 7 callers
Function
buildPlanningStyleGuideContext
( prompt: string, model?: string, mode: PlanningContextMode = 'rich', designMd?: DesignMdSpec, )
apps/web/src/services/ai/orchestrator-prompt-optimizer.ts:238
↓ 7 callers
Method
cancel
()
apps/web/src/canvas/skia/skia-pen-tool.ts:23
↓ 7 callers
Function
clearAllSessions
()
apps/desktop/git/repo-session.ts:138
↓ 7 callers
Function
deleteBranch
(opts: { handle: IsoRepoHandle; name: string; force?: boolean; })
apps/desktop/git/git-iso.ts:474
↓ 7 callers
Function
downloadFile
(url: string, filename: string)
apps/web/src/utils/export.ts:7
↓ 7 callers
Method
drawLine
(canvas: Canvas, node: PenNode, x: number, y: number, opacity: number)
packages/pen-renderer/src/node-renderer.ts:715
↓ 7 callers
Method
drawNode
(canvas: Canvas, rn: RenderNode)
packages/pen-renderer/src/node-renderer.ts:482
↓ 7 callers
Function
ensureDocumentNodeIds
(doc: PenDocument)
packages/pen-core/src/tree-utils.ts:100
↓ 7 callers
Function
estimateTokens
(text: string)
packages/pen-ai-skills/src/engine/budget.ts:3
↓ 7 callers
Function
extractStyleOrAttr
Extract attribute, checking inline style= first
packages/pen-engine/src/core/svg-parser.ts:506
↓ 7 callers
Function
filterCodexEnv
( env: Record<string, string | undefined>, extraAllowedKeys: Iterable<string> = [], )
apps/web/server/utils/codex-client.ts:79
↓ 7 callers
Function
finalizePageRootAfterApply
* 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 callers
Method
generate
(opts: { host: string; comment: string })
apps/desktop/git/ssh-keys.ts:31
↓ 7 callers
Function
generateDesignMd
(spec: DesignMdSpec)
packages/pen-core/src/design-md-parser.ts:238
↓ 7 callers
Function
getAppInfo
()
apps/cli/src/connection.ts:49
↓ 7 callers
Function
getCanvasSize
()
apps/web/src/canvas/skia-engine-ref.ts:32
↓ 7 callers
Method
getEngine
()
apps/web/src/canvas/skia/skia-interaction.ts:190
↓ 7 callers
Function
getPreviewSet
()
apps/web/src/canvas/agent-indicator.ts:33
↓ 7 callers
Function
hexNear
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 callers
Function
highlightCode
(code: string, language: SyntaxLanguage)
apps/web/src/utils/syntax-highlight.ts:196
↓ 7 callers
Function
isCjkCodePoint
(code: number)
packages/pen-core/src/layout/text-measure.ts:42
↓ 7 callers
Function
isLocalAssetPath
(assetPath: string | null | undefined)
apps/web/src/utils/document-assets.ts:13
↓ 7 callers
Function
isNodeVisible
(node: PenNode)
packages/pen-core/src/layout/engine.ts:44
↓ 7 callers
Function
listBranches
(opts: { handle: IsoRepoHandle; prefix?: string; })
apps/desktop/git/git-iso.ts:357
↓ 7 callers
Function
loadDocument
* 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 callers
Function
loadOpFileFromPath
(filePath: string)
apps/web/src/utils/load-op-file.ts:28
↓ 7 callers
Function
makeCommit
( hash: string, parentHashes: string[], overrides: Partial<GitCommitMeta> = {}, )
apps/web/src/components/panels/git-panel/__tests__/git-panel-history-diff.test.tsx:31
↓ 7 callers
Function
makeDoc
* 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 callers
Method
markDirty
()
packages/pen-engine/src/browser/canvas-renderer.ts:100
↓ 7 callers
Function
nodeWidth
(node: PenNode, parentAvail?: number)
apps/web/src/components/panels/node-preview-svg.tsx:72
↓ 7 callers
Function
normalizeOptionalBaseURL
(baseURL?: string)
apps/web/server/api/ai/provider-url.ts:5
↓ 7 callers
Method
notify
()
packages/pen-engine/src/core/history-manager.ts:137
↓ 7 callers
Function
parseOrchestratorResponse
( raw: string, prompt: string, designMd?: DesignMdSpec, )
apps/web/src/services/ai/orchestrator-planning.ts:20
↓ 7 callers
Function
prettyJson
(value: unknown)
apps/web/src/components/panels/git-panel/conflict-formatters.ts:137
↓ 7 callers
Method
prompt
* 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 callers
Function
renderWithProvider
(ui: React.ReactElement)
apps/web/src/components/panels/git-panel/__tests__/git-panel.test.tsx:111
↓ 7 callers
Function
resetForms
()
apps/web/src/components/panels/git-panel/git-panel-ssh-keys.tsx:103
↓ 7 callers
Function
resolveAuthForRemote
( url: string | null, explicit?: AuthCreds, )
apps/desktop/git/git-engine.ts:293
↓ 7 callers
Function
resolveRef
(raw: string, bindings: Map<string, string>)
packages/pen-mcp/src/tools/batch-design.ts:442
↓ 7 callers
Function
resolveRefs
( nodes: PenNode[], rootNodes: PenNode[], findInTree?: (nodes: PenNode[], id: string) => PenNode | null,
packages/pen-renderer/src/document-flattener.ts:329
↓ 7 callers
Function
rewriteAlternatingBarLabelSiblings
(node: PenNode)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:370
↓ 7 callers
Function
safeEnqueue
(payload: Record<string, unknown>)
apps/web/server/api/ai/chat.ts:234
↓ 7 callers
Function
shouldUseSys
(url: string | null, auth?: AuthCreds)
apps/desktop/git/git-engine.ts:234
↓ 7 callers
Function
skill
( name: string, trigger: null | { keywords: string[] } | { flags: string[] }, priority = 50, )
packages/pen-ai-skills/src/__tests__/resolver.test.ts:5
↓ 7 callers
Function
toolToCursor
(tool: ToolType)
apps/web/src/canvas/skia/skia-interaction.ts:70
↓ 7 callers
Function
useEngineSubscribe
( engine: DesignEngine, event: K, getSnapshot: (engine: DesignEngine) => T, )
packages/pen-react/src/utils/use-engine-subscribe.ts:17
↓ 6 callers
Method
addPage
()
packages/pen-engine/src/core/page-manager.ts:38
↓ 6 callers
Function
allocateRequestId
()
apps/web/server/utils/mcp-screenshot-rpc.ts:34
↓ 6 callers
Function
buildConflictBag
(result: MergeResult)
apps/desktop/git/merge-session.ts:116
↓ 6 callers
Function
cleanPlan
(planId: string)
apps/web/server/utils/codegen-plan-store.ts:349
↓ 6 callers
Function
commitDocument
( handle: IsoRepoHandle, doc: PenDocument, ref: string, message: string, parents?: string[], )
apps/desktop/git/__tests__/merge-orchestrator.test.ts:12
↓ 6 callers
Function
convertNode
( treeNode: TreeNode, parentStackMode: string | undefined, ctx: ConversionContext, )
packages/pen-figma/src/converters/index.ts:67
↓ 6 callers
Function
countNodes
(nodes: PenNode[])
apps/web/src/services/ai/structure-bundle.ts:111
↓ 6 callers
Function
createHistoryEntry
(params: { documentPath: string; prompt: string; phase: Phase; skillsUsed: string[]; nodeCount: numb
packages/pen-ai-skills/src/memory/generation-history.ts:7
↓ 6 callers
Function
ellipse
(props: NodeProps = {})
packages/pen-core/src/__tests__/normalize-stroke-fill-schema.test.ts:21
↓ 6 callers
Function
emitStatus
(title: string, detail: string)
apps/web/src/services/ai/visual-ref-orchestrator.ts:56
↓ 6 callers
Function
engineBranchSwitch
(repoId: string, name: string)
apps/desktop/git/git-engine.ts:1203
↓ 6 callers
Function
engineResolveConflict
( repoId: string, conflictId: string, choice: ConflictResolution, )
apps/desktop/git/git-engine.ts:1836
↓ 6 callers
Function
estimateGlyphWidth
( ch: string, fontSize: number, fontWeight?: string | number, )
packages/pen-core/src/layout/text-measure.ts:78
↓ 6 callers
Function
expandRootFrameHeight
(frameId?: string)
apps/web/src/services/ai/design-canvas-ops.ts:775
↓ 6 callers
Function
extractCodegenAssets
(nodes: PenNode[])
apps/web/src/services/ai/codegen-assets.ts:112
↓ 6 callers
Function
f
(d: string, id: string)
apps/web/src/services/ai/icon-dictionary.ts:13
↓ 6 callers
Function
f
(n: number)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:472
↓ 6 callers
Method
finish
(delayMs = 0)
apps/web/src/services/ai/streaming-design-renderer.ts:182
↓ 6 callers
Function
frame
(id: string, children: PenNode[] = [], props: Partial<PenNode> = {})
packages/pen-core/src/__tests__/node-diff.test.ts:9
↓ 6 callers
Function
g
(...args: string[])
apps/desktop/git/__tests__/git-engine.test.ts:2185
↓ 6 callers
Method
getActiveTool
()
packages/pen-engine/src/core/design-engine.ts:286
↓ 6 callers
Function
getIndicatorMap
()
apps/web/src/canvas/agent-indicator.ts:25
↓ 6 callers
Function
getLastActiveClientId
()
apps/web/server/utils/mcp-sync-state.ts:93
↓ 6 callers
Function
getSkillByName
(name: string)
packages/pen-ai-skills/src/engine/loader.ts:14
↓ 6 callers
Function
getTextContentForNode
(node: PenNode)
apps/web/src/services/ai/generation-utils.ts:264
↓ 6 callers
Function
inferAspectRatio
(node: PenNode)
apps/web/src/services/ai/image-search-pipeline.ts:7
↓ 6 callers
Function
isClientConnected
(clientId: string)
apps/web/server/utils/mcp-sync-state.ts:97
↓ 6 callers
Function
isDrawingTool
(tool: ToolType)
packages/pen-engine/src/core/node-creator.ts:116
↓ 6 callers
Function
joinParts
(parts: string[])
packages/pen-figma/src/figma-vector-decoder.ts:105
↓ 6 callers
Function
joinParts
(parts: string[])
apps/web/src/services/figma/figma-vector-decoder.ts:105
↓ 6 callers
Function
log
(msg)
scripts/ensure-agent-native.cjs:38
↓ 6 callers
Function
make
(id: string, role: string, h: number | string)
packages/pen-ai-skills/src/__tests__/diagnostics.test.ts:440
↓ 6 callers
Method
makeFillPaint
( fills: PenFill[] | string | undefined, w: number, h: number, opacity: number, absX: numb
packages/pen-renderer/src/node-renderer.ts:110
← previous
next →
301–400 of 3,401, ranked by callers