AI Slop Code Risk Monitor

open-pencil/open-pencil

SlopCodeMonitor badge for open-pencil/open-pencil Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

AI-native design editor. Open-source Figma alternative.

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for open-pencil/open-pencil, a TypeScript project with 9,510 GitHub stars. SynthScan examined 747,141 lines of code across 7500 source files, recording 953 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.4 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
9.5K
Stars
TypeScript
Language
747.1K
Lines of Code
7.5K
Files
953
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 6.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 886 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.4/100 · LOW

Are imports declared and package/API names verified? 43 finding(s).

Agent Over-Engineering Ratio 6.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 875 finding(s).

PR Review Velocity Impact 6.8/100 · LOW

Which changes need focused human review? 953 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 3MEDIUM 45LOW 905

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 953 distinct pattern matches across 7 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers851 hits · 862 pts
SeverityFileLineSnippetContext
LOWtools/checks/lint/src/support/factories.ts22export function createProgramFilenameRule({CODE
LOWtools/checks/lint/src/rules/imports.ts35function createParentRelativeImportRule({CODE
LOWtools/checks/lint/src/rules/runtime.ts81function isRecordStringUnknownType(typeAnnotation: TSESTree.TypeNode): boolean {CODE
LOWtools/checks/lint/src/rules/policy.ts24function isExternalMemberIdentifier(node: TSESTree.Identifier): boolean {CODE
LOWtools/checks/lint/src/rules/policy.ts34function isIgnoredAcronymIdentifier(CODE
LOWtools/checks/lint/src/rules/typescript.ts11function isRecordStringUnknownType(node: TypeNode | null | undefined): boolean {CODE
LOWtools/checks/lint/src/rules/typescript.ts39function containsRecordStringUnknownType(node: TypeNode | null | undefined): boolean {CODE
LOWtools/checks/lint/src/rules/typescript.ts51function hasInlineUnknownArrayProperty(node: TypeNode): boolean {CODE
LOWtools/checks/lint/src/rules/typescript.ts60function containsInlineUnknownObjectType(node: TypeNode): boolean {CODE
LOW…ols/checks/lint/src/rules/quality/widen-then-assert.ts19function unwrapExpressionParentheses(expression: ESTree.Expression): ESTree.Expression {CODE
LOW…ols/checks/lint/src/rules/quality/widen-then-assert.ts144function isDefinitelyNarrowerRecordType(type: ESTree.TSType): boolean {CODE
LOWtools/checks/package-quality/src/checks/contents.ts14export function packageContentDiagnostics(CODE
LOW…ture/src/steiger-rules/cross-package-reexport-shims.ts5export function isCrossPackageReexportShim(sourceRel: string, content: string): boolean {CODE
LOW…itecture/src/steiger-rules/dynamic-tailwind-classes.ts135export function vueTemplateGuardrailDiagnostics(sourceRel: string, content: string) {CODE
LOWtools/release/release-packages/src/workflow.ts164export function validatePublicationArtifacts(CODE
LOWtools/release/release-packages/src/publish-dirs.ts109export async function preparePublishDirectories(CODE
LOWtools/release/package-artifacts/src/tarball.ts97export async function validateTarballBinTargets(tarballPath: string): Promise<void> {CODE
LOWtools/release/package-artifacts/src/tarball.ts103export async function validateTarballExportTargets(tarballPath: string): Promise<void> {CODE
LOW…ols/release/package-artifacts/src/workspace/catalog.ts30export function orderPackagesByDependencies(packages: WorkspacePackage[]): WorkspacePackage[] {CODE
LOW…ols/release/package-artifacts/src/workspace/catalog.ts65export function groupPackagesByDependencyLevel(packages: WorkspacePackage[]): WorkspacePackage[][] {CODE
LOW…sual-oracles/src/operations/analyze-text-decoration.ts72function summarizeDecorationPixels(image: PixelImage) {CODE
LOWtests/e2e/settings/chat.spec.ts10async function reloadAndOpenChatSettings(page: Page) {CODE
LOWtests/e2e/layers/drop-indicator.spec.ts7async function dragLayerAndObserveIndicator(CODE
LOWtests/e2e/properties/constraints.spec.ts12async function createConstrainedChildren(page: Parameters<typeof propertySection>[0]) {CODE
LOWtests/engine/app/tabs/open-file-dedup.test.ts57function acknowledgePendingPresentation(): void {CODE
LOWtests/engine/app/clipboard/figma-images.test.ts28function pendingResponseUntilAbort(_input: RequestInfo | URL, init?: RequestInit) {CODE
LOWtests/engine/io/fig/export/stroke-geometry.test.ts28function serializeImportedDefaultJoin() {CODE
LOWtests/engine/mcp/stdio/auth.test.ts107async function createBridgeAndWaitForReady(CODE
LOWtests/engine/mcp/stdio/reconnect.test.ts89async function createBridgeAndWaitForReady(CODE
LOWtests/engine/cli/fonts.test.ts20async function createUnresolvedFontFixture(): Promise<string> {CODE
LOWtests/engine/dom-css/conversion.test.ts37function createStyleRoundTripGraph() {CODE
LOWtests/engine/dom-css/conversion.test.ts84function expectStyleRoundTripPanel(graph: SceneGraph) {CODE
LOWtests/engine/dom-css/conversion.test.ts110function expectRoundTripPanelStyle(element: DesignElement) {CODE
LOWtests/engine/dom-css/conversion.test.ts119function expectRoundTripHeadingStyle(element: DesignElement) {CODE
LOWtests/engine/text/edit-undo.test.ts124function deletableParagraphWithHeight(height: number) {CODE
LOWtests/engine/clipboard/figma/html.test.ts13function expectFigmaEditableTextDefaults(CODE
LOWtests/helpers/dom-css-browser.ts94export async function browserRuntimeComputeStyles(CODE
LOWtests/helpers/dom-css-browser.ts117export async function publicBrowserHTMLSceneGraph(page: Page, html: string, cssText = '') {CODE
LOWtests/helpers/paths.ts35export function requireBuiltWorkspacePackages(): void {CODE
LOWtests/helpers/fig/nested-binding.ts8export function inheritedNestedBindingRecords(): NodeChange[] {CODE
LOWtests/helpers/fig/absolute-constraints.ts3export function absoluteConstraintRecords(): NodeChange[] {CODE
LOWtests/helpers/chat/reasoning.ts4export async function installReasoningTransport(page: Page): Promise<void> {CODE
LOWtests/helpers/chat/render-stream/browser.ts6export function installBrowserRenderStream(scenario: RenderStreamScenario) {CODE
LOWtests/helpers/tauri/clipboard-mock.ts38export async function installTauriClipboardMock(page: Page): Promise<TauriClipboardMock> {CODE
LOWtests/helpers/tauri/windows-input.ts65export async function readElementClientGeometry(selector: string): Promise<ElementClientGeometry> {CODE
LOWtests/helpers/mcp/acp-session.ts22export async function captureACPSessionMCPServers(): Promise<McpServer[]> {CODE
LOWtests/helpers/mcp/server.ts341export async function waitForBrowserRegistration(port: number, timeoutMs = 5000): Promise<void> {CODE
LOWtests/helpers/canvas/instance-sizing.ts5export async function createInstanceSizingScene(graph: SceneGraph, parentId: string) {CODE
LOWtests/helpers/canvas/mixed-selection/scene.ts16export function createMixedSelectionScene(graph: SceneGraph, pageId: string) {CODE
LOWtests/helpers/canvas/auto-layout-values/scene.ts8export function createAutoLayoutValueScene(graph: SceneGraph, pageId: string) {CODE
LOWtests/helpers/canvas/boolean/driver.ts5export function booleanStrokeAlignmentDriver(page: () => Page) {CODE
LOWtests/helpers/canvas/boolean/scene.ts10export function createBooleanStrokeAlignmentScene(graph: SceneGraph, pageId: string): void {CODE
LOWtests/helpers/canvas/effects/scene.ts153export function createShadowSilhouetteScene(graph: SceneGraph, pageId: string): void {CODE
LOWtests/helpers/canvas/strokes/scene.ts56export function createDashedContainersScene(graph: SceneGraph, pageId: string): void {CODE
LOWtests/helpers/canvas/strokes/scene.ts181export function createVectorStrokeAlignScene(graph: SceneGraph, pageId: string): void {CODE
LOWtests/helpers/canvas/vector-edit/scene.ts20export function createComponentVectorScene(graph: SceneGraph, pageId: string) {CODE
LOWtests/helpers/components/properties.ts11export function createPropertyAuthoringScene(page: Page): Promise<PropertyAuthoringScene> {CODE
LOWtests/helpers/components/properties.ts40export function componentPropertyDefinitions(page: Page, componentId: string) {CODE
LOWvite/automation.ts32export function openPencilAutomationPlugin(command: string, host: string | undefined) {CODE
LOWvite/server.ts7function ignoreMarkdownOutsideSource(path: string): boolean {CODE
791 more matches not shown…
Decorative Section Separators24 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUMtests/engine/lint/variable-binding-validation.test.ts33// ─── bindVariable emits node:updated event ──────────────────────────────────COMMENT
MEDIUMtests/engine/lint/variable-binding-validation.test.ts59// ─── no-hardcoded-colors lint checks indexed bindings ──────────────────────COMMENT
MEDIUMtests/engine/lint/variable-binding-validation.test.ts169// ─── bindVariable validation ──────────────────────────────────────────────COMMENT
MEDIUM…graph/tests/variable/binding/instance-override.test.ts51// ─── bindVariable on instance child sets override flag ──────────────────COMMENT
MEDIUM…graph/tests/variable/binding/instance-override.test.ts124// ─── bindVariable on INSTANCE node itself sets override ──────────────────COMMENT
MEDIUM…graph/tests/variable/binding/instance-override.test.ts181// ─── removeVariable emits events and sets overrides ────────────────────COMMENT
MEDIUM…ckages/core/tests/figma-api/variables/bindings.test.ts44// ─── boundVariables sync from component to instance ──────────────────────COMMENT
MEDIUM…ckages/core/tests/figma-api/variables/bindings.test.ts184// ─── bindVariable validation continued ────────────────────────────────────COMMENT
MEDIUM…ckages/core/tests/figma-api/variables/bindings.test.ts217// ─── unbindVariable removes binding correctly ────────────────────────────COMMENT
MEDIUM…ckages/core/tests/figma-api/variables/bindings.test.ts289// ─── nodeProxyToJSON includes boundVariables ─────────────────────────────COMMENT
MEDIUM…ckages/core/tests/figma-api/variables/bindings.test.ts319// ─── Scope expansion: bindVariable range validation tests ────────────────COMMENT
MEDIUM…ckages/core/tests/figma-api/variables/bindings.test.ts415// ─── cleanupStaleBindings handles any indexed sub-path ──────────────────────COMMENT
MEDIUM…ckages/core/tests/figma-api/variables/bindings.test.ts490// ─── cleanupStaleBindings includes boundVariables in changes payload ──────COMMENT
MEDIUM…ckages/core/tests/figma-api/variables/bindings.test.ts520// ─── bindVariable creates new reference (immutability) ──────────────────COMMENT
MEDIUM…core/tests/editor/clipboard/binding-corruption.test.ts35// ─── cloneTree deep-copies boundVariables, overrides, styleRuns ─────────────COMMENT
MEDIUM…core/tests/editor/clipboard/binding-corruption.test.ts140// ─── instance child binding independence ──────────────────────────────────COMMENT
MEDIUM…core/tests/editor/clipboard/binding-corruption.test.ts291// ─── set_fill/set_stroke clean up stale bindings ─────────────────────────COMMENT
MEDIUM…core/tests/editor/clipboard/binding-corruption.test.ts337// ─── collectSubtrees uses structuredClone ──────────────────────────────────COMMENT
MEDIUM…core/tests/editor/clipboard/binding-corruption.test.ts356// ─── undo of binding on clone restores original correctly ──────────────────COMMENT
MEDIUM…core/tests/editor/clipboard/binding-corruption.test.ts375// ─── variable deletion and re-clone safety ──────────────────────────────COMMENT
MEDIUMpackages/core/src/tools/analyze/colors.ts32// ─── Analyze tools ────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/io/formats/pptx/export.ts158// ── Tree traversal ────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/io/formats/pptx/export.ts366// ── Native element conversion ─────────────────────────────COMMENT
MEDIUMsrc/app/editor/session/create.ts139 // ─── Public API ───────────────────────────────────────────────COMMENT
AI Slop Vocabulary21 hits · 51 pts
SeverityFileLineSnippetContext
MEDIUMtests/e2e/chat/notifications.spec.ts5import type { ChatHarness } from '#tests/helpers/chat/harness'CODE
MEDIUMtests/e2e/chat/cloud-ai.spec.ts4import { ChatHarness } from '#tests/helpers/chat/harness'CODE
MEDIUMtests/e2e/chat/profiles.spec.ts6import { ChatHarness } from '#tests/helpers/chat/harness'CODE
MEDIUMtests/e2e/chat/real-llm.spec.ts4import { ChatHarness } from '#tests/helpers/chat/harness'CODE
MEDIUMtests/e2e/collab/agent-preview.spec.ts4import { ChatHarness } from '#tests/helpers/chat/harness'CODE
MEDIUMtests/helpers/chat/fixture.ts5import { ChatHarness } from '#tests/helpers/chat/harness'CODE
MEDIUMpackages/dom-css/src/behaviours/states/layers.ts124 // Absolutely placed layers inside still need the root as their containing block.COMMENT
MEDIUMpackages/feedback/tests/ingest.test.ts3import { createTestService, type TestService } from '#feedback-tests/harness'CODE
MEDIUMpackages/feedback/tests/waitlist.test.ts3import { createTestService, type TestService } from '#feedback-tests/harness'CODE
MEDIUMpackages/feedback/tests/admin.test.ts3import { createTestService, type TestService } from '#feedback-tests/harness'CODE
MEDIUMpackages/feedback/tests/snapshot.test.ts3import { type FetchCall, createTestService, type TestService } from '#feedback-tests/harness'CODE
MEDIUMpackages/feedback/tests/ping.test.ts3import { createTestService, type TestService } from '#feedback-tests/harness'CODE
MEDIUMpackages/harness/tsconfig.json16 "#harness/*": ["./src/*"],CODE
MEDIUM⚡packages/harness/src/stdio.ts7import { PiHarnessBackend } from '#harness/backends/pi'CODE
MEDIUM⚡packages/harness/src/stdio.ts8import type { PiHarnessBackendOptions } from '#harness/backends/pi'CODE
MEDIUM⚡packages/harness/src/stdio.ts9import { reserveProtocolOutput } from '#harness/output'CODE
MEDIUM⚡packages/harness/src/stdio.ts10import type { HarnessRequest, HarnessSidecarMessage } from '#harness/protocol'CODE
MEDIUM⚡packages/harness/src/stdio.ts11import { parseHarnessRequest } from '#harness/protocol'CODE
MEDIUM⚡packages/harness/src/stdio.ts12import { HarnessSessionService } from '#harness/service'CODE
MEDIUM⚡packages/harness/src/stdio.ts13import { FileResumeStateStore } from '#harness/session-store'CODE
MEDIUM⚡packages/harness/src/stdio.ts14import { loadTypeScriptDependencies } from '#harness/typescript-dependencies'CODE
Fake / Example Data40 hits · 42 pts
SeverityFileLineSnippetContext
LOWtools/ci/policy/tests/commit-messages.test.ts46 'fix: preserve credits\n\nCo-authored-by: person@example.org',CODE
LOW⚡tests/e2e/settings/credentials.spec.ts22 await expect(secret).toHaveAttribute('placeholder', /Key saved/)CODE
LOW⚡tests/e2e/settings/credentials.spec.ts32 await expect(secret).toHaveAttribute('placeholder', /Key saved/)CODE
LOW⚡tests/e2e/settings/credentials.spec.ts42 await expect(secret).not.toHaveAttribute('placeholder', /Key saved/)CODE
LOWtests/e2e/app/recent-files.spec.ts68 await expect(search).toHaveAttribute('placeholder', 'Search files…')CODE
LOWtests/e2e/dom-css/generated-components.spec.ts597 await expect(field).toHaveAttribute('placeholder', 'Email')CODE
LOWtests/engine/io/fig/import/schema-coverage.test.ts265 'placeholder',CODE
LOWtests/engine/render/jsx/render-tree.test.ts283 Text({ name: 'Description', size: 14, color: '#6B7280', children: 'Lorem ipsum' })CODE
LOWtests/engine/render/jsx/render-tree.test.ts528 <Text name="Description" size={14} color="#6B7280">Lorem ipsum</Text>CODE
LOWpackages/fig/docs/observations/reader-reopen.json44 "placeholder": { "fontSize": 12.471817970275879, "lineHeight": 17.816883087158203 },CODE
LOWpackages/dom-css/src/behaviours/states/tailwind.ts82 ? [rule.pseudo === 'placeholder' ? 'placeholder:' : `[&::${rule.pseudo}]:`]CODE
LOWpackages/dom-css/src/behaviours/states/types.ts26 pseudo?: 'placeholder' | '-webkit-inner-spin-button'CODE
LOWpackages/dom-css/src/export/components/vue.ts164 ...(placeholder ? [vue.attribute('placeholder', placeholder)] : []),CODE
LOWpackages/dom-css/src/export/components/fields.ts87 pseudo: 'placeholder',CODE
LOWpackages/dom-css/src/export/components/react/fields.ts75 ...(placeholder ? [jsx.attribute('placeholder', jsx.stringValue(placeholder))] : []),CODE
LOWpackages/cloud/tests/integration/admin/lists.test.ts25 .values({ id: ADMIN_ID, name: 'Admin', email: 'admin@example.com', emailVerified: true })CODE
LOWpackages/cloud/tests/integration/admin/lists.test.ts95 { id: ADMIN_ID, name: 'Admin', email: 'admin@example.com', emailVerified: true },CODE
LOW…oud/tests/integration/admin/enrollment/service.test.ts66 adminRecipients: ['admin@example.com'],CODE
LOW…es/cloud/tests/integration/admin/users/service.test.ts106 email: 'admin@example.com',CODE
LOW…es/cloud/tests/integration/admin/users/service.test.ts115 email: 'user@example.com',CODE
LOW…es/cloud/tests/integration/admin/users/service.test.ts160 email: 'admin@example.com',CODE
LOW…es/cloud/tests/integration/admin/users/service.test.ts220 'admin@example.com',CODE
LOW…es/cloud/tests/integration/admin/users/service.test.ts273 email: 'admin@example.com',CODE
LOW…es/cloud/tests/integration/admin/users/service.test.ts350 email: 'admin@example.com',CODE
LOWpackages/cloud/tests/integration/server/app.test.ts160 email: 'admin@example.com',CODE
LOWpackages/cloud/tests/integration/server/app.test.ts184 email: 'admin@example.com',CODE
LOWpackages/cloud/tests/integration/server/app.test.ts195 email: 'user@example.com',CODE
LOWpackages/cloud/tests/integration/server/app.test.ts239 email: 'admin@example.com',CODE
LOW…ud/tests/integration/server/auth/mfa-assurance.test.ts43 email: 'admin@example.com',CODE
LOW…ud/tests/integration/server/auth/mfa-assurance.test.ts55 email: 'admin@example.com',CODE
LOWpackages/cloud/tests/server/config/deployment.test.ts22notification_emails = ["admin@example.com"]CODE
LOWpackages/cloud/tests/server/config/deployment.test.ts117 enrollmentAdminNotificationEmails: ['admin@example.com'],CODE
LOWsrc/components/ui/input/AppInput.vue99 :placeholder="placeholder"CODE
LOWsrc/components/ui/feedback/AppPlaceholder.vue45 <div :class="styles.root" data-slot="placeholder">CODE
LOWsrc/components/ui/select/AppSelect.vue98 <SelectValue :placeholder="placeholder" :class="styles.value({ class: ui?.value })">CODE
LOW…ponents/settings/provider/ProviderSettingsKeyField.vue64 :placeholder="placeholder"CODE
LOWsrc/components/settings/media/MediaCredentialEditor.vue115 :placeholder="placeholder"CODE
LOW…/components/cloud-portal/account/PortalFieldDialog.vue86 :placeholder="placeholder"CODE
LOWsrc/components/properties/VariableNumberField.vue91 :placeholder="placeholder"CODE
LOW…mponent-properties/behaviour/BehaviourBindingField.vue44 :placeholder="placeholder"CODE
Cross-Language Confusion (JS/TS)3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHtools/release/package-artifacts/src/build.ts42 print(CODE
HIGHtools/release/package-artifacts/src/build.ts53 print(error)CODE
HIGHpackages/design-jsx/src/enums.ts34 print(value: T): stringCODE
Over-Commented Block11 hits · 11 pts
SeverityFileLineSnippetContext
LOWbunfig.toml1# Bun configuration.COMMENT
LOWtests/engine/tools/analyze/overlaps/bounds.test.ts161 // 90°-rotated clipping frame at (0,0,100,100). Its canvas-space clip isCOMMENT
LOWtests/engine/kiwi/serialize-fixes/font/family.test.ts101COMMENT
LOWdesktop/src/lib.rs141 app.deep_link().on_open_url(move |event| {COMMENT
LOWdesktop/src/launch/paths.rs1//! Matching a link's relative path against the absolute paths of open documents.COMMENT
LOWpackages/scene-graph/tests/world-transform.test.ts161 })COMMENT
LOW…/scene-graph/tests/basic/layout-affecting-keys.test.ts61 }COMMENT
LOWpackages/mcp/src/browser-rpc.ts341 browserRegistered = falseCOMMENT
LOWpackages/cloud/deploy/openpencil-cloud.example.toml81maximum_message_bytes = 1048576COMMENT
LOWpackages/mermaid/src/upstream/regexes.ts1// @ts-nocheckCOMMENT
LOWsrc/app/document/io/deep-link.ts1// openpencil://open?file=<relative>&node=<name>. The file is resolved against theCOMMENT
Overly Generic Function Names3 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/kiwi/fig/session/worker.ts71function handleRequest(request: FigSessionRequest): void {CODE
LOWsrc/app/automation/bridge/handlers.ts70 async function handleRequest(CODE
LOWsrc/app/automation/bridge/server.ts65 async function handleRequest(_id: string, command: string, args: unknown): Promise<unknown> {CODE