Repository Analysis

rstudio/rstudio

RStudio is an integrated development environment (IDE) for R

4.1 Likely human-written View on GitHub

Analysis Overview

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

4.1
Adjusted Score
4.1
Raw Score
100%
Time Factor
2026-08-29
Last Push
5.0K
Stars
Java
Language
1.1M
Lines of Code
5.3K
Files
1.9K
Pattern Hits
2026-08-29
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

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

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 268HIGH 9MEDIUM 109LOW 1523

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 1909 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 Indicators268 hits · 2532 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.xml664 <shortcut refid="insertSection" value="Ctrl+Shift+R" if="org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml669 <shortcut refid="blockOutdent" value="Meta+[" if="org.rstudio.core.client.BrowseCap.isMacintosh()" disableModesCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml670 <shortcut refid="blockIndent" value="Meta+]" if="org.rstudio.core.client.BrowseCap.isMacintosh()" disableModes=CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml672 <shortcut refid="reflowComment" value="Ctrl+Shift+/" if="org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml673 <shortcut refid="reflowComment" value="Cmd+Shift+/" if="!org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml676 <shortcut refid="fold" value="Alt+L" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" title="Collapse FoldCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml677 <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.xml678 <shortcut refid="unfold" value="Shift+Alt+L" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" title="ExpanCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml679 <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.xml680 <shortcut refid="foldAll" value="Alt+O" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" title="Collapse ACODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml681 <shortcut refid="foldAll" value="Cmd+Alt+O" if="org.rstudio.core.client.BrowseCap.isMacintosh()" title="CollapsCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml682 <shortcut refid="unfoldAll" value="Shift+Alt+O" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" title="ExCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml683 <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.xml684 <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.xml686 <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.xml687 <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.xml689 <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.xml690 <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.xml691 <shortcut value="Ctrl+D" title="Delete Line" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" disableModesCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml692 <shortcut value="Cmd+D" title="Delete Line" if="org.rstudio.core.client.BrowseCap.isMacintosh()" disableModes="CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml693 <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.xml695 <!-- <shortcut refid="expandToLine" value="Ctrl+L" title="Expand Selection to line" if="!org.rstudio.core.clienCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml703 <shortcut value="Ctrl+T" title="Transpose Letters" if="org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml710 <shortcut refid="assistantAcceptNextEditSuggestion" value="Ctrl+;" if="!org.rstudio.core.client.BrowseCap.isMacCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml711 <shortcut refid="assistantAcceptNextEditSuggestion" value="Cmd+;" if="org.rstudio.core.client.BrowseCap.isMacinCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml712 <shortcut refid="assistantDismissNextEditSuggestion" value="Ctrl+Shift+;" if="!org.rstudio.core.client.BrowseCaCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml713 <shortcut refid="assistantDismissNextEditSuggestion" value="Cmd+Shift+;" if="org.rstudio.core.client.BrowseCap.CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml721 <shortcut refid="findFromSelection" value="Meta+E" if="org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml722 <shortcut refid="findFromSelection" value="Ctrl+F3" if="!org.rstudio.core.client.BrowseCap.isMacintosh()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml724 <shortcut refid="findReplace" value="Ctrl+F" if="!org.rstudio.core.client.BrowseCap.isMacintosh()" disableModesCODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml725 <shortcut refid="findNext" value="Meta+G" if="!org.rstudio.core.client.BrowseCap.isWindows()"/>CODE
CRITICAL…udio/studio/client/workbench/commands/Commands.cmd.xml726 <shortcut refid="findNext" value="Ctrl+G" if="!org.rstudio.core.client.BrowseCap.isWindows()" disableModes="emaCODE
208 more matches not shown…
Over-Commented Block1273 hits · 1248 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-r.sh1#!/usr/bin/env bashCOMMENT
LOWdependencies/tools/upload-r.sh21#COMMENT
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/rstudio-tools.sh81export WORKBENCH_GO_VERSION="1.24.5"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# RSTUDIO_CPP_BUILD_OUTPUT yourself only to override it. Do NOT pointCOMMENT
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.github/workflows/os-test-e2e-rstudio-certification.yml1name: "Test: E2E Playwright RStudio (Certification, Open Source)"COMMENT
LOW.github/workflows/os-test-e2e-rstudio-certification.yml81 # other caller does.COMMENT
LOW.github/workflows/os-test-e2e-rstudio-certification.yml181COMMENT
LOW.github/workflows/os-test-e2e-rstudio-certification.yml301 echo "::warning::r_overrides names cell(s) whose R comes from the distro's own repos, so the requested versiCOMMENT
LOW.github/workflows/os-test-e2e-rstudio-certification.yml601 # reported against every other cell in the matrix.COMMENT
LOW.github/workflows/os-test-e2e-rstudio-certification.yml641 # The five non-Linux engines each return the R they actually used as aCOMMENT
LOW.github/workflows/os-test-e2e-rstudio-certification.yml661 RESULT_UBUNTU24S: ${{ needs.ubuntu24s.result }}COMMENT
LOW.github/workflows/os-test-e2e-rstudio-certification.yml741 ROWS=$((ROWS + 1))COMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml161 RSTUDIO_TOOLS_ROOT: ${{ github.workspace }}\rstudio-toolsCOMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml261 # which also contain tracked files (the install scripts themselves).COMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml421 - name: Setup sccacheCOMMENT
LOW…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml721 inputs.build_only != true &&COMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-26-arm64.yml341COMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-26-arm64.yml561 # the project name in reports (so a cross-platform merged report canCOMMENT
LOW.github/workflows/os-cache-seed-e2e-macos-15-x86_64.yml1name: "Cache: Seed macOS 15 x86_64 build caches"COMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml141 # the e2e job below, then uploads RStudio.app as an artifact for the e2e jobCOMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml161 # this engine, and its entry in the scheduled rotation, by that date.COMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml221 # (BUILD_DIR_X86_64/ARM64 in package/osx/make-package). Getting this pathCOMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml241 # install-dependencies-osx (the entry-point script) builds both arm64 andCOMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml401 timeout-minutes: 120COMMENT
LOW…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml541 uses: ./.github/actions/os-e2e-depsCOMMENT
LOW.github/workflows/os-test-e2e-rstudio-scheduled.yml1name: "Test: E2E Playwright RStudio (Scheduled Rotation and Run-All, Open Source)"COMMENT
LOW.github/workflows/os-test-e2e-rstudio-scheduled.yml21# - Manual dispatch: every engine at once (all 21, every platform andCOMMENT
LOW.github/workflows/os-test-e2e-rstudio-scheduled.yml61 default: ""COMMENT
LOW.github/workflows/os-test-e2e-rstudio-scheduled.yml81 # which a single shared group used to make impossible.COMMENT
1213 more matches not shown…
AI Slop Vocabulary66 hits · 168 pts
SeverityFileLineSnippetContext
LOWdocker/jenkins/publish-build.sh134# if channel is undefined, we'll just use version/BUILDTYPE. If it is provided,COMMENT
MEDIUM…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml750 # os-e2e-deps installs the harness's required packages here and exportsCOMMENT
MEDIUM…os-test-e2e-rstudio-desktop-os-windows-server-2025.yml904 # install-required-packages pre-installs the harness's REQUIRED_PACKAGESCOMMENT
MEDIUM…lows/os-test-e2e-rstudio-desktop-os-macos-26-arm64.yml370 # os-e2e-deps installs the harness's required packages here and exportsCOMMENT
MEDIUM…lows/os-test-e2e-rstudio-desktop-os-macos-26-arm64.yml380 # e2e-deps action installs and caches. Without this the harness defaultCOMMENT
MEDIUM…lows/os-test-e2e-rstudio-desktop-os-macos-26-arm64.yml517 # Pre-install the harness's REQUIRED_PACKAGES set into the cachedCOMMENT
MEDIUM…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml404 # os-e2e-deps installs the harness's required packages here and exportsCOMMENT
MEDIUM…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml414 # e2e-deps action installs and caches. Without this the harness defaultCOMMENT
MEDIUM…lows/os-test-e2e-rstudio-desktop-os-macos-14-arm64.yml555 # Pre-install the harness's REQUIRED_PACKAGES set into the cachedCOMMENT
MEDIUM…/workflows/os-test-e2e-rstudio-server-os-ubuntu-24.yml381 # os-e2e-deps installs the harness's required packages here (and exportsCOMMENT
MEDIUM…/workflows/os-test-e2e-rstudio-server-os-ubuntu-24.yml599 # rserver-dev the Playwright harness spawns itself.COMMENT
MEDIUM…/workflows/os-test-e2e-rstudio-server-os-ubuntu-24.yml617 # tokens) the same way the harness does (fixtures/r-libs-setup.ts),COMMENT
MEDIUM.github/workflows/os-test-e2e-rstudio-desktop-linux.yml858 # install-required-packages pre-installs the harness's fullCOMMENT
MEDIUM.github/workflows/os-test-e2e-rstudio-desktop-linux.yml863 # engine sets it: the harness-default libraryCOMMENT
MEDIUM.github/workflows/os-test-e2e-rstudio-desktop-linux.yml975 # keeps the harness default.COMMENT
MEDIUM…ows/os-test-e2e-rstudio-desktop-os-macos-15-x86_64.yml381 # os-e2e-deps installs the harness's required packages here and exportsCOMMENT
MEDIUM…ows/os-test-e2e-rstudio-desktop-os-macos-15-x86_64.yml391 # e2e-deps action installs and caches. Without this the harness defaultCOMMENT
MEDIUM…ows/os-test-e2e-rstudio-desktop-os-macos-15-x86_64.yml529 # Pre-install the harness's REQUIRED_PACKAGES set into the cachedCOMMENT
MEDIUM…ktop-os-autocomplete-scheduled-windows-server-2025.yml87 # os-e2e-deps installs the harness's required packages here and exportsCOMMENT
MEDIUM…ktop-os-autocomplete-scheduled-windows-server-2025.yml92 # workflow). Without this the harness default isCOMMENT
MEDIUM…ktop-os-autocomplete-scheduled-windows-server-2025.yml194 # pre-installs the harness's REQUIRED_PACKAGES set into the cachedCOMMENT
MEDIUM.github/e2e-linux/debian-13/post-r-setup.sh5# os-e2e-deps and the in-test Playwright harness (fixtures/r-libs-setup.ts)COMMENT
MEDIUM.github/e2e-linux/rocky-10/e2e-setup.sh34# The Playwright harness's R provisioner (fixtures/r-libs-setup.ts) onlyCOMMENT
MEDIUM.github/e2e-linux/rocky-9/e2e-setup.sh36# rhel9 repo, which DOES serve x86_64 binaries, so the harness's R packagesCOMMENT
MEDIUM.github/actions/os-e2e-deps/action.yml93 # Point the harness's R-libs provisioner (fixtures/r-libs-setup.ts,COMMENT
MEDIUM.github/actions/os-e2e-deps/action.yml418 # When requested, also install the harness's REQUIRED_PACKAGES set nowCOMMENT
MEDIUM.github/actions/os-e2e-deps/action.yml424 # scoped to R_LIBS_USER (the cached tree), mirroring the harness's ownCOMMENT
MEDIUM.github/actions/os-e2e-deps/action.yml428 # Unlike the harness (which warns and lets tests self-heal), a failureCOMMENT
MEDIUMe2e/rstudio/tests/panes/layout/panes.test.ts188// 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
MEDIUMe2e/rstudio/tests/panes/git/vcs_flood.test.ts9// since wall-clock bounds are not robust on shared CI runners.COMMENT
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.java3552 // editing session would require some nuanced orchestration so for nowCOMMENT
MEDIUM…ient/application/ui/impl/DesktopApplicationHeader.java518 // 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.cpp1211 // via a search of the PATH. To make this fallback fully robust we wouldCOMMENT
MEDIUMsrc/cpp/tests/testthat/test-packages.R123# manually (the headless test harness has no scheduled-command pump). NoteCOMMENT
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.R1522 # If we couldn't infer any more details, just use the type.COMMENT
LOWsrc/cpp/session/modules/SessionPackages.R2070 # if all-else fails, just use the current time. this effectively meansCOMMENT
LOWsrc/cpp/session/modules/SessionCodeTools.R2852 # 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
6 more matches not shown…
Hyper-Verbose Identifiers132 hits · 132 pts
SeverityFileLineSnippetContext
LOWtasks/rserver-dev.ts160function requireCodeServerPortPlumbing(checkout: string, port: number): void {CODE
LOWtasks/common.ts143function rebuildFromDirectoryListings(tag: string, dir: string): string {CODE
LOWe2e/rstudio/tests/panes/layout/panes.test.ts746 async function clickConsoleRestoreButton(page: Page): Promise<void> {CODE
LOW…ests/panes/data-viewer/help_popup_data_preview.test.ts39async function setAlwaysShowCompletionPopup(page: Page, force: boolean): Promise<void> {CODE
LOW…e/rstudio/tests/panes/debugger/debugger_extras.test.ts74async function waitForOutputThroughNestedDebug(CODE
LOW…es/posit-assistant-chat/deprecate-pai-blocking.test.ts106 async function triggerRecheckAndExpectState(CODE
LOW…/panes/posit-assistant-chat/uninstall-posit-ai.test.ts48async 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/windows-shortcuts.ts38export function uniqueWindowsShortcutFixture(prefix: string): WindowsShortcutFixture {CODE
LOWe2e/rstudio/utils/windows-shortcuts.ts57export async function createWindowsShortcutFixture(CODE
LOWe2e/rstudio/utils/windows-shortcuts.ts84export async function removeWindowsShortcutFixture(CODE
LOWe2e/rstudio/utils/commands.ts766export async function setChatUpdateCheckOverride(CODE
LOWe2e/rstudio/utils/ai-credentials.ts45async function sandboxStoreHasCredentials(provider: AIProvider): Promise<boolean> {CODE
LOWe2e/rstudio/utils/connections.ts114function winInstalledDriverLibrary(target: DbTarget): string | null {CODE
LOWe2e/rstudio/utils/connections.ts194export function unregisterWindowsOdbcDrivers(sandbox: string): void {CODE
LOWe2e/rstudio/utils/connections.ts280function makeOdbcSandboxWorldReadable(sandbox: string, odbcDir: string): void {CODE
LOWe2e/rstudio/utils/connections.ts292function chmodWorldReadableRecursive(dir: string): void {CODE
LOWe2e/rstudio/utils/connections.ts359async function resolveDriverLibraryRemote(page: Page, target: DbTarget): Promise<string | null> {CODE
LOWe2e/rstudio/utils/connections.ts456export async function provisionRemoteOdbcSandbox(CODE
LOWe2e/rstudio/utils/connections.ts553function appendWindowsManifestEntry(odbcDir: string, name: string): void {CODE
LOWe2e/rstudio/utils/connections.ts593function prepareOdbcSandboxWindows(sandbox: string): OdbcSandbox {CODE
LOWe2e/rstudio/utils/connections.ts683export async function drainKnownExplorerException(page: Page): Promise<string[]> {CODE
LOWe2e/rstudio/utils/files.ts206export async function closeAndDeleteSandboxFiles(CODE
LOWe2e/rstudio/utils/auth.ts192export async function isCopilotStoreAuthenticated(homeDir: string): Promise<boolean> {CODE
LOWe2e/rstudio/utils/remote-provision.ts283export async function remotePositAiStoreAuthenticated(page: Page): Promise<boolean | null> {CODE
LOWe2e/rstudio/utils/remote-provision.ts340export async function remoteCopilotStoreAuthenticated(page: Page): Promise<boolean | null> {CODE
LOWe2e/rstudio/scripts/dev-common.ts300function warnIfPrecompiledGwtStale(tag: string): void {CODE
LOWe2e/rstudio/pages/console_pane.page.ts252export async function waitForConsoleCommandComplete(CODE
LOWe2e/rstudio/pages/console_pane.page.ts553export 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.js104function isControlFlowFunctionKeyword(value)CODE
LOWsrc/gwt/acesupport/acemode/r_code_model.js260 function isWithinControlFlowArgList(tokenCursor)CODE
LOWsrc/gwt/acesupport/acemode/r_code_model.js278 function moveFromFunctionTokenToEndOfFunctionName(tokenCursor)CODE
LOWsrc/gwt/acesupport/acemode/r_code_model.js300 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.java4199 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.cpp201 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
72 more matches not shown…
Decorative Section Separators29 hits · 98 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
MEDIUMe2e/rstudio/tests/panes/editor/code-folding.test.ts159 ##########========================COMMENT
MEDIUMe2e/rstudio/tests/panes/editor/code-folding.test.ts161 ##########========================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.yml453 # Create a directory junction at that path pointing to the installed R soCOMMENT
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts44 const lines: string[] = ['# Create a 3D point.'];CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts217 const contents = '# Create a 3D point.\npoint <- function(x, y, z) {}\n';CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts235 }).toBe('# Create a 4D point.');CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts486 expect(await editor.getLine(0)).toBe('# Create a 3D point.');CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts490 await expect.poll(() => editor.getLine(0)).toBe('# Create a 4D point.');CODE
MEDIUMe2e/rstudio/tests/panes/editor/edit_suggestions.test.ts543 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.R472 # Create a function containing the parsed contents of the fileCOMMENT
MEDIUMsrc/cpp/session/modules/SessionBreakpoints.R524 # Create a blank environment and load the function into itCOMMENT
MEDIUMsrc/cpp/session/modules/SessionBreakpoints.R545 # Create an empty function to host the expressions in the fileCOMMENT
MEDIUMsrc/cpp/session/modules/SessionPackages.R623 ## Create a DESCRIPTION fileCOMMENT
MEDIUMsrc/cpp/session/modules/SessionPackages.R689 # 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.R1736# Create a Git repo in new projectsCOMMENT
MEDIUMsrc/cpp/session/modules/SessionUserPrefValues.R1745# 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.ts245 // Step 1: Click "New Directory" (each expect-visible is the wait gate forCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts251 // Step 2: Click "New Project" in the project type listCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts257 // Step 3: Enter directory name -- use click + pressSequentially so GWTCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts266 // Step 4: Click "Create Project"COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts106 // Step 0: Create a real project inside the sandbox so theCOMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts121 // Step 1: Make sure no backend is running FIRST.COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts142 // Step 2: Create a project-level skill (.positai/skills/ in workspace)COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts154 // Step 3: Create a user-level skill (~/.posit/assistant/skills/ in home dir)COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts166 // Step 4: Verify the skill files exist and hold their markers (theCOMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts201 // Step 5: Start a fresh backend by setting chat_provider back to "posit".COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts210 // 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.cpp4408 // Step 1: Remove old backup if it existsCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4420 // Step 2: Backup current installation if it existsCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4432 // Step 3: Create new ai directoryCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4445 // Step 4: Extract package using R's unzip()COMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4473 // Step 5: Verify installationCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4497 // 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.R1577# 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.ts245 // Step 1: Click "New Directory" (each expect-visible is the wait gate forCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts251 // Step 2: Click "New Project" in the project type listCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts257 // Step 3: Enter directory name -- use click + pressSequentially so GWTCOMMENT
LOWe2e/rstudio/tests/projects/project_trust_dialog.test.ts266 // Step 4: Click "Create Project"COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts106 // Step 0: Create a real project inside the sandbox so theCOMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts121 // Step 1: Make sure no backend is running FIRST.COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts142 // Step 2: Create a project-level skill (.positai/skills/ in workspace)COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts154 // Step 3: Create a user-level skill (~/.posit/assistant/skills/ in home dir)COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts166 // Step 4: Verify the skill files exist and hold their markers (theCOMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts201 // Step 5: Start a fresh backend by setting chat_provider back to "posit".COMMENT
LOW…ts/panes/posit-assistant-chat/chat-user-skills.test.ts210 // 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.cpp4408 // Step 1: Remove old backup if it existsCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4420 // Step 2: Backup current installation if it existsCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4432 // Step 3: Create new ai directoryCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4445 // Step 4: Extract package using R's unzip()COMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4473 // Step 5: Verify installationCOMMENT
LOWsrc/cpp/session/modules/SessionChat.cpp4497 // Step 6: Success - remove backupCOMMENT
Cross-Language Confusion (JS/TS)6 hits · 32 pts
SeverityFileLineSnippetContext
HIGH…e/rstudio/tests/panes/debugger/debugger_extras.test.ts257 print("This is my S7 method.")CODE
HIGH…e/rstudio/tests/panes/debugger/debugger_extras.test.ts294 print("This is my S7 generic 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
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.R1879 # Check if we've already visited this package.COMMENT
LOWsrc/cpp/session/modules/SessionAssistant.R144# 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.R442 # Check if this matches the file contents. Note that we intentionallyCOMMENT
LOWsrc/cpp/session/modules/SessionBreakpoints.R451 # Check if they match.COMMENT
LOWsrc/cpp/session/modules/SessionChat.R1113 # Check if the display list is non-emptyCOMMENT
LOWsrc/cpp/session/modules/SessionChat.R1124 # Check if the plot changed since before executionCOMMENT
LOWsrc/cpp/session/modules/SessionPackages.R191 # Check if the package at the given library path (possibly a symlink)COMMENT
LOWsrc/cpp/session/modules/SessionPackages.R2359 # Check if package installation was disabled in this version of RStudio.COMMENT
LOWsrc/cpp/session/modules/SessionPackages.R2401 # Check if we're installing a package from the filesystem,COMMENT
LOWsrc/cpp/session/modules/SessionCodeTools.R1786 # Check if this is a call to an NSE primitive.COMMENT
LOWsrc/cpp/session/modules/SessionCodeTools.R1795 # 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
Modern AI Meta-Vocabulary9 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUM…nes/posit-assistant-chat/chat-guardrails-paths.test.ts34// Build the R one-liner that runs `rCode` under the chat guardrails. TheCOMMENT
MEDIUM…nes/posit-assistant-chat/chat-guardrails-paths.test.ts323 // The four tests below came from test-automation-guardrails.R's "BindingCOMMENT
MEDIUM…sts/panes/posit-assistant-chat/chat-guardrails.test.ts200 // (no assistant in the loop) by chat-guardrails-paths.test.ts.COMMENT
MEDIUM…sts/panes/posit-assistant-chat/chat-guardrails.test.ts281 // The R-level guardrails in SessionChat.R do deny it, but the assistantCOMMENT
MEDIUM…sts/panes/posit-assistant-chat/chat-guardrails.test.ts282 // prefers its own read tool over R code, bypassing the R guardrails.COMMENT
MEDIUM…sts/panes/posit-assistant-chat/chat-guardrails.test.ts359 // 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
MEDIUMsrc/cpp/session/modules/SessionChat.R593 # cannot be influenced by the code the guardrails policeCOMMENT
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 Blocks6 hits · 9 pts
SeverityFileLineSnippetContext
LOWdocker/jenkins/notarize-release.sh17# Usage:COMMENT
LOWdependencies/tools/upload-r.sh10# Usage:COMMENT
LOWscripts/r-api-report.R15# Usage:COMMENT
LOWscripts/bootstrap-worktree.sh50# 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