Paradev (formerly Superset) is an agentic IDE to orchestrate 100+ coding agents in parallel. Run any agent with your own subscription.
This report summarizes scanner evidence for superset-sh/superset, a TypeScript project with 15,785 GitHub stars. SynthScan examined 2,946,171 lines of code across 13368 source files, recording 2011 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 1.8 (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? 1516 finding(s).
Are imports declared and package/API names verified? 374 finding(s).
Are wrappers, guards, and repeated structures necessary? 1355 finding(s).
Which changes need focused human review? 2011 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 2011 distinct pattern matches across 16 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 |
|---|---|---|---|---|
| CRITICAL | …hared/src/pull-request-threads/pull-request-threads.ts | 79 | return result.repository.pullRequest.reviewThreads.nodes.map((thread) => { | CODE |
| CRITICAL | packages/cli/src/lib/plugins/organization-sources.ts | 5 | const sources = await api.plugins.organization.sources.list.query(); | CODE |
| CRITICAL | …/cli/src/commands/organization/members/list/command.ts | 17 | return ctx.api.organization.members.list.query({ | CODE |
| CRITICAL | packages/cli/src/commands/tasks/linear.ts | 17 | return ctx.api.integration.linear.workspace.query({ organizationId }); | CODE |
| CRITICAL | packages/cli/src/commands/tasks/update/command.ts | 53 | ctx.api.integration.linear.issue.query({ | CODE |
| CRITICAL | packages/cli/src/commands/tasks/update/command.ts | 59 | const issue = await ctx.api.integration.linear.updateIssue.mutate({ | CODE |
| CRITICAL | packages/cli/src/commands/tasks/delete/command.ts | 25 | await ctx.api.integration.linear.archiveIssue.mutate({ | CODE |
| CRITICAL | packages/cli/src/commands/tasks/get/command.ts | 15 | const issue = await ctx.api.integration.linear.issue.query({ | CODE |
| CRITICAL | packages/cli/src/commands/tasks/list/command.ts | 148 | const page = await ctx.api.integration.linear.issues.query({ | CODE |
| CRITICAL | …ckages/cli/src/commands/tasks/statuses/list/command.ts | 43 | return ctx.api.task.statuses.list.query(); | CODE |
| CRITICAL | packages/cli/src/commands/tasks/create/command.ts | 55 | const issue = await ctx.api.integration.linear.createIssue.mutate({ | CODE |
| CRITICAL | …li/src/commands/plugins/organization/access/command.ts | 21 | const plugin = (await ctx.api.plugins.organization.list.query()).find( | CODE |
| CRITICAL | …li/src/commands/plugins/organization/access/command.ts | 35 | const result = await ctx.api.plugins.organization.setPolicy.mutate({ | CODE |
| CRITICAL | …/cli/src/commands/plugins/organization/list/command.ts | 15 | const plugins = await ctx.api.plugins.organization.list.query(); | CODE |
| CRITICAL | …ommands/plugins/organization/sources/remove/command.ts | 12 | await ctx.api.plugins.organization.sources.remove.mutate({ id: source.id }); | CODE |
| CRITICAL | …c/commands/plugins/organization/sources/add/command.ts | 16 | const source = await ctx.api.plugins.organization.sources.add.mutate({ | CODE |
| CRITICAL | …/commands/plugins/organization/sources/list/command.ts | 14 | const sources = await ctx.api.plugins.organization.sources.list.query(); | CODE |
| CRITICAL | …/commands/plugins/organization/sources/sync/command.ts | 11 | await ctx.api.plugins.organization.sources.sync.mutate({ id: source.id }); | CODE |
| CRITICAL | …cli/src/commands/plugins/marketplace/remove/command.ts | 10 | await ctx.api.plugins.marketplaces.remove.mutate({ name }); | CODE |
| CRITICAL | …es/cli/src/commands/plugins/marketplace/add/command.ts | 33 | await ctx.api.plugins.marketplaces.add.mutate( | CODE |
| CRITICAL | …s/cli/src/commands/plugins/marketplace/list/command.ts | 17 | const marketplaces = await ctx.api.plugins.marketplaces.list.query(); | CODE |
| CRITICAL | packages/cli/src/commands/environments/repos/command.ts | 21 | await ctx.api.integration.github.listRepositories.query({ | CODE |
| CRITICAL | …li/src/commands/environments/secrets/delete/command.ts | 25 | await ctx.api.environment.secrets.remove.mutate({ | CODE |
| CRITICAL | …/cli/src/commands/environments/secrets/list/command.ts | 29 | const rows = await ctx.api.environment.secrets.list.query({ | CODE |
| CRITICAL | …s/cli/src/commands/environments/secrets/set/command.ts | 87 | await ctx.api.environment.secrets.set.mutate({ | CODE |
| CRITICAL | …ckages/cli/src/commands/environments/create/command.ts | 41 | const connected = await ctx.api.integration.github.listRepositories.query({ | CODE |
| CRITICAL | packages/cli/src/commands/agents/list/command.ts | 35 | return await target.client.settings.agentConfigs.list.query(); | CODE |
| CRITICAL | …cli/src/commands/integrations/github/status/command.ts | 12 | const installation = await ctx.api.integration.github.getInstallation.query( | CODE |
| CRITICAL | …cli/src/commands/integrations/github/status/command.ts | 23 | await ctx.api.integration.github.listRepositories.query({ | CODE |
| CRITICAL | …src/commands/integrations/github/disconnect/command.ts | 19 | const installation = await ctx.api.integration.github.getInstallation.query( | CODE |
| CRITICAL | …src/commands/integrations/github/disconnect/command.ts | 34 | await ctx.api.integration.github.disconnect.mutate({ organizationId }); | CODE |
| CRITICAL | …li/src/commands/integrations/github/connect/command.ts | 22 | const existing = await ctx.api.integration.github.getInstallation.query({ | CODE |
| CRITICAL | …li/src/commands/integrations/github/connect/command.ts | 56 | await ctx.api.integration.github.getInstallation.query({ | CODE |
| CRITICAL | packages/host-service/test/workspace-cleanup.test.ts | 461 | const events = ctx.__mocks.broadcastWorkspaceChanged.mock.calls.map( | CODE |
| CRITICAL | packages/host-service/test/workspace-cleanup.test.ts | 499 | const events = ctx.__mocks.broadcastWorkspaceChanged.mock.calls.map( | CODE |
| CRITICAL | packages/host-service/test/workspace-cleanup.test.ts | 1105 | const events = ctx.__mocks.broadcastWorkspaceChanged.mock.calls.map( | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 72 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 130 | scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 139 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 159 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 223 | scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 241 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 272 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 287 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 303 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 316 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 350 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 373 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 541 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 565 | const result = await fresh.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …on/local-workspace-relocation-race.integration.test.ts | 38 | await s.host.trpc.project.setup.mutate({ | CODE |
| CRITICAL | …on/local-workspace-relocation-race.integration.test.ts | 45 | await s.host.trpc.workspaces.createLocal.mutate({ | CODE |
| CRITICAL | …st-service/test/integration/agents.integration.test.ts | 34 | scenario.host.trpc.agents.run.mutate({ | CODE |
| CRITICAL | …ation/workspace-checkout-isolation.integration.test.ts | 17 | const a = await s.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …ation/workspace-checkout-isolation.integration.test.ts | 22 | const b = await s.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …ation/workspace-checkout-isolation.integration.test.ts | 36 | s.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …ation/workspace-checkout-isolation.integration.test.ts | 58 | const a = await s.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …ation/workspace-checkout-isolation.integration.test.ts | 64 | s.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …ation/workspace-checkout-isolation.integration.test.ts | 102 | const a = await s.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …ation/workspace-checkout-isolation.integration.test.ts | 108 | s.host.trpc.workspaces.create.mutate({ projectId: s.projectId, pr: 42 }), | CODE |
| 253 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plans/20260709-mistral-vibe-agent-impl-plan.md | 493 | function buildVibeManagedHooksBlock(): string { | CODE |
| LOW | .agents/skills/mobile-demo-film/scripts/test_film.py | 29 | def test_rejects_bad_specs_before_rendering(self): | CODE |
| LOW | .agents/skills/mobile-demo-film/scripts/test_film.py | 52 | def test_phone_fits_canvas_in_each_orientation(self): | CODE |
| LOW | .agents/skills/mobile-demo-film/scripts/test_film.py | 62 | def test_renders_mixed_segments_at_configured_size_and_rate(self): | CODE |
| LOW | .agents/skills/mobile-demo-film/scripts/test_film.py | 94 | def test_normalize_and_cli_errors(self): | CODE |
| LOW⚡ | docs/tickets/desktop-invite-member.md | 39 | export function OrganizationInvitationEmail({ | CODE |
| LOW | packages/ui/src/components/ui/alert-dialog.tsx | 75 | function EnterEnabledAlertDialogContent({ | CODE |
| LOW | packages/ui/src/components/ui/chart.tsx | 346 | function getPayloadConfigFromPayload( | CODE |
| LOW | …tHistorySidebarScroller/ChatHistorySidebarScroller.tsx | 42 | export function ChatHistorySidebarScroller({ | CODE |
| LOW | packages/ui/src/components/ai-elements/prompt-input.tsx | 183 | export function createPromptInputAttachmentsStore(): PromptInputAttachmentsStore { | CODE |
| LOW | packages/ui/src/components/ai-elements/code-block.tsx | 39 | function createLineNumberTransformer(startLine = 1): ShikiTransformer { | CODE |
| LOW | …lib/focus-enter-enabled-alert-dialog-primary-action.ts | 23 | function isEnterEnabledAlertDialogCurrentTargetLike( | CODE |
| LOW | …lib/focus-enter-enabled-alert-dialog-primary-action.ts | 32 | export function focusEnterEnabledAlertDialogPrimaryAction( | CODE |
| LOW | packages/ui/src/lib/attachment-constraints.ts | 38 | export function applyAttachmentConstraints(options: { | CODE |
| LOW | packages/auth/src/utils/billing.ts | 38 | export async function getOrganizationBillingRecipients(organizationId: string) { | CODE |
| LOW | …ges/auth/src/lib/resolve-session-organization-state.ts | 98 | export async function resolveSessionOrganizationState( | CODE |
| LOW | packages/auth/src/lib/accept-invitation-endpoint.ts | 13 | function verificationMatchesInvitation({ | CODE |
| LOW | packages/auth/src/lib/accept-invitation-endpoint.ts | 52 | function getProcessedInvitationError(status: string) { | CODE |
| LOW | packages/auth/src/lib/generate-magic-token.ts | 5 | export async function generateMagicTokenForInvite({ | CODE |
| LOW | packages/auth/src/lib/billing/stripe-billing-events.ts | 29 | async function isStripeSubscriptionCancelled(stripeSubscriptionId: string) { | CODE |
| LOW | packages/auth/src/lib/billing/subscription-events.ts | 61 | export function serializeCancellationDetails( | CODE |
| LOW | packages/auth/src/lib/billing/subscription-events.ts | 146 | export async function notifySubscriptionStarted({ | CODE |
| LOW | packages/auth/src/lib/billing/subscription-events.ts | 243 | export async function notifySubscriptionCanceled({ | CODE |
| LOW | …kages/auth/src/lib/billing/autumn/environment-limit.ts | 10 | export function environmentLimitFromBalances( | CODE |
| LOW | packages/auth/src/lib/billing/autumn/projection.ts | 175 | export async function syncOrganizationSubscription( | CODE |
| LOW | packages/auth/src/lib/billing/autumn/customer.ts | 81 | export async function organizationForStripeCustomer( | CODE |
| LOW | packages/auth/src/lib/billing/autumn/entitlements.ts | 24 | export function gatedMachineSizesFromFlags(flags: Flags): MachineSize[] { | CODE |
| LOW⚡ | packages/auth/src/lib/billing/autumn/plan-state.ts | 156 | export async function organizationPlanFromAutumn( | CODE |
| LOW⚡ | packages/auth/src/lib/billing/autumn/plan-state.ts | 162 | export async function organizationGatedMachineSizesFromAutumn( | CODE |
| LOW⚡ | packages/auth/src/lib/billing/autumn/plan-state.ts | 168 | export async function organizationEnvironmentLimitFromAutumn( | CODE |
| LOW⚡ | packages/auth/src/lib/billing/autumn/plan-state.ts | 174 | export async function invalidateOrganizationBilling( | CODE |
| LOW | …ckages/auth/src/lib/billing/autumn/subscription-row.ts | 17 | export function subscriptionRowFromStripe( | CODE |
| LOW | packages/trpc/scripts/prune-linear-mirror.ts | 111 | async function keepTasksInLinearStatuses(columns: ReferencingColumn[]) { | CODE |
| LOW | packages/trpc/scripts/prune-linear-mirror.ts | 212 | async function moveActivityToNativeStatuses() { | CODE |
| LOW | packages/trpc/scripts/prune-linear-mirror.ts | 231 | async function deleteUnusedLinearStatuses() { | CODE |
| LOW | packages/trpc/src/trpc.ts | 298 | function resolveActiveOrganizationId( | CODE |
| LOW | packages/trpc/src/lib/star-history.ts | 187 | function bucketDailyFromTimestamps( | CODE |
| LOW | packages/trpc/src/lib/star-history.ts | 250 | function bucketDailyFromCheckpoints( | CODE |
| LOW | packages/trpc/src/lib/connectors/trigger-pins.ts | 42 | export async function pinTriggersToExistingAccount(params: { | CODE |
| LOW | packages/trpc/src/lib/sharing/service.ts | 384 | export async function isCloudWorkspaceSharedWith( | CODE |
| LOW | packages/trpc/src/lib/github-user/github-user.ts | 32 | export function githubUserConnectionConfigured(): boolean { | CODE |
| LOW | packages/trpc/src/lib/github-user/github-user.ts | 155 | export async function completeGithubUserConnection(args: { | CODE |
| LOW | packages/trpc/src/lib/github-user/github-user.ts | 301 | export async function githubRepositoriesOutOfReach(args: { | CODE |
| LOW | packages/trpc/src/lib/sandbox/refresh-credentials.ts | 22 | export async function refreshSandboxCredentials(args: { | CODE |
| LOW | packages/trpc/src/lib/sandbox/repositories.ts | 119 | export async function environmentRepositoryRows( | CODE |
| LOW | packages/trpc/src/lib/sandbox/repositories.ts | 137 | export async function recordWorkspaceRepositories(args: { | CODE |
| LOW | packages/trpc/src/lib/sandbox/api-credential.ts | 102 | export async function sandboxCredentialWorkspaceId( | CODE |
| LOW | packages/trpc/src/lib/sandbox/vercel.ts | 515 | export async function promoteSandboxToEnvironment(args: { | CODE |
| LOW | packages/trpc/src/lib/sandbox/vercel.ts | 673 | export async function listActiveWorkspaceSandboxes( | CODE |
| LOW | packages/trpc/src/lib/organization-plugins/rules.ts | 19 | export function organizationPluginProblem( | CODE |
| LOW | packages/trpc/src/lib/organization-plugins/bundles.ts | 39 | export async function sweepOrganizationPluginBundles( | CODE |
| LOW | packages/trpc/src/lib/organization-plugins/sync.ts | 358 | export async function syncOrganizationPluginSource( | CODE |
| LOW | packages/trpc/src/lib/billing/plan.ts | 76 | export async function organizationEnvironmentLimit( | CODE |
| LOW | packages/trpc/src/lib/account-purge/purgeAccount.ts | 30 | async function deleteCustomerIfNeverCharged(customerId: string) { | CODE |
| LOW | …src/lib/account-purge/findOrganizationSolelyOwnedBy.ts | 8 | export async function findOrganizationSolelyOwnedBy( | CODE |
| LOW | packages/trpc/src/router/organization/organization.ts | 63 | function verificationMatchesInvitation({ | CODE |
| LOW | …kages/trpc/src/router/cloud-workspace/generate-name.ts | 16 | export async function generateCloudWorkspaceName( | CODE |
| LOW | packages/trpc/src/router/cloud-workspace/reap.ts | 81 | export async function reapArchivedCloudWorkspace( | CODE |
| LOW | packages/trpc/src/router/cloud-workspace/activity.ts | 13 | export async function recordCloudWorkspaceActivity( | CODE |
| LOW | packages/trpc/src/router/cloud-workspace/meter.ts | 667 | export async function reconcileCloudWorkspaceUsage(): Promise<{ | CODE |
| 1174 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | plans/20260909-one-plugin-surface.html | 240 | <span class="c-com">// ── where the server is ──────────────────────────────────────</span> | CODE |
| MEDIUM⚡ | plans/20260909-one-plugin-surface.html | 248 | <span class="c-com">// ── how it connects ──────────────────────────────────────────</span> | CODE |
| MEDIUM⚡ | plans/20260909-one-plugin-surface.html | 258 | <span class="c-com">// ── what it emits ────────────────────────────────────────────</span> | CODE |
| MEDIUM | plans/local-redis-srh-for-relay.md | 121 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plans/local-redis-srh-for-relay.md | 123 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plans/workspace-delete-unification.md | 64 | // ─── Preflight ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plans/workspace-delete-unification.md | 75 | // ─── Teardown ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plans/workspace-delete-unification.md | 91 | // ─── Cloud (commit point) ────────────────────────────────────────── | COMMENT |
| MEDIUM | plans/workspace-delete-unification.md | 100 | // ─── Local cleanup (best-effort) ─────────────────────────────────── | COMMENT |
| MEDIUM | docs/tickets/desktop-invite-member.md | 856 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/tickets/desktop-invite-member.md | 858 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | packages/shared/src/tunnel-protocol.ts | 32 | // ── Close codes ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/shared/src/tunnel-protocol.ts | 72 | // ── HTTP-over-dial frames ─────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/scripts/headless-e2e.sh | 46 | # ── Fixture: a fresh home with login-shell-only env additions ──────────── | COMMENT |
| MEDIUM | packages/cli/scripts/agents-hook-matrix.ts | 204 | // ── Config-command agents (payload schemas differ per agent) ───────────── | COMMENT |
| MEDIUM | packages/cli/scripts/agents-hook-matrix.ts | 285 | // ── Dedicated hook-script agents ───────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/scripts/agents-hook-matrix.ts | 450 | // ── Report ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/scripts/self-update-e2e.sh | 126 | # ── Scenario 1: rollback ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/cli/scripts/self-update-e2e.sh | 171 | # ── Scenario 2: success ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/pty-daemon/src/protocol/framing.ts | 6 | // └────── totalLen counts everything from here ──────┘ | COMMENT |
| MEDIUM | …ice/src/trpc/router/project/utils/resolve-repo.test.ts | 69 | // ── resolveLocalRepo ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ice/src/trpc/router/project/utils/resolve-repo.test.ts | 288 | // ── adoptLocalRepo ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ice/src/trpc/router/project/utils/resolve-repo.test.ts | 330 | // ── initLocalRepoInPlace ────────────────────────────────────────── | COMMENT |
| MEDIUM | …ice/src/trpc/router/project/utils/resolve-repo.test.ts | 460 | // ── scaffolding commits vs user git hooks ───────────────────────── | COMMENT |
| MEDIUM | …ice/src/trpc/router/project/utils/resolve-repo.test.ts | 556 | // ── scaffolding commits vs user commit signing ──────────────────── | COMMENT |
| MEDIUM | …ice/src/trpc/router/project/utils/resolve-repo.test.ts | 642 | // ── cloneRepoInto ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uter/workspace-creation/normalize-github-query.test.ts | 6 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uter/workspace-creation/normalize-github-query.test.ts | 8 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uter/workspace-creation/normalize-github-query.test.ts | 154 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uter/workspace-creation/normalize-github-query.test.ts | 156 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uter/workspace-creation/normalize-github-query.test.ts | 349 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uter/workspace-creation/normalize-github-query.test.ts | 351 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uter/workspace-creation/normalize-github-query.test.ts | 461 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …uter/workspace-creation/normalize-github-query.test.ts | 463 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 285 | // ─── Step 0: Archive (the commit point) ──────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 304 | // ─── Step 1: Preflight ───────────────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 349 | // ─── Step 2: Teardown ────────────────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 457 | // ─── Step 3: Local cleanup ───────────────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 659 | // ─── Step 4: Optional branch delete ──────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 679 | // ─── Step 5: Caches ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 46 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 51 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 175 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 179 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 275 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 279 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 328 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 331 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 371 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/trpc/router/git/v2-diff-surfaces.integration.test.ts | 374 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/trpc/router/git/utils/git-helpers.integration.test.ts | 47 | // ── resolveUpstream ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/trpc/router/git/utils/git-helpers.integration.test.ts | 109 | // ── resolveBaseComparison ────────────────────────────────────────── | COMMENT |
| MEDIUM | …/trpc/router/git/utils/git-helpers.integration.test.ts | 206 | // ── getDefaultBranchName ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …/trpc/router/git/utils/git-helpers.integration.test.ts | 248 | // ── getChangedFilesForDiff ───────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 18 | // ── resolveLaunchShell ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 52 | // ── normalizeUtf8Locale ────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 81 | // ── stripTerminalRuntimeEnv ────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 252 | // ── Shell launch behavior ──────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 415 | // ── Terminal base env preservation ─────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 479 | // ── buildV2TerminalEnv ─────────────────────────────────────────────── | COMMENT |
| 59 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lingui.config.ts | 1 | // Re-export of the real config in packages/i18n so tools that discover Lingui | COMMENT |
| LOW | bunfig.toml | 1 | [test] | COMMENT |
| LOW | .superset/setup.cloud.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .superset/lib/setup/steps.sh | 181 | # Export for use in other steps | COMMENT |
| LOW | scripts/v1v2-import-test-setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/smoke-routes.ts | 1 | // Requests every route of a deployed Next app two ways and fails on any 5xx. | COMMENT |
| LOW | scripts/release/cli.ts | 1 | #!/usr/bin/env bun | COMMENT |
| LOW | …bar/hooks/useSafeTriangleHover/useSafeTriangleHover.ts | 1 | "use client"; | COMMENT |
| LOW | packages/auth/src/server.ts | 181 | // Remember the switch on the user, not just on the session that made it. | COMMENT |
| LOW | packages/auth/src/server.ts | 1061 | }), | COMMENT |
| LOW | packages/trpc/src/lib/star-history.ts | 1 | import { setTimeout as delay } from "node:timers/promises"; | COMMENT |
| LOW | packages/trpc/src/router/automation/schema.ts | 41 | name: z.string().min(1).max(200), | COMMENT |
| LOW | packages/workspace-fs/src/watch.ts | 41 | COMMENT | |
| LOW | packages/workspace-fs/src/watch.ts | 61 | // Recovery liveness probe: a freshly attached FSEvents stream can be deaf for | COMMENT |
| LOW | packages/workspace-fs/src/watch.ts | 641 | // each) balloon a recursive watch to millions of dirs. Discover them and | COMMENT |
| LOW | …s/agent-setup/templates/codex-wrapper-exec.template.sh | 121 | COMMENT | |
| LOW | packages/agent-setup/templates/notify-hook.template.sh | 21 | # SUPERSET_AGENT_ID for the process it launches (first-wins, so a CLI an | COMMENT |
| LOW | packages/agent-setup/templates/notify-hook.template.sh | 41 | elif [ -n "$SUPERSET_HOOK_HARNESS" ] && [ "$SUPERSET_HOOK_HARNESS" != "$AGENT_ID" ]; then | COMMENT |
| LOW | packages/agent-setup/templates/notify-hook.template.sh | 141 | } | COMMENT |
| LOW | packages/agent-setup/src/provider-profiles.ts | 221 | // Without this the profile's first launch opens the first-boot wizard, | COMMENT |
| LOW | packages/shared/src/constants.ts | 121 | COMMENT | |
| LOW | packages/shared/src/port-forward-mux.ts | 1 | // Port-forward mux: many TCP connections over one relay stream. | COMMENT |
| LOW | …/shared/src/terminal-link-parsing/fallback-matchers.ts | 41 | // C++ compile error formats (Clang/GCC): | COMMENT |
| LOW | …kages/shared/src/terminal-link-parsing/link-parsing.ts | 101 | // See the tests for an exhaustive list of all supported formats | COMMENT |
| LOW | …kages/shared/src/terminal-link-parsing/link-parsing.ts | 121 | // The quotes below are optional [#171652] | COMMENT |
| LOW | …kages/shared/src/terminal-link-parsing/link-parsing.ts | 141 | // foo(339) | COMMENT |
| LOW | packages/cli/demo/add-sound.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | packages/cli/scripts/headless-e2e.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | packages/cli/scripts/headless-e2e.sh | 21 | # 6. SUPERSET_DISABLED_AGENT_HOOKS and the shared agent-hooks.json mirror | COMMENT |
| LOW | packages/cli/scripts/agents-hook-matrix.ts | 1 | // Per-agent hook-chain verification against a live host-service. | COMMENT |
| LOW | packages/cli/scripts/self-update-e2e.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | packages/cli/scripts/build-dist-linux-docker.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | packages/cli/scripts/smoke-test.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | packages/cli/src/commands/auth/mcp-headers/command.ts | 1 | import { command } from "../../../lib/command"; | COMMENT |
| LOW | packages/cli/src/commands/status/command.test.ts | 101 | // covered at the unit level in lib/host/manifest-liveness.test.ts, with | COMMENT |
| LOW | …react/components/Workspace/components/Tab/constants.ts | 1 | export const PANE_MIN_SIZE_CLASS_NAME = "min-h-[160px] min-w-[260px]"; | COMMENT |
| LOW | packages/pty-daemon/test/kill-tree.test.ts | 1 | // Kill-path integration tests with real PTYs and real process trees. | COMMENT |
| LOW | packages/pty-daemon/test/byte-fidelity.test.ts | 1 | // Byte-fidelity canary for the daemon ↔ host wire. | COMMENT |
| LOW | packages/pty-daemon/test/no-encoding-hops.test.ts | 1 | // Source-level invariant: the data path in pty-daemon and host-service's | COMMENT |
| LOW | packages/pty-daemon/src/no-daemon-loop-blocking.test.ts | 1 | // Ratchet: the pty-daemon is one long-lived event loop serving every | COMMENT |
| LOW | packages/pty-daemon/src/main.ts | 1 | #!/usr/bin/env node | COMMENT |
| LOW | packages/pty-daemon/src/trustd-probe.ts | 1 | // Detects whether the current process's macOS Mach bootstrap can reach | COMMENT |
| LOW | packages/pty-daemon/src/SessionStore/snapshot.ts | 1 | import type { TerminalColorsSnapshot } from "./TerminalColors/index.ts"; | COMMENT |
| LOW | packages/pty-daemon/src/Server/Server.ts | 61 | // The kernel PTY buffer then fills and the foreground process blocks on | COMMENT |
| LOW | packages/pty-daemon/src/Server/Server.ts | 641 | // Delete the session immediately. Without this, every closed | COMMENT |
| LOW | packages/pty-daemon/src/protocol/framing.ts | 1 | // Length-prefixed binary frames over a SOCK_STREAM socket. | COMMENT |
| LOW | packages/pty-daemon/src/protocol/version.ts | 1 | // Protocol versioning. Increment on breaking changes. | COMMENT |
| LOW | packages/db/src/env.ts | 21 | emptyStringAsUndefined: true, | COMMENT |
| LOW | packages/db/src/schema/schema.ts | 421 | COMMENT | |
| LOW | packages/db/src/schema/schema.ts | 1721 | onDelete: "set null", | COMMENT |
| LOW | packages/host-service/scripts/test-e2e.ts | 1 | // Runs the host-service end-to-end terminal tests under Electron-as-Node. | COMMENT |
| LOW | packages/host-service/src/no-electron-coupling.test.ts | 1 | // Asserts host-service source has no Electron coupling. The migration's | COMMENT |
| LOW | packages/host-service/src/no-main-loop-blocking.test.ts | 1 | // Ratchet: keeps blocking work off the host-service event loop. One slow | COMMENT |
| LOW | packages/host-service/src/serve.ts | 41 | ); | COMMENT |
| LOW | …rvice/src/trpc/router/terminal/terminal.daemon.test.ts | 1 | // Tests for the `terminal.daemon` tRPC procedures. | COMMENT |
| LOW | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 281 | // sqlite; thread them through to avoid duplicate sync queries downstream. | COMMENT |
| LOW | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 601 | if (stillRegistered) { | COMMENT |
| LOW | …ervice/src/trpc/router/git/utils/classify-git-error.ts | 1 | import { TRPCError } from "@trpc/server"; | COMMENT |
| LOW | …ervice/src/trpc/router/git/utils/classify-git-error.ts | 21 | const INDEX_STORAGE_UNAVAILABLE_PATTERN = | COMMENT |
| LOW | …ervice/src/trpc/router/git/utils/classify-git-error.ts | 41 | // The macOS Command Line Tools stub. /usr/bin/git is a shim that forwards to | COMMENT |
| 123 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plans/normalize-github-query-plan.md | 25 | ### Step 1: Generalize normalizer → `normalize-github-query.ts` | COMMENT |
| LOW | plans/normalize-github-query-plan.md | 85 | ### Step 2: Update `searchPullRequests` procedure | COMMENT |
| LOW | plans/normalize-github-query-plan.md | 101 | ### Step 3: Update `searchGitHubIssues` procedure | COMMENT |
| LOW | plans/normalize-github-query-plan.md | 151 | ### Step 4: Update `GitHubIssueLinkCommand` client | COMMENT |
| LOW | plans/normalize-github-query-plan.md | 181 | ### Step 5: Update tests | COMMENT |
| LOW | plans/normalize-github-query-plan.md | 190 | ### Step 6: Delete old file | COMMENT |
| LOW | plans/chat-service-at-linking.md | 206 | ### Step 1: Create package + core workspace logic | COMMENT |
| LOW | plans/chat-service-at-linking.md | 219 | ### Step 2: Migrate agent execution | COMMENT |
| LOW | plans/chat-service-at-linking.md | 241 | ### Step 3: Desktop integration | COMMENT |
| LOW | plans/chat-service-at-linking.md | 261 | ### Step 4: Add `workspaceId` to `chatSessions` | COMMENT |
| LOW | plans/chat-service-at-linking.md | 276 | ### Step 5: Refactor MentionPopover + activate on send | COMMENT |
| LOW | plans/chat-service-at-linking.md | 305 | ### Step 6: Agent-side task mention parsing | COMMENT |
| LOW | .agents/commands/respond-to-pr-comments.md | 8 | ## Step 1: Fetch Comments | COMMENT |
| LOW | .agents/commands/respond-to-pr-comments.md | 15 | ## Step 2: List & Prioritize | COMMENT |
| LOW | .agents/commands/respond-to-pr-comments.md | 27 | ## Step 3: Address Each | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 19 | # Step 1: Load environment | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 24 | # Step 2: Check dependencies (informational only) | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 27 | # Step 3: Kill terminal daemons | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 32 | # Step 4: Delete Neon branch | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 37 | # Step 5: Deallocate port base | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 42 | # Step 6: Remove superset-dev-data (optional) | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 19 | # Step 1: Load environment | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 24 | # Step 2: Check dependencies | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 29 | # Step 3: Install dependencies | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 34 | # Step 4: Seed local DB into superset-dev-data/ | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 39 | # Step 5: Seed host-service DBs into superset-dev-data/host/ | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 44 | # Step 6: Seed auth token into superset-dev-data/ | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 49 | # Step 6: Setup Neon branch | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 54 | # Step 7: Allocate port base (file-backed) | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 59 | # Step 8: Write .env file | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 64 | # Step 9: Fill keys the root .env lacks with fakes from .env.local.example | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 69 | # Step 10: Prove the API can load this .env | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 78 | # Step 11: Setup local MCP in .mcp.json (opt-in) | COMMENT |
| LOW⚡ | apps/desktop/plans/20260413-1600-v2-review-tab.md | 334 | ### Step 1: Create the useReviewTab hook | COMMENT |
| LOW⚡ | apps/desktop/plans/20260413-1600-v2-review-tab.md | 340 | ### Step 2: Create ReviewTabContent | COMMENT |
| LOW⚡ | apps/desktop/plans/20260413-1600-v2-review-tab.md | 344 | ### Step 3: Create PRHeader | COMMENT |
| LOW⚡ | apps/desktop/plans/20260413-1600-v2-review-tab.md | 348 | ### Step 4: Create ChecksSection | COMMENT |
| LOW⚡ | apps/desktop/plans/20260413-1600-v2-review-tab.md | 352 | ### Step 5: Create CommentsSection | COMMENT |
| LOW⚡ | apps/desktop/plans/20260413-1600-v2-review-tab.md | 356 | ### Step 6: Wire into WorkspaceSidebar | COMMENT |
| LOW⚡ | apps/desktop/plans/20260413-1600-v2-review-tab.md | 365 | ### Step 7: Validate | COMMENT |
| LOW | apps/desktop/plans/20260319-1400-keep-chat-drafts.md | 89 | ### Step 1: Create `DraftSaver` component | COMMENT |
| LOW⚡ | apps/desktop/plans/20260319-1400-keep-chat-drafts.md | 105 | ### Step 2: Add `paneId` to `ChatPaneInterfaceProps` | COMMENT |
| LOW⚡ | apps/desktop/plans/20260319-1400-keep-chat-drafts.md | 109 | ### Step 3: Thread `paneId` from `ChatPane.tsx` | COMMENT |
| LOW⚡ | apps/desktop/plans/20260319-1400-keep-chat-drafts.md | 113 | ### Step 4: Update `ChatPaneInterface.tsx` | COMMENT |
| LOW⚡ | apps/desktop/src/main/terminal-host/pty-subprocess.ts | 399 | // Step 1: Signal descendants and process groups. tree-kill keeps legacy | COMMENT |
| LOW⚡ | apps/desktop/src/main/terminal-host/pty-subprocess.ts | 407 | // Step 2: Escalate to SIGKILL if still alive after 2 seconds | COMMENT |
| LOW | apps/desktop/src/main/terminal-host/pty-subprocess.ts | 419 | // Step 3: Force completion if onExit still hasn't fired after another 1 second | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docs/tickets/desktop-invite-member.md | 40 | organizationName = "Acme Inc", | CODE |
| LOW⚡ | docs/tickets/desktop-invite-member.md | 41 | inviterName = "John Doe", | CODE |
| LOW | docs/tickets/desktop-invite-member.md | 218 | placeholder="user@example.com" | CODE |
| LOW | packages/trpc/src/lib/admin-access/admin-access.test.ts | 28 | hasAdminAccess({ email: "kiet@example.org", emailVerified: true }, "production"), | CODE |
| LOW | …/trpc/src/router/cloud-workspace/pull-requests.test.ts | 64 | user: { id: "user-1", email: "user@example.com" }, | CODE |
| LOW | packages/trpc/src/router/task/task.test.ts | 60 | user: { id: "user-1", email: "user@example.com" }, | CODE |
| LOW | packages/trpc/src/router/task/list.test.ts | 42 | user: { id: "user-1", email: "user@example.com" }, | CODE |
| LOW | packages/shared/src/app-identity.test.ts | 66 | expect(COMPANY.MAIL_TO).toBe("mailto:support@example.org"); | CODE |
| LOW | packages/shared/src/connectors/connectors.json | 110 | "placeholder": "lin_api_\u2026", | CODE |
| LOW | packages/shared/src/connectors/connectors.json | 182 | "placeholder": "lin_api_\u2026", | CODE |
| LOW | packages/shared/src/connectors/connectors.json | 633 | "placeholder": "64-character token", | CODE |
| LOW | packages/shared/src/connectors/connectors.json | 764 | "placeholder": "re_…", | CODE |
| LOW | packages/shared/src/names/names.test.ts | 6 | expect(getInitials("John Doe")).toBe("JD"); | CODE |
| LOW | packages/shared/src/names/names.test.ts | 28 | expect(getInitials("John Doe", "other@example.com")).toBe("JD"); | CODE |
| LOW | packages/shared/src/names/names.ts | 4 | * @param name - Full name (e.g., "John Doe") | COMMENT |
| LOW | packages/shared/src/names/names.ts | 9 | * getInitials("John Doe") // "JD" | COMMENT |
| LOW | packages/shared/src/workspace-launch/branch.test.ts | 102 | expect(sanitizeAuthorPrefix("John Doe")).toBe("John-Doe"); | CODE |
| LOW | …/trpc/router/workspaces/worktree-add-tolerance.test.ts | 24 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …/router/workspace-creation/utils/branch-prefix.test.ts | 134 | getAuthorName: authorNameGetter("Jane Doe"), | CODE |
| LOW | packages/host-service/src/terminal/env.sandbox.test.ts | 43 | setManagedEnv({ ANTHROPIC_API_KEY: "placeholder", FOO: "one" }); | CODE |
| LOW | packages/host-service/src/terminal/env.sandbox.test.ts | 45 | expect(first.ANTHROPIC_API_KEY).toBe("placeholder"); | CODE |
| LOW | …s/PromptInput/components/ComposerBody/ComposerBody.tsx | 149 | Pick<PromptInputProps, "placeholder" | "status"> | CODE |
| LOW | packages/email/src/emails/feedback-report.test.ts | 8 | userName: "Jane Doe", | CODE |
| LOW | packages/email/src/emails/feedback-report.tsx | 98 | userName = "Jane Doe", | CODE |
| LOW | packages/email/src/emails/internal/contact-inquiry.tsx | 20 | name = "Jane Doe", | CODE |
| LOW | …kages/email/src/emails/internal/enterprise-inquiry.tsx | 22 | name = "Jane Doe", | CODE |
| LOW | packages/email/src/emails/team/member-added.tsx | 15 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/team/member-removed.tsx | 12 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/team/invitation.tsx | 17 | organizationName = "Acme Inc", | CODE |
| LOW | …es/email/src/emails/billing/subscription-cancelled.tsx | 21 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/billing/plan-upgraded.tsx | 18 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/billing/payment-failed.tsx | 20 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/billing/member-added.tsx | 19 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/billing/member-added.tsx | 20 | newMemberName = "Jane Doe", | CODE |
| LOW | …ages/email/src/emails/billing/subscription-started.tsx | 38 | organizationName = "Acme Inc", | CODE |
| LOW⚡ | packages/email/src/emails/billing/member-removed.tsx | 19 | organizationName = "Acme Inc", | CODE |
| LOW⚡ | packages/email/src/emails/billing/member-removed.tsx | 20 | removedMemberName = "Jane Doe", | CODE |
| LOW | packages/email/src/emails/billing/renewal-upcoming.tsx | 26 | organizationName = "Acme Inc", | CODE |
| LOW | …rc/renderer/lib/terminal/terminal-copy.ghostty.test.ts | 86 | "Lorem ipsum dolor\r\nsit amet, consectetur\r\nadipiscing elit, sed do\r\neiusmod tempor incididunt\r\nut labore et | CODE |
| LOW | …rc/renderer/lib/terminal/terminal-copy.ghostty.test.ts | 96 | "Lorem ipsum dolor\r\nsit amet, consectetur\r\nadipiscing elit, sed do\r\neiusmod tempor incididunt\r\nut labore et | CODE |
| LOW | …rc/renderer/lib/terminal/terminal-copy.ghostty.test.ts | 164 | "Lorem ipsum dolor\r\nsit amet, consectetur\r\nadipiscing elit, sed do\r\neiusmod tempor incididunt\r\nut labore e | CODE |
| LOW | …ponents/TiptapPromptEditor/parseTextToEditorContent.ts | 11 | * strings like "foo@bar.com" or "@decorator" mid-word are not rewritten. | COMMENT |
| LOW | …/ChatSession/utils/chatReference/chatReference.test.ts | 67 | { workspaceId: "ws1", sessionId: "s10", title: "placeholder" }, | CODE |
| LOW | …n/components/SubmitPromptDialog/SubmitPromptDialog.tsx | 123 | message: "Jane Doe", | CODE |
| LOW | …d/components/InviteMemberDialog/InviteMemberDialog.tsx | 128 | message: "user@example.com", | CODE |
| LOW | apps/desktop/src/shared/browser-design-mode.ts | 141 | "placeholder", | CODE |
| LOW | …rc/lib/trpc/routers/changes/utils/parse-status.test.ts | 17 | author: "John Doe", | CODE |
| LOW | …rc/lib/trpc/routers/changes/utils/parse-status.test.ts | 38 | expect(commits[0].author).toBe("John Doe"); | CODE |
| LOW | …workspaces/procedures/external-worktree-import.test.ts | 32 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …lect-external-worktrees-for-import.integration.test.ts | 24 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 34 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 108 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 592 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 610 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 706 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 942 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 1029 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | apps/mobile/modules/composer/ios/ComposerModule.swift | 67 | Prop("placeholder") { (view: ComposerAnchorView, placeholder: String) in | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .superset/lib/teardown/main.sh | 19 | # Step 1: Load environment | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 24 | # Step 2: Check dependencies (informational only) | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 27 | # Step 3: Kill terminal daemons | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 32 | # Step 4: Delete Neon branch | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 37 | # Step 5: Deallocate port base | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 42 | # Step 6: Remove superset-dev-data (optional) | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 19 | # Step 1: Load environment | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 24 | # Step 2: Check dependencies | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 29 | # Step 3: Install dependencies | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 34 | # Step 4: Seed local DB into superset-dev-data/ | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 39 | # Step 5: Seed host-service DBs into superset-dev-data/host/ | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 44 | # Step 6: Seed auth token into superset-dev-data/ | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 49 | # Step 6: Setup Neon branch | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 54 | # Step 7: Allocate port base (file-backed) | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 59 | # Step 8: Write .env file | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 64 | # Step 9: Fill keys the root .env lacks with fakes from .env.local.example | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 69 | # Step 10: Prove the API can load this .env | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 78 | # Step 11: Setup local MCP in .mcp.json (opt-in) | COMMENT |
| LOW⚡ | apps/desktop/src/main/terminal-host/pty-subprocess.ts | 399 | // Step 1: Signal descendants and process groups. tree-kill keeps legacy | COMMENT |
| LOW⚡ | apps/desktop/src/main/terminal-host/pty-subprocess.ts | 407 | // Step 2: Escalate to SIGKILL if still alive after 2 seconds | COMMENT |
| LOW | apps/desktop/src/main/terminal-host/pty-subprocess.ts | 419 | // Step 3: Force completion if onExit still hasn't fired after another 1 second | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | plans/20260909-one-plugin-surface.html | 362 | superset plugins create acme <span class="c-com">// scaffold</span> | CODE |
| MEDIUM | plans/20260804-1815-relay2-durable-objects-canonical.md | 158 | ### Milestone 1: scaffold, edge auth, DO skeleton, loud deploys | COMMENT |
| MEDIUM | plans/v2-paths-worktree-perf-fix-plan.md | 127 | ### New test for the event-driven path (sketch) | COMMENT |
| MEDIUM | plans/20260828-plugin-marketplace.md | 345 | ## 7. CLI orchestration | COMMENT |
| MEDIUM | plans/v2-paths-worktree-perf-findings.md | 106 | **Fix shape:** once #1 is event-driven (a real branch change triggers a targeted `refreshProject`), this tick can drop t | CODE |
| MEDIUM | plans/v2-paths-worktree-perf-findings.md | 142 | 5. **Loosen `refreshEligibleProjects` to a 5-min safety net** once #1 is event-driven. | CODE |
| MEDIUM | plans/20260811-relay2-do-presence.md | 70 | ## Shipping shape (final state directly, no interim scaffolding) | COMMENT |
| MEDIUM | docs/desktop-error-handling.md | 23 | ## Regression guardrails | COMMENT |
| MEDIUM | …ervice/test/integration/pull-requests-scaling.bench.ts | 16 | * Two measurements relevant after Fix #1 (event-driven branch sync): | COMMENT |
| MEDIUM | …-service/src/trpc/router/project/utils/resolve-repo.ts | 227 | // that ref back, so only an unborn branch gets the scaffold commit. | COMMENT |
| MEDIUM | …router/workspace-creation/procedures/create-session.ts | 148 | // The folder was allocated this call and holds only the scaffold — | COMMENT |
| MEDIUM | …c/router/workspace-creation/shared/seed-agent-trust.ts | 145 | // `false` is Claude's default scaffold value ("dialog never accepted"), | COMMENT |
| MEDIUM | packages/host-service/src/workers/tasks/git.ts | 315 | // commit and the initial scaffold commit would read as "unpushed" | COMMENT |
| MEDIUM | .github/workflows/release-cli.yml | 128 | # triggers for events generated by GITHUB_TOKEN, so an event-driven bump | COMMENT |
| MEDIUM | …top/plans/20260313-1430-workspace-fs-trpc-migration.md | 158 | ## Milestone 7: Client orchestration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/auth/src/server.ts | 772 | // onConflictDoNothing keeps addMember robust if a stale row | COMMENT |
| MEDIUM | packages/agent-setup/templates/notify-hook.template.sh | 23 | # hook config Superset writes inlines SUPERSET_HOOK_HARNESS, the harness | COMMENT |
| MEDIUM | packages/agent-setup/templates/notify-hook.template.sh | 29 | # process — so a foreign harness's event is dropped rather than allowed to | COMMENT |
| MEDIUM | packages/agent-setup/templates/notify-hook.template.sh | 68 | # transcript_path so a handoff reads the session where the harness wrote it. | COMMENT |
| MEDIUM | apps/marketing/vale-styles/Superset/AiVocabulary.yml | 8 | # verb forms only; the noun ("high leverage") is legitimate patio11 register | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/agent-setup/src/shell-wrappers.ts | 238 | elif [[ -f "$HOME/.bash_login" ]]; then | CODE |
| HIGH | packages/agent-setup/src/shell-wrappers.ts | 240 | elif [[ -f "$HOME/.profile" ]]; then | CODE |
| HIGH | …istry/components/BrowserPane/browserRuntimeRegistry.ts | 785 | print(paneId: string): void { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .superset/lib/teardown/steps.sh | 158 | # Check if branch exists before attempting deletion | COMMENT |
| LOW | .superset/lib/setup/steps.sh | 115 | # Check if branch already exists | COMMENT |
| LOW | scripts/lint.sh | 9 | # Check if there are any diagnostics (errors, warnings, or infos) | COMMENT |
| LOW | apps/marketing/public/cli/install.sh | 96 | # Check if it's already in PATH | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cli/scripts/build-dist-linux-docker.sh | 7 | # Usage: | COMMENT |
| LOW | apps/mobile/scripts/eas-dev.sh | 10 | # Usage: | COMMENT |
| LOW | apps/marketing/public/cli/install.sh | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …bile/components/ai-elements/web-fetch-tool.stories.tsx | 13 | ## Creating a workspace | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/mobile-demo-film/scripts/film.py | 331 | CODE | |
| LOW | packages/cli/demo/gen_audio.py | 26 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/review-host/watchdog.sh | 67 | except Exception: | CODE |
| LOW | apps/review-host/check.sh | 193 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/desktop/src/main/terminal-host/index.ts | 578 | async function handleRequest( | CODE |