Repository Analysis

rstudio/rstudio

RStudio is an integrated development environment (IDE) for R

3.9 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of rstudio/rstudio, a Java project with 5,035 GitHub stars. SynthScan v2.0 examined 1,047,786 lines of code across 5178 source files, recording 1552 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 3.9 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).

3.9
Adjusted Score
3.9
Raw Score
100%
Time Factor
2026-07-14
Last Push
5.0K
Stars
Java
Language
1.0M
Lines of Code
5.2K
Files
1.6K
Pattern Hits
2026-07-14
Scan Date
0.05
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

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

Severity Breakdown

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.

CRITICAL 267HIGH 8MEDIUM 82LOW 1195

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 1552 distinct pattern matches across 18 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.

Hallucination Indicators267 hits · 2522 pts
SeverityFileLineSnippetContext
CRITICAL…/i18n-helpers/commands.cmd.xml/sample_commands.cmd.xml83 <shortcut refid="blockOutdent" value="Meta+[" if="org.rstudio.core.client.BrowseCap.isMacintosh()" disableMoCODE
CRITICAL…/i18n-helpers/commands.cmd.xml/sample_commands.cmd.xml84 <shortcut refid="blockIndent" value="Meta+]" if="org.rstudio.core.client.BrowseCap.isMacintosh()" disableModCODE
CRITICAL…o/client/packrat/ui/PackratActionDialogContents.ui.xml8 @eval proportionalFont org.rstudio.core.client.theme.ThemeFonts.getProportionalFont();CODE
CRITICAL…io/client/packrat/ui/PackratResolveConflictDialog.java221 private static final PackratConstants constants_ = com.google.gwt.core.client.GWT.create(PackratConstants.class);CODE
CRITICAL…tudio/client/rsconnect/ui/RSConnectCloudAccount.ui.xml8 @eval fixedFont org.rstudio.core.client.theme.ThemeFonts.getFixedWidthFont();CODE
CRITICAL…client/panmirror/dialogs/PanmirrorEditRawDialog.ui.xml12 @eval fixedWidthFont org.rstudio.core.client.theme.ThemeFonts.getFixedWidthFont();CODE
CRITICAL…/projects/ui/prefs/ProjectSpellingPreferencesPane.java92 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…/client/projects/ui/prefs/ProjectPreferencesDialog.css6@eval PROJECT_PANEL_CONTAINER_WIDTH org.rstudio.studio.client.workbench.prefs.views.PreferencesDialogConstants.projectPaCODE
CRITICAL…/client/projects/ui/prefs/ProjectPreferencesDialog.css7@eval PROJECT_PANEL_CONTAINER_HEIGHT org.rstudio.studio.client.workbench.prefs.views.PreferencesDialogConstants.projectPCODE
CRITICAL…/client/projects/ui/prefs/ProjectPreferencesDialog.css8@eval PROJECT_PANEL_CONTAINER_WIDTH_NO_CHOOSER org.rstudio.studio.client.workbench.prefs.views.PreferencesDialogConstantCODE
CRITICAL…ects/ui/prefs/ProjectSourceControlPreferencesPane.java316 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…t/projects/ui/prefs/ProjectPackratPreferencesPane.java336 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…t/projects/ui/prefs/ProjectSharingPreferencesPane.java49 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…projects/ui/prefs/ProjectRMarkdownPreferencesPane.java209 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…ient/projects/ui/prefs/ProjectRenvPreferencesPane.java143 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…rojects/ui/prefs/buildtools/BuildToolsCustomPanel.java62 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…jects/ui/prefs/buildtools/BuildToolsMakefilePanel.java58 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…ient/projects/ui/prefs/buildtools/BuildToolsPanel.java231 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…ojects/ui/prefs/buildtools/BuildToolsPackagePanel.java221 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…prefs/buildtools/ProjectBuildToolsPreferencesPane.java205 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…i/prefs/buildtools/BuildToolsRoxygenOptionsDialog.java102 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…ojects/ui/prefs/buildtools/BuildToolsWebsitePanel.java115 private static final StudioClientProjectConstants constants_ = com.google.gwt.core.client.GWT.create(StudioClientProjCODE
CRITICAL…dio/client/projects/ui/newproject/NewProjectWizard.css2@eval fixedWidthFont org.rstudio.core.client.theme.ThemeFonts.getFixedWidthFont();CODE
CRITICAL…/studio/client/common/debugging/ui/ConsoleError.ui.xml5 @eval proportionalFont org.rstudio.core.client.theme.ThemeFonts.getProportionalFont();CODE
CRITICAL…tudio/studio/client/common/vcs/ShowPublicKeyDialog.css2@eval fixedWidthFont org.rstudio.core.client.theme.ThemeFonts.getFixedWidthFont();CODE
CRITICAL…dio/client/workbench/prefs/views/PreferencesDialog.css8@eval PANEL_CONTAINER_WIDTH org.rstudio.studio.client.workbench.prefs.views.PreferencesDialogConstants.panelContainerWidCODE
CRITICAL…dio/client/workbench/prefs/views/PreferencesDialog.css9@eval PANEL_CONTAINER_HEIGHT org.rstudio.studio.client.workbench.prefs.views.PreferencesDialogConstants.panelContainerHeCODE
CRITICAL…dio/client/workbench/prefs/views/PreferencesDialog.css10@eval PANEL_CONTAINER_WIDTH_NO_CHOOSER org.rstudio.studio.client.workbench.prefs.views.PreferencesDialogConstants.panelCCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml654 <shortcut refid="insertSection" value="Ctrl+Shift+R" if="org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml659 <shortcut refid="blockOutdent" value="Meta+[" if="org.rstudio.core.client.BrowseCap.isMacintosh()" disableModesCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml660 <shortcut refid="blockIndent" value="Meta+]" if="org.rstudio.core.client.BrowseCap.isMacintosh()" disableModes=CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml662 <shortcut refid="reflowComment" value="Ctrl+Shift+/" if="org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml663 <shortcut refid="reflowComment" value="Cmd+Shift+/" if="!org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml666 <shortcut refid="fold" value="Alt+L" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" title="Collapse FoldCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml667 <shortcut refid="fold" value="Cmd+Alt+L" if="org.rstudio.core.client.BrowseCap.isMacintosh()" title="Collapse FCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml668 <shortcut refid="unfold" value="Shift+Alt+L" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" title="ExpanCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml669 <shortcut refid="unfold" value="Cmd+Shift+Alt+L" if="org.rstudio.core.client.BrowseCap.isMacintosh()" title="ExCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml670 <shortcut refid="foldAll" value="Alt+O" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" title="Collapse ACODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml671 <shortcut refid="foldAll" value="Cmd+Alt+O" if="org.rstudio.core.client.BrowseCap.isMacintosh()" title="CollapsCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml672 <shortcut refid="unfoldAll" value="Shift+Alt+O" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" title="ExCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml673 <shortcut refid="unfoldAll" value="Cmd+Shift+Alt+O" if="org.rstudio.core.client.BrowseCap.isMacintosh()" title=CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml674 <shortcut value="Ctrl+K" title="Delete to Line End" if="org.rstudio.core.client.BrowseCap.isMacintosh()" />CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml676 <shortcut refid="moveLinesUp" value="Ctrl+Meta+Up" title="Move Lines Up" if="org.rstudio.core.client.BrowseCap.CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml677 <shortcut refid="moveLinesUp" value="Ctrl+Shift+Up" title="Move Lines Up" if="!org.rstudio.core.client.BrowseCaCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml679 <shortcut refid="moveLinesDown" value="Ctrl+Meta+Down" title="Move Lines Down" if="org.rstudio.core.client.BrowCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml680 <shortcut refid="moveLinesDown" value="Ctrl+Shift+Down" title="Move Lines Down" if="!org.rstudio.core.client.BrCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml681 <shortcut value="Ctrl+D" title="Delete Line" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" disableModesCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml682 <shortcut value="Cmd+D" title="Delete Line" if="org.rstudio.core.client.BrowseCap.isMacintosh()" disableModes="CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml683 <shortcut refid="expandToLine" value="Meta+L" title="Expand Selection to line" if="org.rstudio.core.client.BrowCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml685 <!-- <shortcut refid="expandToLine" value="Ctrl+L" title="Expand Selection to line" if="!org.rstudio.core.clienCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml693 <shortcut value="Ctrl+T" title="Transpose Letters" if="org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml700 <shortcut refid="assistantAcceptNextEditSuggestion" value="Ctrl+;" if="!org.rstudio.core.client.BrowseCap.isMacCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml701 <shortcut refid="assistantAcceptNextEditSuggestion" value="Cmd+;" if="org.rstudio.core.client.BrowseCap.isMacinCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml702 <shortcut refid="assistantDismissNextEditSuggestion" value="Ctrl+Shift+;" if="!org.rstudio.core.client.BrowseCaCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml703 <shortcut refid="assistantDismissNextEditSuggestion" value="Cmd+Shift+;" if="org.rstudio.core.client.BrowseCap.CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml711 <shortcut refid="findFromSelection" value="Meta+E" if="org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml712 <shortcut refid="findFromSelection" value="Ctrl+F3" if="!org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml714 <shortcut refid="findReplace" value="Ctrl+F" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" disableModesCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml715 <shortcut refid="findNext" value="Meta+G" if="!org.rstudio.core.client.BrowseCap.isWindows()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml716 <shortcut refid="findNext" value="Ctrl+G" if="!org.rstudio.core.client.BrowseCap.isWindows()" disableModes="emaCODE
207 more matches not shown…
Over-Commented Block968 hits · 951 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt1#COMMENT
LOWdocker/docker-compile.sh1#!/usr/bin/env bashCOMMENT
LOWdocker/docker-compile.sh21# will produce an RPM of RStudio Electron from the RHEL8 container, COMMENT
LOWdocker/jenkins/rstudio-version.sh1#!/usr/bin/env bashCOMMENT
LOWdocker/jenkins/rstudio-version.sh21#COMMENT
LOWdocker/jenkins/rstudio-version.sh41# branch since work on the release has started. In the local repository, the file COMMENT
LOWdocker/jenkins/notarize-release.sh1#!/usr/bin/env bashCOMMENT
LOWdocker/jenkins/sign-release.sh1#!/usr/bin/env bashCOMMENT
LOWdocker/jenkins/sign-release.sh81 # ------------------------------------------------------------------------COMMENT
LOW.claude/hooks/block-push-to-main.sh1#!/usr/bin/env bashCOMMENT
LOW.claude/hooks/block-push-to-main.sh21# <name>=<value>', and other single-/double-dash flags -- so we can find theCOMMENT
LOW.claude/hooks/block-edit-autogenerated-files.sh1#!/usr/bin/env bashCOMMENT
LOWdependencies/tools/upload-windows-dependencies.sh1#!/usr/bin/env bashCOMMENT
LOWdependencies/tools/rstudio-tools.sh1#!/usr/bin/env bashCOMMENT
LOWdependencies/tools/rstudio-tools.sh41# macOS deployment targetCOMMENT
LOWdependencies/tools/rstudio-tools.sh61#COMMENT
LOWdependencies/tools/upload-nsis-multiuser.sh1#!/usr/bin/env bashCOMMENT
LOWversion/new-version.sh1#!/usr/bin/env bashCOMMENT
LOWversion/new-version.sh21# Creating a Release Branch for future workCOMMENT
LOWscripts/report-options.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/generate-commands-accessor.R1#COMMENT
LOWscripts/generate-commands-accessor.R21contents <- readLines(path, warn = FALSE)COMMENT
LOWscripts/generate-options.R1#!/usr/bin/env RscriptCOMMENT
LOWscripts/r-api-report.R1#!/usr/bin/env RscriptCOMMENT
LOWscripts/bootstrap-worktree.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/bootstrap-worktree.sh21#COMMENT
LOWscripts/bootstrap-worktree.sh41# `ant devmode`) is a Super Dev Mode stub that redirects to a code server onCOMMENT
LOWscripts/generate-prefs.R1#!/usr/bin/env RscriptCOMMENT
LOWscripts/generate-prefs.R101 #COMMENT
LOWscripts/merge-release-branch.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/merge-release-branch.sh21# - Any conflict under a release-only directory (e.g. the whats-newCOMMENT
LOW.github/workflows/os-cache-seed-sentinel.yml1name: "Cache Seed: Sentinel (re-seed evicted E2E build caches)"COMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml181 # Downloaded build deps (Boost, SOCI, GWT, Node, pandoc, quarto, etc.)COMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml201 # When restore-keys pulls a stale cache, extraction overwrites theCOMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml281 throw "$($tool.Package) not installed/usable after 3 attempts; aborting before the build."COMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml401 exit 1COMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml501 # Save the tools cache only from main-scoped runs (the seed andCOMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-26-arm64.yml101 # role (see .github/actions/os-publish-e2e-report).COMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-26-arm64.yml121 # built for different R versions / platforms in separate subtrees.COMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-26-arm64.yml421 # distinguish these results) and to derive the platform+shard-uniqueCOMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml121 # workspace-local path so it can be cached without sudo.COMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml141 NPM_CONFIG_AUDIT: 'false'COMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml181COMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml201COMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml381 # against: libcurl/openssl/libxml2 (curl, openssl, xml2), the font/textCOMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml521 # REQUIRED_PACKAGES set into the cached R library here. Otherwise theCOMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml541 working-directory: e2e/rstudioCOMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml561 # Tells playwright.config.ts to switch to blob reporter for this shard.COMMENT
LOW…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml621 fiCOMMENT
LOW…ows/os-test-e2e-rstudio-desktop-os-ubuntu-26-amd64.yml101 # e2e job to consume. Skipped when build_from_source is false, in which caseCOMMENT
LOW…ows/os-test-e2e-rstudio-desktop-os-ubuntu-26-amd64.yml161 # GWT Java sources / build scripts haven't changed, make-electron-packageCOMMENT
LOW…ows/os-test-e2e-rstudio-desktop-os-ubuntu-26-amd64.yml181 # object cache is shared with the Linux Server build and inherited by PRs.COMMENT
LOW…/workflows/os-test-e2e-rstudio-server-os-ubuntu-24.yml101jobs:COMMENT
LOW…/workflows/os-test-e2e-rstudio-server-os-ubuntu-24.yml121 # .o), so PRs automatically inherit main's warm cache from the seed jobCOMMENT
LOW…/workflows/os-test-e2e-rstudio-server-os-ubuntu-24.yml181 restore-keys: |COMMENT
LOW…/workflows/os-test-e2e-rstudio-server-os-ubuntu-24.yml441 log-level=debugCOMMENT
LOW…/workflows/os-test-e2e-rstudio-server-os-ubuntu-24.yml461 [Service]COMMENT
LOW…ows/os-cache-seed-e2e-rstudio-desktop-os-ubuntu-24.yml1name: "Cache Seed: E2E Playwright RStudio (Desktop, Ubuntu 24, Open Source)"COMMENT
LOW…lows/os-cache-seed-e2e-rstudio-server-os-ubuntu-24.yml1name: "Cache Seed: E2E Playwright RStudio (Server, Ubuntu 24, Open Source)"COMMENT
LOW…workflows/os-test-e2e-rstudio-desktop-os-ubuntu-24.yml121 # Pin R's user library to a workspace-local path so we can cache it.COMMENT
908 more matches not shown…
Hyper-Verbose Identifiers110 hits · 110 pts
SeverityFileLineSnippetContext
LOW…e/rstudio/tests/panes/debugger/debugger_extras.test.ts74async function waitForOutputThroughNestedDebug(CODE
LOW…es/posit-assistant-chat/deprecate-pai-blocking.test.ts104 async function triggerRecheckAndExpectState(CODE
LOW…/panes/posit-assistant-chat/uninstall-posit-ai.test.ts41async function invokeUninstallViaPalette(page: Page): Promise<void> {CODE
LOWe2e/rstudio/tests/panes/editor/rmarkdown_chunks.test.ts35async function runChunkByLabelAndWaitForConsoleSignal(CODE
LOWe2e/rstudio/tests/panes/editor/rmarkdown_chunks.test.ts60async function runChunkByLabelAndWaitForIdle(CODE
LOWe2e/rstudio/tests/panes/editor/air_formatting.test.ts394function expectAirDefaultFormatted(content: string): void {CODE
LOWe2e/rstudio/utils/project.ts61export async function restartSessionWithSentinel(page: Page): Promise<void> {CODE
LOWe2e/rstudio/utils/commands.ts705export async function setChatUpdateCheckOverride(CODE
LOWe2e/rstudio/utils/files.ts206export async function closeAndDeleteSandboxFiles(CODE
LOWe2e/rstudio/pages/console_pane.page.ts137export async function waitForConsoleCommandComplete(CODE
LOWe2e/rstudio/pages/console_pane.page.ts397export async function closeAllBuffersWithoutSaving(page: Page): Promise<void> {CODE
LOW…tools/i18n-helpers/commands.cmd.xml/element_parsers.py32 def populated_translatable_fields(self):CODE
LOW…tools/i18n-helpers/commands.cmd.xml/element_parsers.py37 def _ensure_translatable_fields_exist(self):CODE
LOW…ls/i18n-helpers/commands.cmd.xml/i18n_gwt_interface.py104 def add_header_auto_generated(self, filename):STRING
LOW…ls/i18n-helpers/commands.cmd.xml/i18n_gwt_interface.py146 def add_header_auto_generated(self):STRING
LOW…/i18n-helpers/commands.cmd.xml/commands_xml_to_i18n.py24def parser_name_to_interface_name(parser_name):CODE
LOWsrc/gwt/tools/locdiff/extract_regular_strings.py17def is_gwt_localization_interface(java_path):CODE
LOWsrc/gwt/test/acesupport/qunit/qunit-1.18.0.js3374function toolbarUrlConfigContainer() {CODE
LOWsrc/gwt/acesupport/acemode/expand_selection.js162 function ensureOnChangeHandlerAttached()CODE
LOWsrc/gwt/acesupport/acemode/expand_selection.js171 function ensureOnChangeHandlerDetached()CODE
LOWsrc/gwt/acesupport/acemode/r_code_model.js50function isControlFlowFunctionKeyword(value)CODE
LOWsrc/gwt/acesupport/acemode/r_code_model.js206 function isWithinControlFlowArgList(tokenCursor)CODE
LOWsrc/gwt/acesupport/acemode/r_code_model.js224 function moveFromFunctionTokenToEndOfFunctionName(tokenCursor)CODE
LOWsrc/gwt/acesupport/acemode/r_code_model.js246 function moveFromFunctionCallTokenToEndOfResultName(tokenCursor)CODE
LOWsrc/gwt/acesupport/acemode/cpp_code_model.js308 function maybeEvaluateLiteralString(value) {CODE
LOWsrc/gwt/acesupport/acemode/auto_brace_insert.js25 function isCursorWithinCompatibleMatchingParens(session, position, prevChar, currentChar)CODE
LOWsrc/gwt/www/js/diff.min.js1((global,factory)=>{"object"==typeof exports&&"undefined"!=typeof module?factory(exports):"function"==typeof define&&defCODE
LOW…/rstudio/studio/client/server/remote/RemoteServer.java4186 class ResponseHandler extends RpcResponseHandlerCODE
LOW…urce/editors/text/ace/keybinding-emacs-uncompressed.js306function IncrementalSearchKeyboardHandler(iSearch) {CODE
LOW…source/editors/text/ace/keybinding-vim-uncompressed.js1039function updateSelectionForSurrogateCharacters(cm, curStart, curEnd) {CODE
LOW…source/editors/text/ace/keybinding-vim-uncompressed.js4385function findFirstNonWhiteSpaceCharacter(text) {CODE
LOW…source/editors/text/ace/keybinding-vim-uncompressed.js4482function recordLastCharacterSearch(increment, args) {CODE
LOW…source/editors/text/ace/keybinding-vim-uncompressed.js5494function findNextFromAndToInclusive(cm, prev, query, repeat, vim) {CODE
LOW…rg/rstudio/core/client/jsonrpc/RpcResponseHandler.java17public abstract class RpcResponseHandlerCODE
LOWsrc/cpp/server/ServerMain.cpp163 class FileRequestHandler {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.js122d.div=b.div,PDFJS.AnnotationLayer.render(d),"undefined"!==typeof mozL10n&&mozL10n.translate(b.div))})},hide:function(){tCODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2224 presentationModeClick: function secondaryToolbarPresentationModeClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2229 openFileClick: function secondaryToolbarOpenFileClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2234 printClick: function secondaryToolbarPrintClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2239 downloadClick: function secondaryToolbarDownloadClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2244 viewBookmarkClick: function secondaryToolbarViewBookmarkClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2248 firstPageClick: function secondaryToolbarFirstPageClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2253 lastPageClick: function secondaryToolbarLastPageClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2260 pageRotateCwClick: function secondaryToolbarPageRotateCwClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2264 pageRotateCcwClick: function secondaryToolbarPageRotateCcwClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2268 documentPropertiesClick: function secondaryToolbarDocumentPropsClick(evt) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2274 setMaxHeight: function secondaryToolbarSetMaxHeight(container) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js267 function isElementBottomBelowViewTop(view) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js617(function mozPrintCallbackPolyfillClosure() {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js1872 function updateHistoryWithCurrentHash() {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js1878 function replacePreviousHistoryState(params, callback) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js1899 function rewriteHistoryAfterForward() {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js1970 updateCurrentBookmark: function pdfHistoryUpdateCurrentBookmark(bookmark,CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js1979 updateNextHashParam: function pdfHistoryUpdateNextHashParam(param) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2178 initialize: function secondaryToolbarInitialize(options) {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2336var PDFPresentationMode = (function PDFPresentationModeClosure() {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2507 setTimeout(function enterPresentationModeTimeout() {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2532 setTimeout(function exitPresentationModeTimeout() {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2952 enterPresentationMode: function handToolEnterPresentationMode() {CODE
LOWsrc/cpp/session/resources/pdfjs/web/viewer.full.js2959 exitPresentationMode: function handToolExitPresentationMode() {CODE
50 more matches not shown…
AI Slop Vocabulary42 hits · 96 pts
SeverityFileLineSnippetContext
LOWdocker/jenkins/publish-build.sh134# if channel is undefined, we'll just use version/BUILDTYPE. If it is provided,COMMENT
MEDIUM…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml520 # Fedora has no CRAN binaries, so pre-install the harness's fullCOMMENT
MEDIUM…ws/os-test-e2e-rstudio-desktop-os-fedora-44-x86_64.yml571 # Point the Playwright harness's own R-libs provisionerCOMMENT
MEDIUM.github/actions/os-e2e-deps/action.yml143 # On distros without CRAN binaries (Fedora), also install the harness'sCOMMENT
MEDIUM.github/actions/os-e2e-deps/action.yml148 # scoped to R_LIBS_USER (the cached tree), mirroring the harness's ownCOMMENT
MEDIUM.github/actions/os-e2e-deps/action.yml152 # Unlike the harness (which warns and lets tests self-heal), a failureCOMMENT
MEDIUMe2e/rstudio/tests/panes/layout/panes.test.ts144// width drops -- rather than a fixed count -- keeps the precondition robust ifCOMMENT
MEDIUMe2e/rstudio/tests/panes/editor/rmarkdown_chunks.test.ts442 // the sentinel keeps this robust whether or not an empty output frameCOMMENT
MEDIUMsrc/gwt/acesupport/acemode/cpp_code_model.js983 // effectively leverage the indentation rules within macro settings.COMMENT
LOWsrc/gwt/www/js/workers/worker-css.js1"no use strict";!function(e){function t(e,t){var n=e,r="";while(n){var i=t[n];if(typeof i=="string")return i+r;if(i)retuCODE
MEDIUM…bench/views/source/editors/text/TextEditingTarget.java3518 // editing session would require some nuanced orchestration so for nowCOMMENT
MEDIUM…ient/application/ui/impl/DesktopApplicationHeader.java522 // update, which happens to be an ignored version. Essentially, it's notCOMMENT
MEDIUM…wt/src/org/rstudio/core/client/command/AppCommand.java118 // Note that we can't use the more robust isCurrentWindowSatellite()COMMENT
MEDIUMsrc/cpp/core/include/core/http/AsyncServerImpl.hpp966 // should always succeed but include error check to be paranoid/robustCOMMENT
MEDIUMsrc/cpp/core/system/PosixSystem.cpp1169 // via a search of the PATH. To make this fallback fully robust we wouldCOMMENT
LOWsrc/cpp/r/R/GlobalCallingHandlers.R167 # R seems to just use the first line of the deparsed call?COMMENT
LOWsrc/cpp/r/R/Api.R69 # ... and it's an .Rproj file, then just return that (don'tCOMMENT
LOWsrc/cpp/r/R/Api.R101 # if we already have a .Rproj file, just return thatCOMMENT
MEDIUMsrc/cpp/r/session/RSession.cpp482 // way to make this more robust.COMMENT
MEDIUMsrc/cpp/shared_core/FilePathTests.cpp254 // NOTE: need to be robust against mixed separators as these canCOMMENT
MEDIUMsrc/cpp/session/SessionSourceDatabase.cpp521 // persistence format we need to make sure this code is robustCOMMENT
LOWsrc/cpp/session/modules/SessionHelp.R156 # to just use 'regexpr' but its output is funky with older versionsCOMMENT
LOWsrc/cpp/session/modules/SessionHelp.R538 # if we still couldn't find any data, just use the help documentCOMMENT
LOWsrc/cpp/session/modules/SessionRCompletions.R887 # and just return the names of parametersCOMMENT
LOWsrc/cpp/session/modules/SessionRCompletions.R1019 # want search path completions or otherwise -- just returnCOMMENT
MEDIUMsrc/cpp/session/modules/SessionRmdNotebook.R238 # widget emitted on print in addition to aforementionedCOMMENT
LOWsrc/cpp/session/modules/SessionRmdNotebook.R255 # no .json file; just return HTML as-isCOMMENT
LOWsrc/cpp/session/modules/SessionPackages.R1488 # If we couldn't infer any more details, just use the type.COMMENT
LOWsrc/cpp/session/modules/SessionPackages.R2036 # if all-else fails, just use the current time. this effectively meansCOMMENT
LOWsrc/cpp/session/modules/SessionCodeTools.R2788 # if this is already an environment, just return itCOMMENT
MEDIUMsrc/cpp/session/modules/NotebookHtmlWidgets.R152 # TODO: could this be made more robust? are we setting these values,COMMENT
LOWsrc/cpp/session/modules/NotebookHtmlWidgets.R210 # at this point, then just set some sane defaultsCOMMENT
LOWsrc/cpp/session/modules/SessionEnvironment.R460 # then just use a shorter representation of the callCOMMENT
LOWsrc/cpp/session/modules/SessionEnvironment.R491 # just use a placeholder insteadCOMMENT
LOWsrc/cpp/session/modules/SessionPackrat.R67 # if we weren't able to get a data frame from packrat::status, just returnCOMMENT
LOWsrc/cpp/session/modules/SessionPackrat.R143 # only Packrat packages, just return the merged listCOMMENT
LOWsrc/cpp/session/modules/SessionRMarkdown.R81 # so can't just use dirname / basename)COMMENT
LOWsrc/cpp/session/modules/SessionRSConnect.R265 # if no such application is available, just return an empty listCOMMENT
LOWsrc/cpp/session/modules/SessionRSConnect.R371 # extension; otherwise, just use the single document we were givenCOMMENT
LOWsrc/cpp/session/modules/sql/SessionSql.R235 # then just use context completionsCOMMENT
LOWsrc/cpp/session/modules/sql/SessionSql.R358 # no schema: just use the regular APICOMMENT
MEDIUMsrc/node/desktop/src/main/main-window.ts145 // Once https://github.com/electron/electron/pull/34418 is merged, we can leverageCOMMENT
Decorative Section Separators27 hits · 92 pts
SeverityFileLineSnippetContext
MEDIUMdocker/jenkins/rstudio-version.sh16# ===========COMMENT
MEDIUMdocker/jenkins/rstudio-version.sh32# ======================COMMENT
MEDIUMdocker/jenkins/rstudio-version.sh39# ==============COMMENT
MEDIUMdocker/jenkins/rstudio-version.sh55# ================COMMENT
MEDIUMdocker/jenkins/sign-release.sh79 # ------------------------------------------------------------------------COMMENT
MEDIUMdocker/jenkins/sign-release.sh81 # ------------------------------------------------------------------------COMMENT
MEDIUMdocker/jenkins/sign-release.sh103 # ------------------------------------------------------------------------COMMENT
MEDIUMdocker/jenkins/sign-release.sh105 # ------------------------------------------------------------------------COMMENT
MEDIUMversion/new-version.sh13# ---------------------COMMENT
MEDIUMversion/new-version.sh22# -----------------------------------------COMMENT
MEDIUMversion/new-version.sh30# ------------------COMMENT
MEDIUMsrc/cpp/core/tex/synctex/README.txt34# ----------------COMMENT
MEDIUMsrc/cpp/core/tex/synctex/README.txt39# ----------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R20# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R22# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R104# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R106# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R191# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R196# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R278# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R280# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R287# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R289# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R501# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R503# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R541# ---------------------------------------------------------------------------COMMENT
MEDIUM…p/tests/testthat/test-completions-inherit-dot-params.R543# ---------------------------------------------------------------------------COMMENT
Self-Referential Comments25 hits · 70 pts
SeverityFileLineSnippetContext
MEDIUMversion/new-version.sh21# Creating a Release Branch for future workCOMMENT
MEDIUMversion/new-version.sh90# Create a NEWS.md fileCOMMENT
MEDIUMversion/new-version.sh106# Create the base commit file using the base commit shaCOMMENT
MEDIUMscripts/generate-prefs.R219 # Define a C++ string constant for this preference nameCOMMENT
MEDIUMscripts/generate-prefs.R238 # Create a Java (and C++) comment header for the preferenceCOMMENT
MEDIUMscripts/generate-prefs.R244 # Create a Java/GWT Properties file header for the preferenceCOMMENT
MEDIUM…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml346 # Create a directory junction at that path pointing to the rig-installedCOMMENT
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts36 const lines: string[] = ['# Create a 3D point.'];CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts175 const contents = '# Create a 3D point.\npoint <- function(x, y, z) {}\n';CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts193 }).toBe('# Create a 4D point.');CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts251 expect(await editor.getLine(0)).toBe('# Create a 3D point.');CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts255 await expect.poll(() => editor.getLine(0)).toBe('# Create a 4D point.');CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts308 expect(await editor.getLine(0)).toBe('# Create a 3D point.');CODE
MEDIUMsrc/cpp/tests/python/test-code-submit.py49 # Define an inner function.COMMENT
MEDIUMsrc/cpp/tests/testthat/test-air.R40# Create a fake air installation for the given version, in the given root.COMMENT
MEDIUMsrc/cpp/server/db/make-schema.sh83# Create the migration file(s)COMMENT
MEDIUMsrc/cpp/session/modules/SessionBreakpoints.R467 # Create a function containing the parsed contents of the fileCOMMENT
MEDIUMsrc/cpp/session/modules/SessionBreakpoints.R519 # Create a blank environment and load the function into itCOMMENT
MEDIUMsrc/cpp/session/modules/SessionBreakpoints.R540 # Create an empty function to host the expressions in the fileCOMMENT
MEDIUMsrc/cpp/session/modules/SessionPackages.R615 ## Create a DESCRIPTION fileCOMMENT
MEDIUMsrc/cpp/session/modules/SessionPackages.R681 # Create a NAMESPACE fileCOMMENT
MEDIUMsrc/cpp/session/modules/SessionNotebookRender.R19# This file is sourced after SessionRmdNotebook.R (which provides theCOMMENT
MEDIUMsrc/cpp/session/modules/SessionObjectExplorer.R815# Create a child context for the i-th element of an object, usingCOMMENT
MEDIUMsrc/cpp/session/modules/SessionUserPrefValues.R1726# Create a Git repo in new projectsCOMMENT
MEDIUMsrc/cpp/session/modules/SessionUserPrefValues.R1735# Create an renv environment in new projectsCOMMENT
Structural Annotation Overuse30 hits · 50 pts
SeverityFileLineSnippetContext
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md27### Step 1: Resolve the targetCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md33### Step 2: Read reference materialsCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md47### Step 3: Determine the target locationCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md62### Step 4: Write the TypeScript testCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md81### Step 5: Add missing page objects or actionsCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md88### Step 6: Run the testCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md105### Step 7: ReevaluateCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md117### Step 8: Update progress trackingCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md140### Step 9: Commit and submitCOMMENT
LOW…/rstudio-migrate-tests-selenium-to-playwright/SKILL.md160### Step 10: Roborev review and assessmentCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts240 // Step 1: Click "New Directory" (each expect-visible is the wait gate forCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts246 // Step 2: Click "New Project" in the project type listCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts252 // Step 3: Enter directory name -- use click + pressSequentially so GWTCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts261 // Step 4: Click "Create Project"COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts105 // Step 0: Create a real project inside the sandbox so theCOMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts120 // Step 1: Stop any running backend FIRST.COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts136 // Step 2: Create a project-level skill (.positai/skills/ in workspace)COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts148 // Step 3: Create a user-level skill (~/.positai/skills/ in home dir)COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts160 // Step 4: Verify both files exist and have correct contentCOMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts177 // Step 5: Start a fresh backend by setting chat_provider back to "posit".COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts186 // Step 6: Open the chat pane and wait for the UI to be readyCOMMENT
LOW…rg/rstudio/studio/client/rmarkdown/model/YamlTree.java28// NOTE: This class does not fully parse YAML fields; it just provides some facilitiesCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4344 // Step 1: Remove old backup if it existsCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4356 // Step 2: Backup current installation if it existsCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4368 // Step 3: Create new ai directoryCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4381 // Step 4: Extract package using R's unzip()COMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4409 // Step 5: Verify installationCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4433 // Step 6: Success - remove backupCOMMENT
LOWsrc/cpp/session/modules/SessionRCompletions.R2490# NOTE: This function attempts to find an active frame (ifCOMMENT
LOWsrc/cpp/session/modules/SessionCodeTools.R1513# NOTE: This function is used in asynchronous R processes and soCOMMENT
Verbosity Indicators20 hits · 34 pts
SeverityFileLineSnippetContext
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts240 // Step 1: Click "New Directory" (each expect-visible is the wait gate forCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts246 // Step 2: Click "New Project" in the project type listCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts252 // Step 3: Enter directory name -- use click + pressSequentially so GWTCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts261 // Step 4: Click "Create Project"COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts105 // Step 0: Create a real project inside the sandbox so theCOMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts120 // Step 1: Stop any running backend FIRST.COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts136 // Step 2: Create a project-level skill (.positai/skills/ in workspace)COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts148 // Step 3: Create a user-level skill (~/.positai/skills/ in home dir)COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts160 // Step 4: Verify both files exist and have correct contentCOMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts177 // Step 5: Start a fresh backend by setting chat_provider back to "posit".COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts186 // Step 6: Open the chat pane and wait for the UI to be readyCOMMENT
LOW…/studio/client/workbench/UserInterfaceHighlighter.java103 // pairs per query, we need to check if the callback has already executed before proceeding.COMMENT
LOW…rstudio/studio/client/workbench/views/files/Files.java745 * the purpose of this function is specifically to pre-screen selected files for the following:COMMENT
LOWsrc/cpp/core/tex/synctex/synctex_parser.c1418/* The purpose of this function is to read a string.COMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4344 // Step 1: Remove old backup if it existsCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4356 // Step 2: Backup current installation if it existsCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4368 // Step 3: Create new ai directoryCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4381 // Step 4: Extract package using R's unzip()COMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4409 // Step 5: Verify installationCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4433 // Step 6: Success - remove backupCOMMENT
Redundant / Tautological Comments18 hits · 28 pts
SeverityFileLineSnippetContext
LOW.claude/hooks/block-edit-autogenerated-files.sh69# Check if the file being edited matches any autogenerated file patternCOMMENT
LOWsrc/gwt/tools/locdiff/extract_regular_strings.py23 # Check if it's an interface that extends Messages or ConstantsCOMMENT
LOWsrc/cpp/r/R/Tools.R1840 # Check if we've already visited this package.COMMENT
LOWsrc/cpp/session/modules/SessionAssistant.R141# Check if a variable should have its children examined.COMMENT
LOWsrc/cpp/session/modules/SessionThemes.R867 # Check if a theme with the same name already exists in the current location.COMMENT
LOWsrc/cpp/session/modules/SessionBreakpoints.R353 # Check if the S7 package is loadedCOMMENT
LOWsrc/cpp/session/modules/SessionBreakpoints.R362 # Check if this appears to be an invocation of `S7::method`.COMMENT
LOWsrc/cpp/session/modules/SessionBreakpoints.R437 # Check if this matches the file contents. Note that we intentionallyCOMMENT
LOWsrc/cpp/session/modules/SessionBreakpoints.R446 # Check if they match.COMMENT
LOWsrc/cpp/session/modules/SessionChat.R1012 # Check if the display list is non-emptyCOMMENT
LOWsrc/cpp/session/modules/SessionChat.R1023 # Check if the plot changed since before executionCOMMENT
LOWsrc/cpp/session/modules/SessionPackages.R183 # Check if the package at the given library path (possibly a symlink)COMMENT
LOWsrc/cpp/session/modules/SessionPackages.R2325 # Check if package installation was disabled in this version of RStudio.COMMENT
LOWsrc/cpp/session/modules/SessionPackages.R2367 # Check if we're installing a package from the filesystem,COMMENT
LOWsrc/cpp/session/modules/SessionCodeTools.R1722 # Check if this is a call to an NSE primitive.COMMENT
LOWsrc/cpp/session/modules/SessionCodeTools.R1731 # Check if this is a call to an NSE primitive, qualified throughCOMMENT
LOWsrc/cpp/session/modules/SessionEnvironment.R967# Check if an object is an S4 instance whose defining package namespaceCOMMENT
LOWsrc/cpp/session/modules/SessionEnvironment.R1164# Check if the topmost function on the call stack has the hideFromDebuggerCOMMENT
Cross-Language Confusion (JS/TS)5 hits · 28 pts
SeverityFileLineSnippetContext
HIGH…e/rstudio/tests/panes/debugger/debugger_extras.test.ts257 print("This is my S7 method.")CODE
HIGHe2e/rstudio/tests/panes/editor/sweave.test.ts57print(1 + 1)CODE
HIGH…rstudio/tests/panes/editor/rename_in_scope_rmd.test.ts15print(variable + variable)CODE
HIGH…rstudio/tests/panes/editor/rename_in_scope_rmd.test.ts20print(variable + variable)CODE
HIGHsrc/node/desktop/src/core/file-path.ts709 * @return True if this file path is a Windows junction; false otherwise.COMMENT
Modern AI Meta-Vocabulary8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM…nes/posit-assistant-chat/chat-guardrails-paths.test.ts30// Build the R one-liner that runs `rCode` under the chat guardrails. TheCOMMENT
MEDIUM…nes/posit-assistant-chat/chat-guardrails-paths.test.ts319 // The four tests below came from test-automation-guardrails.R's "BindingCOMMENT
MEDIUM…sts/panes/posit-assistant-chat/chat-guardrails.test.ts163 // (no assistant in the loop) by chat-guardrails-paths.test.ts.COMMENT
MEDIUM…sts/panes/posit-assistant-chat/chat-guardrails.test.ts233 // The R-level guardrails in SessionChat.R do deny it, but the assistantCOMMENT
MEDIUM…sts/panes/posit-assistant-chat/chat-guardrails.test.ts234 // prefers its own read tool over R code, bypassing the R guardrails.COMMENT
MEDIUM…sts/panes/posit-assistant-chat/chat-guardrails.test.ts310 // If guardrails leaked into user code, this would be blocked.COMMENT
MEDIUMsrc/cpp/tests/testthat/test-chat-guardrails.R2# test-chat-guardrails.RCOMMENT
MEDIUMsrc/cpp/session/modules/SessionChat.R16# NOTE: The guardrails implemented here are intended to prevent accidentalCOMMENT
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGH…tudio/studio/client/rsconnect/ui/PublishFilesPage.java43 // publish the HTML file or the original R Markdown doc, as requestedCOMMENT
HIGHsrc/cpp/server_core/http/SecureCookie.cpp304 // expire from browser as requestedCOMMENT
HIGHsrc/cpp/session/modules/SessionChat.R17# misuse and unintentionally destructive AI-generated code. They shouldCOMMENT
Excessive Try-Catch Wrapping6 hits · 10 pts
SeverityFileLineSnippetContext
LOWsrc/gwt/tools/locdiff/extract_regular_strings.py28 except Exception as e:CODE
MEDIUMsrc/gwt/tools/locdiff/extract_regular_strings.py29 print(f"Error checking {java_path}: {e}")CODE
LOWsrc/gwt/tools/locdiff/extract_regular_strings.py53 except Exception as e:CODE
MEDIUMsrc/gwt/tools/locdiff/extract_regular_strings.py54 print(f"Error parsing {java_path}: {e}")CODE
LOWsrc/gwt/tools/locdiff/extract_regular_strings.py89 except Exception as e:CODE
MEDIUMsrc/gwt/tools/locdiff/extract_regular_strings.py90 print(f"Error parsing {prop_path}: {e}")CODE
Fake / Example Data9 hits · 10 pts
SeverityFileLineSnippetContext
LOW…urce/editors/explorer/view/ObjectExplorerDataGrid.java128 "placeholder": trueCODE
LOW…urce/editors/explorer/view/ObjectExplorerDataGrid.java134 return !!this["placeholder"];CODE
LOW…/org/rstudio/core/client/widget/TextBoxWithButton.java181 textBox_.getElement().setPropertyString("placeholder", text);CODE
LOW…/org/rstudio/core/client/widget/TextBoxWithButton.java280 textBox_.getElement().setAttribute("placeholder", emptyLabel_);CODE
LOWsrc/gwt/src/org/rstudio/core/client/dom/DomUtils.java1225 ele.setAttribute("placeholder", placeholder);CODE
LOWsrc/cpp/core/include/core/libclang/clang-c/Index.h4360 * the template, or whether it is a "placeholder" that the user should replaceCOMMENT
LOWsrc/cpp/core/include/core/libclang/clang-c/Index.h4453 * A "placeholder" chunk marks a place where the user should insert textCOMMENT
LOWsrc/cpp/shared_core/include/shared_core/system/User.hpp223 * @brief Returns the user's real name ("John Doe", not "jdoe")COMMENT
LOWsrc/node/desktop/src/main/event-bus-types.ts22 'placeholder': [arg1: number, arg2: string]; // replace this with new events(s)CODE
Example Usage Blocks5 hits · 8 pts
SeverityFileLineSnippetContext
LOWdocker/jenkins/notarize-release.sh17# Usage:COMMENT
LOWscripts/r-api-report.R15# Usage:COMMENT
LOWscripts/bootstrap-worktree.sh46# Usage:COMMENT
LOWsrc/cpp/core/include/core/Result.hpp32// Example usage:COMMENT
LOWsrc/node/desktop/src/core/expected.ts27// Example usage:COMMENT
Slop Phrases5 hits · 6 pts
SeverityFileLineSnippetContext
LOWdocker/jenkins/sign-release.sh39# make sure to clean up the temporary keyring when finishedCOMMENT
LOWsrc/gwt/www/js/workers/worker-css.js1"no use strict";!function(e){function t(e,t){var n=e,r="";while(n){var i=t[n];if(typeof i=="string")return i+r;if(i)retuCODE
LOWsrc/gwt/lib/scripts/update.sh30# jspecify does not. GWT needs access to the .java sources for compilation, so we make sure to download both parts.COMMENT
LOWsrc/cpp/core/tex/synctex/synctex_parser_utils.c255 dest = NULL;/* Don't forget to reinitialize. */CODE
LOWsrc/cpp/session/modules/NotebookHtmlWidgets.R251 # NOTE: if you touch this make sure you update the parsing code in NotebookOutput.cppCOMMENT
Unused Imports3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…tools/i18n-helpers/commands.cmd.xml/element_parsers.py1CODE
LOW…tools/i18n-helpers/commands.cmd.xml/element_parsers.py1CODE
LOWsrc/gwt/tools/locdiff/extract_regular_strings.py7CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/gwt/tools/locdiff/extract_regular_strings.py58CODE