AI Slop Code Risk Monitor

humanlayer/humanlayer

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

The best way to get AI coding agents to solve hard problems in complex codebases.

2.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for humanlayer/humanlayer, a TypeScript project with 12,738 GitHub stars. SynthScan examined 1,405,726 lines of code across 5666 source files, recording 1471 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 2.3 (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.

2.3
Adjusted Signal
2.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
12.7K
Stars
TypeScript
Language
1.4M
Lines of Code
5.7K
Files
1.5K
Pattern Hits
2026-10-31
Scan Date
0.03
HC Hit Rate

Risk Review · Payload v1

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

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

Cognitive Ownership Risk 4.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 5.7/100 · LOW

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

Agent Over-Engineering Ratio 4.2/100 · LOW

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

PR Review Velocity Impact 9.7/100 · LOW

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

What These Metrics Mean

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

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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

CRITICAL 141HIGH 4MEDIUM 52LOW 1274

Directory Score Breakdown

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

Pattern Findings

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

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

Hallucination Indicators141 hits · 1560 pts
SeverityFileLineSnippetContext
CRITICAL…tide-api-contract/test/diff-comments-contracts.test.ts57 GetDiffCommentsOutputSchema.shape.comments.element.shape.anchor.parse({CODE
CRITICAL…tide-api-contract/test/diff-comments-contracts.test.ts72 GetDiffCommentsOutputSchema.shape.comments.element.shape.anchor.parse({ ...anchor, selectedDiff })CODE
CRITICALapps/riptide-cloud/src/components/UsersTable.tsx43 apiQueryClient.auth.admin.users.list.queryOptions({CODE
CRITICALapps/riptide-cloud/src/components/UsersTable.tsx51 queryKey: apiQueryClient.auth.admin.users.list.key({}),CODE
CRITICALapps/riptide-cloud/src/components/InvitationsTable.tsx12 ...api.auth.admin.invitations.list.queryOptions({ input: {} }),CODE
CRITICALapps/riptide-cloud/src/components/InvitationsTable.tsx18 await cache.invalidateQueries({ queryKey: api.auth.admin.invitations.list.key() })CODE
CRITICAL…/riptide-cloud/src/components/OrganizationSwitcher.tsx32 queryClient.auth.user.organizations.list.queryOptions({CODE
CRITICAL…/riptide-cloud/src/components/OrganizationSwitcher.tsx40 queryClient.auth.user.invitations.list.queryOptions({CODE
CRITICALapps/riptide-cloud/src/components/UserDetails.tsx52 tanstackQueryClient.invalidateQueries({ queryKey: apiQueryClient.auth.admin.users.list.key({}) })CODE
CRITICAL…iptide-cloud/src/components/AdminRequestQueueBadge.tsx12 apiQueryClient.auth.admin.accessRequests.unreadCount.queryOptions({CODE
CRITICAL⚡…s/riptide-cloud/src/components/AccessRequestsTable.tsx16 const listOptions = api.auth.admin.accessRequests.list.queryOptions({ input: { status } })CODE
CRITICAL⚡…s/riptide-cloud/src/components/AccessRequestsTable.tsx19 ...api.auth.admin.accessRequests.unreadCount.queryOptions({ input: {} }),CODE
CRITICAL⚡…s/riptide-cloud/src/components/AccessRequestsTable.tsx23 ...api.auth.admin.accessRequests.list.queryOptions({ input: { status: 'archived' } }),CODE
CRITICAL⚡…s/riptide-cloud/src/components/AccessRequestsTable.tsx32 cache.invalidateQueries({ queryKey: api.auth.admin.accessRequests.list.key() }),CODE
CRITICAL⚡…s/riptide-cloud/src/components/AccessRequestsTable.tsx33 cache.invalidateQueries({ queryKey: api.auth.admin.accessRequests.unreadCount.key() }),CODE
CRITICALapps/riptide-cloud/src/components/InvitationForm.tsx20 cache.invalidateQueries({ queryKey: api.auth.admin.accessRequests.list.key() }),CODE
CRITICALapps/riptide-cloud/src/components/InvitationForm.tsx21 cache.invalidateQueries({ queryKey: api.auth.admin.accessRequests.unreadCount.key() }),CODE
CRITICALapps/riptide-cloud/src/components/InvitationForm.tsx34 api.auth.admin.invitations.create.mutationOptions({CODE
CRITICALapps/riptide-cloud/src/components/InvitationForm.tsx40 cache.invalidateQueries({ queryKey: api.auth.admin.invitations.list.key() }),CODE
CRITICAL…ud/src/components/settings/OptionalFeaturesSection.tsx21 apiQueryClient.auth.admin.organizations.settings.get.queryOptions({CODE
CRITICAL…ud/src/components/settings/OptionalFeaturesSection.tsx32 apiQueryClient.auth.admin.organizations.settings.set.mutationOptions({CODE
CRITICAL…cloud/src/components/settings/SlackIntegrationCard.tsx234 apiQueryClient.auth.admin.organizations.settings.get.queryOptions({CODE
CRITICAL…cloud/src/components/settings/SlackIntegrationCard.tsx379 apiQueryClient.auth.admin.organizations.settings.set.mutationOptions({CODE
CRITICAL…src/components/settings/OrganizationDomainsSection.tsx51 apiQueryClient.auth.admin.organizations.generatePortalLink.mutationOptions({CODE
CRITICAL…src/components/settings/OrganizationDomainsSection.tsx66 apiQueryClient.auth.admin.organizations.addDomain.mutationOptions({CODE
CRITICAL…src/components/settings/OrganizationDomainsSection.tsx99 apiQueryClient.auth.admin.organizations.removeDomain.mutationOptions({CODE
CRITICAL…-cloud/src/components/settings/IntegrationsSection.tsx227 apiQueryClient.auth.admin.organizations.settings.get.queryOptions({CODE
CRITICAL…-cloud/src/components/settings/IntegrationsSection.tsx280 apiQueryClient.auth.admin.organizations.settings.set.mutationOptions({CODE
CRITICAL…e-cloud/src/components/settings/TaskSharingSection.tsx13 apiQueryClient.auth.admin.organizations.settings.get.queryOptions({CODE
CRITICAL…e-cloud/src/components/settings/TaskSharingSection.tsx20 apiQueryClient.auth.admin.organizations.settings.set.mutationOptions({CODE
CRITICALapps/riptide-cloud/src/hooks/useBillingInfo.ts18 api.auth.admin.billing.info.queryOptions({CODE
CRITICAL⚡apps/riptide-cloud/src/hooks/useBillingInfo.ts35 await queryClient.invalidateQueries({ queryKey: api.auth.admin.billing.info.key() })CODE
CRITICAL⚡apps/riptide-cloud/src/hooks/useBillingInfo.ts43 await queryClient.invalidateQueries({ queryKey: api.auth.admin.billing.info.key() })CODE
CRITICAL⚡apps/riptide-cloud/src/hooks/useBillingInfo.ts51 await queryClient.invalidateQueries({ queryKey: api.auth.admin.billing.info.key() })CODE
CRITICAL⚡apps/riptide-cloud/src/hooks/useBillingInfo.ts59 await queryClient.invalidateQueries({ queryKey: api.auth.admin.billing.info.key() })CODE
CRITICALapps/riptide-cloud/src/routes/settings.tsx86 void queryClient.invalidateQueries({ queryKey: api.auth.admin.billing.info.key() })CODE
CRITICALapps/riptide-cloud/src/routes/organizations/join.tsx28 queryKey: apiQueryClient.auth.user.invitations.list.key({}),CODE
CRITICALapps/riptide-cloud/src/routes/organizations/join.tsx41 queryKey: apiQueryClient.auth.user.invitations.list.key({}),CODE
CRITICALapps/riptide-cloud/src/routes/organizations/join.tsx44 queryKey: apiQueryClient.auth.user.organizations.list.key({}),CODE
CRITICALapps/riptide-cloud/src/routes/organizations/create.tsx140 queryKey: apiQueryClient.auth.user.organizations.list.key({}),CODE
CRITICALapps/riptide-cloud/src/routes/organizations/select.tsx29 queryKey: queryClient.auth.user.organizations.list.key({}),CODE
CRITICALapps/riptide-cloud/src/routes/organizations/select.tsx36 queryKey: queryClient.auth.user.invitations.list.key({}),CODE
CRITICALapps/riptide-cloud/src/routes/admin/users.tsx30 const { data } = useQuery(apiQueryClient.auth.admin.users.list.queryOptions({ input: {} }))CODE
CRITICAL…pc/api/projects-v2/repository-sources-upsert.effect.ts7 effectOrpcBaseOrganizationRequired.projects.v2.repositorySources.upsert.effect(function* ({CODE
CRITICAL…api/src/orpc/api/projects-v2/location-upsert.effect.ts6export const upsertProjectV2LocationProcedure = effectOrpcBaseOrganizationRequired.projects.v2.locations.upsert.effect(CODE
CRITICAL…/orpc/api/projects-v2/repository-sources-get.effect.ts7 effectOrpcBaseOrganizationRequired.projects.v2.repositorySources.get.effect(function* ({ input, context, errors }) {CODE
CRITICAL…tide-api/src/orpc/api/auth/admin/invitations-create.ts37export const createAdminInvitationProcedure = effectOrpcBaseForOrganizationAdmin.auth.admin.invitations.create.effect(CODE
CRITICAL…pc/api/auth/admin/organizations-settings-set.effect.ts15 effectOrpcBaseForOrganizationAdmin.auth.admin.organizations.settings.set.effect(function* ({CODE
CRITICAL…ps/riptide-api/src/orpc/api/auth/admin/billing-info.ts31export const billingInfoProcedure = apiBaseForOrganizationAdmin.auth.admin.billing.info.handler(CODE
CRITICAL…ps/riptide-api/src/orpc/api/auth/admin/users-remove.ts8export const adminRemoveUserProcedure = apiBaseForOrganizationAdmin.auth.admin.users.remove.handler(CODE
CRITICAL…ptide-api/src/orpc/api/auth/admin/users-update-role.ts15export const adminUpdateUserRoleProcedure = apiBaseForOrganizationAdmin.auth.admin.users.updateRole.handler(CODE
CRITICAL…src/orpc/api/auth/admin/organizations-remove-domain.ts3export const removeDomainProcedure = apiBaseForOrganizationAdmin.auth.admin.organizations.removeDomain.handler(CODE
CRITICAL…iptide-api/src/orpc/api/auth/admin/invitations-list.ts5export const listAdminInvitationsProcedure = apiBaseForOrganizationAdmin.auth.admin.invitations.list.handler(CODE
CRITICAL…tide-api/src/orpc/api/auth/admin/invitations-revoke.ts4export const revokeAdminInvitationProcedure = apiBaseForOrganizationAdmin.auth.admin.invitations.revoke.handler(CODE
CRITICAL…c/api/auth/admin/organizations-generate-portal-link.ts4 apiBaseForOrganizationAdmin.auth.admin.organizations.generatePortalLink.handler(async ({ input, context }) => {CODE
CRITICAL…pi/src/orpc/api/auth/admin/organizations-add-domain.ts6export const addDomainProcedure = apiBaseForOrganizationAdmin.auth.admin.organizations.addDomain.handler(CODE
CRITICAL…iptide-api/src/orpc/api/auth/admin/users-reactivate.ts11export const adminReactivateUserProcedure = apiBaseForOrganizationAdmin.auth.admin.users.reactivate.handler(CODE
CRITICAL…/src/orpc/api/auth/admin/users-set-metrics-advanced.ts7 apiBaseForOrganizationAdmin.auth.admin.users.setMetricsAdvancedEnabled.handler(CODE
CRITICALapps/riptide-api/src/orpc/api/auth/admin/users-list.ts16export const listAdminUsersProcedure = apiBaseForOrganizationAdmin.auth.admin.users.list.handler(CODE
CRITICAL…iptide-api/src/orpc/api/auth/admin/users-deactivate.ts9export const adminDeactivateUserProcedure = apiBaseForOrganizationAdmin.auth.admin.users.deactivate.handler(CODE
81 more matches not shown…
Hyper-Verbose Identifiers1015 hits · 1038 pts
SeverityFileLineSnippetContext
LOW⚡tools/oxlint/anti-slop/shared/dictionary-types.ts126function isEffectivelyEmptyTypeLiteral(type: ESTree.TSTypeLiteral): boolean {CODE
LOW⚡tools/oxlint/anti-slop/shared/dictionary-types.ts130function isEffectivelyEmptyInterface(declarations: readonly ESTree.TSInterfaceDeclaration[]): boolean {CODE
LOW⚡tools/oxlint/anti-slop/shared/dictionary-types.ts140function resolvedSubstitutionArgument(CODE
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts278export function classifyUnsafeDictionaryValue(CODE
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts439export function isPopulatedObjectExpression(expression: ESTree.Expression): boolean {CODE
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts452export function isKnownEvidenceExpression(expression: ESTree.Expression): boolean {CODE
LOW…ols/oxlint/anti-slop/shared/lexical-type-parameters.ts9function collectInferTypeParameterNames(node: ESTree.Node, visitorKeys: VisitorKeys, names: Set<string>): void {CODE
LOW…ols/oxlint/anti-slop/shared/lexical-type-parameters.ts25export function lexicalTypeParameterNames(node: ESTree.Node, visitorKeys: VisitorKeys): ReadonlySet<string> {CODE
LOWtools/oxlint/anti-slop/rules/no-widen-then-assert.ts18function unwrapExpressionParentheses(expression: ESTree.Expression): ESTree.Expression {CODE
LOWtools/oxlint/anti-slop/rules/no-widen-then-assert.ts133function isDefinitelyNarrowerRecordType(type: ESTree.TSType): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-widen-then-assert.ts159function resolvedVariableForIdentifier(CODE
LOW…s/oxlint/anti-slop/rules/no-chained-type-assertions.ts6function isTypeAssertionExpression(node: ESTree.Node): node is TypeAssertionExpression {CODE
LOW…s/oxlint/anti-slop/rules/no-chained-type-assertions.ts10function unwrapParenthesizedExpression(expression: ESTree.Expression): ESTree.Expression {CODE
LOW…s/oxlint/anti-slop/rules/no-chained-type-assertions.ts27function isOutermostAssertionInChain(node: TypeAssertionExpression): boolean {CODE
LOW…s/oxlint/anti-slop/rules/no-chained-type-assertions.ts39function isForbiddenAssertionChain(node: TypeAssertionExpression): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts114function isStaticallyKnownPropertyKey(CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts141function hasAccumulatorMemberWrite(sourceCode: SourceCode, variable: Variable): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts157function isDictionaryAccumulatorBinding(sourceCode: SourceCode, declarator: ESTree.VariableDeclarator): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts174function isOpenDictionaryAnnotation(annotation: ESTree.TSTypeAnnotation, environment: TypeEnvironment): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts200function isComputedAssignmentTargetAssertion(node: ESTree.TSAsExpression | ESTree.TSTypeAssertion): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts236function hasRecursiveTransformReturn(node: ESTree.Node, name: string): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts264function isExplicitUnknownBoundary(expression: ESTree.Expression): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts273function hasExplicitUnknownBoundaryReturn(node: ESTree.Node): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts305function isDynamicDictionaryConstruction(CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts336function isDictionaryAccumulatorTarget(destination: WideningTarget): boolean {CODE
LOW…oxlint/anti-slop/rules/no-reprovide-ambient-service.ts38function isEffectProvideServiceCall(node: ESTree.CallExpression, effectNamespaces: ReadonlySet<string>): boolean {CODE
LOW…ts/riptide-api-contract/src/lib/filename-validation.ts22function containsTraversalPatterns(val: string): boolean {CODE
LOW…ts/riptide-api-contract/src/lib/filename-validation.ts29function containsDangerousSubpathPatterns(val: string): boolean {CODE
LOW…ts/riptide-api-contract/src/lib/filename-validation.ts51function hasInvalidSubpathStructure(val: string): boolean {CODE
LOW…riptide-api-contract/src/api/tasks/experiment-flags.ts17export function buildCreatedWithExperimentFlags(taskComposer: TaskComposerSnapshot): CreatedWithExperimentFlags {CODE
LOWcontracts/riptide-api-contract/src/api/tasks/create.ts83function validateWorkspaceAndWorktreeTiming(CODE
LOWgolden/de-purification-patterns.md28export const ConnectedConversationEventRow = memo(function ConnectedConversationEventRow({CODE
LOWscripts/verify-agentlayer-release-deps.ts104function packageNameFromResolution(resolution: string): string {CODE
LOWscripts/verify-agentlayer-release-deps.ts139function withoutAllowedWorkspaceDependencies(CODE
LOW…kages/ui/storybook/json-artifact-viewer-shell-demo.tsx15export function JsonArtifactViewerShellDemo({ fileName, content }: JsonArtifactViewerShellDemoProps) {CODE
LOW…/storybook/diff-review/OpenPullRequestBarShellDemo.tsx16export function OpenPullRequestBarShellDemo({CODE
LOW…i/storybook/diff-review/DiffCommentsPanelShellDemo.tsx33export function DiffCommentsPanelShellDemo({CODE
LOWpackages/ui/src/vscode-themes/extract-themes.ts269function generateTypeScriptMetadata(themes: ExtractedTheme[]): string {CODE
LOW…ges/ui/src/markdown-viewer/markdown-viewer.stories.tsx330function MarkdownViewerWithClickInfo(props: React.ComponentProps<typeof MarkdownViewer>) {CODE
LOWpackages/ui/src/markdown-viewer/CodeBlock.tsx22export function getForwardedDecorationClasses(className: string): string {CODE
LOWpackages/ui/src/markdown-viewer/CodeBlock.tsx80 return function CodeBlockWithCustomRenderers({ node, decorations }) {CODE
LOWpackages/ui/src/constants/permission-modes.ts28export function getAgentPermissionModeConstraint(agent: AgentOption): AgentPermissionModeConstraint | null {CODE
LOWpackages/ui/src/constants/permission-modes.ts37export function resolvePermissionsModeForAgent(agent: AgentOption, mode: PermissionsMode): PermissionsMode {CODE
LOWpackages/ui/src/constants/models.ts135export function getModelOptionsForAgentProvider({CODE
LOWpackages/ui/src/components/hotkey-playground.tsx284export function playgroundActionForKeyEvent(event: {CODE
LOWpackages/ui/src/components/rich-text-editor.tsx106function getSlashMenuHorizontalStyle(triggerLeft: number, viewportWidth: number): CSSProperties {CODE
LOWpackages/ui/src/components/chart.tsx338function getPayloadConfigFromPayload(CODE
LOW…c/components/effort-selector-keyboard-demo.stories.tsx9function EffortSelectorKeyboardDemo() {CODE
LOWpackages/ui/src/components/artifact-viewer.tsx40export function getArtifactViewerViewOptions(fileName?: string, includeDiff = false): ArtifactViewerViewOption[] {CODE
LOWpackages/ui/src/components/artifact-viewer.tsx55export function getDisplayedArtifactViewMode(fileName: string | undefined, viewMode: ArtifactViewMode): ArtifactViewModeCODE
LOW…kages/ui/src/components/task-view-controls.stories.tsx57function TaskViewControlsShellDemo() {CODE
LOW…s/ui/src/components/comments-bulk-actions-dropdown.tsx61export function useCommentsBulkActionsModel({CODE
LOW…s/ui/src/components/comments-bulk-actions-dropdown.tsx96export function CommentsBulkActionsMenuItems({ model }: { model: CommentsBulkActionsModel }) {CODE
LOW…s/ui/src/components/comments-bulk-actions-dropdown.tsx123export function CommentsBulkActionsOverflowItem({ model }: { model: CommentsBulkActionsModel }) {CODE
LOW…s/ui/src/components/comments-bulk-actions-dropdown.tsx136export function CommentsBulkActionsDropdownView({CODE
LOW…src/components/multiplayer-prompting-enable-dialog.tsx26export function MultiplayerPromptingEnableDialog({CODE
LOW…/ui/src/components/bypass-permissions-nudge-dialog.tsx27export function BypassPermissionsNudgeDialog({CODE
LOW…ckages/ui/src/components/sidebar/status-indicators.tsx10export function renderTaskStatusIndicator(status?: TaskStatus) {CODE
LOW…ckages/ui/src/components/sidebar/status-indicators.tsx46export function renderSessionStatusIndicator(status?: string | null) {CODE
LOW…-stream/tool-content/apply-patch-tool-call-content.tsx35function generateUnifiedDiffForAdd(filePath: string, content: string): string {CODE
955 more matches not shown…
Decorative Section Separators50 hits · 170 pts
SeverityFileLineSnippetContext
MEDIUM…kills/agent-browser/templates/authenticated-session.sh32# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh34# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh54# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh56# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh76# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh78# ================================================================COMMENT
MEDIUM…ges/ui/src/markdown-viewer/markdown-viewer.stories.tsx9// ─── Shared markdown content ─────────────────────────────────────────────────COMMENT
MEDIUM⚡…ges/ui/src/markdown-viewer/markdown-viewer.stories.tsx126// ─── Demo authors for the "add comment" flow ────────────────────────────────COMMENT
MEDIUM⚡…ges/ui/src/markdown-viewer/markdown-viewer.stories.tsx135// ─── Pending comment target (either a text selection or a block click) ───────COMMENT
MEDIUM⚡…ges/ui/src/markdown-viewer/markdown-viewer.stories.tsx141// ─── Interactive wrapper ─────────────────────────────────────────────────────COMMENT
MEDIUM…ges/ui/src/markdown-viewer/markdown-viewer.stories.tsx328// ─── Read-only wrapper (original Default story behavior) ─────────────────────COMMENT
MEDIUM…ges/ui/src/markdown-viewer/markdown-viewer.stories.tsx373// ─── Storybook config ────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/test/diagnostics/capture-matrix.ts110// ───────────────────────────── merges ─────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/test/diagnostics/capture-matrix.ts218// ─────────────────────────── rewrites ───────────────────────────COMMENT
MEDIUMapps/riptide-daemon/test/diagnostics/capture-matrix.ts384// ─────────────────────────── repo config ───────────────────────────COMMENT
MEDIUMapps/riptide-daemon/test/diagnostics/capture-matrix.ts570// ─────────────────────────── content ───────────────────────────COMMENT
MEDIUMapps/riptide-daemon/test/diagnostics/capture-matrix.ts806// ─────────────────────────── watch loop ───────────────────────────COMMENT
MEDIUMapps/riptide-daemon/test/diagnostics/capture-matrix.ts859// ─────────────────────────── runner ───────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/agents/codelayer/hooks.ts79// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/agents/codelayer/hooks.ts82// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/agents/codelayer/hooks.ts143// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/agents/codelayer/hooks.ts145// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/agents/codelayer/hooks.ts151// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/agents/codelayer/hooks.ts153// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/agents/codelayer/hooks.ts172// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/agents/codelayer/hooks.ts176// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/agents/codelayer/hooks.ts307// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/agents/codelayer/hooks.ts310// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/agents/codelayer/hooks.ts378// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/agents/codelayer/hooks.ts381// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/agents/codelayer/hooks.ts503// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/agents/codelayer/hooks.ts505// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/lib/artifact-sync-utils.ts79// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡apps/riptide-daemon/src/lib/artifact-sync-utils.ts82// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts34// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts36// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts157// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts159// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts245// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts248// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts283// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts286// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts380// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts382// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts408// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts410// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts454// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts461// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts543// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/riptide-daemon/src/lib/artifact-sync-utils.ts545// ─────────────────────────────────────────────────────────────────────────────COMMENT
Structural Annotation Overuse73 hits · 145 pts
SeverityFileLineSnippetContext
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh20# Step 1: Navigate to formCOMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh24# Step 2: Snapshot to discover form elementsCOMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh29# Step 3: Fill form fields (customize these refs based on snapshot output)COMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh46# Step 4: Wait for submissionCOMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh50# Step 5: Verify resultCOMMENT
LOW⚡.claude/skills/rebase-drizzle-migration/SKILL.md62### Step 1: Checkout upstream/mainCOMMENT
LOW⚡.claude/skills/rebase-drizzle-migration/SKILL.md72### Step 2: Apply migrations to databaseCOMMENT
LOW⚡.claude/skills/rebase-drizzle-migration/SKILL.md82### Step 3: Switch back to feature branchCOMMENT
LOW⚡.claude/skills/rebase-drizzle-migration/SKILL.md92### Step 4: Clean up migration artifactsCOMMENT
LOW.claude/skills/rebase-drizzle-migration/SKILL.md113### Step 5: Verify clean stateCOMMENT
LOW.claude/skills/rebase-drizzle-migration/SKILL.md125### Step 6: reseet database stateCOMMENT
LOW.claude/skills/rebase-drizzle-migration/SKILL.md141### Step 7: Regenerate migrationCOMMENT
LOW.claude/skills/rebase-drizzle-migration/SKILL.md153### Step 8: Apply migration locallyCOMMENT
LOW.claude/skills/rebase-drizzle-migration/SKILL.md163### Step 9: Verify and commitCOMMENT
LOW.claude/skills/merge-resolve-conflicts/SKILL.md13## Step 1: OrientationCOMMENT
LOW.claude/skills/merge-resolve-conflicts/SKILL.md26## Step 2: ActionCOMMENT
LOW…s/migrate-orpc-to-effect/references/find-candidates.md5## Step 1: Check available Effect servicesCOMMENT
LOW…s/migrate-orpc-to-effect/references/find-candidates.md17## Step 2: Find procedures not yet migratedCOMMENT
LOW…s/migrate-orpc-to-effect/references/find-candidates.md41## Step 3: Check what services each candidate usesCOMMENT
LOW…s/migrate-orpc-to-effect/references/find-candidates.md56## Step 4: Match against available Effect servicesCOMMENT
LOW⚡scripts/cleanup_worktree.sh44 # Step 1: Handle thoughts directory if it existsCOMMENT
LOWscripts/cleanup_worktree.sh92 # Step 2: Remove the worktreeCOMMENT
LOWscripts/cleanup_worktree.sh106 # Step 3: Delete the branch (optional, with confirmation)COMMENT
LOWscripts/cleanup_worktree.sh120 # Step 4: Prune worktree referencesCOMMENT
LOW⚡packages/ai/tests/context7-api.test.ts97 // Step 1: Search for libraryCOMMENT
LOW⚡packages/ai/tests/context7-api.test.ts106 // Step 2: Get context (as text, the default)COMMENT
LOWpackages/ai/eval/doc-researcher/runner.ts16 // Step 1: Call both APIs in parallelCOMMENT
LOW⚡packages/ai/eval/doc-researcher/runner.ts31 // Step 2: Summarize both responses in parallelCOMMENT
LOW⚡packages/ai/eval/doc-researcher/runner.ts38 // Step 3: Judge both modes in parallelCOMMENT
LOW⚡packages/ai/src/agents/doc-researcher/orchestrator.ts61 // Step 1: Concurrent fetch from both sourcesCOMMENT
LOW⚡packages/ai/src/agents/doc-researcher/orchestrator.ts64 // Step 2: Format results for AI consumptionCOMMENT
LOW⚡packages/ai/src/agents/doc-researcher/orchestrator.ts67 // Step 3: AI orchestration to produce final responseCOMMENT
LOWpackages/ai/src/agents/doc-researcher/orchestrator.ts85 // Step 4: Convert AI output to discriminated unionCOMMENT
LOW⚡packages/sync/test/health-tracker-integration.test.ts91 // Step 1: Fail — switch to queryCOMMENT
LOW⚡packages/sync/test/health-tracker-integration.test.ts97 // Step 2: 2 successes — still in query (threshold = 3)COMMENT
LOW⚡packages/sync/test/health-tracker-integration.test.ts103 // Step 3: 3rd success — recoveryCOMMENT
LOW…ptide-rpi-claude-plugin/skills/setup-worktree/SKILL.md10### Step 0: Check if worktree setup should be skippedCOMMENT
LOW…rpi-claude-plugin/skills/configure-workspaces/SKILL.md20### Step 0: Select the repositoryCOMMENT
LOW…rpi-claude-plugin/skills/configure-workspaces/SKILL.md44### Step 1: Read the projectCOMMENT
LOW…rpi-claude-plugin/skills/configure-workspaces/SKILL.md72### Step 2: Build the proposalCOMMENT
LOW…rpi-claude-plugin/skills/configure-workspaces/SKILL.md104### Step 3: Validate the proposalCOMMENT
LOW…rpi-claude-plugin/skills/configure-workspaces/SKILL.md194### Step 4: Write the approved configCOMMENT
LOW…rpi-claude-plugin/skills/configure-workspaces/SKILL.md226### Step 5: Confirm and summarizeCOMMENT
LOW⚡…e-api/test/procedures/queued-messages-send-now.test.ts267 // Step 1: sendNow flags the row and requests interruptCOMMENT
LOW⚡…e-api/test/procedures/queued-messages-send-now.test.ts274 // Step 2: daemon reports interrupted — the drain delivers the flagged rowCOMMENT
LOW⚡…riptide-api/test/learning/optimistic-mutations.test.ts626 // Step 1: Parse the subset options from the query contextCOMMENT
LOW⚡…riptide-api/test/learning/optimistic-mutations.test.ts629 // Step 2: Call the oRPC sync route with the parsed optionsCOMMENT
LOW⚡…riptide-api/test/learning/optimistic-mutations.test.ts636 // Step 3: Return the response (use select to extract rows if needed)COMMENT
LOW⚡apps/riptide-api/src/orpc/daemon/sessions/update.ts514 // Step 1: Run extraction (has its own try/catch + Sentry — never throws)COMMENT
LOWapps/riptide-api/src/orpc/daemon/sessions/update.ts530 // Step 2: Run auto-advance (checkAutoAdvance has its own try/catch + Sentry — never throws)COMMENT
LOW⚡apps/cli/src/commands/login.ts8 // Step 1: Device auth does not require WorkOS redirect URI setup.COMMENT
LOW⚡apps/cli/src/commands/login.ts12 // Step 2: List user's organizationsCOMMENT
LOW⚡apps/cli/src/commands/login.ts20 // Step 3: Determine target orgCOMMENT
LOW⚡apps/cli/src/commands/login.ts48 // Step 4: If the JWT is already scoped to the right org, we're doneCOMMENT
LOW⚡apps/cli/src/commands/login.ts54 // Step 5: Refresh token with selected org to get an org-scoped JWTCOMMENT
LOWapps/riptide-ui/src/components/HotkeyScopeBoundary.tsx62 // Step 1: Disable currently active scopes except wildcardCOMMENT
LOW⚡apps/riptide-ui/src/components/HotkeyScopeBoundary.tsx75 // Step 2: Enable our scopeCOMMENT
LOW⚡apps/riptide-ui/src/components/HotkeyScopeBoundary.tsx79 // Step 3: Ensure root is enabled if not disabledCOMMENT
LOW⚡apps/riptide-ui/src/hooks/useFileUpload.ts115 // Step 1: Get presigned URL (no DB write)COMMENT
LOW⚡apps/riptide-ui/src/hooks/useFileUpload.ts122 // Step 2: Upload directly to S3COMMENT
13 more matches not shown…
Verbosity Indicators51 hits · 109 pts
SeverityFileLineSnippetContext
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh20# Step 1: Navigate to formCOMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh24# Step 2: Snapshot to discover form elementsCOMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh29# Step 3: Fill form fields (customize these refs based on snapshot output)COMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh46# Step 4: Wait for submissionCOMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh50# Step 5: Verify resultCOMMENT
LOW⚡scripts/cleanup_worktree.sh44 # Step 1: Handle thoughts directory if it existsCOMMENT
LOWscripts/cleanup_worktree.sh92 # Step 2: Remove the worktreeCOMMENT
LOWscripts/cleanup_worktree.sh106 # Step 3: Delete the branch (optional, with confirmation)COMMENT
LOWscripts/cleanup_worktree.sh120 # Step 4: Prune worktree referencesCOMMENT
LOW⚡packages/ai/tests/context7-api.test.ts97 // Step 1: Search for libraryCOMMENT
LOW⚡packages/ai/tests/context7-api.test.ts106 // Step 2: Get context (as text, the default)COMMENT
LOWpackages/ai/eval/doc-researcher/runner.ts16 // Step 1: Call both APIs in parallelCOMMENT
LOW⚡packages/ai/eval/doc-researcher/runner.ts31 // Step 2: Summarize both responses in parallelCOMMENT
LOW⚡packages/ai/eval/doc-researcher/runner.ts38 // Step 3: Judge both modes in parallelCOMMENT
LOW⚡packages/ai/src/agents/doc-researcher/orchestrator.ts61 // Step 1: Concurrent fetch from both sourcesCOMMENT
LOW⚡packages/ai/src/agents/doc-researcher/orchestrator.ts64 // Step 2: Format results for AI consumptionCOMMENT
LOW⚡packages/ai/src/agents/doc-researcher/orchestrator.ts67 // Step 3: AI orchestration to produce final responseCOMMENT
LOWpackages/ai/src/agents/doc-researcher/orchestrator.ts85 // Step 4: Convert AI output to discriminated unionCOMMENT
LOW⚡packages/sync/test/health-tracker-integration.test.ts91 // Step 1: Fail — switch to queryCOMMENT
LOW⚡packages/sync/test/health-tracker-integration.test.ts97 // Step 2: 2 successes — still in query (threshold = 3)COMMENT
LOW⚡packages/sync/test/health-tracker-integration.test.ts103 // Step 3: 3rd success — recoveryCOMMENT
LOW⚡…e-api/test/procedures/queued-messages-send-now.test.ts267 // Step 1: sendNow flags the row and requests interruptCOMMENT
LOW⚡…e-api/test/procedures/queued-messages-send-now.test.ts274 // Step 2: daemon reports interrupted — the drain delivers the flagged rowCOMMENT
LOW⚡…riptide-api/test/learning/optimistic-mutations.test.ts626 // Step 1: Parse the subset options from the query contextCOMMENT
LOW⚡…riptide-api/test/learning/optimistic-mutations.test.ts629 // Step 2: Call the oRPC sync route with the parsed optionsCOMMENT
LOW⚡…riptide-api/test/learning/optimistic-mutations.test.ts636 // Step 3: Return the response (use select to extract rows if needed)COMMENT
LOW⚡apps/riptide-api/src/orpc/daemon/sessions/update.ts514 // Step 1: Run extraction (has its own try/catch + Sentry — never throws)COMMENT
LOWapps/riptide-api/src/orpc/daemon/sessions/update.ts530 // Step 2: Run auto-advance (checkAutoAdvance has its own try/catch + Sentry — never throws)COMMENT
LOW⚡apps/cli/src/commands/login.ts8 // Step 1: Device auth does not require WorkOS redirect URI setup.COMMENT
LOW⚡apps/cli/src/commands/login.ts12 // Step 2: List user's organizationsCOMMENT
LOW⚡apps/cli/src/commands/login.ts20 // Step 3: Determine target orgCOMMENT
LOW⚡apps/cli/src/commands/login.ts48 // Step 4: If the JWT is already scoped to the right org, we're doneCOMMENT
LOW⚡apps/cli/src/commands/login.ts54 // Step 5: Refresh token with selected org to get an org-scoped JWTCOMMENT
LOWapps/riptide-ui/src/components/HotkeyScopeBoundary.tsx62 // Step 1: Disable currently active scopes except wildcardCOMMENT
LOW⚡apps/riptide-ui/src/components/HotkeyScopeBoundary.tsx75 // Step 2: Enable our scopeCOMMENT
LOW⚡apps/riptide-ui/src/components/HotkeyScopeBoundary.tsx79 // Step 3: Ensure root is enabled if not disabledCOMMENT
LOW⚡apps/riptide-ui/src/hooks/useFileUpload.ts115 // Step 1: Get presigned URL (no DB write)COMMENT
LOW⚡apps/riptide-ui/src/hooks/useFileUpload.ts122 // Step 2: Upload directly to S3COMMENT
LOWapps/riptide-ui/src/hooks/useFileUpload.ts135 // Step 3: Create artifact row (S3 object already exists)COMMENT
LOW⚡apps/riptide-ui/src/hooks/useSessionHotkeys.ts274 // Step 1: If denying and editor is focused, just blur the editorCOMMENT
LOW⚡apps/riptide-ui/src/hooks/useSessionHotkeys.ts281 // Step 2: If denying (editor not focused), cancel the denyCOMMENT
LOW⚡…rc/agents/claudecode/agents/codebase-pattern-finder.ts41### Step 1: Identify Pattern TypesCOMMENT
LOW⚡…rc/agents/claudecode/agents/codebase-pattern-finder.ts49### Step 2: Search!COMMENT
LOW⚡…rc/agents/claudecode/agents/codebase-pattern-finder.ts52### Step 3: Read and ExtractCOMMENT
LOW⚡…rc/agents/claudecode/agents/implementation-reviewer.ts21### Step 1: Locate the Plan FileCOMMENT
LOW⚡…rc/agents/claudecode/agents/implementation-reviewer.ts29### Step 2: Extract Planned ChangesCOMMENT
LOW⚡…rc/agents/claudecode/agents/implementation-reviewer.ts36### Step 3: Analyze Actual ImplementationCOMMENT
LOW⚡…rc/agents/claudecode/agents/implementation-reviewer.ts45### Step 4: Compare and CategorizeCOMMENT
LOW⚡…emon/src/agents/claudecode/agents/codebase-analyzer.ts41### Step 1: Read Entry PointsCOMMENT
LOW⚡…emon/src/agents/claudecode/agents/codebase-analyzer.ts46### Step 2: Follow the Code PathCOMMENT
LOW⚡…emon/src/agents/claudecode/agents/codebase-analyzer.ts53### Step 3: Document Key LogicCOMMENT
Fake / Example Data64 hits · 69 pts
SeverityFileLineSnippetContext
LOW.claude/skills/agent-browser/SKILL.md25agent-browser fill @e1 "user@example.com"CODE
LOW.claude/skills/agent-browser/SKILL.md41agent-browser fill @e1 "user@example.com" && agent-browser fill @e2 "password123" && agent-browser click @e3CODE
LOW.claude/skills/agent-browser/SKILL.md150agent-browser fill @e1 "Jane Doe"CODE
LOW…aude/skills/agent-browser/references/authentication.md132agent-browser fill @e1 "user@example.com"CODE
LOW…aude/skills/agent-browser/references/authentication.md151agent-browser fill @e1 "user@example.com"CODE
LOW…aude/skills/agent-browser/references/authentication.md208agent-browser fill @e1 "user@example.com"CODE
LOW…laude/skills/agent-browser/references/snapshot-refs.md72agent-browser fill @e10 "user@example.com"CODE
LOW…/skills/agent-browser/references/session-management.md29agent-browser --session auth fill @e1 "user@example.com"CODE
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh32# agent-browser fill @e1 "John Doe" # Text inputCOMMENT
LOW⚡…aude/skills/agent-browser/templates/form-automation.sh33# agent-browser fill @e2 "user@example.com" # Email inputCOMMENT
LOW.claude/skills/html-mockups/SKILL.md3715. **Use real-ish content** - Don't use lorem ipsum, use realistic labelsCODE
LOWpackages/ui/src/components/artifact-raw.stories.tsx40 content: Array(100).fill('Lorem ipsum dolor sit amet.').join('\n'),CODE
LOWpackages/ui/src/components/artifact-raw.stories.tsx40 content: Array(100).fill('Lorem ipsum dolor sit amet.').join('\n'),CODE
LOW…kages/ui/src/components/agent-avatar-stack.stories.tsx51 authorDisplayName: 'Jane Doe',CODE
LOW⚡…/ui/src/lib/diff-review/build-diff-navigation-index.ts6 | { id: string; kind: 'placeholder'; fileId: string; placeholder: 'binary' | 'pending' }CODE
LOW…/ui/src/lib/diff-review/build-diff-navigation-index.ts98 targets.push({ id: `placeholder:${item.id}:${placeholder}`, kind: 'placeholder', fileId: item.id, placeholder })CODE
LOWpackages/ui/src/administration/InvitationForm.tsx58 <Field data-invalid={Boolean(validationErrors.email)}><FieldLabel htmlFor="invitation-email">Email</FieldLabel><InputCODE
LOWpackages/schemas/test/workos-access-token.test.ts20 act: { sub: 'admin@example.com' },CODE
LOW…/riptide-rpi-claude-plugin/skills/iterate-prd/SKILL.md128 - Use realistic labels and data, not lorem ipsumCODE
LOW…/riptide-rpi-claude-plugin/skills/iterate-prd/SKILL.md153- Use realistic labels, not lorem ipsumCODE
LOW…s/riptide-rpi-claude-plugin/skills/create-tdd/SKILL.md150- Keep each artifact focused on the decision at hand; use realistic labels, not lorem ipsumCODE
LOW…/riptide-rpi-claude-plugin/skills/iterate-tdd/SKILL.md181- Use realistic labels, not lorem ipsumCODE
LOW…s/riptide-rpi-claude-plugin/skills/create-prd/SKILL.md125- Follow the **user's product** design system (colors, fonts, components) found in Step 1; use realistic labels, not lorCODE
LOWapps/linear-cli/README.md61./linear-darwin-arm64 list-issues --assignee "John Doe" --status "In Progress"CODE
LOW…nents/stories/RequestAccessScreenShellDemo.stories.tsx12 organizationName: 'Acme Corp',CODE
LOW…rc/components/stories/RequestPendingScreen.stories.tsx8 organizationName: 'Acme Corp',CODE
LOW…src/components/stories/RequestAccessScreen.stories.tsx9 organizationName: 'Acme Corp',CODE
LOW…ents/stories/RequestPendingScreenShellDemo.stories.tsx9 organizationName: 'Acme Corp',CODE
LOW…ps/riptide-api/test/procedures/users-seat-sync.test.ts56 workos.addUser({ id: 'user_admin', email: 'admin@example.com' })CODE
LOW…tide-api/test/procedures/admin-access-requests.test.ts325 const fakeEmailId = `fake-email-${randomUUID()}`CODE
LOW…tide-api/test/procedures/admin-access-requests.test.ts341 adminEmail: 'admin@example.com',CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts73 workos.addUser({ id: userId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts93 workos.addUser({ id: userId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts116 workos.addUser({ id: userId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts138 workos.addUser({ id: userId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts160 workos.addUser({ id: userId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts184 workos.addUser({ id: userId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts219 workos.addUser({ id: userId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts245 workos.addUser({ id: userId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts347 workos.addUser({ id: adminUserId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts366 workos.addUser({ id: adminUserId, email: 'admin@example.com' })CODE
LOW…riptide-api/test/procedures/invitations-create.test.ts393 workos.addUser({ id: adminUserId, email: 'admin@example.com' })CODE
LOW…tide-api/test/effect/access-request-service.vi.test.ts591 : Effect.succeed({ id: 'inv_test', email: 'test@test.com' } as any),CODE
LOW…tide-api/test/effect/access-request-service.vi.test.ts636 const admins: FakeAdmin[] = [{ userId: 'admin-invite-1', email: 'admin@example.com' }]CODE
LOW…tide-api/test/effect/access-request-service.vi.test.ts651 adminEmail: 'admin@example.com',CODE
LOW…tide-api/test/effect/access-request-service.vi.test.ts753 sendInvitation: () => Effect.succeed({ id: 'inv_test', email: 'test@test.com' } as any),CODE
LOWapps/riptide-api/test/webhooks/resend-webhook.test.ts67 to: ['user@example.com'],CODE
LOWapps/riptide-api/test/webhooks/resend-webhook.test.ts82 to: input?.to ?? ['user@example.com'],CODE
LOWapps/riptide-api/test/webhooks/resend-webhook.test.ts253 to: ['user@example.com'],CODE
LOWapps/riptide-api/test/webhooks/resend-webhook.test.ts263 expect(summary.recipients).toEqual(['user@example.com'])CODE
LOWapps/riptide-pi-extension/skills/iterate-prd/SKILL.md128 - Use realistic labels and data, not lorem ipsumCODE
LOWapps/riptide-pi-extension/skills/iterate-prd/SKILL.md153- Use realistic labels, not lorem ipsumCODE
LOW…ptide-pi-extension/skills/iterate-tech-design/SKILL.md181- Use realistic labels, not lorem ipsumCODE
LOWapps/riptide-pi-extension/skills/create-prd/SKILL.md125- Follow the **user's product** design system (colors, fonts, components) found in Step 1; use realistic labels, not lorCODE
LOW…iptide-pi-extension/skills/create-tech-design/SKILL.md150- Keep each artifact focused on the decision at hand; use realistic labels, not lorem ipsumCODE
LOW⚡…tide-ui/src/components/ArtifactViewerPanel.stories.tsx60Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡…tide-ui/src/components/ArtifactViewerPanel.stories.tsx60Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡…tide-ui/src/components/ArtifactViewerPanel.stories.tsx68Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius CODE
LOW⚡…tide-ui/src/components/ArtifactViewerPanel.stories.tsx68Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius CODE
LOW…ide-ui/src/components/conversation-stream/mock-data.ts407 const line = `${label}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. 0123456789\n`CODE
4 more matches not shown…
Over-Commented Block59 hits · 59 pts
SeverityFileLineSnippetContext
LOWdoctor.config.ts21 // idiomatic React event-handler naming conventions. Renaming low-level DOMCOMMENT
LOW…s/riptide-api-contract/src/api/metrics/usersScatter.ts1import { CodingAgentZodSchema } from '@humanlayer/schemas/coding-agent'COMMENT
LOW…ude/skills/agent-browser/templates/capture-workflow.sh1#!/bin/bashCOMMENT
LOW…aude/skills/agent-browser/templates/form-automation.sh1#!/bin/bashCOMMENT
LOW…aude/skills/agent-browser/templates/form-automation.sh21agent-browser open "$FORM_URL"COMMENT
LOW…kills/agent-browser/templates/authenticated-session.sh1#!/bin/bashCOMMENT
LOW…kills/agent-browser/templates/authenticated-session.sh81#COMMENT
LOW…kills/agent-browser/templates/authenticated-session.sh101# # Save state for future runsCOMMENT
LOWscripts/create_worktree.sh161fiCOMMENT
LOW…ages/ui/src/components/diff-review/code-view-stack.tsx41// between the header bar above the stack and the first file block.COMMENT
LOWpackages/ui/src/lib/comment-layout.test.ts101 ['c', 80],COMMENT
LOWpackages/session-sdk-sessions/src/inbox.ts1// What the web app sends a mirror-only host (the opencode plugin, the Codex plugin). riptide-daemonCOMMENT
LOW…s/git-attribution/src/evidence/trailer/hook-scripts.ts21COMMENT
LOWpackages/db/src/tables/user-settings.ts61 // and can move from false to true through manual opt-in without changing the original group.COMMENT
LOWpackages/db/src/tables/pull-requests.ts141 // Org-scoped natural key: the idempotency anchor for every writer.COMMENT
LOWpackages/db/src/tables/commits.ts101 // ProvenanceCOMMENT
LOWpackages/db/src/tables/commits.ts121 // names). Capture-time truth, like Cursor's isPrimaryBranch — a branch commit doesCOMMENT
LOW.github/workflows/vouch-manage.yml1# Lets maintainers (triage access or higher) edit .github/VOUCHED.td by commenting on an issue orCOMMENT
LOW…skills/describe-pr/scripts/inject-walkthrough-diffs.sh1#!/usr/bin/env bashCOMMENT
LOW…skills/describe-pr/scripts/inject-walkthrough-diffs.sh21# run, so re-running after editing nodes just refreshes the stash.COMMENT
LOW…iptide-cloud/src/components/metrics/ModelSpendCard.tsx41 // Absolute TOTALS only plot complete buckets: a partial total drawnCOMMENT
LOW…de-cloud/src/components/metrics/TokenUseByTaskCard.tsx281 // What the rows ON SCREEN are ranked by, which is not the same as what theCOMMENT
LOW…de-cloud/src/components/metrics/TokenUseByTaskCard.tsx301 // Names for the by-person split. Its loading state is NOT folded into theCOMMENT
LOW…ps/riptide-cloud/src/components/metrics/RangeBrush.tsx61 },COMMENT
LOW…ps/riptide-cloud/src/components/metrics/RangeBrush.tsx101 if (!drag || event.pointerId !== drag.pointerId) returnCOMMENT
LOW…tide-cloud/src/components/metrics/SpendScatterCard.tsx141 // Divide rates by the weeks that actually ELAPSED inside the range, not byCOMMENT
LOW…tide-cloud/src/components/metrics/SpendScatterCard.tsx181COMMENT
LOWapps/riptide-native/src/workspace_setup.rs441// They run entirely before the DB task row is created, so the task startsCOMMENT
LOWapps/riptide-native/src/workspace_setup.rs461/// A single resolved repo entry passed from the TypeScript layer.COMMENT
LOWapps/riptide-native/src/lib.rs501 }COMMENT
LOW…riptide-api/test/learning/optimistic-mutations.test.ts621 // This documents the standard pattern used in query-driven collectionsCOMMENT
LOW…ide-api/src/orpc/daemon/sessions/check-auto-advance.ts221 name: stringCOMMENT
LOW…/riptide-api/src/orpc/daemon/sessions/events/create.ts201COMMENT
LOWapps/riptide-api/src/orpc/api/metrics/tokenUseByTask.ts101 const rankColumn = byCost ? sql`cost_usd` : sql`tokens`COMMENT
LOWapps/riptide-api/src/orpc/api/metrics/usersScatter.ts81 `)COMMENT
LOWapps/riptide-pi-extension/test/helpers/contracts.ts1// Request-body zod schemas copied from the syncopate contracts (zod is a devDependency only),COMMENT
LOWapps/riptide-pi-extension/test/helpers/harness.ts1// Test-only harness: a print-mode pi session with one inline extension bound. Mirrors theCOMMENT
LOW…onents/conversation-stream/WiredConversationStream.tsx461 // Sticky headers: when the row at the top of the viewport belongs to an expandedCOMMENT
LOW…conversation-stream/hooks/useConversationNavigation.ts321 try {COMMENT
LOW…s/riptide-ui/src/components/providers/SyncProvider.tsx141//COMMENT
LOW…s/riptide-ui/src/components/providers/SyncProvider.tsx781 for (const collectionName of Object.keys(currentModes)) {COMMENT
LOW…s/riptide-ui/src/components/kanban/WiredKanbanCard.tsx61COMMENT
LOW…s/riptide-ui/src/components/kanban/WiredKanbanCard.tsx201 isFocused={isFocused}COMMENT
LOW…ptide-ui/src/hooks/task-detail/useTaskArtifactPanel.ts241 const [pendingScrollCommentId, setPendingScrollCommentId] = useState<string | null>(null)COMMENT
LOWapps/riptide-ui/src/lib/file-drop-navigation-guard.ts1import { activeViewportFileDropHandler } from '@/lib/viewport-file-drop'COMMENT
LOWapps/riptide-daemon/src/start.ts421 // the auth-failure SIGTERM self-shutdown (signal-driven).COMMENT
LOWapps/riptide-daemon/src/plugins/bundled-rpi-plugin.ts21// @ts-expect-error - Bun import attributeCOMMENT
LOWapps/riptide-daemon/src/plugins/bundled-rpi-plugin.ts41import createPlanTemplate from '../../../riptide-rpi-claude-plugin/skills/create-plan/references/plan_template.md' with COMMENT
LOWapps/riptide-daemon/src/plugins/bundled-rpi-plugin.ts61// @ts-expect-error - Bun import attributeCOMMENT
LOWapps/riptide-daemon/src/plugins/bundled-rpi-plugin.ts81// @ts-expect-error - Bun import attributeCOMMENT
LOWapps/riptide-daemon/src/plugins/bundled-rpi-plugin.ts101// implement-outline skillCOMMENT
LOWapps/riptide-daemon/src/plugins/bundled-rpi-plugin.ts121// @ts-expect-error - Bun import attributeCOMMENT
LOWapps/riptide-daemon/src/plugins/bundled-rpi-plugin.ts141import iterateResearchFinalAnswer from '../../../riptide-rpi-claude-plugin/skills/iterate-research/references/research_fCOMMENT
LOW…ptide-daemon/src/agents/codelayer/execute-codelayer.ts681 )COMMENT
LOWapps/riptide-daemon/src/agents/codelayer/events.ts381COMMENT
LOWapps/riptide-daemon/src/lib/git/commit-watcher.ts301 // Re-arm when the entry exists but its watcher is gone (reflog absent at firstCOMMENT
LOWapps/riptide-daemon/src/lib/git/commit-tracker.ts461 'core.quotepath=off',COMMENT
LOWapps/riptide-daemon/src/lib/git/commit-tracker.ts681 if (since === null) {COMMENT
LOWapps/riptide-claude-code-plugin/src/mapper.ts1// Maps Claude Code transcript lines (the session's JSONL file, and its subagents' files) to theCOMMENT
Redundant / Tautological Comments10 hits · 16 pts
SeverityFileLineSnippetContext
LOWscripts/run_silent.sh14# Check if verbose mode is enabledCOMMENT
LOWscripts/run_silent.sh152# Check if a command existsCOMMENT
LOWscripts/create_worktree.sh66# Check if worktrees base directory existsCOMMENT
LOWscripts/create_worktree.sh73# Check if worktree already existsCOMMENT
LOWscripts/create_worktree.sh84 # Check if it's a remote branch (starts with origin/)COMMENT
LOWscripts/create_worktree.sh91 # Check if local branch already existsCOMMENT
LOWscripts/create_worktree.sh111 # Check if branch exists on origin remoteCOMMENT
LOW⚡scripts/cleanup_worktree.sh34 # Check if worktree existsCOMMENT
LOWapps/riptide-native/generate_icons.sh12# Check if source icon existsCOMMENT
LOWapps/riptide-native/generate_icons.sh18# Check if ImageMagick is installedCOMMENT
Cross-Language Confusion (JS/TS)3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…ckages/ui/src/components/markdown-renderer.stories.tsx71print(fibonacci(10))CODE
HIGHapps/linear-cli/src/commands/completion.ts29 elif [ "$prev" = "add-comment" ] && [ $COMP_CWORD -eq 2 ]; thenCODE
HIGHapps/linear-cli/src/commands/completion.ts58 elif (( CURRENT == 3 )); thenCODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHapps/linear-cli/README.md43 export LINEAR_API_KEY=your_api_keyCODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapps/riptide-api/src/webhooks/resend.ts85 // both so detection is robust to either shape.COMMENT
Self-Referential Comments1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMapps/riptide-ui/src/minimalist/lib/transcript.test.ts166 const prompt = 'Base directory for this skill: /Users/me/.claude/skills/rpi/create-plan\n\n# Create a plan'CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…skills/describe-pr/scripts/inject-walkthrough-diffs.sh23# Usage:COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ages/ui/src/components/__stories__/comment-fixtures.ts63 previous_block_text: 'async function getData() {',CODE