Code Editor for the AI Agents Era - Run an army of Claude Code, Codex, etc. on your machine
This report presents the forensic synthetic code analysis of superset-sh/superset, a TypeScript project with 12,405 GitHub stars. SynthScan v2.0 examined 889,441 lines of code across 5740 source files, recording 1173 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 3.0 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1173 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/src/client/hooks/use-chat-display/use-chat-display.ts | 332 | return await utils.client.session.approval.respond.mutate({ | CODE |
| CRITICAL | …/src/client/hooks/use-chat-display/use-chat-display.ts | 347 | return await utils.client.session.question.respond.mutate({ | CODE |
| CRITICAL | …/src/client/hooks/use-chat-display/use-chat-display.ts | 362 | return await utils.client.session.plan.respond.mutate({ | CODE |
| CRITICAL | …/cli/src/commands/organization/members/list/command.ts | 17 | return ctx.api.organization.members.list.query({ | CODE |
| CRITICAL | …ckages/cli/src/commands/tasks/statuses/list/command.ts | 13 | return ctx.api.task.statuses.list.query(); | CODE |
| CRITICAL | packages/cli/src/commands/agents/list/command.ts | 35 | await target.client.settings.agentConfigs.list.query(); | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 70 | scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 112 | scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 128 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 151 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 215 | scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 233 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 255 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 270 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 283 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 317 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 340 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 366 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 400 | const result = await scenario.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …test/integration/workspace-cleanup.integration.test.ts | 431 | const result = await fresh.host.trpc.workspaceCleanup.destroy.mutate({ | CODE |
| CRITICAL | …ervice/test/integration/filesystem.integration.test.ts | 23 | const result = await scenario.host.trpc.filesystem.listDirectory.query({ | CODE |
| CRITICAL | …ervice/test/integration/filesystem.integration.test.ts | 35 | scenario.host.trpc.filesystem.listDirectory.query({ | CODE |
| CRITICAL | …ervice/test/integration/filesystem.integration.test.ts | 46 | const result = await scenario.host.trpc.filesystem.readFile.query({ | CODE |
| CRITICAL | …ervice/test/integration/filesystem.integration.test.ts | 59 | await scenario.host.trpc.filesystem.writeFile.mutate({ | CODE |
| CRITICAL | …ervice/test/integration/filesystem.integration.test.ts | 71 | const result = await scenario.host.trpc.filesystem.getMetadata.query({ | CODE |
| CRITICAL | …ervice/test/integration/filesystem.integration.test.ts | 80 | const result = await scenario.host.trpc.filesystem.statPath.mutate({ | CODE |
| CRITICAL | …ervice/test/integration/filesystem.integration.test.ts | 92 | const result = await scenario.host.trpc.filesystem.statPath.mutate({ | CODE |
| CRITICAL | …ervice/test/integration/filesystem.integration.test.ts | 100 | const result = await scenario.host.trpc.filesystem.searchFiles.query({ | CODE |
| CRITICAL | …ice/test/integration/setup-scripts.integration.test.ts | 75 | const emptyConfig = await scenario.host.trpc.config.getConfigContent.query({ | CODE |
| CRITICAL | …ice/test/integration/setup-scripts.integration.test.ts | 80 | await scenario.host.trpc.config.updateConfig.mutate({ | CODE |
| CRITICAL⚡ | …ice/test/integration/setup-scripts.integration.test.ts | 95 | const readBack = await scenario.host.trpc.config.getConfigContent.query({ | CODE |
| CRITICAL⚡ | …ice/test/integration/setup-scripts.integration.test.ts | 102 | scenario.host.trpc.config.shouldShowSetupCard.query({ | CODE |
| CRITICAL⚡ | …ice/test/integration/setup-scripts.integration.test.ts | 108 | scenario.host.trpc.config.getWorkspaceRunDefinition.query({ | CODE |
| CRITICAL⚡ | …ice/test/integration/setup-scripts.integration.test.ts | 117 | const created = await scenario.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …tegration/workspace-creation-adopt.integration.test.ts | 33 | scenario.host.trpc.workspaceCreation.adopt.mutate({ | CODE |
| CRITICAL | …tegration/workspace-creation-adopt.integration.test.ts | 50 | scenario.host.trpc.workspaceCreation.adopt.mutate({ | CODE |
| CRITICAL | …tegration/workspace-creation-adopt.integration.test.ts | 65 | scenario.host.trpc.workspaceCreation.adopt.mutate({ | CODE |
| CRITICAL | …tegration/workspace-creation-adopt.integration.test.ts | 93 | const result = await scenario.host.trpc.workspaceCreation.adopt.mutate({ | CODE |
| CRITICAL | …tegration/workspace-creation-adopt.integration.test.ts | 131 | await scenario.host.trpc.workspaceCreation.adopt.mutate({ | CODE |
| CRITICAL | …service/test/integration/workspace.integration.test.ts | 22 | const ws = await scenario.host.trpc.workspace.get.query({ | CODE |
| CRITICAL | …service/test/integration/workspace.integration.test.ts | 35 | const ws = await featureScenario.host.trpc.workspace.get.query({ | CODE |
| CRITICAL | …service/test/integration/workspace.integration.test.ts | 47 | scenario.host.trpc.workspace.get.query({ id: "no-such-id" }), | CODE |
| CRITICAL | …service/test/integration/workspace.integration.test.ts | 52 | const status = await scenario.host.trpc.workspace.gitStatus.query({ | CODE |
| CRITICAL | …service/test/integration/workspace.integration.test.ts | 68 | const status = await scenario.host.trpc.workspace.gitStatus.query({ | CODE |
| CRITICAL | …service/test/integration/workspace.integration.test.ts | 79 | scenario.host.trpc.workspace.gitStatus.query({ id: "no-such-id" }), | CODE |
| CRITICAL | …st/integration/workspace-create-pr.integration.test.ts | 153 | const result = await scenario.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …st/integration/workspace-create-pr.integration.test.ts | 273 | const result = await scenario.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …st/integration/workspace-create-pr.integration.test.ts | 387 | const result = await scenario.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …st/integration/workspace-create-pr.integration.test.ts | 522 | const result = await scenario.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …st/integration/workspace-create-pr.integration.test.ts | 604 | const result = await scenario.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …st/integration/workspace-create-pr.integration.test.ts | 785 | scenario.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL | …st/integration/workspace-create-pr.integration.test.ts | 790 | scenario.host.trpc.workspaces.create.mutate({ | CODE |
| CRITICAL⚡ | …/host-service/test/integration/git.integration.test.ts | 25 | const result = await scenario.host.trpc.git.listBranches.query({ | CODE |
| CRITICAL⚡ | …/host-service/test/integration/git.integration.test.ts | 35 | scenario.host.trpc.git.listBranches.query({ workspaceId: "no-such-ws" }), | CODE |
| CRITICAL⚡ | …/host-service/test/integration/git.integration.test.ts | 40 | const status = await scenario.host.trpc.git.getStatus.query({ | CODE |
| CRITICAL | …/host-service/test/integration/git.integration.test.ts | 51 | const status = await scenario.host.trpc.git.getStatus.query({ | CODE |
| CRITICAL⚡ | …/host-service/test/integration/git.integration.test.ts | 63 | const result = await scenario.host.trpc.git.getBaseBranch.query({ | CODE |
| CRITICAL⚡ | …/host-service/test/integration/git.integration.test.ts | 70 | await scenario.host.trpc.git.setBaseBranch.mutate({ | CODE |
| CRITICAL⚡ | …/host-service/test/integration/git.integration.test.ts | 75 | const result = await scenario.host.trpc.git.getBaseBranch.query({ | CODE |
| CRITICAL⚡ | …/host-service/test/integration/git.integration.test.ts | 82 | await scenario.host.trpc.git.setBaseBranch.mutate({ | CODE |
| 55 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plans/20260709-mistral-vibe-agent-impl-plan.md | 493 | function buildVibeManagedHooksBlock(): string { | 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 | 341 | function getPayloadConfigFromPayload( | 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/chat/src/server/trpc/service.ts | 44 | function respondToQuestionWithOptimisticState( | CODE |
| LOW | packages/chat/src/server/trpc/utils/runtime/runtime.ts | 267 | function isHarnessWorkspaceErrorEvent( | CODE |
| LOW | packages/chat/src/server/trpc/utils/runtime/runtime.ts | 289 | function isHarnessSandboxAccessRequestEvent(event: unknown): event is { | CODE |
| LOW⚡ | packages/chat/src/server/trpc/utils/runtime/runtime.ts | 304 | function isHarnessAskQuestionEvent( | CODE |
| LOW⚡ | packages/chat/src/server/trpc/utils/runtime/runtime.ts | 314 | function isHarnessThreadChangedEvent( | CODE |
| LOW⚡ | packages/chat/src/server/trpc/utils/runtime/runtime.ts | 324 | function isHarnessThreadCreatedEvent( | CODE |
| LOW | packages/chat/src/server/trpc/utils/runtime/runtime.ts | 391 | export async function restartRuntimeFromUserMessage( | CODE |
| LOW | …ges/chat/src/server/trpc/utils/runtime/runtime.test.ts | 79 | function createRuntimeForTitleTest(options?: { | CODE |
| LOW | …/trpc/utils/runtime/utils/mcp-overview/mcp-overview.ts | 296 | function buildProbeServerDefinition( | CODE |
| LOW | …/trpc/utils/runtime/utils/mcp-overview/mcp-overview.ts | 393 | export async function authenticateRuntimeMcpServer( | CODE |
| LOW | …ckages/chat/src/server/desktop/auth/anthropic/oauth.ts | 56 | function parseAuthorizationCodeInput(value: string): { | CODE |
| LOW | …ckages/chat/src/server/desktop/auth/anthropic/oauth.ts | 86 | export function createAnthropicOAuthSession(): AnthropicOAuthSession { | CODE |
| LOW | …ckages/chat/src/server/desktop/auth/anthropic/oauth.ts | 109 | export async function exchangeAnthropicAuthorizationCode(input: { | CODE |
| LOW | …es/chat/src/server/desktop/auth/anthropic/anthropic.ts | 34 | export function getAnthropicProviderOptions( | CODE |
| LOW | …es/chat/src/server/desktop/auth/anthropic/anthropic.ts | 65 | export function isClaudeCredentialExpired( | CODE |
| LOW | …es/chat/src/server/desktop/auth/anthropic/anthropic.ts | 133 | export function getCredentialsFromKeychain(): ClaudeCredentials | null { | CODE |
| LOW | …es/chat/src/server/desktop/auth/anthropic/anthropic.ts | 171 | export async function getCredentialsFromAuthStorage(): Promise<ClaudeCredentials | null> { | CODE |
| LOW | …es/chat/src/server/desktop/auth/anthropic/anthropic.ts | 216 | export async function getCredentialsFromAnySource(): Promise<ClaudeCredentials | null> { | CODE |
| LOW | packages/chat/src/server/desktop/auth/openai/openai.ts | 22 | export function isOpenAICredentialExpired( | CODE |
| LOW | packages/chat/src/server/desktop/auth/openai/openai.ts | 32 | export function getOpenAICredentialsFromAuthStorage( | CODE |
| LOW | packages/chat/src/server/desktop/auth/openai/openai.ts | 97 | export function getOpenAICredentialsFromAnySource(): OpenAICredentials | null { | CODE |
| LOW | …/src/server/desktop/chat-service/openai-oauth-debug.ts | 32 | export function summarizeOpenAIManualInput( | CODE |
| LOW | …c/server/desktop/chat-service/openai-oauth-loopback.ts | 17 | export function parseLoopbackTargetFromAuthUrl( | CODE |
| LOW | …rc/server/desktop/chat-service/anthropic-env-config.ts | 41 | function normalizeAnthropicBaseUrl( | CODE |
| LOW | …rc/server/desktop/chat-service/anthropic-env-config.ts | 83 | export function getAnthropicEnvConfigPath( | CODE |
| LOW | …rc/server/desktop/chat-service/anthropic-env-config.ts | 126 | function readPersistedAnthropicEnvConfig( | CODE |
| LOW | …/src/server/desktop/chat-service/auth-storage-utils.ts | 75 | export function restoreApiKeyAfterOAuthDisconnect( | CODE |
| LOW | …/src/server/desktop/chat-service/auth-storage-utils.ts | 89 | export function clearCredentialForProvider( | CODE |
| LOW | …/src/server/desktop/chat-service/auth-storage-utils.ts | 101 | export function resolveAuthMethodForProvider( | CODE |
| LOW | …s/chat/src/server/desktop/chat-service/chat-service.ts | 46 | function hasAnthropicEnvCredential(variables: AnthropicEnvVariables): boolean { | CODE |
| LOW | …s/chat/src/server/desktop/chat-service/chat-service.ts | 53 | function stripAnthropicCredentialEnvVariables( | CODE |
| LOW | …ges/chat/src/server/desktop/slash-commands/resolver.ts | 26 | function parseSlashCommandInvocation( | CODE |
| LOW | …ges/chat/src/server/desktop/slash-commands/resolver.ts | 38 | function parseNamedSlashCommandArguments( | CODE |
| LOW | …ges/chat/src/server/desktop/slash-commands/registry.ts | 61 | function cloneSlashCommandRegistryEntry( | CODE |
| LOW | …ges/chat/src/server/desktop/slash-commands/registry.ts | 71 | function cloneSlashCommandRegistry( | CODE |
| LOW⚡ | …ges/chat/src/server/desktop/slash-commands/registry.ts | 112 | export function clearSlashCommandRegistryCache(): void { | CODE |
| LOW⚡ | …ges/chat/src/server/desktop/slash-commands/registry.ts | 118 | export function getSlashCommandRegistryCacheStats(): RegistryCacheStats { | CODE |
| LOW⚡ | …ges/chat/src/server/desktop/slash-commands/registry.ts | 125 | function getCommandDirectoryEntries(options: ResolvedRegistryOptions): Array<{ | CODE |
| LOW | …ges/chat/src/server/desktop/slash-commands/registry.ts | 220 | export function buildSlashCommandRegistry( | CODE |
| LOW | …/chat/src/server/desktop/slash-commands/frontmatter.ts | 139 | export function parseSlashCommandFrontmatter( | CODE |
| LOW | packages/chat/src/server/desktop/router/router.ts | 52 | function resolveWorkspaceSlashCommand(input: { cwd: string; text: string }) { | CODE |
| LOW | packages/chat/src/shared/slash-command-arguments.ts | 1 | export function tokenizeSlashCommandArguments(argumentsRaw: string): string[] { | CODE |
| LOW | …kages/chat/src/shared/slash-command-named-arguments.ts | 7 | export function normalizeSlashNamedArgumentKey(rawKey: string): string { | CODE |
| LOW | …kages/chat/src/shared/slash-command-named-arguments.ts | 11 | export function parseNamedSlashArgumentToken( | CODE |
| LOW | packages/chat/src/shared/slash-command-matching.ts | 6 | function normalizeSlashCommandName(name: string): string { | CODE |
| LOW | packages/chat/src/shared/slash-command-matching.ts | 10 | export function matchesSlashCommandIdentity( | CODE |
| LOW | packages/chat/src/client/provider/client.ts | 21 | export function createChatRuntimeServiceClient({ | CODE |
| LOW | packages/chat/src/client/provider/client.ts | 27 | export function createChatRuntimeServiceHttpClient({ | CODE |
| LOW | packages/chat/src/client/provider/provider.tsx | 24 | export function ChatRuntimeServiceProvider({ | CODE |
| LOW | …/src/client/hooks/use-chat-display/use-chat-display.ts | 53 | export function findLatestAssistantErrorMessage( | CODE |
| LOW | …/src/client/hooks/use-chat-display/use-chat-display.ts | 77 | export function withoutActiveTurnAssistantHistory({ | CODE |
| LOW | packages/auth/src/server.ts | 62 | function serializeCancellationDetails( | CODE |
| LOW | …ges/auth/src/lib/resolve-session-organization-state.ts | 59 | export async function resolveSessionOrganizationState( | CODE |
| 727 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 1 | // ── Relay → Host ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/shared/src/tunnel-protocol.ts | 54 | // ── Host → Relay ──────────────────────────────────────────────────── | 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 | 63 | // ── resolveLocalRepo ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ice/src/trpc/router/project/utils/resolve-repo.test.ts | 205 | // ── initLocalRepoInPlace ────────────────────────────────────────── | COMMENT |
| MEDIUM | …ice/src/trpc/router/project/utils/resolve-repo.test.ts | 309 | // ── 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 | 213 | // ─── Step 0: Preflight ───────────────────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 233 | // ─── Step 1: Teardown ────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 261 | // ─── Step 2: Local cleanup ───────────────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 365 | // ─── Step 3: Local delete (authoritative) + cloud mirror ────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 385 | // ─── Step 4: Optional branch delete ──────────────────────────── | COMMENT |
| MEDIUM | …src/trpc/router/workspace-cleanup/workspace-cleanup.ts | 403 | // ─── 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 | 188 | // ── getDefaultBranchName ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …/trpc/router/git/utils/git-helpers.integration.test.ts | 230 | // ── getChangedFilesForDiff ───────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 14 | // ── resolveLaunchShell ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 48 | // ── normalizeUtf8Locale ────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 77 | // ── stripTerminalRuntimeEnv ────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 248 | // ── Shell launch behavior ──────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 332 | // ── Terminal base env preservation ─────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 396 | // ── buildV2TerminalEnv ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.test.ts | 519 | // ── Integration: env never degenerates to process.env ──────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.ts | 45 | // ── Shell snapshot preservation ────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.ts | 110 | // ── Locale ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/terminal/env.ts | 121 | // ── V2 terminal env construction ───────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/events/types.ts | 6 | // ── Server → Client ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/events/types.ts | 97 | // ── Client → Server ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/host-service/src/events/event-bus.ts | 337 | // ── Route Registration ───────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/workspace-client/src/lib/eventBus.ts | 254 | // ── Public API ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e/components/TiptapPromptEditor/TiptapPromptEditor.tsx | 120 | // ── Slash command suggestion state ────────────────────────────────────── | COMMENT |
| MEDIUM | …e/components/TiptapPromptEditor/TiptapPromptEditor.tsx | 128 | // ── File mention suggestion state ──────────────────────────────────────── | COMMENT |
| MEDIUM | …e/components/TiptapPromptEditor/TiptapPromptEditor.tsx | 183 | // ── Build editor ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/DashboardSidebar/hooks/useSidebarDnd/useSidebarDnd.ts | 23 | // ── ID helpers ─────────────────────────────────────────────────────── | COMMENT |
| 30 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: Stop Electric SQL | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 37 | # Step 5: Cleanup stale Electric replication sessions | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 42 | # Step 6: Delete Neon branch | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 47 | # Step 7: Deallocate port base | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 52 | # Step 8: 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: Prepare Electric SQL env | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 64 | # Step 9: Write .env file | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 69 | # Step 10: Start Electric SQL | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 74 | # 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 | .superset/lib/setup/steps.sh | 321 | success "Electric SQL running at $ELECTRIC_URL" | COMMENT |
| LOW | scripts/v1v2-import-test-setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/check-cloud-workspace-usage.sh | 1 | #!/bin/bash | COMMENT |
| LOW | scripts/release/cli.ts | 1 | #!/usr/bin/env bun | COMMENT |
| LOW | …t/hooks/use-chat-display/use-chat-display-race.test.ts | 1 | // This test proves the dual-poll race that causes the message flicker. | COMMENT |
| LOW | packages/shared/src/constants.ts | 61 | COMMENT | |
| LOW | …minal-wheel-handler/terminal-identity-coupling.test.ts | 21 | // - Handler removed while TERM_PROGRAM stays kitty-class → TUIs trust a | 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/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/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/main.ts | 1 | #!/usr/bin/env node | COMMENT |
| LOW | packages/pty-daemon/src/SessionStore/snapshot.ts | 1 | // Handoff snapshot — on-disk serialization of the SessionStore that the | 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/host-service/scripts/test-e2e.ts | 1 | // Runs the host-service end-to-end adoption test 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 | …rvice/src/trpc/router/terminal/terminal.daemon.test.ts | 1 | // Tests for the `terminal.daemon` tRPC procedures. | COMMENT |
| LOW | …ost-service/src/runtime/pull-requests/pull-requests.ts | 41 | COMMENT | |
| LOW | …st-service/src/terminal/terminal.adoption.node-test.ts | 1 | // End-to-end adoption test. Drives host-service's createTerminalSessionInternal | COMMENT |
| LOW | …s/host-service/src/terminal/daemon-client-singleton.ts | 1 | // Lazy singleton DaemonClient for host-service. The DaemonSupervisor | COMMENT |
| LOW | …ges/host-service/src/terminal/terminal-mode-tracker.ts | 1 | // Tracks terminal-mode state (kitty keyboard, bracketed paste, focus, mouse, | COMMENT |
| LOW | …host-service/src/terminal/DaemonClient/DaemonClient.ts | 1 | // Client for the pty-daemon Unix-socket protocol. | COMMENT |
| LOW | packages/host-service/src/daemon/expected-version.ts | 1 | // Drives the "update pending" UX: host-service marks updatePending=true | COMMENT |
| LOW | …ages/email/scripts/notify-disconnected-integrations.ts | 1 | #!/usr/bin/env bun | COMMENT |
| LOW | .github/workflows/build-cli.yml | 41 | - name: Install dependencies (Linux — skip scripts, rebuild manually) | COMMENT |
| LOW | apps/desktop/plans/20260413-1600-v2-review-tab.md | 301 | COMMENT | |
| LOW | apps/desktop/plans/done/SEMANTIC_SEARCH_PLAN.md | 781 | # Should see: "[embeddings] Loading model: Xenova/all-MiniLM-L6-v2" | COMMENT |
| LOW | apps/desktop/scripts/check-pty-daemon-bundle.ts | 1 | #!/usr/bin/env node | COMMENT |
| LOW | …top/src/renderer/hotkeys/stores/keyboardLayoutStore.ts | 1 | import type { KeyboardLayoutData } from "main/lib/keyboardLayout"; | COMMENT |
| LOW | …ane/hooks/usePersistentWebview/usePersistentWebview.ts | 21 | hiddenContainer.style.width = "100vw"; | COMMENT |
| LOW | …kspaceModal/components/PromptGroup/PromptGroup.test.ts | 1 | import { describe, expect, test } from "bun:test"; | COMMENT |
| LOW | …rc/renderer/lib/terminal/terminal-key-event-handler.ts | 21 | // Node's `process.platform === "darwin"` is a common explicit input; | COMMENT |
| LOW | …renderer/lib/terminal/terminal-image-paste-fallback.ts | 1 | import type { Terminal as XTerm } from "@xterm/xterm"; | COMMENT |
| LOW | …/desktop/src/renderer/lib/terminal/terminal-parking.ts | 1 | // Body-level hidden container that owns wrapper divs of terminals whose | COMMENT |
| LOW | …ngs/components/V2SessionsSection/V2SessionsSection.tsx | 1 | // V2 Settings → Terminal → Manage daemon section. | COMMENT |
| LOW | …ents/WorkspaceSidebar/components/FilesTab/FilesTab.tsx | 181 | handlersRef.current.onRename = (event) => void handleRename(event); | COMMENT |
| LOW | …ensions/contourSelectionLayer/contourSelectionLayer.ts | 1 | import { EditorSelection } from "@codemirror/state"; | COMMENT |
| LOW | apps/desktop/src/resources/browser-extension/content.js | 1 | // Superset Browser Extension - Content Script | COMMENT |
| LOW | …ps/desktop/src/lib/electron-app/factories/app/setup.ts | 81 | ); | COMMENT |
| LOW | apps/desktop/src/main/lib/host-service-coordinator.ts | 481 | SUPERSET_AUTH_CONFIG_PATH: path.join(SUPERSET_HOME_DIR, "config.json"), | COMMENT |
| LOW | apps/relay/scripts/smoke-test.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | apps/relay/src/tunnel.ts | 181 | static readonly WS_CLOSE_DRAIN = 4001; | COMMENT |
| 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: Stop Electric SQL | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 37 | # Step 5: Cleanup stale Electric replication sessions | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 42 | # Step 6: Delete Neon branch | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 47 | # Step 7: Deallocate port base | COMMENT |
| LOW⚡ | .superset/lib/teardown/main.sh | 52 | # Step 8: 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: Prepare Electric SQL env | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 64 | # Step 9: Write .env file | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 69 | # Step 10: Start Electric SQL | COMMENT |
| LOW⚡ | .superset/lib/setup/main.sh | 74 | # 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 |
|---|---|---|---|---|
| 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 | …/src/server/shared/small-model/get-small-model.test.ts | 15 | expect(isAnthropicApiKey("placeholder")).toBe(false); | 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 | 82 | expect(sanitizeAuthorPrefix("John Doe")).toBe("John-Doe"); | CODE |
| LOW | …/router/workspace-creation/utils/branch-prefix.test.ts | 135 | git: gitWithAuthor("Jane Doe"), | CODE |
| LOW | packages/email/src/emails/contact-inquiry.tsx | 20 | name = "Jane Doe", | CODE |
| LOW | packages/email/src/emails/integration-disconnected.tsx | 18 | orgName: "Acme Inc", | CODE |
| LOW | packages/email/src/emails/subscription-cancelled.tsx | 15 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/payment-failed.tsx | 15 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/organization-invitation.tsx | 16 | organizationName = "Acme Inc", | CODE |
| LOW⚡ | packages/email/src/emails/member-removed-billing.tsx | 16 | organizationName = "Acme Inc", | CODE |
| LOW⚡ | packages/email/src/emails/member-removed-billing.tsx | 17 | removedMemberName = "Jane Doe", | CODE |
| LOW | packages/email/src/emails/member-added.tsx | 14 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/subscription-started.tsx | 15 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/member-removed.tsx | 12 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/enterprise-inquiry.tsx | 22 | name = "Jane Doe", | CODE |
| LOW | packages/email/src/emails/member-added-billing.tsx | 16 | organizationName = "Acme Inc", | CODE |
| LOW | packages/email/src/emails/member-added-billing.tsx | 17 | newMemberName = "Jane Doe", | CODE |
| LOW | …ponents/TiptapPromptEditor/parseTextToEditorContent.ts | 7 | * strings like "foo@bar.com" or "@decorator" mid-word are not rewritten. | COMMENT |
| LOW | …n/components/InviteMemberDialog/InviteMemberDialog.tsx | 92 | placeholder="user@example.com" | CODE |
| LOW | …u/components/SubmitPromptDialog/SubmitPromptDialog.tsx | 102 | placeholder="Jane Doe" | 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 | 461 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 479 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 575 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 811 | execSync("git config user.email 'test@test.com'", { | CODE |
| LOW | …ktop/src/lib/trpc/routers/workspaces/utils/git.test.ts | 898 | execSync("git config user.email 'test@test.com'", { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/trpc/src/router/v2-workspace/v2-workspace.ts | 500 | // JWT-authed so host-service can apply AI-generated workspace names | COMMENT |
| HIGH | .github/workflows/generate-changelog.yml | 88 | This PR was automatically generated by Claude Code to create the weekly changelog. | CODE |
| HIGH | .github/workflows/update-docs.yml | 88 | This PR was automatically generated by Claude Code to update documentation based on recent PRs. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | plans/v2-paths-worktree-perf-fix-plan.md | 127 | ### New test for the event-driven path (sketch) | 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 | …ervice/test/integration/pull-requests-scaling.bench.ts | 16 | * Two measurements relevant after Fix #1 (event-driven branch sync): | COMMENT |
| MEDIUM | .github/workflows/release-cli.yml | 112 | # 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 |
|---|---|---|---|---|
| HIGH | apps/desktop/src/main/lib/agent-setup/shell-wrappers.ts | 259 | elif [[ -f "$HOME/.bash_login" ]]; then | CODE |
| HIGH | apps/desktop/src/main/lib/agent-setup/shell-wrappers.ts | 261 | elif [[ -f "$HOME/.profile" ]]; then | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .superset/lib/teardown/steps.sh | 280 | # Check if branch exists before attempting deletion | COMMENT |
| LOW | .superset/lib/setup/steps.sh | 99 | # 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 | 95 | # Check if it's already in PATH | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/PRActionHeader/utils/buildPRContext/buildPRContext.ts | 60 | lines.push("## Creating the PR"); | CODE |
| MEDIUM | …bile/components/ai-elements/web-fetch-tool.stories.tsx | 13 | ## Creating a workspace | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/auth/src/server.ts | 574 | // onConflictDoNothing keeps addMember robust if a stale row | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cli/scripts/build-dist-linux-docker.sh | 7 | # Usage: | COMMENT |
| LOW | apps/marketing/public/cli/install.sh | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/desktop/src/main/terminal-host/index.ts | 564 | async function handleRequest( | CODE |
| LOW | apps/api/src/app/api/agent/[transport]/route.ts | 16 | async function handleRequest(req: Request): Promise<Response> { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cli/demo/gen_audio.py | 26 | CODE |