Visual builder for React. Build apps, websites, and content. Integrate with your codebase.
This report summarizes scanner evidence for plasmicapp/plasmic, a TypeScript project with 7,139 GitHub stars. SynthScan examined 2,002,057 lines of code across 6886 source files, recording 2142 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.1 (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? 1859 finding(s).
Are imports declared and package/API names verified? 282 finding(s).
Are wrappers, guards, and repeated structures necessary? 1395 finding(s).
Which changes need focused human review? 2142 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 2142 distinct pattern matches across 14 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 |
|---|---|---|---|---|
| LOW | platform/wab/playwright/utils/auto-open-utils.ts | 662 | export async function checkCcAutoOpenInteractiveMode({ | CODE |
| LOW | platform/wab/playwright/utils/postgres-test-db.ts | 40 | export async function createPostgresTestDatabase(): Promise<PostgresTestDatabase> { | CODE |
| LOW | platform/wab/playwright/utils/studio-utils.ts | 214 | export async function updateFormValuesInLiveMode( | CODE |
| LOW | platform/wab/playwright/e2e/comments.spec.ts | 9 | async function createComponentWithComment(props: { | CODE |
| LOW | platform/wab/playwright/e2e/data-tokens.spec.ts | 64 | async function replaceDataTokenInCurrentElement( | CODE |
| LOW | platform/wab/playwright/e2e/registered-variants.spec.ts | 8 | async function createAndSwitchToButtonArena( | CODE |
| LOW | platform/wab/playwright/e2e/registered-variants.spec.ts | 54 | async function addRegisteredVariantFromVariantsTab( | CODE |
| LOW | platform/wab/playwright/e2e/registered-variants.spec.ts | 91 | async function editRegisteredVariantFromCanvas( | CODE |
| LOW | platform/wab/playwright/e2e/registered-variants.spec.ts | 110 | async function editRegisteredVariantFromVariantsTab( | CODE |
| LOW | platform/wab/playwright/e2e/registered-variants.spec.ts | 133 | async function deleteRegisteredVariantFromVariantsTab( | CODE |
| LOW | platform/wab/playwright/e2e/registered-variants.spec.ts | 186 | async function activateRegisteredVariant( | CODE |
| LOW | …atform/wab/playwright/e2e/hostless-rich-layout.spec.ts | 77 | async function checkActiveNavDarkBgPrimary(page?: Page) { | CODE |
| LOW | …rm/wab/playwright/e2e/imported-token-overrides.spec.ts | 555 | async function assertTokenClickOpensModal( | CODE |
| LOW | platform/wab/playwright/e2e/plexus-installation.spec.ts | 82 | async function getFilteredComponentsInProjectPanel( | CODE |
| LOW | platform/wab/playwright/e2e/image-slots.spec.ts | 96 | function getSecondImageSlotContent() { | CODE |
| LOW | platform/wab/playwright/e2e/image-slots.spec.ts | 101 | async function selectSecondImageSlotContent() { | CODE |
| LOW | platform/wab/playwright/e2e/data-sources/http.spec.ts | 255 | async function bindTextContentToObjectPath( | CODE |
| LOW | platform/wab/playwright/e2e/data-sources/http.spec.ts | 269 | async function bindTextContentToCustomCode( | CODE |
| LOW | …tform/wab/playwright/e2e/data-sources/postgres.spec.ts | 283 | async function configureButtonInteractions( | CODE |
| LOW | platform/wab/public/index.html | 249 | function maybeShowStudioPlaceholder() { | CODE |
| LOW | platform/wab/src/wab/commons/StyleToken.ts | 298 | export function extractAllReferencedTokenIds(str: string) { | CODE |
| LOW | platform/wab/src/wab/commons/StyleToken.ts | 453 | export function lazyDerefTokenRefsWithDeps( | CODE |
| LOW | platform/wab/src/wab/commons/components/OnClickAway.tsx | 80 | export function useInteractOutsideWithCommonExceptions( | CODE |
| LOW | platform/wab/src/wab/server/subscription-status.ts | 40 | export async function getLatestSubscriptionStatuses( | CODE |
| LOW | platform/wab/src/wab/server/secrets.ts | 111 | export function getGoogleSheetsClientSecret() { | CODE |
| LOW | platform/wab/src/wab/server/secrets.ts | 123 | export function getDiscourseConnectSecret() { | CODE |
| LOW | platform/wab/src/wab/server/AppServer.ts | 389 | export function getStatusCodeFromResponse(error: any): number { | CODE |
| LOW | platform/wab/src/wab/server/AppServer.ts | 840 | export function addEndUserManagementRoutes( | CODE |
| LOW | platform/wab/src/wab/server/AppServer.ts | 2014 | export function makeExpressSessionMiddleware(config: Config) { | CODE |
| LOW | platform/wab/src/wab/server/promstats.ts | 92 | export function getTemplatedEndpointFromExpressRoutePath( | CODE |
| LOW | platform/wab/src/wab/server/util/pgpass-util.ts | 4 | export function extractUsernameAndPasswordFromPgPass(username: string) { | CODE |
| LOW | platform/wab/src/wab/server/util/profiler.ts | 1 | export async function maybeStartGoogleCloudProfiler( | CODE |
| LOW | platform/wab/src/wab/server/util/url.ts | 59 | function isRequestFilteringAgentError(error: unknown): boolean { | CODE |
| LOW | platform/wab/src/wab/server/util/pruneCache.ts | 9 | export async function pruneOldBundleBackupsCache(em: EntityManager) { | CODE |
| LOW | platform/wab/src/wab/server/util/hostless-pkg-util.ts | 11 | function getHostlessPackageNpmVersion(pkg: string) { | CODE |
| LOW | platform/wab/src/wab/server/util/cms-util.ts | 115 | async function makeSelectionTreeInternal( | CODE |
| LOW | platform/wab/src/wab/server/util/cms-util.ts | 300 | async function iterateNestedUntilPartition( | CODE |
| LOW | platform/wab/src/wab/server/auth/routes.ts | 523 | export async function getEmailVerificationToken(req: Request, res: Response) { | CODE |
| LOW | …ab/src/wab/server/emails/comment-notification-email.ts | 106 | export async function sendUserNotificationEmail( | CODE |
| LOW | …wab/src/wab/server/emails/app-end-user-invite-email.ts | 6 | export async function sendAppEndUserInviteEmail( | CODE |
| LOW | platform/wab/src/wab/server/emails/email-html.ts | 5 | export function removeClassesFromEmailHtml(html: string) { | CODE |
| LOW | …atform/wab/src/wab/server/emails/verification-email.ts | 5 | export function generateEmailVerificationLink( | CODE |
| LOW | …atform/wab/src/wab/server/emails/verification-email.ts | 29 | export async function sendEmailVerificationToUser( | CODE |
| LOW | …orm/wab/src/wab/server/observability/sentry-filters.ts | 25 | export function shouldIgnoreErrorByMessage(message: string) { | CODE |
| LOW | platform/wab/src/wab/server/github/workflows.ts | 104 | export async function createOrUpdatePushWorkflow(args: GithubRef) { | CODE |
| LOW | platform/wab/src/wab/server/github/workflows.ts | 132 | export async function tryGetLastUnfinishedWorkflowRun( | CODE |
| LOW | platform/wab/src/wab/server/github/util.ts | 6 | export async function assertCanUseGithubRepository( | CODE |
| LOW | platform/wab/src/wab/server/loader/module-writer.ts | 214 | function makeGlobalContextsProviderImportName(projectId: string) { | CODE |
| LOW | platform/wab/src/wab/server/loader/module-writer.ts | 218 | export function makeGlobalContextsProviderFileName(projectId: string) { | CODE |
| LOW | platform/wab/src/wab/server/loader/error-handler.ts | 39 | export function buildMissingComponentErrors( | CODE |
| LOW | platform/wab/src/wab/server/loader/resolve-projects.ts | 79 | export async function resolveLatestProjectVersions( | CODE |
| LOW | platform/wab/src/wab/server/loader/resolve-projects.ts | 103 | export async function resolveLatestProjectRevisions( | CODE |
| LOW | platform/wab/src/wab/server/loader/resolve-projects.ts | 197 | export async function getResolvedProjectVersions( | CODE |
| LOW | platform/wab/src/wab/server/loader/resolve-projects.ts | 250 | export async function getPreviewResolvedVersions( | CODE |
| LOW | platform/wab/src/wab/server/loader/gen-code-bundle.ts | 68 | export async function genPublishedLoaderCodeBundle( | CODE |
| LOW | platform/wab/src/wab/server/loader/gen-code-bundle.ts | 119 | export async function genLatestLoaderCodeBundle( | CODE |
| LOW | platform/wab/src/wab/server/loader/gen-code-bundle.ts | 171 | async function genLoaderCodeBundleForProjectVersions( | CODE |
| LOW | platform/wab/src/wab/server/loader/gen-code-bundle.ts | 401 | export function extractBundleKeyProjectIds(bundleKey: string): ProjectId[] { | CODE |
| LOW | platform/wab/src/wab/server/loader/gen-code-bundle.ts | 447 | async function tryGetCachedPublishedBundle( | CODE |
| LOW | …/src/wab/server/scripts/send-comments-notifications.ts | 87 | export async function processUnnotifiedCommentsNotifications( | CODE |
| 1334 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CONTRIBUTING.md | 141 | node -r esbuild-register src/index.ts -h | COMMENT |
| LOW | CONTRIBUTING.md | 161 | COMMENT | |
| LOW | sweep.yaml | 21 | # Example: | COMMENT |
| LOW | platform/pnpm-workspace.yaml | 41 | # packages that carry version-specific patches (see patchedDependencies) so a | COMMENT |
| LOW | platform/pnpm-workspace.yaml | 81 | "@react-aria/overlays": 3.27.1 | COMMENT |
| LOW | platform/react-renderer/seccomp-bpf.h | 21 | COMMENT | |
| LOW | platform/react-renderer/seccomp-bpf.h | 41 | __u64 instruction_pointer; | COMMENT |
| LOW | platform/wab/tools/rsync.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | platform/wab/src/wab/server/AppServer.ts | 2041 | // creation and sends Set-Cookie response header, even if the | COMMENT |
| LOW | platform/wab/src/wab/server/auth/routes.ts | 641 | await handleOauthCallback(req, res, next, { | COMMENT |
| LOW | …wab/src/wab/server/emails/templates/CommentsHeader.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …wab/src/wab/server/emails/templates/CommentsHeader.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …rc/wab/server/emails/templates/CommentsResolutions.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …rc/wab/server/emails/templates/CommentsResolutions.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …ab/src/wab/server/emails/templates/CommentsReplies.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …ab/src/wab/server/emails/templates/CommentsReplies.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …form/wab/src/wab/server/emails/templates/AtomsCard.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …form/wab/src/wab/server/emails/templates/AtomsCard.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …src/wab/server/emails/templates/AtomsButtonOutline.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …src/wab/server/emails/templates/AtomsButtonOutline.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …/src/wab/server/emails/templates/CommentsReactions.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …/src/wab/server/emails/templates/CommentsReactions.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | platform/wab/src/wab/server/emails/templates/Footer.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | platform/wab/src/wab/server/emails/templates/Footer.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …ab/src/wab/server/emails/templates/CommentsComment.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …ab/src/wab/server/emails/templates/CommentsComment.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …b/src/wab/server/emails/templates/CommentsMentions.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …b/src/wab/server/emails/templates/CommentsMentions.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | platform/wab/src/wab/server/emails/templates/Layout.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | platform/wab/src/wab/server/emails/templates/Layout.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …rc/wab/server/emails/templates/TemplateLegalNotice.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …rc/wab/server/emails/templates/TemplateLegalNotice.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | …b/src/wab/server/emails/templates/TemplateComments.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …b/src/wab/server/emails/templates/TemplateComments.tsx | 81 | // | COMMENT |
| LOW | …b/src/wab/server/emails/templates/CommentsComments.tsx | 1 | // This is a skeleton starter React component generated by Plasmic. | COMMENT |
| LOW | …b/src/wab/server/emails/templates/CommentsComments.tsx | 21 | // total control over the props for your component. | COMMENT |
| LOW | platform/wab/src/wab/server/loader/module-bundler.ts | 181 | // not tree-shake commonjs, we end up with huge bundles when building | COMMENT |
| LOW | platform/wab/src/wab/server/db/branching.spec.ts | 301 | // save revision | COMMENT |
| LOW | …rm/wab/src/wab/server/data-sources/postgres-fetcher.ts | 181 | // For custom sql and getMany, we're not marking the primary key fields beucase it would | COMMENT |
| LOW | platform/wab/src/wab/server/routes/app-oauth.ts | 381 | res.json({ | COMMENT |
| LOW | …rc/wab/server/bundle-migrations/17-duplicated-rules.ts | 21 | bundler.unbundle(bundle, entity.id), | COMMENT |
| LOW | …rc/wab/server/bundle-migrations/17-duplicated-rules.ts | 41 | // console.log(`Found duplicated rule ${rule.name}; Deleting...`); | COMMENT |
| LOW | …wab/src/wab/server/bundle-migrations/16-backgrounds.ts | 41 | // if (rs) { | COMMENT |
| LOW | …wab/src/wab/server/bundle-migrations/16-backgrounds.ts | 61 | // startRule: "commaSepValues", | COMMENT |
| LOW | …wab/src/wab/server/bundle-migrations/16-backgrounds.ts | 81 | // try { | COMMENT |
| LOW | …wab/src/wab/server/bundle-migrations/16-backgrounds.ts | 101 | // const propVals = exp.getsRaw(prop); | COMMENT |
| LOW | …wab/src/wab/server/bundle-migrations/16-backgrounds.ts | 121 | // (imgVals[i].startsWith("linear-gradient(") || | COMMENT |
| LOW | …wab/src/wab/server/bundle-migrations/16-backgrounds.ts | 141 | // throw err; | COMMENT |
| LOW | platform/wab/src/wab/shared/visibility-utils.ts | 41 | Variant, | COMMENT |
| LOW | platform/wab/src/wab/shared/visibility-utils.ts | 221 | if (rawVisibility === TplVisibility.NotRendered) { | COMMENT |
| LOW | platform/wab/src/wab/shared/layoututils.ts | 201 | export function makeLayoutAwareRuleSet( | COMMENT |
| LOW | platform/wab/src/wab/shared/server-updates-utils.ts | 241 | } | COMMENT |
| LOW | platform/wab/src/wab/shared/PinManager.ts | 581 | } | COMMENT |
| LOW | platform/wab/src/wab/shared/PinManager.ts | 601 | // } | COMMENT |
| LOW | platform/wab/src/wab/shared/defined-indicator.ts | 141 | // Value derived from some other value set in the stack | COMMENT |
| LOW | platform/wab/src/wab/shared/geom.ts | 701 | // until free space is available. | COMMENT |
| LOW | platform/wab/src/wab/shared/core/observable-model.ts | 141 | // Note that each `ChangeNode` in the path represents an | COMMENT |
| LOW | platform/wab/src/wab/shared/core/project-deps.ts | 1501 | } else { | COMMENT |
| LOW | platform/wab/src/wab/shared/core/val-nodes.ts | 521 | // stack frame). | COMMENT |
| LOW | platform/wab/src/wab/shared/core/styles.ts | 521 | // so for example, if a code component renders a bunch of `<a/>`, we do not, | COMMENT |
| 369 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platform/wab/playwright/utils/multiplayer-utils.ts | 28 | email: "user@example.com", | CODE |
| LOW | platform/wab/playwright/e2e/page-links.spec.ts | 70 | await expect(propElement).toHaveAttribute("placeholder", placeholder); | CODE |
| LOW | platform/wab/playwright/e2e/project-access.spec.ts | 12 | await apiClient.login("user@example.com", "!53kr3tz!"); | CODE |
| LOW | platform/wab/playwright/e2e/project-access.spec.ts | 15 | email: "user@example.com", | CODE |
| LOW | platform/wab/playwright/e2e/project-access.spec.ts | 39 | "user@example.com", | CODE |
| LOW | platform/wab/playwright/e2e/project-access.spec.ts | 50 | await apiClient.login("user@example.com", "!53kr3tz!"); | CODE |
| LOW | platform/wab/playwright/e2e/project-access.spec.ts | 53 | email: "user@example.com", | CODE |
| LOW | platform/wab/playwright/e2e/project-access.spec.ts | 85 | "user@example.com", | CODE |
| LOW | platform/wab/playwright/e2e/variants.spec.ts | 194 | await page.keyboard.type("placeholder"); | CODE |
| LOW | platform/wab/playwright/e2e/variants.spec.ts | 204 | "placeholder", | CODE |
| LOW | …playwright/e2e/data-sources/create-data-source.spec.ts | 11 | "user@example.com", | CODE |
| LOW | platform/wab/playwright/bundles/stale-bundle.json | 4306 | "placeholder": [{ "type": "text", "value": "Select" }], | CODE |
| LOW | platform/wab/playwright/bundles/stale-bundle.json | 7513 | "name": "placeholder", | CODE |
| LOW | platform/wab/playwright/bundles/stale-bundle.json | 8159 | "name": "placeholder", | CODE |
| LOW | platform/wab/playwright/bundles/stale-bundle.json | 8283 | "name": "placeholder", | CODE |
| LOW | platform/wab/playwright/bundles/stale-bundle.json | 8357 | "name": "placeholder", | CODE |
| LOW | platform/wab/playwright/bundles/stale-bundle.json | 8489 | "name": "placeholder", | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 7384 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 7384 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 8151 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 8151 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 8347 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 8347 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 8540 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 8540 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 9200 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 9200 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 9584 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 9584 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 10192 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 10192 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 18826 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 18826 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 20498 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 20498 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 20549 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 20549 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 20600 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 20600 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 21245 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 21245 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 21316 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 21316 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 21936 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 21936 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 23616 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 23616 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 23667 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 23667 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 23718 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 23718 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 24363 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 24363 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 24434 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 24434 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 25028 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 25028 | "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros eleme | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 26708 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 26708 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| LOW | platform/wab/playwright/bundles/tutorial-portfolio.json | 26759 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tr | CODE |
| 217 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | platform/wab/src/wab/shared/component-arenas.ts | 233 | const pinnedVariants = cell.frame.container.component.variants.filter( | CODE |
| CRITICAL | platform/wab/src/wab/shared/site-diffs/merge-core.ts | 859 | pathSelector<Site>().components._.variantGroups._.variants._.getPath(), | CODE |
| CRITICAL | …rm/wab/src/wab/client/components/live/PreviewFrame.tsx | 302 | previewCtx.hostFrameCtx.history.location.hash.replace(/^#/, ""), | CODE |
| CRITICAL | …b/src/wab/client/state-management/interactions-meta.ts | 172 | ctx.viewCtx.canvasCtx.Sub.reactWeb.getStateSpecInPlasmicProxy( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | platform/wab/src/wab/shared/codegen/react-p/index.ts | 3230 | // of descendants, to save some bytes. Essentially, we allow | COMMENT |
| MEDIUM | platform/wab/src/wab/shared/model/model-schema.ts | 319 | # Theme object. Essentially, we are treating Theme as the most basic assets. | COMMENT |
| MEDIUM | platform/wab/src/wab/client/Dnd.tsx | 1589 | // Absolutely-positioned or floating elements don't accept neighbors | COMMENT |
| MEDIUM | …m/wab/src/wab/client/tours/tutorials/TutorialTours.tsx | 528 | // Scale tooltip a bit so that the arrow feels more seamless | COMMENT |
| MEDIUM | platform/wab/src/wab/client/studio-ctx/StudioCtx.tsx | 4181 | // Absolutely laid out, so we always know the scaler rect | COMMENT |
| MEDIUM | platform/wab/src/wab/client/operations/html-to-tpl.ts | 1050 | // We will only utilize the safe styles here. We need to think about the unsafe styles since we don't have any | COMMENT |
| MEDIUM | …b/src/wab/client/components/docs/DocsPreviewCanvas.tsx | 215 | // more robust ways of doing this (like, marking elements with an | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/src/wab/server/scripts/send-comments-notifications.ts | 565 | // Step 1: Group by user ID | COMMENT |
| LOW⚡ | …/src/wab/server/scripts/send-comments-notifications.ts | 571 | // Step 2: For each user, group by project ID | COMMENT |
| LOW⚡ | …/src/wab/server/scripts/send-comments-notifications.ts | 578 | // Step 3: For each project, group by branch ID | COMMENT |
| LOW | …/src/wab/server/scripts/send-comments-notifications.ts | 590 | // Step 4: For each branch, group by thread ID | COMMENT |
| LOW | platform/wab/src/wab/server/routes/loader.ts | 346 | // We need to check if pv.tag is a branch name or a pkgversion tag. | COMMENT |
| LOW | platform/wab/src/wab/shared/core/tpls.ts | 1257 | // If the current node is a slot selection, we need to check if we can break through the | COMMENT |
| LOW | …/wab/src/wab/shared/codegen/react-p/react-hook-spec.ts | 69 | // For useFocusVisible, we need to check if this trigger node is a | COMMENT |
| LOW | …/wab/src/wab/shared/codegen/react-p/react-hook-spec.ts | 77 | // For useFocusVisibleWithin, we need to check if any of the descendant | COMMENT |
| LOW | …/wab/shared/insertable-templates/component-importer.ts | 174 | // We need to check if the component is present as a dependency | COMMENT |
| LOW | platform/wab/src/wab/client/operations/insert-tpl.ts | 380 | // between the parent and the child is still valid after the wrap. So we need to check if the parent | COMMENT |
| LOW | packages/cli/src/utils/code-utils.test.ts | 134 | // The following code block is fully managed by Plasmic. Don't edit - it will | COMMENT |
| LOW | packages/cli/src/utils/code-utils.test.ts | 366 | // The following code block is fully managed by Plasmic. Don't edit - it will | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | platform/wab/src/wab/server/loader/error-handler.ts | 31 | // Regex generated by ChatGPT 4 | COMMENT |
| HIGH | packages/loader-react/src/utils.tsx | 137 | // (generated by ChatGPT 4 from the test cases) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …r/bundle-migrations/240-set-plume-default-component.ts | 13 | // it might not be set, don't forget to set it later | COMMENT |
| LOW | …/src/wab/client/tours/tutorials/frags/publish-steps.ts | 126 | And don't forget to: | CODE |
| LOW | …/client/components/modals/ContentEditorConfigModal.tsx | 226 | Don't forget to publish the project with your templates. Templates | CODE |
| LOW | …ywright-tests/nextjs/nextjs-plasmic-react-aria.spec.ts | 38 | // 4. Don't forget to undo these changes before committing the code. | COMMENT |
| MEDIUM | …mples/hydrogen-oxygen-with-buildtime-codegen/server.ts | 81 | * Feel free to customize it to your needs, add helper methods, or | COMMENT |
| LOW | plasmicpkgs/plasmic-sanity-io/src/sanity.tsx | 386 | and token (if necessary). Don't forget to add | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/src/wab/server/scripts/send-comments-notifications.ts | 565 | // Step 1: Group by user ID | COMMENT |
| LOW⚡ | …/src/wab/server/scripts/send-comments-notifications.ts | 571 | // Step 2: For each user, group by project ID | COMMENT |
| LOW⚡ | …/src/wab/server/scripts/send-comments-notifications.ts | 578 | // Step 3: For each project, group by branch ID | COMMENT |
| LOW | …/src/wab/server/scripts/send-comments-notifications.ts | 590 | // Step 4: For each branch, group by thread ID | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | CONTRIBUTING.md | 159 | # In this example, even though we edited @plasmicapp/host, we can just think about publishing the "root" package(s) we'r | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …-custom-control/components/CustomCloudinaryControl.tsx | 6 | const CLOUDINARY_API_KEY = "YOUR_API_KEY"; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rc/wab/client/components/copilot/CopilotCodePrompt.tsx | 111 | function processData(data: Record<string, any>) { | CODE |
| LOW | …gen-oxygen-with-buildtime-codegen/app/entry.server.tsx | 6 | export default async function handleRequest( | CODE |
| LOW | packages/host/src/__tests__/custom-functions.spec-d.ts | 603 | function processData(mode: string, value: any): any { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | platform/integration-tests/src/codebases/utils.ts | 26 | // and macOS, so a timed-out scaffold cannot keep installing in a deleted app. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/data-sources/src/serverQueries/server.test.ts | 10 | // ─── regression: synchronous fn return value ──────────────────────────────── | COMMENT |