AI Slop Code RIsk Monitor

streamlit/streamlit

Streamlit — A faster way to build and share data apps.

22.9 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for streamlit/streamlit, a Python project with 45,931 GitHub stars. SynthScan examined 727,237 lines of code across 2524 source files, recording 13238 pattern matches distributed across 26 syntactic categories. The legacy adjusted pattern signal is 22.9 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

22.9
Adjusted Signal
22.9
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
45.9K
Stars
Python
Language
727.2K
Lines of Code
2.5K
Files
13.2K
Pattern Hits
2026-10-12
Scan Date
0.21
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 50.4/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 7.1/100 · LOW

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

Agent Over-Engineering Ratio 60.1/100 · HIGH

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

PR Review Velocity Impact 70.7/100 · HIGH

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

What These Metrics Mean

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

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

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

CRITICAL 1HIGH 533MEDIUM 963LOW 11741

Directory Score Breakdown

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

Pattern Findings

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

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

Hyper-Verbose Identifiers8710 hits · 7816 pts
SeverityFileLineSnippetContext
LOWfrontend/app/src/App.test.tsx426function getMockConnectionManagerProp(CODE
LOWfrontend/app/src/App.test.tsx5328 function prepareHostCommunicationManager(CODE
LOWfrontend/app/src/util/hostConfigHelpers.ts82export function reconcileHostConfigValues(CODE
LOWfrontend/app/src/components/Sidebar/utils.ts129export function getSidebarResizeHandleHoverBorderColor(CODE
LOWfrontend/app/src/components/Sidebar/utils.ts143export function getSidebarResizeHandleBackgroundImage(CODE
LOW…d/app/src/components/ToolbarActions/ToolbarActions.tsx47export function getToolbarActionAccessibleName(CODE
LOWfrontend/app/src/components/Navigation/TopNav.test.tsx51function getNavigationContextOutput(CODE
LOWfrontend/app/src/components/Navigation/utils.ts85export function processNavigationStructure(CODE
LOW…tend/app/src/components/Navigation/SidebarNav.test.tsx148function getSidebarConfigContextOutput(CODE
LOW…tend/app/src/components/Navigation/SidebarNav.test.tsx161function getNavigationContextOutput(CODE
LOWfrontend/app/src/components/AppView/AppView.tsx80function containsAutoPositionedChatInput(node: AppNode): boolean {CODE
LOWfrontend/app/src/components/AppView/AppView.test.tsx54function getSidebarConfigContextOutput(CODE
LOWfrontend/app/src/components/AppView/AppView.test.tsx67function getNavigationContextOutput(CODE
LOW…end/app/src/components/SkillsNudgeToast/skillsNudge.ts123export function isSkillsNudgeDroppedConnection(error: unknown): boolean {CODE
LOW…end/app/src/components/SkillsNudgeToast/skillsNudge.ts158export function skillsNudgeSuppressedLabel(reason: string): string {CODE
LOW…end/app/src/components/SkillsNudgeToast/skillsNudge.ts173export function skillsNudgeInstallSuccessLabel(CODE
LOW…end/app/src/components/SkillsNudgeToast/skillsNudge.ts207export function skillsNudgeInstallFailureLabel(error: unknown): string {CODE
LOWfrontend/connection/src/ConnectionManager.test.ts92 function getMockWebsocketConnection(): WebsocketConnection {CODE
LOWfrontend/connection/src/StaticConnection.tsx100export async function dispatchAppForwardMessages(CODE
LOWfrontend/connection/src/StaticConnection.tsx125export async function establishStaticConnection(CODE
LOWfrontend/connection/src/WebsocketConnection.test.tsx113function setupFetchMockWithFailures(CODE
LOWfrontend/connection/src/utils.ts39export function isHostConfigBypassEnabled(): boolean {CODE
LOWfrontend/connection/src/ForwardMessageCache.test.ts51function createForwardMsgWithFragment(CODE
LOWfrontend/lib/src/BackendOperationClient.ts95export function getBackendOperationReason(error: unknown): string | undefined {CODE
LOWfrontend/lib/src/util/utils.test.ts1357 function makeIframeWithEmbeddingClass(CODE
LOWfrontend/lib/src/util/formatNumber.ts48function formatIntlNumberWithLocales(CODE
LOWfrontend/lib/src/util/utils.ts210export function isLightThemeInQueryParams(): boolean {CODE
LOWfrontend/lib/src/util/utils.ts482export function labelVisibilityProtoValueToEnum(CODE
LOWfrontend/lib/src/util/utils.ts504export function chatInputAcceptFileProtoValueToEnum(CODE
LOWfrontend/lib/src/util/utils.ts525function findAnIFrameWithClassName(CODE
LOWfrontend/lib/src/util/utils.ts620export function extractPageNameFromPathName(CODE
LOWfrontend/lib/src/util/utils.ts693function decamelizePreservingUppercase(value: string): string {CODE
LOWfrontend/lib/src/dataframes/arrowFormatUtils.ts219function parsePandasIntervalExtensionMetadata(CODE
LOWfrontend/lib/src/dataframes/arrowFormatUtils.ts250function convertTimestampToSeconds(CODE
LOWfrontend/lib/src/dataframes/arrowParseUtils.ts241function parsePandasIndexColumnTypes(CODE
LOWfrontend/lib/src/dataframes/arrowParseUtils.ts336function parseCategoricalOptionsForColumns(CODE
LOW…ib/src/components/core/Layout/useLayoutStyles.test.tsx1214 function withContentWidthContainer(parentWidth?: number) {CODE
LOWfrontend/lib/src/components/core/Block/utils.ts247export function checkFlexContainerBackwardsCompatibile(CODE
LOWfrontend/lib/src/components/core/Block/utils.ts260export function shouldActivateScrollToBottom(blockNode: BlockNode): boolean {CODE
LOWfrontend/lib/src/components/core/Block/utils.ts278export function getBorderBackwardsCompatible(blockProto: BlockProto): boolean {CODE
LOW…src/components/core/Block/ElementNodeRenderer.test.tsx776 async function renderAndGetContainerConfig(CODE
LOWfrontend/lib/src/components/core/Block/Block.test.tsx58function makeHorizontalBlockWithColumns(CODE
LOWfrontend/lib/src/components/core/Block/Block.test.tsx139function makeVerticalBlockComponent(node: BlockNode): ReactElement {CODE
LOW…nd/lib/src/components/shared/horizontalOverflowFade.ts34export function getHorizontalOverflowFadeStyles(fadeSize: string): CSSObject {CODE
LOW…src/components/shared/Toolbar/overlayToolbarSpacing.ts35export function getOverlayToolbarTopDistance(CODE
LOW…src/components/shared/Toolbar/overlayToolbarSpacing.ts46export function getBareEmbedOverlayToolbarPadding(CODE
LOW…/components/shared/Checkbox/checkboxIndicatorStyles.ts42export function getCheckboxIndicatorColors(CODE
LOW…/components/shared/Checkbox/checkboxIndicatorStyles.ts77export function getCheckboxIndicatorLayoutStyles(CODE
LOW…/components/shared/Checkbox/checkboxIndicatorStyles.ts96export function getCheckboxIndicatorSvgStyles(CODE
LOWfrontend/lib/src/components/shared/Icon/DynamicIcon.tsx80export function extractLeadingMaterialIcon(CODE
LOWfrontend/lib/src/components/shared/Modal/Modal.tsx91function shouldCloseOnInteractOutside(element: Element): boolean {CODE
LOW…nd/lib/src/components/shared/Base/styled-components.ts150export function getSecondaryIconButtonColorStyles(CODE
LOW…mponents/shared/StreamlitMarkdown/styled-components.ts103function getMarkdownHeadingDefinitions(CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx235function rehypeSetCodeInlineProperty() {CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx848function createRemarkColoringAndSmall(CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx967function createRemarkUnsupportedDirectivesCleanup(): () => (CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx991function createRemarkMaterialIcons(theme: EmotionTheme) {CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx1043function createRemarkStreamlitLogo() {CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx1073function createRemarkTypographicalSymbols() {CODE
LOW…nts/elements/DeckGlJsonChart/patchLumaCanvasContext.ts64 function patchedGetMaxDrawingBufferSize(): [number, number] {CODE
8650 more matches not shown…
Decorative Section Separators755 hits · 2582 pts
SeverityFileLineSnippetContext
MEDIUM⚡pyproject.toml15# =============================================================================COMMENT
MEDIUM⚡pyproject.toml17# =============================================================================COMMENT
MEDIUM⚡pyproject.toml24# =============================================================================COMMENT
MEDIUMpyproject.toml54# =============================================================================COMMENT
MEDIUMpyproject.toml56# =============================================================================COMMENT
MEDIUMpyproject.toml185# =============================================================================COMMENT
MEDIUMpyproject.toml187# =============================================================================COMMENT
MEDIUMpyproject.toml386# =============================================================================COMMENT
MEDIUMpyproject.toml388# =============================================================================COMMENT
MEDIUMpyproject.toml471# =============================================================================COMMENT
MEDIUMpyproject.toml473# =============================================================================COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts39// ── getFileTypeIcon ─────────────────────────────────────────────────COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts171// ── getFileExtension ────────────────────────────────────────────────COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts204// ── isImageFile ─────────────────────────────────────────────────────COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts224// ── truncateFilename ────────────────────────────────────────────────COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts389// ── useImagePreview ─────────────────────────────────────────────────COMMENT
MEDIUM…ontend/lib/src/components/shared/UploadedFile/utils.ts32// ── File extension helpers ──────────────────────────────────────────COMMENT
MEDIUM…ontend/lib/src/components/shared/UploadedFile/utils.ts131// ── Filename truncation ─────────────────────────────────────────────COMMENT
MEDIUM…ontend/lib/src/components/shared/UploadedFile/utils.ts180// ── Image preview hook ──────────────────────────────────────────────COMMENT
MEDIUM⚡e2e_playwright/st_chat_input_test.py1862# =====================================================================COMMENT
MEDIUM⚡e2e_playwright/st_chat_input_test.py1864# =====================================================================COMMENT
MEDIUMe2e_playwright/st_expander.py120# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py122# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py213# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py226# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py247# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py268# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py270# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py281# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py284# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py305# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py307# ============================================================================STRING
MEDIUM⚡e2e_playwright/web_server_test.py49# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py51# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py102# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py104# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py277# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py279# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py306# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py308# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py325# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py327# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py425# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py427# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py523# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py525# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py563# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py565# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py625# =============================================================================COMMENT
MEDIUM⚡e2e_playwright/web_server_test.py627# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py491# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py493# =============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py124# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py126# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py161# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py163# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py174# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py176# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py197# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py199# ============================================================================COMMENT
695 more matches not shown…
Cross-File Repetition410 hits · 2050 pts
SeverityFileLineSnippetContext
HIGHe2e_playwright/st_feedback_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_slider_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_dataframe_selections_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_select_slider_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_checkbox_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_multiselect_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_camera_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_link_button_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_radio_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_date_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_plotly_chart_select_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_color_picker_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_number_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_segmented_control_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_selectbox_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_text_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_toggle_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_components_v1_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_altair_chart_basic_select_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_pills_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_data_editor_editing_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_download_button_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_file_uploader_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_time_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_text_area_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_button_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_container_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_slider_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_select_slider_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_multiselect_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_camera_input_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_audio_input_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_number_input_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_selectbox_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_text_input_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_file_uploader_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_text_area_test.py0test that on_change='ignore' suppresses rerun and sends value on next rerun.STRING
HIGHe2e_playwright/st_datetime_input_test.py0test that a clearable time input (value=none) can be seeded as empty from url.STRING
HIGHe2e_playwright/st_date_input_test.py0test that a clearable time input (value=none) can be seeded as empty from url.STRING
HIGHe2e_playwright/st_time_input_test.py0test that a clearable time input (value=none) can be seeded as empty from url.STRING
HIGHe2e_playwright/st_datetime_input_test.py0test that an invalid url value reverts to the default.STRING
HIGHe2e_playwright/st_date_input_test.py0test that an invalid url value reverts to the default.STRING
HIGHe2e_playwright/st_time_input_test.py0test that an invalid url value reverts to the default.STRING
HIGHe2e_playwright/st_datetime_input_test.py0test that on_change='ignore' suppresses rerun, updates bound query params on click, and sends the buffered value on the STRING
HIGHe2e_playwright/st_radio_test.py0test that on_change='ignore' suppresses rerun, updates bound query params on click, and sends the buffered value on the STRING
HIGHe2e_playwright/st_date_input_test.py0test that on_change='ignore' suppresses rerun, updates bound query params on click, and sends the buffered value on the STRING
HIGHe2e_playwright/st_pills_test.py0test that on_change='ignore' suppresses rerun, updates bound query params on click, and sends the buffered value on the STRING
HIGHe2e_playwright/st_time_input_test.py0test that on_change='ignore' suppresses rerun, updates bound query params on click, and sends the buffered value on the STRING
HIGHe2e_playwright/st_checkbox_test.py0test that on_change='ignore' suppresses rerun, updates bound query params on click, and sends the buffered value on the STRING
HIGHe2e_playwright/st_toggle_test.py0test that on_change='ignore' suppresses rerun, updates bound query params on click, and sends the buffered value on the STRING
HIGHe2e_playwright/st_altair_chart_test.py0`alt` becomes the vega graphics-document accessible name.STRING
HIGHe2e_playwright/st_line_chart_test.py0`alt` becomes the vega graphics-document accessible name.STRING
HIGHe2e_playwright/st_bar_chart_test.py0`alt` becomes the vega graphics-document accessible name.STRING
HIGHe2e_playwright/st_vega_lite_chart_test.py0`alt` becomes the vega graphics-document accessible name.STRING
HIGHe2e_playwright/st_area_chart_test.py0`alt` becomes the vega graphics-document accessible name.STRING
HIGHe2e_playwright/st_scatter_chart_test.py0`alt` becomes the vega graphics-document accessible name.STRING
HIGHe2e_playwright/st_checkbox_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_radio_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_color_picker_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_number_input_test.py0test that invalid url values are cleared and widget uses default.STRING
350 more matches not shown…
Over-Commented Block1386 hits · 1304 pts
SeverityFileLineSnippetContext
LOW.pre-commit-config.yaml1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWpyproject.toml1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWpyproject.toml41# Check their compatibility before raising it.COMMENT
LOWpyproject.toml61# - Exact pins (==) for tools we deliberately hold back and let Dependabot bump onCOMMENT
LOWpyproject.toml121 "requests-mock",COMMENT
LOWfrontend/.yarnrc.yml1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/.yarnrc.yml21 # @toast-ui/react-editor is an indirect dependency of Glide Data Grid. ItsCOMMENT
LOWfrontend/vitest.setup.ts21// public API if React Aria ever exposes it.COMMENT
LOWfrontend/vitest.setup.ts41 act(() => {COMMENT
LOWfrontend/vitest.setup.ts61// get StreamlitConfig() {COMMENT
LOWfrontend/app/performance/apps/crud_app.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/app/performance/apps/blank_app.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/app/performance/apps/__init__.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/app/performance/apps/dashboard_app.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOW…ontend/app/performance/apps/multipage/multipage_app.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOW…app/performance/apps/multipage/pages/2_Mapping_Demo.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOW…pp/performance/apps/multipage/pages/3_Plotting_Demo.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOW…p/performance/apps/multipage/pages/1_Animation_Demo.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/app/src/App.tsx361COMMENT
LOWfrontend/app/src/App.tsx381 // Whether a suppression reason has been reported this page load. TrackedCOMMENT
LOWfrontend/app/src/App.tsx641 //COMMENT
LOWfrontend/app/src/App.tsx861 this.hostCommunicationMgr.sendMessageToHost({COMMENT
LOWfrontend/app/src/App.tsx1661 })COMMENT
LOWfrontend/app/src/App.tsx1741 }COMMENT
LOWfrontend/app/src/App.tsx1781 // Within this session the server won't re-run detection, so suppressCOMMENT
LOWfrontend/app/src/App.tsx1801 // and surface a reassuring, retry-friendly message; re-install isCOMMENT
LOWfrontend/utils/src/types/index.ts41 // from where index.html is served.COMMENT
LOWfrontend/lib/src/hostComm/HostCommunicationManager.tsx261 // no trusted parent frame to relay them (window.parent is a third-partyCOMMENT
LOWfrontend/lib/src/util/utils.ts621 pathname: string,COMMENT
LOWfrontend/lib/src/util/IFrameUtil.ts41 // Lets the sandboxed document open new windows without those windows inheriting the sandboxing. For example, this canCOMMENT
LOWfrontend/lib/src/dataframes/arrowParseUtils.ts361 // Load arrow table object from Arrow IPC bytes.COMMENT
LOW…ntend/lib/src/components/core/SkillsInstallContext.tsx161 }COMMENT
LOW…ntend/lib/src/components/shared/Dropdown/Selectbox.tsx221 // open is always true because whileElementsMounted already gates autoUpdateCOMMENT
LOW…ntend/lib/src/components/shared/Dropdown/Selectbox.tsx461 // reporting the unchanged committed label on close/revert), which mustCOMMENT
LOW…end/lib/src/components/shared/Tooltip/Tooltip.test.tsx41const renderTooltip = (props: Partial<TooltipProps> = {}): RenderResult => {COMMENT
LOW…/components/shared/BaseColorPicker/BaseColorPicker.tsx141COMMENT
LOW…/src/components/shared/BaseButton/styled-components.ts761// SC_SIBLING_* — used on the sibling (right) side of `+` and `:has()` rules, whereCOMMENT
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx441 // Accessibility:COMMENT
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx901 data.hProperties.className = [className]COMMENT
LOWfrontend/lib/src/components/elements/Toast/Toast.tsx41 const { body, icon, duration } = elementCOMMENT
LOW…ontend/lib/src/components/elements/Popover/Popover.tsx221 // outside BaseButtonTooltip is always rendered once and correctly positioned.COMMENT
LOW…ontend/lib/src/components/elements/Popover/Popover.tsx241 // that clamp.COMMENT
LOW…ontend/lib/src/components/elements/Popover/Popover.tsx321 // The popover is portalled to document.body and uses isNonModal-styleCOMMENT
LOW…ments/ArrowVegaLiteChart/useVegaElementPreprocessor.ts401 alt,COMMENT
LOW…nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx321 const needsContainerWidth = useStretchWidth || isFullScreenCOMMENT
LOW…nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx421 // The references to data and datasets will always change each rerunCOMMENT
LOW…components/elements/ArrowVegaLiteChart/useVegaEmbed.ts221 expr: expressionInterpreter,COMMENT
LOW…ponents/elements/ExceptionElement/ExceptionElement.tsx141COMMENT
LOW…/src/components/elements/EChartsChart/EChartsChart.tsx301 // When ``echarts.init`` runs against a 0x0 container (hasBeenSized is latchedCOMMENT
LOW…/src/components/elements/EChartsChart/EChartsChart.tsx421 // Resize the chart when its container dimensions change. Entering/exitingCOMMENT
LOW…ib/src/components/widgets/DataFrame/arrowUtils.test.ts121 },COMMENT
LOW…ib/src/components/widgets/DataFrame/arrowUtils.test.ts141 #T_7e5cc_row9_col0 { background-color: #f0f9b8; color: #000000 }COMMENT
LOW…end/lib/src/components/widgets/DataFrame/DataFrame.tsx621 // from a previous sort is still pending (e.g. back-to-back sorts beforeCOMMENT
LOW…c/components/widgets/DataFrame/hooks/useCustomTheme.ts81 // glide-data-grid always receives fully opaque colors. The appCOMMENT
LOW…rc/components/widgets/DataFrame/hooks/useTableSizer.ts201 // to prevent "maximum update depth exceeded" error. The reasonCOMMENT
LOW…d/lib/src/components/widgets/MenuButton/MenuButton.tsx81 const instanceId = useId()COMMENT
LOW…c/components/widgets/BidiComponent/utils/theme.test.ts241 it("supports custom prefix", () => {COMMENT
LOW…c/components/widgets/BidiComponent/utils/theme.test.ts261 // 1) Add the new key to `allProtoFieldsGuard` below.COMMENT
LOW…lib/src/components/widgets/ButtonGroup/ButtonGroup.tsx221 // announce that the field is mandatory.COMMENT
LOW…end/lib/src/components/widgets/TextInput/TextInput.tsx241 // - dirty: keystrokes not yet committed. Drop the write entirely ratherCOMMENT
1326 more matches not shown…
Unused Imports791 hits · 726 pts
SeverityFileLineSnippetContext
LOWfrontend/app/performance/apps/crud_app.py15CODE
LOWfrontend/app/performance/apps/blank_app.py16CODE
LOWe2e_playwright/st_chat_input_test.py15CODE
LOWe2e_playwright/st_layouts_container_various_elements.py15CODE
LOWe2e_playwright/st_feedback_test.py15CODE
LOWe2e_playwright/st_pagination_test.py15CODE
LOWe2e_playwright/st_pydeck_chart_select.py14CODE
LOWe2e_playwright/auth.py15CODE
LOWe2e_playwright/asgi_app_test.py21CODE
LOWe2e_playwright/skills_install_callout_test.py15CODE
LOWe2e_playwright/st_pyplot.py25CODE
LOWe2e_playwright/conftest.py20CODE
LOWe2e_playwright/auth_test.py15CODE
LOWe2e_playwright/st_app_advanced.py20CODE
LOWe2e_playwright/st_main_layout_test.py15CODE
LOWe2e_playwright/st_navigation_external_links_test.py21CODE
LOWe2e_playwright/appnode_hierarchy.py27CODE
LOWe2e_playwright/st_dataframe_styler_support.py15CODE
LOWe2e_playwright/st_pydeck_chart_select_test.py16CODE
LOWe2e_playwright/st_datetime_input_test.py15CODE
LOWe2e_playwright/mega_tester_app.py15CODE
LOWe2e_playwright/st_navigation_expanded_test.py17CODE
LOWe2e_playwright/st_app_advanced_script.py21CODE
LOWe2e_playwright/st_app_advanced_test.py21CODE
LOWe2e_playwright/st_pydeck_chart.py16CODE
LOWe2e_playwright/web_server_test.py30CODE
LOWe2e_playwright/st_multiselect_test.py15CODE
LOWe2e_playwright/st_fragments_nested_test.py15CODE
LOWe2e_playwright/markdown_features_test.py15CODE
LOWe2e_playwright/basic_app_test.py14CODE
LOWe2e_playwright/st_map.py15CODE
LOWe2e_playwright/st_map.py23CODE
LOWe2e_playwright/st_echarts_chart_test.py17CODE
LOWe2e_playwright/st_layouts_container_gap_size.py15CODE
LOWe2e_playwright/st_layouts_container_gap_size.py22CODE
LOWe2e_playwright/websocket_reconnects_test.py15CODE
LOWe2e_playwright/st_navigation_test.py15CODE
LOWe2e_playwright/forward_msg_cache_test.py14CODE
LOWe2e_playwright/st_audio_input_test.py15CODE
LOWe2e_playwright/st_table.py15CODE
LOWe2e_playwright/st_selectbox_test.py14CODE
LOWe2e_playwright/st_space.py15CODE
LOWe2e_playwright/st_space.py22CODE
LOWe2e_playwright/st_layouts_container_alignment.py15CODE
LOWe2e_playwright/skills_nudge_test.py15CODE
LOWe2e_playwright/hostframe_app_test.py15CODE
LOWe2e_playwright/mega_tester_app_test.py15CODE
LOWe2e_playwright/st_data_editor_editing.py15CODE
LOWe2e_playwright/st_dataframe_config.py15CODE
LOWe2e_playwright/st_dataframe_interactions_test.py15CODE
LOWe2e_playwright/st_image.py15CODE
LOWe2e_playwright/iframe_resizer_test.py15CODE
LOWe2e_playwright/st_dataframe_alt.py17CODE
LOWe2e_playwright/st_data_editor_editing_test.py15CODE
LOWe2e_playwright/st_multiselect.py15CODE
LOWe2e_playwright/st_fragment_parallel_test.py17CODE
LOWe2e_playwright/st_echarts_chart.py23CODE
LOWe2e_playwright/st_columns.py15CODE
LOWe2e_playwright/st_columns.py25CODE
LOWe2e_playwright/appnode_hierarchy_test.py15CODE
731 more matches not shown…
Self-Referential Comments142 hits · 452 pts
SeverityFileLineSnippetContext
MEDIUM⚡pyproject.toml18# This file defines:COMMENT
MEDIUMe2e_playwright/st_pyplot.py93# Create a simple figure for width testingCOMMENT
MEDIUMe2e_playwright/st_help.py96# Create a class with very long documentation to demonstrate width differencesCOMMENT
MEDIUM⚡e2e_playwright/basic_app_test.py42 # Define an acceptable threshold for total size of web assets loaded on theCOMMENT
MEDIUM⚡e2e_playwright/basic_app_test.py94 # Define an acceptable threshold for total websocket message size (in bytes)COMMENT
MEDIUMe2e_playwright/forward_msg_cache.py79 # Create a large dataframeCOMMENT
MEDIUMe2e_playwright/web_server.py35# Create a simple 1x1 red pixel PNG for testing.COMMENT
MEDIUM⚡e2e_playwright/forward_msg_cache_test.py78 # Define an acceptable threshold for total websocket message size (in MB)COMMENT
MEDIUMe2e_playwright/st_table.py308# Create a larger dataset for scrolling testsCOMMENT
MEDIUMe2e_playwright/asgi_app.py19# Create the ASGI app pointing to the mega_tester_app.py scriptCOMMENT
MEDIUMe2e_playwright/st_plotly_chart_dimensions.py24# Create a simple chart for width testingCOMMENT
MEDIUMe2e_playwright/st_plotly_chart_dimensions.py51# Create a simple chart for height testingCOMMENT
MEDIUMe2e_playwright/st_altair_chart.py153# Create a scatter plot with marginal histograms using the pattern: top_hist & (points | right_hist)COMMENT
MEDIUMe2e_playwright/st_file_uploader_test.py429 # Create a temporary directory with test filesCOMMENT
MEDIUMe2e_playwright/multipage_apps_v2/mpa_v2_top_nav.py115 # Create a single section with 3 pagesCOMMENT
MEDIUMscripts/create_release.py54 # Create the release with the generated release notesCOMMENT
MEDIUMscripts/update_material_icon_font_and_names.py71# Create a set to store unique namesCOMMENT
MEDIUM.github/workflows/release-tag-and-pr-creation.yml127 # Create the tag explicitly on the verified commitCOMMENT
MEDIUM.github/actions/make_init/action.yml69 # Create the cache directory if it does not exist.COMMENT
MEDIUMlib/streamlit/delta_generator.py675 # Create a child cursor for this new block. open_block() also advancesCOMMENT
MEDIUMlib/streamlit/config.py1443# Create a section for each custom theme elementSTRING
MEDIUMlib/streamlit/type_util.py493 # Create a new event loop.COMMENT
MEDIUMlib/streamlit/config_util.py560 # Create a filtered copy of the theme contentCOMMENT
MEDIUMlib/streamlit/config_util.py575 # Create the section in our filtered theme and validate itCOMMENT
MEDIUMlib/streamlit/web/bootstrap.py138 # Create the loop before Runner.run so a factory failure canCOMMENT
MEDIUMlib/streamlit/web/bootstrap.py492 # Create the server. It won't start running yet.COMMENT
MEDIUMlib/streamlit/web/bootstrap.py513 # Define a main function to handle the event loop logicCOMMENT
MEDIUMlib/streamlit/web/server/starlette/starlette_app.py292 # Create the Starlette application with lifespan handlerCOMMENT
MEDIUMlib/streamlit/web/server/starlette/starlette_app.py810 # Create the runtime if not already createdCOMMENT
MEDIUMlib/streamlit/runtime/secrets.py393 # Create a mutable copy of current secretsCOMMENT
MEDIUMlib/streamlit/runtime/state/widgets.py198 # Create the widget's updated metadata, and register it with session_state.COMMENT
MEDIUMlib/streamlit/runtime/caching/cache_data_api.py241 # Create a new cache object and put it in our dictCOMMENT
MEDIUMlib/streamlit/runtime/caching/cache_utils.py1224 # Create the hash from each arg value, except for those args whose nameCOMMENT
MEDIUM…/streamlit/runtime/caching/cache_background_refresh.py112 # Create the pool lazily (double-checked) so no threads are spawned until aCOMMENT
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py197 # Create a new cache object and put it in our dictCOMMENT
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py596 ... # Create a database session object that points to the URL.STRING
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py620 ... # Create a database session object that points to the URL.STRING
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py633 ... # Create a database connection object that points to the URL.STRING
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py653 ... # Create a database connection object that points to the URL.STRING
MEDIUMlib/streamlit/components/v2/bidi_component/main.py339 # Create an empty state with the default value and return itCOMMENT
MEDIUMlib/streamlit/elements/graphviz_chart.py129 >>> # Create a graphlib graph objectSTRING
MEDIUMlib/streamlit/elements/lib/built_in_chart_utils.py208 # Create a Chart with x and y encodings.COMMENT
MEDIUMlib/streamlit/elements/lib/built_in_chart_utils.py310 # Create a selection that chooses the nearest point & selects based on x-value.COMMENT
MEDIUMlib/streamlit/elements/lib/options_selector_utils.py530 # Create a set of formatted options for O(1) lookup.COMMENT
MEDIUMlib/tests/delta_generator_test_case.py61 # Create a new ScriptRunContext to use for the test.COMMENT
MEDIUMlib/tests/delta_generator_test_case.py77 # Create a MemoryMediaFileStorage instance, and the MediaFileManagerCOMMENT
MEDIUMlib/tests/streamlit/streamlit_test.py275 # Define an acceptable threshold for import time (in microseconds).COMMENT
MEDIUMlib/tests/streamlit/write_test.py525 # Create a mock for ChatCompletionChunkCOMMENT
MEDIUMlib/tests/streamlit/config_util_test.py1150 # Create a theme file larger than 1MBCOMMENT
MEDIUM⚡lib/tests/streamlit/components_test.py552 # Create a component instance without a key and some custom dataCOMMENT
MEDIUM⚡lib/tests/streamlit/components_test.py559 # Create a second component instance with different custom dataCOMMENT
MEDIUMlib/tests/streamlit/components_test.py523 # Create a component instance with a key and some custom dataCOMMENT
MEDIUMlib/tests/streamlit/components_test.py535 # Create a second component instance with the same key, and different custom dataCOMMENT
MEDIUMlib/tests/streamlit/components_test.py767 # Create a test DataFrameCOMMENT
MEDIUMlib/tests/streamlit/components_test.py788 # Create an empty DataFrameCOMMENT
MEDIUM⚡lib/tests/streamlit/config_test.py199 # Create the config option.COMMENT
MEDIUMlib/tests/streamlit/config_test.py235 # Create the config option.COMMENT
MEDIUMlib/tests/streamlit/config_test.py490 # Create a dummy default option.COMMENT
MEDIUMlib/tests/streamlit/config_test.py563 # Create a dummy default optionCOMMENT
MEDIUMlib/tests/streamlit/config_test.py599 # Create a dummy default option.COMMENT
82 more matches not shown…
Empty Error Handlers78 hits · 390 pts
SeverityFileLineSnippetContext
HIGHe2e_playwright/conftest.py1353except FileNotFoundError:CODE
HIGHe2e_playwright/conftest.py314except ProcessLookupError:CODE
HIGHe2e_playwright/conftest.py318except subprocess.TimeoutExpired:CODE
HIGHe2e_playwright/auth_test.py72except requests.RequestException:CODE
HIGHe2e_playwright/st_status.py59except Exception:CODE
HIGHe2e_playwright/st_magic.py68except RuntimeError:CODE
HIGHe2e_playwright/st_audio_input_test.py49except Exception:CODE
HIGHe2e_playwright/shared/performance.py98except Exception:CODE
HIGHe2e_playwright/shared/performance.py190except Exception:CODE
HIGHe2e_playwright/shared/performance.py203except Exception:CODE
HIGHe2e_playwright/shared/performance.py197except Exception:CODE
HIGHe2e_playwright/shared/stats_reporter.py125except AttributeError:CODE
HIGHscripts/cli_regression_tests.py119except ProcessLookupError:CODE
HIGHscripts/cli_regression_tests.py152except ProcessLookupError:CODE
HIGHscripts/changelog_fetch_prs.py154except (json.JSONDecodeError, KeyError):CODE
HIGHscripts/changelog_fetch_prs.py172except (json.JSONDecodeError, KeyError):CODE
HIGHlib/streamlit/config.py389except Exception: # noqa: S110CODE
HIGHlib/streamlit/config.py2961except Exception: # noqa: S110CODE
HIGHlib/streamlit/config.py2966except Exception: # noqa: S110CODE
HIGHlib/streamlit/dataframe_util.py721except AttributeError:CODE
HIGHlib/streamlit/dataframe_util.py740except (pa.ArrowInvalid, pa.ArrowTypeError, pa.ArrowNotImplementedError):CODE
HIGHlib/streamlit/string_util.py371except Exception: # noqa: S110CODE
HIGHlib/streamlit/string_util.py255except StreamlitAPIException:CODE
HIGHlib/streamlit/net_util.py119except (AttributeError, OSError):CODE
HIGHlib/streamlit/net_util.py125except (AttributeError, OSError):CODE
HIGHlib/streamlit/type_util.py447except LookupError:CODE
HIGHlib/streamlit/type_util.py501except StopAsyncIteration:CODE
HIGHlib/streamlit/watcher/local_sources_watcher.py341except AttributeError:CODE
HIGHlib/streamlit/web/bootstrap.py523except RuntimeError:CODE
HIGHlib/streamlit/web/skills.py324except RuntimeError:CODE
HIGHlib/streamlit/web/skills.py422except (OSError, RuntimeError):CODE
HIGHlib/streamlit/web/skills.py435except (OSError, RuntimeError):CODE
HIGHlib/streamlit/web/skills.py429except (OSError, RuntimeError):CODE
HIGHlib/streamlit/web/skills.py668except (OSError, ValueError):CODE
HIGH…/streamlit/web/server/starlette/starlette_websocket.py356except WebSocketDisconnect:CODE
HIGH…/streamlit/web/server/starlette/starlette_websocket.py589except WebSocketDisconnect:CODE
HIGHlib/streamlit/web/server/starlette/starlette_app.py936except RuntimeError:CODE
HIGHlib/streamlit/runtime/credentials.py237except RuntimeError:CODE
HIGHlib/streamlit/runtime/secrets.py451except (StreamlitMaxRetriesError, FileNotFoundError):CODE
HIGHlib/streamlit/runtime/parallel_coordinator.py64except AttributeError:CODE
HIGHlib/streamlit/runtime/state/session_state.py706except KeyError:CODE
HIGHlib/streamlit/runtime/state/session_state.py814except KeyError:CODE
HIGHlib/streamlit/runtime/state/session_state.py820except KeyError:CODE
HIGHlib/streamlit/runtime/state/session_state.py833except KeyError:CODE
HIGHlib/streamlit/runtime/state/session_state.py839except KeyError:CODE
HIGHlib/streamlit/runtime/state/session_state.py742except KeyError:CODE
HIGHlib/streamlit/runtime/scriptrunner/exec_code.py75except ValueError:CODE
HIGHlib/streamlit/runtime/scriptrunner/script_runner.py1051except Exception: # noqa: S110CODE
HIGHlib/streamlit/runtime/scriptrunner/script_runner.py1059except Exception: # noqa: S110CODE
HIGHlib/streamlit/runtime/scriptrunner/script_runner.py871except Exception: # noqa: S110CODE
HIGHlib/streamlit/runtime/caching/cache_utils.py753except CacheKeyNotFoundError:CODE
HIGHlib/streamlit/runtime/caching/cache_utils.py945except CacheKeyNotFoundError:CODE
HIGHlib/streamlit/runtime/caching/cache_utils.py837except CacheKeyNotFoundError:CODE
HIGHlib/streamlit/runtime/caching/cache_utils.py1000except CacheKeyNotFoundError:CODE
HIGH…it/runtime/caching/storage/local_disk_cache_storage.py187except FileNotFoundError:CODE
HIGH…it/runtime/caching/storage/local_disk_cache_storage.py174except (FileNotFoundError, OSError):CODE
HIGHlib/streamlit/testing/v1/element_tree.py498except (KeyError, ValueError):CODE
HIGHlib/streamlit/testing/v1/element_tree.py2226except ValueError:CODE
HIGHlib/streamlit/components/v2/bidi_component/main.py235except (TypeError, ValueError):CODE
HIGHlib/streamlit/elements/lib/options_selector_utils.py392except Exception: # noqa: S110CODE
18 more matches not shown…
Excessive Try-Catch Wrapping248 hits · 276 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/conftest.py432 except Exception:CODE
LOWe2e_playwright/conftest.py1199 except Exception as exc:CODE
LOWe2e_playwright/conftest.py1215 except Exception:CODE
LOWe2e_playwright/st_markdown.py180 except Exception:STRING
LOWe2e_playwright/st_status.py59except Exception:CODE
LOWe2e_playwright/mega_tester_app.py1196 except Exception as ex:STRING
LOWe2e_playwright/mega_tester_app.py1209 except Exception as ex:STRING
LOWe2e_playwright/basic_app_test.py61 except Exception as ex:CODE
MEDIUMe2e_playwright/basic_app_test.py62 print(f"Error calculating size of web assets: {ex}")CODE
LOWe2e_playwright/st_audio_input_test.py49 except Exception:CODE
LOWe2e_playwright/st_rerun.py45 except Exception as e:CODE
MEDIUMe2e_playwright/st_rerun.py41def fragment_with_rerun_in_try_block():CODE
LOWe2e_playwright/shared/performance.py98 except Exception:CODE
LOW⚡e2e_playwright/shared/performance.py190 except Exception:CODE
LOW⚡e2e_playwright/shared/performance.py197 except Exception:CODE
LOW⚡e2e_playwright/shared/performance.py203 except Exception:CODE
LOWe2e_playwright/shared/dataframe_utils.py490 except Exception as e:CODE
LOWe2e_playwright/load_testing/worker.py171 except Exception as e:CODE
LOWe2e_playwright/load_testing/conftest.py234 except Exception:CODE
LOWe2e_playwright/load_testing/test_load.py299 except Exception as e:CODE
LOWspecs/2026-03-05-parallel-fragments/tech-spec.md313 except Exception as e:CODE
LOW.claude/hooks/pre_bash_redirect.py71 except Exception as e:STRING
MEDIUM.claude/hooks/pre_bash_redirect.py68def main() -> None:CODE
LOWscripts/update_e2e_snapshots.py290 except Exception as e:CODE
MEDIUMscripts/update_e2e_snapshots.py291 print(f"Error: {e}")CODE
MEDIUMscripts/snapshot_cleanup.py165 print(f"Error finding test files: {e}")CODE
LOWscripts/snapshot_cleanup.py214 except Exception as e:CODE
MEDIUMscripts/snapshot_cleanup.py215 print(f"Error processing {test_file}: {e}")CODE
LOWscripts/snapshot_cleanup.py233 except Exception as e:CODE
MEDIUMscripts/snapshot_cleanup.py234 print(f"Error searching for {snapshot_name}: {e}")CODE
LOWscripts/snapshot_cleanup.py432 except Exception as e:CODE
LOWscripts/check_license_headers.py107 except Exception:CODE
MEDIUMscripts/sync_vscode_devcontainer.py87 print(f"Error: File not found: {file_path}")CODE
MEDIUMscripts/sync_vscode_devcontainer.py90 print(f"Error: Invalid JSON in {file_path}: {e}")CODE
LOWscripts/sync_vscode_devcontainer.py113 except Exception as e:CODE
MEDIUMscripts/sync_vscode_devcontainer.py114 print(f"Error: Failed to save {file_path}: {e}")CODE
LOWscripts/sync_vscode_devcontainer.py214 except Exception as e:CODE
LOWscripts/sync_vscode_devcontainer.py254 except Exception as e:CODE
MEDIUMscripts/sync_vscode_devcontainer.py273 print("Error: 'recommendations' key not found in .vscode/extensions.json")CODE
LOWscripts/pypi_nightly_create_tag.py51 except Exception as e:CODE
MEDIUMscripts/changelog_fetch_prs.py63 print(f"Error running git log: {result.stderr}", file=sys.stderr)CODE
MEDIUMscripts/changelog_fetch_prs.py187 print("Error: failed to fetch PR metadata from GitHub API.", file=sys.stderr)CODE
LOWscripts/log_agent_metrics.py47 except Exception:CODE
LOWscripts/log_agent_metrics.py60 except Exception:CODE
MEDIUMscripts/changelog_categorize_prs.py192 print(f"Error: input file '{args.input}' not found", file=sys.stderr)CODE
MEDIUMscripts/sync_ruff_version.py57 print(f"Error: File not found: {pyproject_path}")CODE
MEDIUMscripts/sync_ruff_version.py76 print(f"Error: File not found: {pre_commit_config_path}")CODE
MEDIUMscripts/sync_ruff_version.py101 print(f"Error updating .pre-commit-config.yaml: {e}")CODE
MEDIUMscripts/sync_ruff_version.py122 print("Error: Could not find ruff version in pyproject.toml")CODE
MEDIUMscripts/sync_ruff_version.py126 print("Error: Could not find ruff version in .pre-commit-config.yaml")CODE
MEDIUMscripts/sync_ruff_version.py157 print("Error: Could not find ruff version in pyproject.toml")CODE
MEDIUMscripts/sync_ruff_version.py163 print("Error: Could not find ruff version in .pre-commit-config.yaml")CODE
MEDIUMscripts/fetch_flaky_tests.py49 print(f"Error running gh command: {' '.join(args)}", file=sys.stderr)CODE
LOWlib/streamlit/config.py389 except Exception: # noqa: S110CODE
LOWlib/streamlit/config.py2858 except Exception:CODE
LOWlib/streamlit/config.py2961 except Exception: # noqa: S110CODE
LOWlib/streamlit/config.py2966 except Exception: # noqa: S110CODE
LOWlib/streamlit/config.py552 except Exception:STRING
LOWlib/streamlit/dataframe_util.py1081 except Exception:CODE
LOWlib/streamlit/dataframe_util.py1092 except Exception:CODE
188 more matches not shown…
Cross-Language Confusion43 hits · 224 pts
SeverityFileLineSnippetContext
HIGH⚡e2e_playwright/st_tabs_test.py383 "(elements) => elements.filter(el => el.offsetParent !== null).length"CODE
HIGH⚡e2e_playwright/st_audio_test.py183 "el => el.readyState === 4 && Number.isFinite(el.duration) && el.duration > 0"CODE
HIGHe2e_playwright/st_popover_test.py610 return el === topEl || el.contains(topEl);STRING
HIGHe2e_playwright/st_sidebar_flicker_test.py65 window.__lastSidebarState = null;CODE
HIGHe2e_playwright/st_sidebar_flicker_test.py81 window.__sidebarStates.push({CODE
HIGHe2e_playwright/st_sidebar_flicker_test.py93 if (this.dataset && this.dataset.testid === 'stSidebar' && name === 'data-collapsed') {CODE
HIGHe2e_playwright/st_code_test.py185 """(el) => el && el.scrollWidth > el.clientWidth""",STRING
HIGHe2e_playwright/st_echarts_chart_test.py83 " return c ? getComputedStyle(c).overflowY : null; }"CODE
HIGHe2e_playwright/st_audio_input_test.py592 window.blobTracking.created.push(url);CODE
HIGHe2e_playwright/st_audio_input_test.py598 window.blobTracking.revoked.push(url);CODE
HIGHe2e_playwright/st_pydeck_chart_test.py362 insideChart: Boolean(target && chart?.contains(target)),STRING
HIGH⚡e2e_playwright/st_video_test.py53 video_element.evaluate("el => el.readyState >= 3 || el.duration > 0")CODE
HIGHe2e_playwright/st_layouts_container_directions_test.py50 "el => el && el.scrollWidth > el.clientWidth",CODE
HIGHe2e_playwright/st_layouts_container_directions_test.py63 "el => el && el.scrollWidth <= el.clientWidth",CODE
HIGH⚡e2e_playwright/shared/app_utils.py1341 if (!mutationList || mutationList.length === 0) {CODE
HIGH⚡e2e_playwright/shared/app_utils.py1351 window.streamlitPlaywrightDebugConnectionStatuses.push(state);CODE
HIGHe2e_playwright/shared/app_utils.py1411 if (!mutationList || mutationList.length === 0) {STRING
HIGHe2e_playwright/shared/app_utils.py1476 return images.every(img => img.complete && img.naturalHeight !== 0);CODE
HIGHe2e_playwright/shared/app_utils.py1625 if (el.scrollWidth <= el.clientWidth) return falseCODE
HIGHlib/streamlit/dataframe/lazy_df_adapters.py56 if table.schema.equals(schema, check_metadata=False):CODE
HIGHlib/streamlit/web/skills.py214 ``cd repo && streamlit run sub/app.py`` launch, where ``repo`` is theSTRING
HIGHlib/streamlit/web/skills.py216 otherwise (e.g. ``cd /tmp && streamlit run /proj/app.py``, where ``/tmp``STRING
HIGHlib/streamlit/runtime/session_manager.py231 When active session-related methods are left undefined, their defaultSTRING
HIGHlib/streamlit/runtime/caching/hashing.py392 hash_stacks.current.push(obj)CODE
HIGH…ta-skill/developing-with-streamlit/scripts/discover.py162 "`python -m venv .venv && source .venv/bin/activate`)"CODE
HIGH⚡lib/streamlit/elements/lib/built_in_chart_utils.py1388 return "quantitative" # Pick anything. If undefined, Vega-Lite may hide the axis.STRING
HIGHlib/tests/streamlit/dataframe_util_test.py829 # if snowflake.snowpark.dataframe.DataFrame def is_snowpark_data_object should return trueCOMMENT
HIGHlib/tests/streamlit/components_test.py597 assert df.equals(return_value), "df != return_value"CODE
HIGH⚡lib/tests/streamlit/config_test.py1034 '{"key": null}',CODE
HIGH⚡lib/tests/streamlit/dataframe/lazy_df_source_test.py94 assert chunk.schema.equals(source.schema)CODE
HIGHlib/tests/streamlit/web/skills_test.py422 Mirrors ``cd repo && streamlit run sub/app.py`` with no project marker —STRING
HIGHlib/tests/streamlit/web/skills_test.py440 Mirrors ``cd /tmp && streamlit run /proj/app.py`` — the unrelated cwdSTRING
HIGH…treamlit/web/server/starlette/starlette_routes_test.py487 This guards against a None config (e.g. TOML null) being coerced intoSTRING
HIGH⚡lib/tests/streamlit/runtime/caching/hashing_test.py926 stack.push(BadStr())CODE
HIGHlib/tests/streamlit/testing/element_tree_test.py683 assert d.value.equals(CODE
HIGHlib/tests/streamlit/testing/element_tree_test.py1539 assert at.table[0].value.equals(df)CODE
HIGH⚡lib/tests/streamlit/elements/vega_charts_test.py4059 '{"data": {"name": "e49f4eae50f240b9cf1895776f847b5d"}, "mark": {"type": "point"}, "encoding": {"color":CODE
HIGH⚡lib/tests/streamlit/elements/vega_charts_test.py4063 '{"data": {"name": "438d17320890cc476723f9301ba57f91"}, "mark": {"type": "bar"}, "encoding": {"fillOpaciCODE
HIGH⚡lib/tests/streamlit/elements/vega_charts_test.py4067 '{"data": {"name": "438d17320890cc476723f9301ba57f91"}, "mark": {"type": "bar"}, "encoding": {"fillOpaciCODE
HIGHlib/tests/streamlit/elements/vega_charts_test.py4182 '{"vconcat": [{"hconcat": [{"mark": {"type": "point"}, "encoding": {"color": {"field": "species", "type"CODE
HIGHlib/tests/streamlit/elements/vega_charts_test.py4183 '{"vconcat": [{"hconcat": [{"mark": {"type": "point"}, "encoding": {"color": {"field": "species", "type"CODE
HIGHlib/tests/streamlit/elements/text_area_test.py81 # If a proto property is null, it is not determined byCOMMENT
HIGHlib/tests/streamlit/elements/text_input_test.py122 # If a proto property is null, it is not determined byCOMMENT
AI Structural Patterns181 hits · 172 pts
SeverityFileLineSnippetContext
LOW…aywright/bidi_components/session_state_interactions.py57CODE
LOWlib/streamlit/config.py266CODE
LOWlib/streamlit/config_option.py127CODE
LOWlib/streamlit/runtime/state/widgets.py47CODE
LOWlib/streamlit/runtime/caching/cache_data_api.py445CODE
LOWlib/streamlit/runtime/caching/cache_data_api.py458CODE
LOWlib/streamlit/runtime/caching/cache_resource_api.py365CODE
LOWlib/streamlit/runtime/caching/cache_resource_api.py379CODE
LOWlib/streamlit/elements/media.py555CODE
LOWlib/streamlit/elements/media.py853CODE
LOWlib/streamlit/elements/media.py80CODE
LOWlib/streamlit/elements/media.py259CODE
LOWlib/streamlit/elements/vega_charts.py797CODE
LOWlib/streamlit/elements/vega_charts.py1053CODE
LOWlib/streamlit/elements/vega_charts.py1359CODE
LOWlib/streamlit/elements/vega_charts.py1707CODE
LOWlib/streamlit/elements/vega_charts.py1973CODE
LOWlib/streamlit/elements/vega_charts.py2004CODE
LOWlib/streamlit/elements/vega_charts.py2217CODE
LOWlib/streamlit/elements/vega_charts.py2234CODE
LOWlib/streamlit/elements/vega_charts.py2250CODE
LOWlib/streamlit/elements/vega_charts.py2476CODE
LOWlib/streamlit/elements/vega_charts.py2516CODE
LOWlib/streamlit/elements/arrow.py633CODE
LOWlib/streamlit/elements/arrow.py654CODE
LOWlib/streamlit/elements/arrow.py675CODE
LOWlib/streamlit/elements/map.py90CODE
LOWlib/streamlit/elements/metric.py104CODE
LOWlib/streamlit/elements/form.py224CODE
LOWlib/streamlit/elements/form.py459CODE
LOWlib/streamlit/elements/deck_gl_json_chart.py328CODE
LOWlib/streamlit/elements/deck_gl_json_chart.py357CODE
LOWlib/streamlit/elements/plotly_chart.py428CODE
LOWlib/streamlit/elements/plotly_chart.py448CODE
LOWlib/streamlit/elements/plotly_chart.py469CODE
LOWlib/streamlit/elements/layouts.py118CODE
LOWlib/streamlit/elements/layouts.py744CODE
LOWlib/streamlit/elements/layouts.py1204CODE
LOWlib/streamlit/elements/layouts.py1603CODE
LOWlib/streamlit/elements/image.py55CODE
LOWlib/streamlit/elements/lib/built_in_chart_utils.py134CODE
LOWlib/streamlit/elements/lib/column_types.py516CODE
LOWlib/streamlit/elements/lib/column_types.py696CODE
LOWlib/streamlit/elements/lib/column_types.py834CODE
LOWlib/streamlit/elements/lib/column_types.py1010CODE
LOWlib/streamlit/elements/lib/column_types.py1135CODE
LOWlib/streamlit/elements/lib/column_types.py2116CODE
LOWlib/streamlit/elements/lib/column_types.py2363CODE
LOWlib/streamlit/elements/lib/column_types.py2540CODE
LOWlib/streamlit/elements/lib/column_types.py2706CODE
LOWlib/streamlit/elements/lib/column_types.py2873CODE
LOWlib/streamlit/elements/lib/column_types.py3132CODE
LOWlib/streamlit/elements/lib/column_types.py3257CODE
LOWlib/streamlit/elements/lib/column_types.py3273CODE
LOWlib/streamlit/elements/lib/column_types.py3289CODE
LOWlib/streamlit/elements/widgets/time_widgets.py726CODE
LOWlib/streamlit/elements/widgets/time_widgets.py747CODE
LOWlib/streamlit/elements/widgets/time_widgets.py768CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1039CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1183CODE
121 more matches not shown…
Redundant / Tautological Comments101 hits · 149 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/st_data_editor_config_test.py141 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/st_data_editor_config_test.py171 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/conftest.py1394 # Check if reruns are enabled for this test runCOMMENT
LOWe2e_playwright/conftest.py1604 # Add error to the list of test failures:COMMENT
LOW⚡e2e_playwright/st_heading_test.py348 # Check if the page is still scrolled to the topCOMMENT
LOWe2e_playwright/st_datetime_input_test.py445 # Set value to 2028/01/01 which is valid in initial bounds (2010-2030)COMMENT
LOWe2e_playwright/st_date_input_test.py493 # Set date to 1960/01/01, which is outside of the allowed min date.COMMENT
LOWe2e_playwright/st_date_input_test.py657 # Set value to 2028/01/01 which is valid in initial bounds (2010-2030)COMMENT
LOWe2e_playwright/st_plotly_chart_select_test.py145 # Check if the callback was triggeredCOMMENT
LOW⚡e2e_playwright/st_selectbox_test.py310 # Check if value is still initial value:COMMENT
LOWe2e_playwright/st_altair_chart_multiview_select.py62# Check if any selection parameter has actual data (non-empty dict/list)COMMENT
LOWe2e_playwright/st_altair_chart_multiview_select.py93# Check if any selection parameter has actual data (non-empty dict/list)COMMENT
LOWe2e_playwright/st_altair_chart_multiview_select.py124# Check if any selection parameter has actual data (non-empty dict/list)COMMENT
LOWe2e_playwright/st_altair_chart_multiview_select.py159# Check if any selection parameter has actual data (non-empty dict/list)COMMENT
LOW⚡e2e_playwright/st_data_editor_editing_test.py390 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/st_data_editor_editing_test.py498 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/st_data_editor_editing_test.py524 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/st_dataframe_stable_rendering_test.py48 # Set use_container_width to False:COMMENT
LOWe2e_playwright/st_status_test.py50 # Check if it has a spinner icon:COMMENT
LOWe2e_playwright/shared/animation_utils.py58 # Check if the bounding box is entirely outside the viewportCOMMENT
LOWe2e_playwright/shared/dataframe_utils.py410 # Check if dimensions or position changedCOMMENT
LOW.claude/hooks/pre_bash_redirect.py88 # Check if this is a pytest command targeting e2e_playwrightSTRING
LOW.claude/hooks/pre_bash_redirect.py97 # Check if command starts with a tool/command that requires `uv run`STRING
LOW.claude/hooks/post_edit_autofix.sh31# Check if file exists (might have been deleted)COMMENT
LOW.claude/hooks/stop_check.sh27# Check if stop hook already triggered a continuation to prevent infinite loopsCOMMENT
LOWscripts/ensure_relative_imports.sh25 # Check if the file has a .ts or .js extensionCOMMENT
LOWscripts/ensure_relative_imports.sh27 # Check if the search string does not exist in the fileCOMMENT
LOWscripts/snapshot_cleanup.py315 # Check if this snapshot is usedCOMMENT
LOWscripts/snapshot_cleanup.py343 # Check if this snapshot is in the disallow listCOMMENT
LOWscripts/pypi_nightly_create_tag.py76 # Verify if version is PEP440 compliant.COMMENT
LOW.github/workflows/pr-preview.yml653 # Set output to indicate package was builtCOMMENT
LOW.github/workflows/playwright-changed-files.yml106 # Check if file is in e2e_playwright directory (including subdirectories)COMMENT
LOW.github/workflows/playwright-changed-files.yml113 # Check if file still exists (not deleted)COMMENT
LOW.github/workflows/playwright-changed-files.yml129 # Check if the corresponding test file existsCOMMENT
LOW.github/workflows/playwright-changed-files.yml140 # Check if we've already added this testCOMMENT
LOW.github/workflows/update-emojis-material-icons.yml57 # Check if any files were modified (indicating updates were made)COMMENT
LOW.github/actions/make_init/action.yml107 # Check if the cached venv has valid symlinksCOMMENT
LOWlib/streamlit/config.py977 # Check if we are running in Linux and DISPLAY is unsetSTRING
LOWlib/streamlit/auth_util.py459 # Check if cookie needs to be splitCOMMENT
LOWlib/streamlit/source_util.py50 # Open file respecting PEP263 encoding. If no encoding header isCOMMENT
LOWlib/streamlit/config_util.py638 # Check if it's a URL using the url_util helper (only allow http/https schemes by default)COMMENT
LOWlib/streamlit/config_util.py792 # Check if it's a file path or URL (not just "light" or "dark")COMMENT
LOWlib/streamlit/watcher/local_sources_watcher.py143 # Check if this is a file in a watched directoryCOMMENT
LOWlib/streamlit/web/bootstrap.py520 # Check if we're already in an event loopCOMMENT
LOWlib/streamlit/web/skills.py239 # Check if start_dir or a project ancestor already has agent directories.COMMENT
LOWlib/streamlit/web/skills.py672 # Check if it's a Streamlit-owned symlink we can replaceCOMMENT
LOWlib/streamlit/web/skills.py1272 # Check if running interactivelyCOMMENT
LOWlib/streamlit/web/cli.py414 # Check if the script contains an ASGI app instance (st.App, FastAPI, Starlette).COMMENT
LOW…server/starlette/starlette_path_security_middleware.py168 # Check if the path contains unsafe patternsSTRING
LOWlib/streamlit/web/server/starlette/starlette_app.py686 # Check if CLI set the main script path (streamlit run)COMMENT
LOWlib/streamlit/web/server/starlette/starlette_app.py796 # Check if the runtime was actually started by the parent framework.COMMENT
LOWlib/streamlit/runtime/state/session_state.py1891 # Check if URL value is empty (e.g., ?foo= with no value)COMMENT
LOWlib/streamlit/runtime/state/query_params.py465 # Check if any bound params existCOMMENT
LOW…amlit/runtime/scriptrunner_utils/script_run_context.py304 # Check if this is a same-page rerun BEFORE updating page_script_hashCOMMENT
LOW…ts/templates/apps/dashboard-companies/streamlit_app.py416 # Check if the clicked cell is in the company_name columnCOMMENT
LOWlib/streamlit/navigation/page.py308 # Check if page is an external URLCOMMENT
LOWlib/streamlit/components/v2/component_registry.py361 # Check if the existing definition is different and NOT a placeholder.COMMENT
LOWlib/streamlit/components/v2/manifest_scanner.py367 # Check if this pyproject.toml is for the package we're looking forCOMMENT
LOWlib/streamlit/components/v2/manifest_scanner.py393 # Check if project name matches either the distribution name or the package nameCOMMENT
LOWlib/streamlit/components/v2/component_path_utils.py106 # Check if the resolved path is within the package root usingCOMMENT
41 more matches not shown…
Deep Nesting127 hits · 112 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/conftest.py1333CODE
LOWe2e_playwright/st_sidebar_flicker_test.py118CODE
LOWe2e_playwright/custom_components/popular_components.py109CODE
LOWe2e_playwright/shared/performance.py105CODE
LOWe2e_playwright/shared/stats_reporter.py500CODE
LOWscripts/snapshot_cleanup.py141CODE
LOWscripts/snapshot_cleanup.py239CODE
LOWscripts/slack_notifications.py61CODE
LOWscripts/changelog_fetch_prs.py136CODE
LOWscripts/changelog_categorize_prs.py74CODE
LOWscripts/sync_ruff_version.py46CODE
LOWscripts/fetch_flaky_tests.py165CODE
LOWlib/streamlit/config.py3189CODE
LOWlib/streamlit/dataframe_util.py1181CODE
LOWlib/streamlit/dataframe_util.py1363CODE
LOWlib/streamlit/logger.py32CODE
LOWlib/streamlit/config_util.py112CODE
LOWlib/streamlit/config_util.py360CODE
LOWlib/streamlit/config_util.py391CODE
LOWlib/streamlit/config_util.py465CODE
LOWlib/streamlit/config_util.py534CODE
LOWlib/streamlit/config_util.py755CODE
LOWlib/streamlit/watcher/util.py96CODE
LOWlib/streamlit/watcher/local_sources_watcher.py127CODE
LOWlib/streamlit/watcher/event_based_path_watcher.py400CODE
LOWlib/streamlit/web/bootstrap.py277CODE
LOWlib/streamlit/web/skills.py633CODE
LOWlib/streamlit/web/skills.py709CODE
LOWlib/streamlit/web/skills.py1426CODE
LOWlib/streamlit/web/server/app_discovery.py123CODE
LOWlib/streamlit/web/server/app_discovery.py263CODE
LOWlib/streamlit/web/server/starlette/starlette_server.py379CODE
LOWlib/streamlit/web/server/starlette/starlette_server.py571CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py438CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py460CODE
LOW…/streamlit/web/server/starlette/starlette_websocket.py407CODE
LOW…/streamlit/web/server/starlette/starlette_websocket.py432CODE
LOWlib/streamlit/web/server/starlette/starlette_app.py509CODE
LOWlib/streamlit/runtime/app_session.py1353CODE
LOWlib/streamlit/runtime/app_session.py430CODE
LOWlib/streamlit/runtime/app_session.py728CODE
LOWlib/streamlit/runtime/credentials.py230CODE
LOWlib/streamlit/runtime/metrics_util.py547CODE
LOWlib/streamlit/runtime/runtime.py666CODE
LOWlib/streamlit/runtime/media_file_manager.py145CODE
LOWlib/streamlit/runtime/fragment.py595CODE
LOWlib/streamlit/runtime/fragment.py403CODE
LOWlib/streamlit/runtime/fragment.py465CODE
LOWlib/streamlit/runtime/fragment.py640CODE
LOWlib/streamlit/runtime/fragment.py668CODE
LOWlib/streamlit/runtime/secrets.py431CODE
LOWlib/streamlit/runtime/stats.py369CODE
LOWlib/streamlit/runtime/download_data_util.py20CODE
LOWlib/streamlit/runtime/state/session_state.py282CODE
LOWlib/streamlit/runtime/state/session_state.py723CODE
LOWlib/streamlit/runtime/state/session_state.py1231CODE
LOWlib/streamlit/runtime/state/session_state.py1563CODE
LOWlib/streamlit/runtime/state/session_state.py1872CODE
LOWlib/streamlit/runtime/state/query_params.py902CODE
LOWlib/streamlit/runtime/state/query_params.py768CODE
67 more matches not shown…
Fake / Example Data102 hits · 109 pts
SeverityFileLineSnippetContext
LOW…elements/CodeBlock/StreamlitSyntaxHighlighter.test.tsx148 const line = "lorem ipsum dolor sit amet\n"CODE
LOW…elements/CodeBlock/StreamlitSyntaxHighlighter.test.tsx148 const line = "lorem ipsum dolor sit amet\n"CODE
LOW…ts/elements/ExceptionElement/ExceptionElement.test.tsx366 rerenderWithContexts(<div data-testid="placeholder" />)CODE
LOW…src/components/widgets/DataFrame/columns/utils.test.ts76 const errorCell = getErrorCell("Foo Error", "Lorem Ipsum Dolor")CODE
LOW…src/components/widgets/DataFrame/columns/utils.test.ts82 expect(errorCell.errorDetails).toEqual("Lorem Ipsum Dolor")CODE
LOW…ib/src/components/widgets/TextInput/TextInput.test.tsx113 expect(textInput).toHaveAttribute("placeholder", props.element.placeholder)CODE
LOW…/lib/src/components/widgets/TextArea/TextArea.test.tsx158 expect(textArea).toHaveAttribute("placeholder", props.element.placeholder)CODE
LOW…ib/src/components/widgets/ChatInput/ChatInput.test.tsx182 expect(chatInput).toHaveAttribute("placeholder", props.element.placeholder)CODE
LOW…ib/src/components/widgets/ChatInput/ChatInput.test.tsx818 expect(textarea).toHaveAttribute("placeholder", "Upload a directory")CODE
LOW…rc/components/widgets/Multiselect/Multiselect.test.tsx156 describe("placeholder", () => {CODE
LOW⚡e2e_playwright/st_chat_input_test.py361 "Lorem ipsum dolor amet, consectetur adipiscing elit. Mauris tristique est at "CODE
LOW⚡e2e_playwright/st_chat_input_test.py371 "Lorem ipsum dolor amet, consectetur adipiscing elit. Mauris tristique est at "CODE
LOWe2e_playwright/st_chat_input_test.py607 "Lorem ipsum dolor amet, consectetur adipiscing elit. "CODE
LOWe2e_playwright/st_chat_input_test.py973 "placeholder", "Initial dynamic chat input"CODE
LOWe2e_playwright/st_chat_input_test.py991 "placeholder", "Updated dynamic chat input"CODE
LOWe2e_playwright/auth_test.py162 expect_markdown(app, "John Doe")CODE
LOW⚡e2e_playwright/auth_test.py174 text = app.get_by_test_id("stMarkdownContainer").filter(has_text="John Doe")CODE
LOW⚡e2e_playwright/auth_test.py190 expect_markdown(app, "John Doe")CODE
LOWe2e_playwright/mega_tester_app.py86 yield "dolor sit amet"STRING
LOWe2e_playwright/st_expander.py47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id "CODE
LOWe2e_playwright/st_expander.py47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id "CODE
LOWe2e_playwright/st_expander.py62 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id "CODE
LOWe2e_playwright/st_expander.py62 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id "CODE
LOWe2e_playwright/web_server_test.py711 ['streamlit', 'placeholder', sessionId]STRING
LOW⚡e2e_playwright/st_multiselect_test.py265 expect(ms.locator("input")).to_have_attribute("placeholder", "Please select")CODE
LOW⚡e2e_playwright/st_multiselect_test.py298 expect(ms.locator("input")).to_have_attribute("placeholder", "No options to select")CODE
LOWe2e_playwright/st_multiselect_test.py556 "placeholder", "Add options"CODE
LOWe2e_playwright/st_multiselect_test.py599 "placeholder", "No options to select"CODE
LOWe2e_playwright/st_altair_chart_title.py25 title="Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 5,CODE
LOWe2e_playwright/st_altair_chart_title.py25 title="Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 5,CODE
LOWe2e_playwright/st_text.py25 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore "CODE
LOWe2e_playwright/st_text.py25 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore "CODE
LOW⚡e2e_playwright/forward_msg_cache.py39 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque "CODE
LOW⚡e2e_playwright/forward_msg_cache.py39 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque "CODE
LOW⚡e2e_playwright/forward_msg_cache.py44 "pharetra et non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing "CODE
LOW⚡e2e_playwright/forward_msg_cache.py44 "pharetra et non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing "CODE
LOWe2e_playwright/st_table.py270 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore.",CODE
LOWe2e_playwright/st_table.py270 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore.",CODE
LOWe2e_playwright/st_selectbox_test.py502 expect(selectbox_input).to_have_attribute("placeholder", "Add an option")CODE
LOW⚡e2e_playwright/st_text_input_test.py343 expect(email_input).to_have_attribute("placeholder", "you@example.com")CODE
LOW⚡e2e_playwright/st_text_input_test.py350 expect(url_input).to_have_attribute("placeholder", "https://example.com")CODE
LOW⚡e2e_playwright/st_text_input_test.py355 expect(phone_input).to_have_attribute("placeholder", "+1 234 567 8900")CODE
LOW⚡e2e_playwright/st_text_input_test.py360 expect(search_input).to_have_attribute("placeholder", "Search")CODE
LOW⚡e2e_playwright/st_text_input_test.py368 expect(override_input).to_have_attribute("placeholder", "name@company.com")CODE
LOW⚡e2e_playwright/st_text_input_test.py372 override_input.fill("user@example.com")CODE
LOWe2e_playwright/mega_tester_app_test.py501 expect(app.get_by_text("lorem ipsum", exact=False)).to_be_visible()CODE
LOWe2e_playwright/mega_tester_app_test.py502 expect(app.get_by_text("dolor sit amet", exact=False)).to_be_visible()CODE
LOWe2e_playwright/st_write_stream.py27Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt utCODE
LOWe2e_playwright/st_write_stream.py27Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt utCODE
LOWe2e_playwright/st_chat_message.py51Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tristique estSTRING
LOWe2e_playwright/st_chat_message.py51Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tristique estSTRING
LOWe2e_playwright/st_chat_message.py69 st.write("Lorem ipsum dolor sit amet")CODE
LOWe2e_playwright/st_chat_message.py69 st.write("Lorem ipsum dolor sit amet")CODE
LOWe2e_playwright/st_columns.py28 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "CODE
LOWe2e_playwright/st_columns.py28 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "CODE
LOWe2e_playwright/st_heading.py60lorem_ipsum_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"CODE
LOWe2e_playwright/st_heading.py60lorem_ipsum_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"CODE
LOWe2e_playwright/shared/oidc_mock_server.py132 "name": "John Doe",CODE
LOW⚡…playwright/load_testing/scenarios/many_messages_app.py28# ~1KB lorem ipsum text blockCOMMENT
LOW⚡…playwright/load_testing/scenarios/many_messages_app.py33 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque "CODE
42 more matches not shown…
AI Slop Vocabulary39 hits · 81 pts
SeverityFileLineSnippetContext
MEDIUM…/src/components/widgets/DateInput/styled-components.ts567 // In-range days: stretch to fill td for seamless bandCOMMENT
MEDIUMfrontend/lib/src/hooks/useScrollToBottom.ts87 // Essentially we are not suppose to be animating cause a scrollCOMMENT
MEDIUMe2e_playwright/st_markdown.py552# Complex markdown in tooltip - comprehensive testCOMMENT
MEDIUMe2e_playwright/window_config_test.py40 # Inject comprehensive configuration BEFORE the page loadsCOMMENT
MEDIUMe2e_playwright/st_audio_input_test.py627 # Use wait_until pattern for async checks as per best practicesSTRING
MEDIUM⚡e2e_playwright/st_data_editor_editing_test.py384 # fill+Enter is a test-harness timing artifact; real typing never hits thisCOMMENT
MEDIUMe2e_playwright/shared/skills_install_app.py69 # An agent harness is considered "present" when its home config dir exists.COMMENT
LOWlib/streamlit/delta_generator.py625 # If the message was not enqueued, just return self since it's aCOMMENT
MEDIUMlib/streamlit/config.py1344 """Port where users should point their browsers in order to connect to theSTRING
LOWlib/streamlit/dataframe_util.py1151 # of the enum members. For other enums, we just return the enum member.COMMENT
MEDIUMlib/streamlit/web/skills.py1199 # Fail only when the authoritative target failed: a detected harness readsCOMMENT
MEDIUMlib/streamlit/web/skills.py1367# (harness, project_skills_dir, home_skills_dir, agent_home_dir) - skill dirsCOMMENT
MEDIUMlib/streamlit/web/skills.py1369# to detect the harness itself independent of Streamlit skills.COMMENT
MEDIUMlib/streamlit/web/skills.py1457 # (saves 2 isfile calls per absent harness — common on hostedCOMMENT
MEDIUMlib/streamlit/web/skills.py1688 # harness we do not install for (a hand-placed .cursor/skills copy, say)COMMENT
MEDIUMlib/streamlit/web/skills.py1610 "no_agent", # No AI agent harness on this machine.CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py218 # unit, and help text, so we can just use the first one to constructCOMMENT
LOWlib/streamlit/web/server/starlette/starlette_routes.py248 # unit, and help text, so we can just use the first one to fill inCOMMENT
MEDIUMlib/streamlit/runtime/app_session.py85# metric, and "no agent harness" / "already installed" / "user dismissed" areCOMMENT
MEDIUMlib/streamlit/runtime/backend_operation_handler.py299 # - no agent harness present: nothing would consume the skills.COMMENT
LOWlib/streamlit/runtime/fragment.py671 # NOTE: We need to call get_script_run_ctx here again and can't just use theCOMMENT
MEDIUMlib/streamlit/runtime/scriptrunner/script_runner.py140# is designed to leverage our original v1 version of multi-page apps. ThisCOMMENT
LOWlib/streamlit/runtime/caching/cache_resource_api.py976 # so just use that.COMMENT
LOWlib/streamlit/connections/snowflake_connection.py626 # If we're running in SiS-on-warehouses, just call get_active_session() andCOMMENT
LOWlib/streamlit/elements/write.py442 # we can just call markdown directly and skip the buffer logic.COMMENT
LOWlib/streamlit/elements/vega_charts.py2681 # Its enough to just use the names here since they are expectedCOMMENT
LOWlib/streamlit/elements/vega_charts.py2709 # If its not used with selections activated, just returnCOMMENT
LOWlib/streamlit/elements/dialog_decorator.py142# We just call it 'title' here though to make the user-doc more friendly asCOMMENT
LOWlib/streamlit/elements/lib/image_utils.py526 # MediaFileManager. For this, we just add the index to the image's "coordinates".COMMENT
LOWlib/streamlit/elements/lib/built_in_chart_utils.py628 # We can't just call set(col_names) because sets don't have stable ordering,COMMENT
LOWlib/streamlit/elements/lib/skeleton_placeholder.py151 # Not in a script thread - just return without showing anythingCOMMENT
MEDIUMlib/streamlit/elements/widgets/data_editor.py1354 # We also utilize the arrow schema to determine the data kinds of every column.COMMENT
LOWlib/streamlit/elements/widgets/slider.py212 # as it is in the given datetime object, we just set the tzinfo to UTC andCOMMENT
LOWlib/streamlit/elements/widgets/slider.py1116 # Empty list, so let's just use the outer boundsSTRING
MEDIUMlib/tests/streamlit/config_test.py2103 """Test comprehensive theme inheritance with all option types."""STRING
MEDIUMlib/tests/streamlit/config_test.py2206 # Patch both config and config_util os.path.exists for comprehensive mockingSTRING
MEDIUMlib/tests/streamlit/web/skills_test.py2931 # Isolated HOME: an agent harness present, but no skills installed there.COMMENT
LOW⚡…lit/components/v2/bidi_component/test_serialization.py133 # Should just return the state as-isCOMMENT
MEDIUMlib/tests/streamlit/elements/checkbox_test.py118 """Test that the checkbox help properly dedents in order to avoid code blocks"""STRING
Modern Structural Boilerplate62 hits · 62 pts
SeverityFileLineSnippetContext
LOWscripts/update_version.py99def update_files(data: dict[str, str], version: str) -> None:CODE
LOWscripts/update_name.py48def update_root_pyproject_toml(project_name: str) -> None:CODE
LOWscripts/update_name.py90def _update_pyproject_self_references(project_name: str) -> None:CODE
LOWscripts/update_name.py135def update_files(project_name: str, files: dict[str, str]) -> None:CODE
LOWlib/streamlit/starlette.py34__all__ = ["App"]CODE
LOWlib/streamlit/config.py128def set_option(key: str, value: Any, where_defined: str = _USER_DEFINED) -> None:CODE
LOWlib/streamlit/config.py154def set_user_option(key: str, value: Any) -> None:CODE
LOWlib/streamlit/config.py2753def _set_option(key: str, value: Any, where_defined: str) -> None:CODE
LOWlib/streamlit/config.py2841def _update_config_with_toml(raw_toml: str, where_defined: str) -> None:CODE
LOWlib/streamlit/config.py3185def _set_development_mode() -> None:CODE
LOWlib/streamlit/__init__.py176def _update_logger() -> None:CODE
LOWlib/streamlit/column_config.py21__all__ = [CODE
LOWlib/streamlit/logger.py32def set_log_level(level: str | int) -> None:CODE
LOWlib/streamlit/logger.py86def update_formatter() -> None:CODE
LOWlib/streamlit/config_option.py268 def set_value(self, value: Any, where_defined: str | None = None) -> None:CODE
LOWlib/streamlit/typing.py44__all__ = [CODE
LOWlib/streamlit/watcher/__init__.py23__all__ = [CODE
LOWlib/streamlit/watcher/local_sources_watcher.py82 def update_watched_pages(self) -> None:CODE
LOWlib/streamlit/watcher/local_sources_watcher.py276 def update_watched_modules(self) -> None:CODE
LOWlib/streamlit/web/bootstrap.py41def _set_up_signal_handler(server: Server) -> None:CODE
LOWlib/streamlit/web/server/app_discovery.py425__all__ = ["AppDiscoveryResult", "discover_asgi_app"]CODE
LOWlib/streamlit/web/server/__init__.py21__all__ = [CODE
LOWlib/streamlit/web/server/starlette/__init__.py18__all__ = [CODE
LOW…treamlit/web/server/starlette/starlette_auth_routes.py173 def set_single_cookie(cookie_name: str, value: str) -> None:CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py288async def _set_cors_headers(request: Request, response: Response) -> None:CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py822 async def _set_upload_headers(request: Request, response: Response) -> None:CODE
LOWlib/streamlit/web/server/starlette/starlette_app.py136def _set_anyio_thread_limiter() -> None:CODE
LOWlib/streamlit/web/server/starlette/starlette_app.py945__all__ = ["App", "create_starlette_app"]CODE
LOWlib/streamlit/runtime/__init__.py42__all__ = [CODE
LOWlib/streamlit/runtime/runtime.py662 def _set_state(self, new_state: RuntimeState) -> None:CODE
LOW⚡lib/streamlit/runtime/pages_manager.py89 def set_current_page_script_hash(self, page_script_hash: PageHash) -> None:CODE
LOWlib/streamlit/runtime/pages_manager.py138 def _set_pages(self, pages: dict[PageHash, PageInfo]) -> None:CODE
LOW⚡lib/streamlit/runtime/state/session_state.py254 def set_widget_from_proto(self, widget_state: WidgetStateProto) -> None:CODE
LOW⚡lib/streamlit/runtime/state/session_state.py258 def set_from_value(self, k: str, v: Any) -> None:CODE
LOW⚡lib/streamlit/runtime/state/session_state.py262 def set_widget_metadata(self, widget_meta: WidgetMetadata[Any]) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py396 def set_key_id_mapping(self, key_id_mapping: dict[str, str]) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py885 def set_widgets_from_proto(self, widget_states: WidgetStatesProto) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py1531 def _set_widget_metadata(self, widget_metadata: WidgetMetadata[Any]) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py1548 def _set_key_widget_mapping(self, widget_id: str, user_key: str) -> None:CODE
LOWlib/streamlit/runtime/state/__init__.py37__all__ = [CODE
LOWlib/streamlit/runtime/state/query_params.py373 def _set_item_internal(self, key: str, value: str | Iterable[str]) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py499 def set_with_no_forward_msg(self, key: str, val: list[str] | str) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py685 def set_initial_query_params(self, query_string: str) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py696 def set_initial_query_params_from_current(self) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py745 def set_corrected_value(self, param_key: str, value: Any, value_type: str) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py765 def _set_corrected_value(self, param_key: str, value: Any, value_type: str) -> None:CODE
LOWlib/streamlit/runtime/scriptrunner/__init__.py28__all__ = [CODE
LOWlib/streamlit/runtime/caching/__init__.py102__all__ = [CODE
LOWlib/streamlit/runtime/caching/storage/__init__.py23__all__ = [CODE
LOW…amlit/runtime/scriptrunner_utils/script_run_context.py284 def set_mpa_v2_page(self, page_script_hash: str) -> None:CODE
LOWlib/streamlit/testing/v1/__init__.py18__all__ = ["AppTest", "AppTestError"]CODE
LOWlib/streamlit/connections/__init__.py24__all__ = [CODE
LOWlib/streamlit/components/v1/__init__.py43__all__ = [CODE
LOWlib/streamlit/components/v1/components.py33__all__ = [CODE
LOWlib/streamlit/components/v2/component_registry.py444 def update_component(self, definition: BidiComponentDefinition) -> None:CODE
LOWlib/streamlit/components/v2/__init__.py587__all__ = [CODE
LOWlib/streamlit/components/v2/types.py311__all__ = [CODE
LOWlib/streamlit/components/v2/bidi_component/__init__.py23__all__ = ["BidiComponentMixin", "BidiComponentResult", "ComponentResult"]CODE
LOWlib/streamlit/elements/spinner.py126 def set_message() -> None:CODE
LOWlib/streamlit/commands/navigation.py87def _set_external_url(page_proto: AppPageProto, page: Page) -> None:CODE
2 more matches not shown…
Structural Annotation Overuse30 hits · 52 pts
SeverityFileLineSnippetContext
LOW⚡e2e_playwright/st_chat_input_test.py1715 # Step 2: Delete the uploaded fileCOMMENT
LOW⚡e2e_playwright/st_chat_input_test.py1722 # Step 3: Verify the upload button still works after the upload + delete cycleCOMMENT
LOWe2e_playwright/st_chat_input_test.py1696 # Step 1: Upload a file using the buttonCOMMENT
LOW⚡e2e_playwright/st_tabs_test.py220 # Step 1: interact with a widget while in Alpha (sets widgetMgr to "Alpha")COMMENT
LOW⚡e2e_playwright/st_tabs_test.py224 # Step 2: programmatic nav to Beta via session_stateCOMMENT
LOW⚡e2e_playwright/st_tabs_test.py229 # Step 3: interact with widget inside Beta — before the fix this silentlyCOMMENT
LOW⚡e2e_playwright/st_pills_test.py361 # Step 1: EN mode - "apple" is selected, no callback yetCOMMENT
LOW⚡e2e_playwright/st_pills_test.py367 # Step 2: switch to ES by clicking the button - format_func changes, options don'tCOMMENT
LOW⚡e2e_playwright/st_pills_test.py414 # Step 1: select the parent "A" so the child labels reflect the filtered count.COMMENT
LOW⚡e2e_playwright/st_pills_test.py420 # Step 2: select the child "D (1)".COMMENT
LOW⚡e2e_playwright/st_pills_test.py426 # Step 3: clear the parent by clicking "A" again. The child's label countCOMMENT
LOWe2e_playwright/st_pills_test.py379 # Step 3: user selects "naranja" (option B) - callback should fire onceCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md16## Step 1: Validate inputCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md33## Step 2: Fetch PR dataCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md84## Step 5: Present classification for reviewCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md99## Step 6: Read PR descriptions and generate outputCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md181## Step 7: Final summaryCOMMENT
LOW.claude/skills/creating-pull-requests/SKILL.md16## Step 1: Choose modeCOMMENT
LOW.claude/skills/creating-pull-requests/SKILL.md27## Step 2: Execute git workflowCOMMENT
LOW.claude/skills/creating-pull-requests/SKILL.md60## Step 3: Compose and create PRCOMMENT
LOWlib/streamlit/runtime/memory_session_storage.py34 # NOTE: The defaults for maxsize and ttl are chosen arbitrarily for now. TheseCOMMENT
LOWlib/streamlit/runtime/session_manager.py375 # NOTE: The following methods only need to be overwritten when a concreteCOMMENT
LOW…mlit/.agents/skills/developing-with-streamlit/SKILL.md38### Step 1: Locate the Streamlit Source Code (if needed)COMMENT
LOW…mlit/.agents/skills/developing-with-streamlit/SKILL.md80### Step 2: Identify Task Type and Route to ReferenceCOMMENT
LOW…mlit/.agents/skills/developing-with-streamlit/SKILL.md201### Step 3: Apply Guidance to Edit CodeCOMMENT
LOW…mlit/.agents/skills/developing-with-streamlit/SKILL.md211### Step 4: Check Running Apps and Offer to RunCOMMENT
LOW…sts/streamlit/watcher/event_based_path_watcher_test.py659 # Step 1: Simulate file being createdCOMMENT
LOW…sts/streamlit/watcher/event_based_path_watcher_test.py676 # Step 2: Simulate file being modifiedCOMMENT
LOW…b/tests/streamlit/watcher/polling_path_watcher_test.py307 # Step 1: Simulate file being createdCOMMENT
LOW…b/tests/streamlit/watcher/polling_path_watcher_test.py318 # Step 2: Simulate file being modifiedCOMMENT
Verbosity Indicators16 hits · 32 pts
SeverityFileLineSnippetContext
LOW⚡e2e_playwright/st_chat_input_test.py1715 # Step 2: Delete the uploaded fileCOMMENT
LOW⚡e2e_playwright/st_chat_input_test.py1722 # Step 3: Verify the upload button still works after the upload + delete cycleCOMMENT
LOWe2e_playwright/st_chat_input_test.py1696 # Step 1: Upload a file using the buttonCOMMENT
LOW⚡e2e_playwright/st_tabs_test.py220 # Step 1: interact with a widget while in Alpha (sets widgetMgr to "Alpha")COMMENT
LOW⚡e2e_playwright/st_tabs_test.py224 # Step 2: programmatic nav to Beta via session_stateCOMMENT
LOW⚡e2e_playwright/st_tabs_test.py229 # Step 3: interact with widget inside Beta — before the fix this silentlyCOMMENT
LOW⚡e2e_playwright/st_pills_test.py361 # Step 1: EN mode - "apple" is selected, no callback yetCOMMENT
LOW⚡e2e_playwright/st_pills_test.py367 # Step 2: switch to ES by clicking the button - format_func changes, options don'tCOMMENT
LOW⚡e2e_playwright/st_pills_test.py414 # Step 1: select the parent "A" so the child labels reflect the filtered count.COMMENT
LOW⚡e2e_playwright/st_pills_test.py420 # Step 2: select the child "D (1)".COMMENT
LOW⚡e2e_playwright/st_pills_test.py426 # Step 3: clear the parent by clicking "A" again. The child's label countCOMMENT
LOWe2e_playwright/st_pills_test.py379 # Step 3: user selects "naranja" (option B) - callback should fire onceCOMMENT
LOW…sts/streamlit/watcher/event_based_path_watcher_test.py659 # Step 1: Simulate file being createdCOMMENT
LOW…sts/streamlit/watcher/event_based_path_watcher_test.py676 # Step 2: Simulate file being modifiedCOMMENT
LOW…b/tests/streamlit/watcher/polling_path_watcher_test.py307 # Step 1: Simulate file being createdCOMMENT
LOW…b/tests/streamlit/watcher/polling_path_watcher_test.py318 # Step 2: Simulate file being modifiedCOMMENT
Slop Phrases4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM⚡e2e_playwright/basic_app_test.py44 # size of web assets low, you can modify this threshold if it's really neededCOMMENT
MEDIUM⚡e2e_playwright/basic_app_test.py96 # size low, you can modify this threshold if it's really needed, justified,COMMENT
LOWlib/streamlit/watcher/util.py277 # Don't forget to include a break/return when the thing you're trying to doSTRING
MEDIUMlib/streamlit/elements/write.py387 As mentioned earlier, ``st.write()`` also accepts other data formats, such asSTRING
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALlib/tests/streamlit/elements/number_input_test.py523 self.script_run_ctx.session_state._state._new_widget_state.set_widget_from_proto(CODE
Cross-Language Confusion (JS/TS)1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHfrontend/lib/src/components/elements/Tabs/Tabs.tsx215 // overrides session_state, making tab.open return False for the new tab.COMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH.claude/skills/addressing-pr-review-comments/SKILL.md177✅ #2 [chore] (general): Updated README as requestedCODE
Overly Generic Function Names6 hits · 4 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/st_code.py114def process_data(data):CODE
LOWlib/tests/streamlit/runtime/metrics_util_test.py390 def test_function(param1: int, param2: str, param3: float = 0.1) -> str:CODE
LOWlib/tests/streamlit/runtime/metrics_util_test.py573 def test_function() -> str:CODE
LOWlib/tests/streamlit/runtime/metrics_util_test.py616 def my_method(self, x: int, y: str) -> None:CODE
LOWlib/tests/streamlit/runtime/fragment_test.py1325 def my_function():CODE
LOWlib/tests/streamlit/elements/file_uploader_test.py296 "file2", "project/utils.py", "text/plain", b"def helper(): pass"CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…nts/skills/developing-with-streamlit/references/cli.md139### Project scaffoldingCOMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMlib/tests/streamlit/write_test.py748CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…nts/widgets/CustomComponent/ComponentInstance.test.tsx837 // // TODO: implement test to check handling of daataframe valuesCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/st_code.py123# Example usageCOMMENT