The Open Standard for Generative UI
This report summarizes scanner evidence for thesysdev/openui, a TypeScript project with 14,549 GitHub stars. SynthScan examined 814,076 lines of code across 2821 source files, recording 428 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.2 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 154 finding(s).
Are imports declared and package/API names verified? 29 finding(s).
Are wrappers, guards, and repeated structures necessary? 354 finding(s).
Which changes need focused human review? 428 finding(s).
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.
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.
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.
The scanner identified 428 distinct pattern matches across 10 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/app/demo/github/constants.ts | 75 | // ── Chat message types (shared between page + ConversationPanel) ────────── | COMMENT |
| MEDIUM | docs/app/demo/github/page.tsx | 49 | // ── Helpers ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/page.tsx | 105 | // ── Tool call tracking wrapper ─────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/page.tsx | 145 | // ── SSE streaming ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/page.tsx | 216 | // ── Main Page ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/page.tsx | 308 | // ── GitHub connect ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/page.tsx | 350 | // ── Send message ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/page.tsx | 515 | // ── Saved dashboards ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/page.tsx | 549 | // ── Render ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/types.ts | 3 | // ── Transformed GitHub data interfaces ──────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/types.ts | 65 | // ── ToolSpec definitions for system prompt ────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 12 | // ── Cache ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 80 | // ── Rate limit tracking ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 112 | // ── Retry for 202 (computing) ────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 130 | // ── Tool implementations ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 169 | // ── Profile ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 206 | // ── Repos ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 242 | // ── Languages (aggregated) ─────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 297 | // ── Events ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 342 | // ── Commit Activity (per repo) ─────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 372 | // ── Star History (per repo) ────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 407 | // ── Contributors (per repo) ────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/demo/github/github/tools.ts | 441 | // ── Bookmarks (localStorage) ───────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/api/demo/github/stream/route.ts | 17 | // ── Library spec from `openui generate --spec` ──────────────────────────── | COMMENT |
| MEDIUM | docs/app/api/demo/github/stream/route.ts | 23 | // ── GitHub system prompt ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/app/api/demo/github/stream/route.ts | 47 | // ── Route handler ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/content/blog/components/live-filter-demo.tsx | 15 | // ─── Deterministic mock data ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/content/blog/components/live-filter-demo.tsx | 62 | // ─── Pre-played tool-loop conversation (left panel) ────────────────────────── | COMMENT |
| MEDIUM | docs/content/blog/components/live-filter-demo.tsx | 74 | // ─── Styles ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/content/blog/components/live-filter-demo.tsx | 113 | // ─── The demo ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/miscellaneous/supabase/src/app/api/chat/route.ts | 81 | // ── Persist the full conversation ────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/app-frameworks/react-native/chat-app/library.tsx | 7 | // ─── Shared chart constants ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/app-frameworks/react-native/chat-app/library.tsx | 23 | // ─── Text ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/app-frameworks/react-native/chat-app/library.tsx | 44 | // ─── BarChart ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/app-frameworks/react-native/chat-app/library.tsx | 99 | // ─── LineChart ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/app-frameworks/react-native/chat-app/library.tsx | 160 | // ─── PieChart ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/app-frameworks/react-native/chat-app/library.tsx | 233 | // ─── Card ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/app-frameworks/react-native/chat-app/library.tsx | 265 | // ─── Library ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …mples/app-frameworks/react-native/chat-app/library.tsx | 278 | // ─── Styles ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rameworks/react-native/chat-app/screens/ChatScreen.tsx | 11 | // ─── Message types ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rameworks/react-native/chat-app/screens/ChatScreen.tsx | 21 | // ─── ChatScreen ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/signature.ts | 8 | // ─── Schema ID tagging ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/signature.ts | 41 | // ─── Zod v3 detection ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/signature.ts | 54 | // ─── Zod introspection ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/signature.ts | 207 | // ─── Field analysis & signature generation ────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/reactive.ts | 1 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/reactive.ts | 4 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/extend.ts | 13 | // ─── library.extend ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/library.ts | 26 | // ─── Sub-component type ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/library.ts | 38 | // ─── Renderer types (framework-generic) ────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/library.ts | 55 | // ─── DefinedComponent (framework-generic) ──────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/library.ts | 93 | // ─── Groups & Prompt Options ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/library.ts | 158 | // ─── Library ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/runtime/evaluator.ts | 1 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/runtime/evaluator.ts | 4 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/lang-core/src/runtime/evaluator.ts | 76 | // ── Literals ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packages/lang-core/src/runtime/evaluator.ts | 88 | // ── State references ────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packages/lang-core/src/runtime/evaluator.ts | 92 | // ── References ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packages/lang-core/src/runtime/evaluator.ts | 97 | // ── Collections ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packages/lang-core/src/runtime/evaluator.ts | 103 | // ── Component ───────────────────────────────────────────────────────── | COMMENT |
| 185 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/app/chat/_components/demo-conversations.ts | 710 | export function getDemoConversationBySlug(slug: string): DemoConversation | undefined { | CODE |
| LOW | docs/app/chat/_components/viewport-presets.ts | 38 | export function subscribeToCurrentUrlFormFactor(onStoreChange: () => void): () => void { | CODE |
| LOW | docs/app/chat/_components/demo-aware-chat-controls.tsx | 70 | export function DemoResponseInteractionGuard() { | CODE |
| LOW | docs/app/chat/_components/demo-aware-chat-controls.tsx | 286 | function getDemoConversationFromPathname(pathname: string): DemoConversation | undefined { | CODE |
| LOW | docs/app/chat/_components/demo-conversation-storage.ts | 12 | export function createDemoConversationStorage( | CODE |
| LOW | …hat/_components/agent-surfaces/cloud-agent-surface.tsx | 196 | function AnalyticsMobileNewChatButton({ | CODE |
| LOW | …hat/_components/agent-surfaces/cloud-agent-surface.tsx | 219 | function getGenerationAnalyticsContext( | CODE |
| LOW | docs/app/(home)/sections/HeroSection/HeroSection.tsx | 12 | function capturePrimaryHeroCliCopy(command: string) { | CODE |
| LOW | docs/app/(home)/sections/HeroSection/HeroSection.tsx | 16 | function captureDropdownHeroCliCopy(command: string) { | CODE |
| LOW | …sections/ProductIllustrations/ProductIllustrations.tsx | 10 | export function GatewayReliabilityDashboardIllustration({ | CODE |
| LOW | …sections/ProductIllustrations/ProductIllustrations.tsx | 306 | export function GatewayReliabilityIllustration() { | CODE |
| LOW | …sections/ProductIllustrations/ProductIllustrations.tsx | 311 | export function GatewayReliabilityOpenIllustration() { | CODE |
| LOW | …p/(home)/_saved/generative-ui-hero/HeroSection.tsx.txt | 12 | function capturePrimaryHeroCliCopy(command: string) { | CODE |
| LOW | …p/(home)/_saved/generative-ui-hero/HeroSection.tsx.txt | 16 | function captureDropdownHeroCliCopy(command: string) { | CODE |
| LOW | docs/app/(home)/integrations/data.ts | 561 | export function getIntegrationsByCategory(id: IntegrationCategoryId): Integration[] { | CODE |
| LOW | docs/app/(home)/integrations/data.ts | 574 | export function getIntegrationPageMetadata(integration: Integration): PageMetadataInput { | CODE |
| LOW | …app/compare/_components/comparison-mode-controller.tsx | 54 | export function createComparisonControllerRegistry(): ComparisonControllerRegistry { | CODE |
| LOW | …app/compare/_components/comparison-mode-controller.tsx | 128 | export function useComparisonModeSnapshot( | CODE |
| LOW | …app/compare/_components/comparison-mode-controller.tsx | 145 | export function ComparisonModeControllerBridge({ | CODE |
| LOW | …/_components/agent-surfaces/use-comparison-chat-llm.ts | 43 | async function notifyIfCreditsAreExhausted( | CODE |
| LOW | …tem/components/preview/ColorSwatchesPreviewSection.tsx | 24 | export default function ColorSwatchesPreviewSection({ | CODE |
| LOW | …system/components/preview/pages/ShadowsPreviewPage.tsx | 155 | function normalizeShadowValueToOklch(value) { | CODE |
| LOW | docs/components/cookbook-analytics-architecture.tsx | 166 | export function CookbookAnalyticsArchitecture() { | CODE |
| LOW | docs/components/cookbook-comparison-diagram.tsx | 47 | export function CookbookComparisonDiagram() { | CODE |
| LOW | docs/components/gateway-reliability-visualization.tsx | 1 | export function GatewayReliabilityVisualization() { | CODE |
| LOW | docs/lib/chat-demo-analytics.ts | 129 | export function getChatDemoArtifactAnalytics( | CODE |
| LOW | docs/lib/demos-offline.ts | 73 | export function createDemosPausedResponse(): Response { | CODE |
| LOW | docs/lib/analytics.ts | 50 | export function getCreateCliPackageManager(command: string): CreateCliPackageManager | null { | CODE |
| LOW | docs/lib/analytics.ts | 61 | export function getCreateCliCommandCopiedProperties( | CODE |
| LOW | docs/lib/analytics.ts | 75 | export function captureCreateCliCommandCopied( | CODE |
| LOW | docs/lib/demo-credits.ts | 19 | export function createDemoCreditsErrorPayload(): DemoCreditsErrorPayload { | CODE |
| LOW | docs/lib/demo-credits.ts | 27 | export function isDemoCreditsErrorPayload(value: unknown): value is DemoCreditsErrorPayload { | CODE |
| LOW | docs/lib/demo-credits.ts | 52 | export function isDemoCreditsExhaustedError(error: unknown, status?: number): boolean { | CODE |
| LOW | docs/lib/demo-credits.ts | 57 | export function createDemoCreditsExhaustedResponse(): Response { | CODE |
| LOW | docs/lib/docs-navigation.ts | 154 | export function getSidebarModeForPathname( | CODE |
| LOW | docs/lib/openui-cloud/user-id.ts | 18 | export function getOrCreateCloudUserId(): string { | CODE |
| LOW | examples/harnesses/pi/src/lib/pi-session.ts | 160 | export async function getOrCreateSession( | CODE |
| LOW | …build/src/components/grok-build-interaction-dialog.tsx | 363 | export function GrokBuildInteractionDialog(props: GrokBuildInteractionDialogProps) { | CODE |
| LOW | …arnesses/grok-build/src/lib/grok-build-interactions.ts | 131 | export function parseGrokBuildInteraction( | CODE |
| LOW | …arnesses/grok-build/src/lib/grok-build-interactions.ts | 414 | export function requestGrokBuildInteraction( | CODE |
| LOW⚡ | …arnesses/grok-build/src/lib/grok-build-interactions.ts | 425 | export function waitForGrokBuildInteractionChange( | CODE |
| LOW⚡ | …arnesses/grok-build/src/lib/grok-build-interactions.ts | 433 | export function respondToGrokBuildInteraction( | CODE |
| LOW⚡ | …arnesses/grok-build/src/lib/grok-build-interactions.ts | 441 | export function cancelGrokBuildInteractions(sessionId: string): void { | CODE |
| LOW⚡ | …arnesses/grok-build/src/lib/grok-build-interactions.ts | 445 | export function cancelAllGrokBuildInteractions(): void { | CODE |
| LOW | …amples/harnesses/grok-build/src/lib/grok-build-chat.ts | 16 | async function persistAssistantFromStream( | CODE |
| LOW | examples/harnesses/grok-build/src/lib/grok-build-acp.ts | 63 | export function decodeGrokSessionNotification( | CODE |
| LOW | examples/harnesses/grok-build/src/lib/openui-output.ts | 269 | function latestRenderableRootCandidate( | CODE |
| LOW | examples/harnesses/grok-build/src/lib/openui-output.ts | 287 | function latestRenderableCandidate(value: string): string | undefined { | CODE |
| LOW | …ples/design-systems/shadcn/src/components/ui/chart.tsx | 294 | function getPayloadConfigFromPayload(config: ChartConfig, payload: unknown, key: string) { | CODE |
| LOW | …ks/conversational-analytics/src/lib/gateway-history.ts | 19 | export async function loadChatCompletionHistory(options: { | CODE |
| LOW | …cookbooks/booking-assistant/src/lib/gateway-history.ts | 19 | export async function loadChatCompletionHistory(options: { | CODE |
| LOW | …okbooks/document-comparison/src/lib/gateway-history.ts | 19 | export async function loadChatCompletionHistory(options: { | CODE |
| LOW | packages/lang-core/src/parser/prompt.ts | 286 | function interactiveFiltersSection(): string { | CODE |
| LOW | packages/lang-core/src/parser/prompt.ts | 556 | function generateComponentSignatures( | CODE |
| LOW | packages/lang-core/src/parser/serialize.ts | 225 | function serializeStateDeclarations( | CODE |
| LOW | packages/lang-core/src/telemetry/shared.ts | 31 | export function isRuntimeTelemetryEnabled(env?: TelemetryEnvironment): boolean { | CODE |
| LOW | packages/lang-core/src/telemetry/runtime.ts | 154 | export function buildSystemPromptConfigProjection(spec: PromptSpec): Json { | CODE |
| LOW | packages/lang-core/src/telemetry/runtime.ts | 197 | export function calculateSystemPromptConfigHash(spec: PromptSpec): Promise<string> { | CODE |
| LOW | packages/lang-core/src/telemetry/runtime.ts | 429 | export function recordSystemPromptGeneration(spec: PromptSpec, inputShape: InputShape): void { | CODE |
| LOW | packages/lang-core/src/telemetry/runtime.ts | 546 | export function prepareParserParseTelemetry(): ParserParseCaptureContext | undefined { | CODE |
| 49 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 182 | │ └── openui-cli/ # CLI for scaffolding & prompt generation | CODE |
| MEDIUM | README.md | 197 | - [Quickstart](https://www.openui.com/docs/agent/getting-started/quickstart) to scaffold a working app | CODE |
| MEDIUM | README.md | 232 | OpenUI ships an [Agent Skill](https://agentskills.io) so AI coding assistants (Claude Code, Codex, Cursor, Copilot, etc. | CODE |
| MEDIUM | examples/README.md | 3 | These projects showcase complete OpenUI workflows and integrations with different runtimes, application frameworks, desi | CODE |
| MEDIUM⚡ | packages/openui-cli/CHANGELOG.md | 33 | - [#1336](https://github.com/thesysdev/openui/pull/1336) [`adc0234`](https://github.com/thesysdev/openui/commit/adc02343 | CODE |
| MEDIUM⚡ | packages/openui-cli/CHANGELOG.md | 35 | - [#1342](https://github.com/thesysdev/openui/pull/1342) [`9aa0771`](https://github.com/thesysdev/openui/commit/9aa07716 | CODE |
| MEDIUM⚡ | packages/openui-cli/CHANGELOG.md | 35 | - [#1342](https://github.com/thesysdev/openui/pull/1342) [`9aa0771`](https://github.com/thesysdev/openui/commit/9aa07716 | CODE |
| MEDIUM | packages/openui-cli/src/lib/scaffold/agents-guide.ts | 96 | // A missing guide shouldn't fail the scaffold; the pointer still leads to the skill. | COMMENT |
| MEDIUM | packages/openui-cli/src/lib/scaffold/agents-guide.ts | 103 | // AGENTS.md, still scaffold a working pointer; swap it once AGENTS.md exists. | COMMENT |
| MEDIUM | packages/openui-cli/src/lib/scaffold/copy.ts | 18 | // reaches the scaffold — and freshly created apps would commit `.env`. | COMMENT |
| MEDIUM | packages/openui-cli/src/commands/create/lib/env.ts | 11 | // Stable per-scaffold identity (see writeEnv). Slugified because the name is | COMMENT |
| MEDIUM | packages/openui-cli/src/commands/create/lib/env.ts | 27 | // APP_ID is the scaffold's stable identity: the frontend-token route sends | COMMENT |
| MEDIUM | .github/actions/cli-scaffold-e2e/action.yml | 80 | # OPENUI_DEBUG + OPENUI_SOURCE_DIR makes the CLI scaffold the checkout's | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/app/docs/openui-lang/streaming-comparison.tsx | 31 | "placeholder": "Your full name", | CODE |
| LOW | docs/app/docs/openui-lang/streaming-comparison.tsx | 49 | "placeholder": "you@example.com", | CODE |
| LOW | docs/app/docs/openui-lang/streaming-comparison.tsx | 67 | "placeholder": "e.g., +1 555 123 4567", | CODE |
| LOW | docs/app/docs/openui-lang/streaming-comparison.tsx | 123 | "placeholder": "Select a subject...", | CODE |
| LOW | docs/app/docs/openui-lang/streaming-comparison.tsx | 139 | "placeholder": "How can we help?", | CODE |
| LOW | benchmarks/schema.json | 900 | "placeholder": { | CODE |
| LOW | benchmarks/schema.json | 924 | "placeholder": { | CODE |
| LOW | benchmarks/schema.json | 953 | "placeholder": { | CODE |
| LOW | benchmarks/samples/contact-form.c1.json | 26 | "placeholder": "Your full name", | CODE |
| LOW | benchmarks/samples/contact-form.c1.json | 41 | "placeholder": "you@example.com", | CODE |
| LOW | benchmarks/samples/contact-form.c1.json | 56 | "placeholder": "e.g., +1 555 123 4567", | CODE |
| LOW | benchmarks/samples/contact-form.c1.json | 108 | "placeholder": "Select a subject...", | CODE |
| LOW | benchmarks/samples/contact-form.c1.json | 122 | "placeholder": "How can we help?", | CODE |
| LOW | benchmarks/samples/settings-panel.c1.json | 47 | "placeholder": "e.g., Alex Johnson", | CODE |
| LOW | benchmarks/samples/settings-panel.c1.json | 62 | "placeholder": "https://example.com/avatar.png", | CODE |
| LOW | benchmarks/samples/e-commerce-product.c1.json | 202 | "placeholder": "Select your size...", | CODE |
| LOW | packages/react-email/src/library.ts | 387 | footer = EmailFooterTwoColumn("https://picsum.photos/seed/acme-icon/42/42", "Acme", "Acme Corp", "Innovation first", "12 | CODE |
| LOW | packages/react-email/src/library.ts | 398 | "Use realistic, professional placeholder text — never use lorem ipsum.", | CODE |
| LOW | …src/components/ListBlock/stories/ListBlock.stories.tsx | 98 | <ListItem icon={<User size={16} />} title="John Doe" subtitle="Software Engineer" /> | CODE |
| LOW | …src/components/ListBlock/stories/ListBlock.stories.tsx | 108 | <ListItem icon={<User size={16} />} title="John Doe" /> | CODE |
| LOW | …src/components/ListBlock/stories/ListBlock.stories.tsx | 120 | title="John Doe" | CODE |
| LOW | …src/components/ListBlock/stories/ListBlock.stories.tsx | 124 | onClick={() => alert("John Doe")} | CODE |
| LOW | …src/components/ListBlock/stories/ListBlock.stories.tsx | 151 | title="John Doe" | CODE |
| LOW | …src/components/ListBlock/stories/ListBlock.stories.tsx | 171 | <ListItem image={{ src: "https://i.pravatar.cc/40?img=1", alt: "John" }} title="John Doe" /> | CODE |
| LOW | …src/components/ListBlock/stories/ListBlock.stories.tsx | 183 | title="John Doe" | CODE |
| LOW | …src/components/ListBlock/stories/ListBlock.stories.tsx | 186 | onClick={() => alert("John Doe")} | CODE |
| LOW | …eam/formats/__tests__/vercel-ai-message-format.test.ts | 333 | input: { to: "user@example.com" }, | CODE |
| LOW | …eam/formats/__tests__/vercel-ai-message-format.test.ts | 358 | function: { name: "email", arguments: '{"to":"user@example.com"}' }, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/harnesses/grok-build/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | examples/miscellaneous/react-email/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | examples/agent-frameworks/vercel-eve/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | …ples/app-frameworks/react-native/backend/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | examples/design-systems/material-ui/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | examples/design-systems/shadcn/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | packages/react-ui/.storybook/preview.tsx | 61 | // // // value: `production-${theme}`, | COMMENT |
| LOW | packages/react-ui/.storybook/preview.tsx | 81 | COMMENT | |
| LOW | packages/react-ui/src/components/Charts/_prefix.scss | 1 | // Brand prefix for every chart class selector and @keyframes name — the SCSS | COMMENT |
| LOW | …ponents/Charts/BarChart/parts/horizontalBarGeometry.ts | 1 | // Pure layout geometry for the horizontal BarChart: the load-bearing math that | COMMENT |
| LOW | …omponents/Charts/CalendarHeatmap/parts/calendarMath.ts | 1 | // Calendar-grid math for the GitHub-contributions-style CalendarHeatmap. | COMMENT |
| LOW | …c/components/Charts/shared/cartesian/seriesGeometry.ts | 1 | // Flat-vector geometry builders for the line/area series data morph. | COMMENT |
| LOW | …/src/components/Charts/shared/core/spring/dataMorph.ts | 1 | // The data morph: N scalars (a series' pixel geometry, flattened) springing | COMMENT |
| LOW | …c/components/Charts/shared/core/spring/useDataMorph.ts | 1 | // React hook over `createDataMorph`, mirroring useSpring's ref discipline: the | COMMENT |
| LOW | …/Charts/hooks/polar/useCategoricalChartOrchestrator.ts | 141 | COMMENT | |
| LOW | …ents/Charts/hooks/core/useCanvasContextForLabelSize.ts | 41 | // an SSR page the hydrated flip re-renders post-commit so the ref is | COMMENT |
| LOW | …ents/Charts/hooks/core/useCanvasContextForLabelSize.ts | 61 | const themeFont = userTheme.textLabelXs; | COMMENT |
| LOW | …ponents/Charts/hooks/core/useIsomorphicLayoutEffect.ts | 1 | import { useEffect, useLayoutEffect } from "react"; | COMMENT |
| LOW | …es/react-ui/src/components/AgentInterface/_column.scss | 1 | // One reading column for the agent interface: conversation messages, the | COMMENT |
| LOW | …ges/react-ui/src/components/AgentInterface/thread.scss | 541 | overflow-wrap: break-word; | COMMENT |
| LOW | packages/react-lang/src/index.native.ts | 1 | // React Native entry — identical to the web entry minus the devtools | COMMENT |
| LOW | …es/react-headless/src/stream/processStreamedMessage.ts | 221 | inFlightToolCallIds.delete(event.toolCallId); | COMMENT |
| LOW | …es/react-headless/src/store/artifactAutoOpenWatcher.ts | 21 | // artifacts = { | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/public/openclaw-os/install.sh | 185 | # the URL is the last http-shaped line. `tail -n1` is more robust than | COMMENT |
| MEDIUM | …ous/react-email/src/components/composePage/starters.ts | 6 | prompt: `Create a beautiful launch announcement email for OpenUI — the open standard for Generative UI. OpenUI lets | CODE |
| MEDIUM | examples/design-systems/material-ui/package-lock.json | 11039 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | .github/workflows/lighthouse.yml | 54 | # docs/lighthouserc.cjs. Accessibility, best practices and SEO fail the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | benchmarks/README.md | 34 | Measured with `tiktoken` (`gpt-5` model encoder). Generated by GPT-5.2 at temperature 0. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …src/components/CodeBlock/stories/CodeBlock.stories.tsx | 65 | print(greet("World"))`, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …cellaneous/handsontable/src/app/api/chat/tableStore.ts | 71 | // Step 1: Expand range end-refs (e.g. B1:B5 → B1:B6 when inserting at position 5) | COMMENT |
| LOW | …cellaneous/handsontable/src/app/api/chat/tableStore.ts | 95 | // Step 2: Shift standalone (non-range) refs past the insert point. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …cellaneous/handsontable/src/app/api/chat/tableStore.ts | 71 | // Step 1: Expand range end-refs (e.g. B1:B5 → B1:B6 when inserting at position 5) | COMMENT |
| LOW | …cellaneous/handsontable/src/app/api/chat/tableStore.ts | 95 | // Step 2: Shift standalone (non-range) refs past the insert point. | COMMENT |