The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.
This report summarizes scanner evidence for ag-grid/ag-grid, a TypeScript project with 15,670 GitHub stars. SynthScan examined 1,571,092 lines of code across 9793 source files, recording 1532 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 1.4 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1018 finding(s).
Are imports declared and package/API names verified? 268 finding(s).
Are wrappers, guards, and repeated structures necessary? 726 finding(s).
Which changes need focused human review? 1532 finding(s).
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.
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.
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.
The scanner identified 1532 distinct pattern matches across 18 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 6 | // ─── Brand tokens ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 17 | // ─── Page wrapper ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 85 | // ─── Eyebrows (Geist Mono UPPERCASE) ───────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 116 | // ─── Layout primitives ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 143 | // ─── Hero ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 401 | // ─── Hero faces (right side) ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 498 | // ─── Hero entrance animation ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 583 | // ─── Buttons (brand) ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 651 | // ─── Roll-up text animation ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 706 | // ─── Section nav ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 741 | // ─── Generic section ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 781 | // ─── Full-width section title rule ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 822 | // ─── Intro ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 867 | // ─── Speakers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 1057 | // ─── Agenda ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 1460 | // ─── Photo gallery (continuous marquee) ────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 1533 | // ─── Session recording modal ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 1623 | // ─── Notify me (Mailchimp signup) ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …behavioural/src/benchmarks/grouping-pipelines.bench.ts | 31 | // ── Plain grouping (3 levels, value + count agg) ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …behavioural/src/benchmarks/grouping-pipelines.bench.ts | 78 | // ── Grouping + sorting (5 levels, all sorted) ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …behavioural/src/benchmarks/grouping-pipelines.bench.ts | 127 | // ── Grouping + aggregation (3 levels, 50 value cols) ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …behavioural/src/benchmarks/grouping-pipelines.bench.ts | 240 | // ── Grouping + filtering (3 levels, text filter) ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/benchmarks/bench-data.ts | 6 | // ── Flat data (id / name / value) — shared by the flat-pipelines benches. ──────────────────────── | COMMENT |
| MEDIUM | …rc/cell-editing/cell-editing-batch-aggregation.test.ts | 30 | // ─── Non-batch (single cell edit) ──────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/cell-editing/cell-editing-batch-aggregation.test.ts | 124 | // ─── Batch commit ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/cell-editing/cell-editing-batch-aggregation.test.ts | 330 | // ─── Multi-column batch ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/cell-editing/cell-editing-batch-aggregation.test.ts | 376 | // ─── Pivot + batch ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/cell-editing/cell-editing-batch-aggregation.test.ts | 464 | // ─── Tree data ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/cell-editing/cell-editing-batch-aggregation.test.ts | 504 | // ─── Grand total row batch styling ──────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/columns/row-span.test.ts | 90 | // ── Basic / documented behaviour ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/columns/row-span.test.ts | 183 | // ── Row-dimension invalidation ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/columns/row-span.test.ts | 311 | // ── Grouping ──────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/columns/row-span.test.ts | 420 | // ── Pagination ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/columns/row-span.test.ts | 453 | // ── Column-dimension invalidation ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/columns/row-span.test.ts | 791 | // ── Column membership (ColModel-driven registration) ──────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/columns/row-span.test.ts | 936 | // ── Pinned & full-width rows ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | testing/behavioural/src/columns/row-span.test.ts | 1090 | // ── DOM contract (low-level rendering primitives the snapshot tooling builds on) ────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 63 | // ── Per-section validation ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 69 | // ── Sort index consistency ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 72 | // ── Pinned boundary markers ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 75 | // ── Row group / pivot / value column list consistency ──────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 78 | // ── Column state snapshot consistency ──────────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 81 | // ── isColumn type discriminator ───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 88 | // ── Liveness: no destroyed cols/groups reachable from the grid ────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 91 | // ── Provided-group id uniqueness in the current state ─────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 94 | // ── api.getColumn(colId) lookup consistency ───────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 97 | // ── api.getDisplayedColAfter / Before navigation chain ────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 100 | // ── getAllGridColumns() colId uniqueness ──────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 103 | // ── Hidden columns excluded from displayed ────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 109 | // ── Tree leaves match section flat arrays ─────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 112 | // ── isPinning / isPinningLeft / isPinningRight consistency ────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 115 | // ── getColumnGroupState matches displayed group isExpanded() ──────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 118 | // ── getAllDisplayedColumnGroups consistency with section trees ────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 124 | // ── api.getColumnDef(colId) returns each displayed col's colDef ───── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 127 | // ── api.getColumns() superset of displayed (covers colDefCols) ────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 130 | // ── api.getColumnGroup / getProvidedColumnGroup lookup ────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 133 | // ── At-rest UI flags (hover, menu) ────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 136 | // ── Per-column flex / state consistency ───────────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 139 | // ── Tree root parents are null in each section ────────────────────── | COMMENT |
| MEDIUM⚡ | …gridColumns/columns-validation/gridColumnsValidator.ts | 142 | // ── All cols in column state are reachable via api.getColumn ──────── | COMMENT |
| 186 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ation/ag-grid-docs/plugins/agDevMarkdownNegotiation.ts | 14 | export default function agDevGridMarkdownNegotiation(): Plugin { | CODE |
| LOW | …-grid-docs/scripts/validate-example-dev-validations.ts | 68 | async function validateExampleDevValidations(): Promise<ValidationResult> { | CODE |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 81 | // export function addNewIdentifierNextToGiven(root: j.Collection<any>, targetName: string, newName: string) { | COMMENT |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 112 | // // export function isUsingEnterpriseNpmPackage(root: j.Collection<any>): boolean { | COMMENT |
| LOW | …n/_examples/change-detection-delta-aggregation/main.ts | 152 | function pickExistingRowItemAtRandom(api: GridApi) { | CODE |
| LOW | …n/_examples/change-detection-delta-aggregation/main.ts | 157 | function pickExistingRowNodeAtRandom(api: GridApi): IRowNode | undefined { | CODE |
| LOW | …n/_examples/change-detection-delta-aggregation/main.ts | 221 | function changeGroupUsingTransaction() { | CODE |
| LOW | …nge-detection/_examples/change-detection-pivot/main.ts | 149 | function pickExistingRowNodeAtRandom(api: GridApi) { | CODE |
| LOW | …nge-detection/_examples/change-detection-pivot/main.ts | 163 | function pickExistingRowItemAtRandom(api: GridApi): Student | null { | CODE |
| LOW | …nge-detection/_examples/change-detection-pivot/main.ts | 183 | function addNewGroupUsingTransaction() { | CODE |
| LOW | …de-model-tree-data/_examples/purging-tree-data/main.ts | 119 | function createServerSideDatasource(fakeServer: any) { | CODE |
| LOW | …-model-tree-data/_examples/filtering-tree-data/main.ts | 106 | function floatingFilterValueFormatter(params: ValueFormatterParams) { | CODE |
| LOW | …-tree-data/_examples/filtering-tree-data/fakeServer.ts | 222 | function recursiveFilterParentMatches(allResults, childResults) { | CODE |
| LOW | …-tree-data/_examples/filtering-tree-data/fakeServer.ts | 235 | function recursiveFilterChildMatches(allResults, parentResults) { | CODE |
| LOW | …-model-tree-data/_examples/selecting-tree-data/main.ts | 196 | function createServerSideDatasource(fakeServer: FakeServer) { | CODE |
| LOW | …erver-side-model-tree-data/_examples/tree-data/main.ts | 120 | function createServerSideDatasource(fakeServer: any) { | CODE |
| LOW | …del-tree-data/_examples/transactions-tree-data/main.ts | 262 | function createServerSideDatasource(fakeServer: any) { | CODE |
| LOW | …-model-tree-data/_examples/supplying-hierarchy/main.ts | 86 | function createServerSideDatasource(data: any) { | CODE |
| LOW | …d-columns-api/_examples/calculated-columns-api/main.ts | 109 | function onCalculatedColumnChanged(event: CalculatedColumnChangedEvent<SalesRow>) { | CODE |
| LOW | …odel-row-height/_examples/resetting-row-height/main.ts | 62 | function createServerSideDatasource(server) { | CODE |
| LOW | …advanced-columns/_examples/configuring-columns/main.ts | 94 | function onIncludeHiddenColumnsToggled() { | CODE |
| LOW | …docs/row-sorting/_examples/sorting-api/example.spec.ts | 72 | function expectLexicographicallySorted(primary: string[], secondary: string[]) { | CODE |
| LOW | …ocs/row-sorting/_examples/multi-column/example.spec.ts | 15 | function expectLexicographicallySorted( | CODE |
| LOW | …t/docs/accessing-data/_examples/using-for-each/main.ts | 60 | function onBtForEachNodeAfterFilter() { | CODE |
| LOW | …t/docs/accessing-data/_examples/using-for-each/main.ts | 65 | function onBtForEachNodeAfterFilterAndSort() { | CODE |
| LOW | …ocs/src/content/docs/context/_examples/context/main.ts | 96 | function reportingCurrencyValueGetter(params: ValueGetterParams<IProduct, IPrice, IReportingContext>): IPrice { | CODE |
| LOW | …ng/_examples/tree-unmanaged-row-drag-highlight/main.ts | 152 | function setPotentialParentForNode(api: GridApi<IFile>, overNode: IRowNode<IFile> | undefined | null) { | CODE |
| LOW | …docs/pdf-export-rows/_examples/pdf-export-rows/main.ts | 107 | function onPdfExportOptionsChanged() { | CODE |
| LOW | …t-rows/_examples/pdf-wrapping-grouping-pinning/main.ts | 141 | function onPdfExportOptionsChanged() { | CODE |
| LOW | …-columns-customising/_examples/expand-collapse/main.ts | 94 | function expandAthleteAndCompetitionGroups() { | CODE |
| LOW | …-columns-customising/_examples/expand-collapse/main.ts | 99 | function collapseCompetitionGroups() { | CODE |
| LOW | …nc/_examples/rich-select-paged-async-filtering/main.ts | 32 | function getFilteredValuePageFromServer( | CODE |
| LOW | …nc/_examples/rich-select-paged-async-filtering/main.ts | 55 | function getInitialStartRowForValue(value: string | null | undefined): number { | CODE |
| LOW | …async/_examples/rich-select-paged-async-values/main.ts | 50 | function getInitialStartRowForValue(value: string | null | undefined): number { | CODE |
| LOW | …ent/docs/column-groups/_examples/group-changes/main.ts | 98 | function onParticipantAndMedalsInGroups() { | CODE |
| LOW | …s/filtering/_examples/provided-filters/example.spec.ts | 27 | async function expectVisibleColumnValues( | CODE |
| LOW | …docs/filter-text/_examples/text-filter/example.spec.ts | 5 | async function expectFilterPopupWidensFromRightEdge(page: Page): Promise<void> { | CODE |
| LOW | …ata-updates/_examples/preserve-previous-values/main.ts | 70 | function selectAlgeriaAndArgentina() { | CODE |
| LOW | …el-configuration/_examples/additional-row-data/main.ts | 69 | function createServerSideDatasource(server: any): IServerSideDatasource { | CODE |
| LOW | …odel-configuration/_examples/cache-block-state/main.ts | 69 | function createServerSideDatasource(server: any): IServerSideDatasource { | CODE |
| LOW | …onfiguration/_examples/initial-scroll-position/main.ts | 69 | function createServerSideDatasource(server: any): IServerSideDatasource { | CODE |
| LOW | …l-configuration/_examples/cache-configurations/main.ts | 70 | function createServerSideDatasource(server: any): IServerSideDatasource { | CODE |
| LOW | …el-configuration/_examples/block-load-debounce/main.ts | 69 | function createServerSideDatasource(server: any): IServerSideDatasource { | CODE |
| LOW | …-rows/_examples/full-width-keyboard-navigation/main.ts | 22 | function getAllFocusableElementsOf(el: HTMLElement) { | CODE |
| LOW | …g-transactions/_examples/transactions-showcase/main.ts | 178 | function isServerSideGroupOpenByDefault(params: IsServerSideGroupOpenByDefaultParams) { | CODE |
| LOW | …sactions/_examples/transactions-showcase/fakeServer.ts | 58 | function executeGroupChildCountsQuery(request, groupId) { | CODE |
| LOW | …/server-side-model-datasource/_examples/simple/main.ts | 59 | function createServerSideDatasource(server: any): IServerSideDatasource { | CODE |
| LOW | …_examples/header-component-keyboard-navigation/main.ts | 21 | function getAllFocusableElementsOf(el: HTMLElement) { | CODE |
| LOW | …_examples/header-component-keyboard-navigation/main.ts | 45 | function suppressHeaderKeyboardEvent({ event }: SuppressHeaderKeyboardEventParams<any>) { | CODE |
| LOW | …docs/grid-size-test/_examples/auto-height-ssrm/main.ts | 35 | function createServerSideDatasource(): IServerSideDatasource { | CODE |
| LOW | …/_examples/configuring-advanced-filter-builder/main.ts | 105 | function onAdvancedFilterBuilderVisibleChanged(event: AdvancedFilterBuilderVisibleChangedEvent<IOlympicData>) { | CODE |
| LOW | …rouping-data/_examples/grouping-null-undefined/main.ts | 33 | function toggleGroupAllowUnbalanced() { | CODE |
| LOW | …ter-quick/_examples/quick-filter-configuration/main.ts | 78 | function onIncludeHiddenColumnsToggled() { | CODE |
| LOW | …i-cross-filter-chart/_examples/sales-dashboard/main.ts | 116 | function createQuarterlySalesChart(api: GridApi) { | CODE |
| LOW | …-cross-filter-chart/_examples/sales-dashboard2/main.ts | 116 | function createQuarterlySalesChart(api: GridApi) { | CODE |
| LOW | …-api-cross-filter-chart/_examples/custom-theme/main.ts | 179 | function createQuarterlySalesChart(api: GridApi) { | CODE |
| LOW | …docs/grid-state/_examples/partial-column-state/main.ts | 61 | function recreateWithPartialColumnOrder() { | CODE |
| LOW | …export-columns/_examples/pdf-widths-autosizing/main.ts | 94 | function onPdfExportOptionsChanged() { | CODE |
| LOW | …df-export-columns/_examples/pdf-export-columns/main.ts | 106 | function onPdfExportOptionsChanged() { | CODE |
| LOW | …nt/docs/column-state/_examples/selective-state/main.ts | 81 | function onBtSaveOrderAndVisibilityState() { | CODE |
| 420 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ing/_examples/row-spanning-auto-height/example.spec.ts | 14 | await expect(firstLorem).toContainText('Lorem ipsum'); | CODE |
| LOW | …ow-spanning/_examples/row-spanning-auto-height/main.ts | 18 | const lorem = `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do | CODE |
| LOW | …ow-spanning/_examples/row-spanning-auto-height/main.ts | 18 | const lorem = `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et do | CODE |
| LOW⚡ | …ide-model-row-height/_examples/auto-row-height/data.ts | 3 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m | CODE |
| LOW⚡ | …ide-model-row-height/_examples/auto-row-height/data.ts | 3 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m | CODE |
| LOW | …rge-text/_examples/large-text-editor-cols-rows/main.ts | 33 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo | CODE |
| LOW | …rge-text/_examples/large-text-editor-cols-rows/main.ts | 33 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo | CODE |
| LOW | …large-text/_examples/large-text-editor/example.spec.ts | 6 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | CODE |
| LOW | …large-text/_examples/large-text-editor/example.spec.ts | 6 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | CODE |
| LOW | …large-text/_examples/large-text-editor/example.spec.ts | 44 | // The description value is a fixed Lorem ipsum string. | COMMENT |
| LOW | …editors-large-text/_examples/large-text-editor/main.ts | 29 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo | CODE |
| LOW | …editors-large-text/_examples/large-text-editor/main.ts | 29 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo | CODE |
| LOW | …idth-row/full-width-cell-renderer.component_angular.ts | 97 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpa | CODE |
| LOW | …idth-row/full-width-cell-renderer.component_angular.ts | 97 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpa | CODE |
| LOW | …-width-row/fullWidthCellRenderer_reactFunctionalTs.tsx | 20 | '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat intel | CODE |
| LOW | …-width-row/fullWidthCellRenderer_reactFunctionalTs.tsx | 20 | '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat intel | CODE |
| LOW | …er-inside-full-width-row/fullWidthCellRenderer_vue3.ts | 41 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea vol | CODE |
| LOW | …er-inside-full-width-row/fullWidthCellRenderer_vue3.ts | 41 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea vol | CODE |
| LOW | …ide-full-width-row/fullWidthCellRenderer_typescript.ts | 71 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat in | CODE |
| LOW | …ide-full-width-row/fullWidthCellRenderer_typescript.ts | 71 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat in | CODE |
| LOW | …les/reorder-grids/provided/reactFunctionalTs/index.tsx | 36 | { id: 1, name: 'John Doe', age: 30, country: 'USA' }, | CODE |
| LOW | …_examples/excel-export-unlocking-cells/example.spec.ts | 24 | await input.fill('Jane Doe'); | CODE |
| LOW | …_examples/excel-export-unlocking-cells/example.spec.ts | 27 | await expect(agIdFor.cell('0', 'athlete')).toContainText('Jane Doe'); | CODE |
| LOW | …ation/_examples/cell-editor-validation/example.spec.ts | 62 | await editInput(page).fill('Jane Doe'); | CODE |
| LOW | …ation/_examples/cell-editor-validation/example.spec.ts | 66 | await expect(cell).toContainText('Jane Doe'); | CODE |
| LOW | …amples/cell-editor-validation-override/example.spec.ts | 27 | await editInput(page).fill('Jane Doe'); | CODE |
| LOW | …amples/cell-editor-validation-override/example.spec.ts | 30 | await expect(cell).toContainText('Jane Doe'); | CODE |
| LOW | …ll-width/full-width-cell-renderer.component_angular.ts | 31 | Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat intellegebat at. Ea nec | CODE |
| LOW | …ll-width/full-width-cell-renderer.component_angular.ts | 31 | Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat intellegebat at. Ea nec | CODE |
| LOW | …ll-width/full-width-cell-renderer.component_angular.ts | 50 | Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat intellegebat at. Ea nec | CODE |
| LOW | …ll-width/full-width-cell-renderer.component_angular.ts | 50 | Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat intellegebat at. Ea nec | CODE |
| LOW | …full-width/fullWidthCellRenderer_reactFunctionalTs.tsx | 7 | '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat intel | CODE |
| LOW | …full-width/fullWidthCellRenderer_reactFunctionalTs.tsx | 7 | '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpat intel | CODE |
| LOW | …amples/simple-full-width/fullWidthCellRenderer_vue3.ts | 38 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea vol | CODE |
| LOW | …amples/simple-full-width/fullWidthCellRenderer_vue3.ts | 38 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea vol | CODE |
| LOW | …/simple-full-width/fullWidthCellRenderer_typescript.ts | 34 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpa | CODE |
| LOW | …/simple-full-width/fullWidthCellRenderer_typescript.ts | 34 | return '<p>Sample Text in a Paragraph</p><p>Lorem ipsum dolor sit amet, his mazim necessitatibus te, mea volutpa | CODE |
| LOW⚡ | …et-filter-list/_examples/filter-value-tooltips/data.ts | 3 | 'lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore'.split(' '); | CODE |
| LOW⚡ | …et-filter-list/_examples/filter-value-tooltips/data.ts | 3 | 'lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore'.split(' '); | CODE |
| LOW⚡ | …tent/docs/row-height/_examples/auto-row-height/data.ts | 3 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m | CODE |
| LOW⚡ | …tent/docs/row-height/_examples/auto-row-height/data.ts | 3 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m | CODE |
| LOW | …t/docs/row-height/_examples/row-height-complex/data.ts | 1 | const latinText = 'Lorem ipsum dolor sit amet.\nConsectetur adipiscing elit.'; | CODE |
| LOW | …t/docs/row-height/_examples/row-height-complex/data.ts | 1 | const latinText = 'Lorem ipsum dolor sit amet.\nConsectetur adipiscing elit.'; | CODE |
| LOW⚡ | …ontext-menu/_examples/popup-parent-solution/index.html | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere lobortis est, sit amet molestie justo mattis | CODE |
| LOW⚡ | …ontext-menu/_examples/popup-parent-solution/index.html | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere lobortis est, sit amet molestie justo mattis | CODE |
| LOW⚡ | …ontext-menu/_examples/popup-parent-solution/index.html | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere lobortis est, sit amet molestie justo mattis | CODE |
| LOW⚡ | …ontext-menu/_examples/popup-parent-solution/index.html | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere lobortis est, sit amet molestie justo mattis | CODE |
| LOW⚡ | …context-menu/_examples/popup-parent-problem/index.html | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere lobortis est, sit amet molestie justo mattis | CODE |
| LOW⚡ | …context-menu/_examples/popup-parent-problem/index.html | 4 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere lobortis est, sit amet molestie justo mattis | CODE |
| LOW⚡ | …context-menu/_examples/popup-parent-problem/index.html | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere lobortis est, sit amet molestie justo mattis | CODE |
| LOW⚡ | …context-menu/_examples/popup-parent-problem/index.html | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere lobortis est, sit amet molestie justo mattis | CODE |
| LOW | …ni-filter/_examples/text-customisation/example.spec.ts | 14 | await expect(miniFilter).toHaveAttribute('placeholder', 'Search values...'); | CODE |
| LOW | …/cell-editing/_examples/simple-editing/example.spec.ts | 20 | await input.fill('Jane Doe'); | CODE |
| LOW | …/cell-editing/_examples/simple-editing/example.spec.ts | 23 | await expect(cell).toContainText('Jane Doe'); | CODE |
| LOW⚡ | …rovided-cell-editors/_examples/editors/example.spec.ts | 13 | // The description column is a fixed Lorem ipsum string. | COMMENT |
| LOW⚡ | …rovided-cell-editors/_examples/editors/example.spec.ts | 15 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | CODE |
| LOW⚡ | …rovided-cell-editors/_examples/editors/example.spec.ts | 15 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | CODE |
| LOW | …rovided-cell-editors/_examples/editors/example.spec.ts | 124 | // The description value is a fixed Lorem ipsum string. | COMMENT |
| LOW | …t/docs/provided-cell-editors/_examples/editors/main.ts | 96 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo | CODE |
| LOW | …t/docs/provided-cell-editors/_examples/editors/main.ts | 96 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo | CODE |
| 201 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …cs/component-filter/_examples/filter-component/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …s/filter-component/provided/reactFunctionalTs/data.tsx | 1 | export function getData(): any[] { | CODE |
| LOW | …-tree-data/_examples/filtering-tree-data/fakeServer.ts | 179 | function processData(data) { | CODE |
| LOW⚡ | …ide-model-row-height/_examples/auto-row-height/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …lines-axis-types/_examples/sparkline-time-axis/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …nes-axis-types/_examples/sparkline-number-axis/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …s-axis-types/_examples/sparkline-category-axis/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …ent/docs/integrated-charts-menu/_examples/menu/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …rated-charts-menu/_examples/menu-customisation/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …isation/_examples/area-sparkline-customisation/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …_examples/updating-with-transaction-and-groups/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …e-transactions/_examples/suppress-update-model/data.ts | 13 | export function getData() { | CODE |
| LOW | …-transactions/_examples/small-changes-big-data/data.ts | 87 | export function getData() { | CODE |
| LOW | …ansactions/_examples/updating-with-transaction/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …ocs/src/content/docs/context/_examples/context/main.ts | 117 | function getData(): IProduct[] { | CODE |
| LOW | …ustomisation/_examples/column-sparkline-labels/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …ation/_examples/column-sparkline-customisation/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …amples/tree-managed-row-drag-extract-data-path/data.ts | 7 | export function getData(): Task[] { | CODE |
| LOW | …ing/_examples/tree-managed-row-drag-filesystem/data.ts | 10 | export function getData(): IFile[] { | CODE |
| LOW | …ging/_examples/tree-managed-row-drag-data-path/data.ts | 8 | export function getData(): Task[] { | CODE |
| LOW | …xamples/tree-managed-row-drag-extract-children/data.ts | 8 | export function getData(): Task[] { | CODE |
| LOW | …xamples/tree-unmanaged-row-drag-with-parent-id/data.ts | 3 | export function getData(): IFile[] { | CODE |
| LOW | …rag-with-parent-id/provided/reactFunctionalTs/data.tsx | 3 | export function getData(): IFile[] { | CODE |
| LOW | …row-dragging/_examples/tree-unmanaged-row-drag/data.ts | 3 | export function getData(): IFile[] { | CODE |
| LOW | …examples/tree-unmanaged-row-drag/provided/vue3/data.ts | 3 | export function getData(): IFile[] { | CODE |
| LOW | …unmanaged-row-drag/provided/reactFunctionalTs/data.tsx | 3 | export function getData(): IFile[] { | CODE |
| LOW | …a-row-dragging/_examples/tree-managed-row-drag/data.ts | 8 | export function getData(): Task[] { | CODE |
| LOW | …dragging/_examples/tree-managed-multi-row-drag/data.ts | 8 | export function getData(): Task[] { | CODE |
| LOW | …ng/_examples/tree-unmanaged-row-drag-highlight/data.ts | 3 | export function getData(): IFile[] { | CODE |
| LOW | …amples/tree-managed-row-drag-extract-parent-id/data.ts | 8 | export function getData(): Task[] { | CODE |
| LOW | …ouping-edit/_examples/refresh-after-group-edit/main.ts | 29 | function getData(): Employee[] { | CODE |
| LOW | …ping-edit/_examples/distribute-group-value-sum/data.ts | 8 | export function getData(): SalesRecord[] { | CODE |
| LOW | …ocs/grouping-edit/_examples/tree-data-editable/data.ts | 7 | export function getData(): BudgetRecord[] { | CODE |
| LOW | …-edit/_examples/distribute-group-value-all-agg/data.ts | 13 | export function getData(): MetricsRecord[] { | CODE |
| LOW | …sation/_examples/dragger-inside-full-width-row/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …ed-charts-chart-types/_examples/scatter-bubble/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …egrated-charts-chart-types/_examples/pie-donut/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …ated-charts-chart-types/_examples/hierarchical/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …/integrated-charts-chart-types/_examples/polar/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …rated-charts-chart-types/_examples/specialized/data.ts | 1 | export async function getData(chartType: 'heatmap' | 'waterfall', delay: number = 100): Promise<any[]> { | CODE |
| LOW | …grated-charts-chart-types/_examples/column-bar/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …egrated-charts-chart-types/_examples/line-area/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …rated-charts-chart-types/_examples/statistical/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …/integrated-charts-chart-types/_examples/combo/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …integrated-charts-chart-types/_examples/funnel/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …/tree-data-selection/_examples/group-selection/data.ts | 84 | export function getData() { | CODE |
| LOW | …data-selection/_examples/group-cell-checkboxes/data.ts | 84 | export function getData() { | CODE |
| LOW | …-chart-tool-panels/_examples/chart-tool-panels/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …ol-panels/_examples/format-panel-customisation/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …tool-panels/_examples/data-panel-customisation/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …art-tool-panels/_examples/chart-tool-panel-api/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …-panels/_examples/settings-panel-customisation/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …panels/_examples/omitting-ordering-tool-panels/data.ts | 1 | export async function getData(delay: number = 100): Promise<any[]> { | CODE |
| LOW | …-dragging-unmanaged/_examples/simple-unmanaged/data.ts | 1 | export function getData(): any[] { | CODE |
| LOW | …e-data-group-column/_examples/custom-component/data.ts | 83 | export function getData() { | CODE |
| LOW | …olumn/_examples/custom-component/provided/vue3/data.ts | 83 | export function getData(): any[] { | CODE |
| LOW | …s/custom-component/provided/reactFunctionalTs/data.tsx | 83 | export function getData() { | CODE |
| LOW | …/tree-data-group-column/_examples/group-column/data.ts | 83 | export function getData() { | CODE |
| LOW | …/tree-data-group-column/_examples/child-counts/data.ts | 13 | export function getData() { | CODE |
| LOW | …-data-group-column/_examples/dynamic-component/data.ts | 83 | export function getData() { | CODE |
| 165 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .stylelintrc.js | 21 | }, | COMMENT |
| LOW | invalidate-cloudfront-cache.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | documentation/ag-grid-docs/playwright.config.ts | 141 | navigationTimeout: 20_000, | COMMENT |
| LOW | documentation/ag-grid-docs/playwright.config.ts | 161 | // { | COMMENT |
| LOW | …rid-docs/testing/htaccess-harness/archive-migration.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …mentation/ag-grid-docs/testing/htaccess-harness/run.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 1 | // /* eslint-disable */ | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 21 | // // // .replace(' as ISetFilterParams', ''); | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 41 | // AllEnterpriseModule.dependsOn!.find((m) => m.moduleName === moduleStr || m.moduleName === moduleStr + 'Module | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 61 | // return; | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 81 | // }) | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 101 | // }); | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 121 | // // m += 'Module'; | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 141 | COMMENT | |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 161 | // // json.columnDefs.forEach((colDef) => { | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 181 | COMMENT | |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 201 | // // toAdd.add(validation.module + 'Module'); | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 221 | // toAdd.add('HighlightChangesModule'); | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 241 | // // if (findIdentifier(root, j, 'editable')) { | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 261 | // // add new modules | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 281 | // const comment = j.commentBlock(' Development Only ', false, true); | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 301 | // sortAndCombineImports(root, j); | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 321 | // const regularImports = importDeclarations; //.filter((path) => path.node.importKind !== 'type'); | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 341 | // // imports that start with ./ should be last | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 361 | // // Combine duplicate imports | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 381 | COMMENT | |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 401 | // agMultiColumnFilter: 'MultiFilterModule', | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 421 | // agNoRowsOverlay: 'OverlayModule', | COMMENT |
| LOW | …tion/ag-grid-docs/src/content/docs/module-transform.ts | 441 | // agFiltersToolPanel: 'FiltersToolPanelModule', | COMMENT |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 1 | // import j from 'jscodeshift'; | COMMENT |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 21 | // } else if (aName > bName) { | COMMENT |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 41 | // * @param targetImport | COMMENT |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 61 | COMMENT | |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 81 | // export function addNewIdentifierNextToGiven(root: j.Collection<any>, targetName: string, newName: string) { | COMMENT |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 101 | // // export function getChartsImport(isEnterpriseCharts: boolean): any { | COMMENT |
| LOW | …g-grid-docs/src/content/docs/module-transform-utils.ts | 121 | // return path?.node?.source?.value === npmPackage; | COMMENT |
| LOW | …docs/row-sorting/_examples/sorting-api/example.spec.ts | 1 | import { ensureGridReady, expect, test, waitForGridContent, waitForRowAnimations } from '@utils/grid/test-utils'; | COMMENT |
| LOW | …/_examples/saving-and-restoring-charts/example.spec.ts | 81 | await mouse.move(startX, startY); | COMMENT |
| LOW | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 501 | // • Right group — the three `.heroFace` SVGs un-blur in place, slightly | COMMENT |
| LOW | …tation/ag-grid-docs/src/utils/bryntumCampaignAssets.ts | 81 | COMMENT | |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/cspRules.test.ts | 521 | }); | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 21 | // While 'report-only', production keeps enforcing the previous policy (which | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 41 | // file for well over the site-wide 7-day cap). Sitemaps, llms.txt, /.well-known/ files, JSON | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 61 | COMMENT | |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 101 | # Root static files (robots.txt, favicon.ico): unhashed but low-churn, so a moderate | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 121 | // bundle) is the same asset class - unhashed, build-time static, never a content page - so it | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 141 | // Anchored to .js so it can only ever match an actual script file, not a directory or | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 161 | Header set Cache-Control "no-cache" "expr=%{REQUEST_URI} =~ m#^/((charts|studio)/)?(changelog|pipeline|roadmap)/[^/]+\\. | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 181 | // Cache-Control rule in it that matches unhashed content would override the root's in-flight | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 261 | RequestHeader edit* If-None-Match '-gzip"' '"' | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 301 | // block. Production embeds the same rules inside its existing block instead. | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 321 | # caches must key on it. Scoped to the negotiated paths so the rest of the site keeps its default. | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 741 | // A bare archive root whose archive has its own .htaccess (grid 36.x, charts 14.x, studio 2.x+). | COMMENT |
| LOW | …ation/ag-grid-docs/src/utils/htaccess/htaccessRules.ts | 761 | // archives have no .htaccess of their own, so the root's rules are the ones they see. | COMMENT |
| LOW | …umentation/ag-grid-docs/src/utils/htaccess/cspRules.ts | 61 | COMMENT | |
| LOW | …umentation/ag-grid-docs/src/utils/htaccess/cspRules.ts | 81 | COMMENT | |
| LOW | …umentation/ag-grid-docs/src/utils/htaccess/cspRules.ts | 101 | // the only inline scripts the 'site' scope authorises by hash. | COMMENT |
| LOW | …umentation/ag-grid-docs/src/utils/htaccess/cspRules.ts | 121 | "'sha256-QzWFZi+FLIx23tnm9SBU4aEgx4x8DsuASP07mfqol/c='", // client:load bootstrap | COMMENT |
| LOW | …umentation/ag-grid-docs/src/utils/htaccess/cspRules.ts | 141 | // `vtp_html` is a plain JSON string, whereas an interpolating one is a | COMMENT |
| LOW | …umentation/ag-grid-docs/src/utils/htaccess/cspRules.ts | 161 | COMMENT | |
| 111 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .rulesync/commands/manual-test.md | 14 | ## Step 1: Locate the example source | COMMENT |
| LOW | .rulesync/commands/manual-test.md | 44 | ## Step 2: Create the test project | COMMENT |
| LOW | .rulesync/commands/manual-test.md | 54 | ## Step 3: Update `src/config.ts` | COMMENT |
| LOW | .rulesync/commands/manual-test.md | 97 | ## Step 4: Handle custom UI and components | COMMENT |
| LOW | .rulesync/commands/manual-test.md | 118 | ## Step 5: Verify and report | COMMENT |
| LOW | …oural/src/filters/set-filter-empty-before-data.test.ts | 100 | // Step 1: apply the model while the grid may still be empty (pre-inference). | COMMENT |
| LOW⚡ | …oural/src/filters/set-filter-empty-before-data.test.ts | 112 | // Step 2: data arrives (a no-op when the grid already had it). | COMMENT |
| LOW⚡ | …oural/src/filters/set-filter-empty-before-data.test.ts | 119 | // Step 3: remove the only row matching the applied model. | COMMENT |
| LOW⚡ | …oural/src/filters/set-filter-empty-before-data.test.ts | 124 | // Step 4: re-apply the identical model, now that 'one' is no longer a grid value. | COMMENT |
| LOW⚡ | …s/advanced-filter/advanced-filter-autocomplete.test.ts | 544 | // Step 1: Select column | COMMENT |
| LOW⚡ | …s/advanced-filter/advanced-filter-autocomplete.test.ts | 550 | // Step 2: Type operator prefix and select | COMMENT |
| LOW⚡ | …s/advanced-filter/advanced-filter-autocomplete.test.ts | 557 | // Step 3: Type value — autocomplete already adds opening quote for text operands | COMMENT |
| LOW⚡ | …s/advanced-filter/advanced-filter-autocomplete.test.ts | 562 | // Step 4: Apply | COMMENT |
| LOW | …rop/tree-data/tree-data-managed-row-drag-basic.test.ts | 404 | // Step 1: Drag 'User Auth' into 'Payment Integration' (making it a child) | COMMENT |
| LOW | …rop/tree-data/tree-data-managed-row-drag-basic.test.ts | 424 | // Step 2: Drag 'User Auth' back out alongside 'Payment Integration' | COMMENT |
| LOW⚡ | …lumnToolPanel/deferred-pivot-mode-apply-button.test.ts | 160 | // Step 1: Remove sport from row groups via the drop zone (simulates removing pill) | COMMENT |
| LOW⚡ | …lumnToolPanel/deferred-pivot-mode-apply-button.test.ts | 169 | // Step 2: Drag sport back to row groups at same position (exact revert) | COMMENT |
| LOW⚡ | …lumnToolPanel/deferred-pivot-mode-apply-button.test.ts | 184 | // Step 1: Click X on Sport pill in CTP row group drop zone | COMMENT |
| LOW⚡ | …lumnToolPanel/deferred-pivot-mode-apply-button.test.ts | 193 | // Step 2: Drag Sport from columns list into row groups drop zone | COMMENT |
| LOW⚡ | …sting/behavioural/src/suspense/react-suspense.test.tsx | 177 | // Step 1: Trigger suspense to unmount the grid | COMMENT |
| LOW⚡ | …sting/behavioural/src/suspense/react-suspense.test.tsx | 185 | // Step 2: Change language while grid is suspended (this changes columnDefs) | COMMENT |
| LOW⚡ | …sting/behavioural/src/suspense/react-suspense.test.tsx | 190 | // Step 3: Resolve suspense to remount the grid with new columnDefs | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 62 | // Step 1: Edit cell A0 to "Foo" | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 83 | // Step 2: Re-focus cell A0 (Enter may have navigated to next row), then press Delete to clear | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 102 | // Step 3: Press Delete again — should stay cleared (the cell was explicitly edited then cleared) | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 166 | // Step 1: Select ROW_0 and dblClick fill handle to fill down | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 183 | // Step 2: Drag fill handle upward to reduce the range back to ROW_0 only. | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1422 | // Step 1: Start editing the 'Tesla' cell (top-left) | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1428 | // Step 2: Press Tab twice to navigate to the empty price cell | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1536 | // Step 1: Start editing the 'Tesla' row by double-clicking the make cell | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1544 | // Step 2: Press Tab twice to navigate to the empty price cell | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1553 | // Step 3: Click on another row (Ford's make cell in row 1) | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1720 | // Step 4: Press ESC to exit edit mode (cancel edit) | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1724 | // Step 5: The value in the initial cell should NOT have changed | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1439 | // Step 3: Click on another cell (e.g., Ford's make cell in row 1) | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1465 | // Step 4: Verify the editor is closed | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1578 | // Step 4: Verify row 0 editors are closed | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1668 | // Step 1: Focus on a cell that has a value and create a cell range | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1681 | // Step 2: Press DELETE - the valueSetter should be called but return false | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1702 | // Step 3: Double-click another cell to enter edit mode | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 47 | // Step 1: suppressAggFilteredOnly=true — agg includes ALL children (8000) but only report.pdf matches filter | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 54 | // Step 2: toggle suppressAggFilteredOnly OFF — agg now reflects only filtered children | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 63 | // Step 3: toggle suppressAggFilteredOnly ON again — back to all children agg | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 72 | // Step 4: toggle suppressAggFilteredOnly OFF one more time | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 108 | // Step 1: suppressAggFilteredOnly=true, Work filler agg=8000 matches filter | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 117 | // Step 2: toggle suppressAggFilteredOnly OFF — Docs agg changes to 8000 (filtered only) | COMMENT |
| LOW | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 128 | // Step 3: toggle suppressAggFilteredOnly ON — Docs agg returns to 10000 | COMMENT |
| LOW⚡ | testing/behavioural/src/columns/column-model.test.ts | 886 | // Step 1: Sort a | COMMENT |
| LOW⚡ | testing/behavioural/src/columns/column-model.test.ts | 889 | // Step 2: Pin b | COMMENT |
| LOW⚡ | testing/behavioural/src/columns/column-model.test.ts | 892 | // Step 3: Hide c | COMMENT |
| LOW⚡ | …mns/column-mutations/mutations-and-transitions.test.ts | 234 | // Step 1: Apply some state | COMMENT |
| LOW⚡ | …mns/column-mutations/mutations-and-transitions.test.ts | 242 | // Step 2: Move column c to first position | COMMENT |
| LOW⚡ | …mns/column-mutations/mutations-and-transitions.test.ts | 245 | // Step 3: Update column defs (should preserve state) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …oural/src/filters/set-filter-empty-before-data.test.ts | 100 | // Step 1: apply the model while the grid may still be empty (pre-inference). | COMMENT |
| LOW⚡ | …oural/src/filters/set-filter-empty-before-data.test.ts | 112 | // Step 2: data arrives (a no-op when the grid already had it). | COMMENT |
| LOW⚡ | …oural/src/filters/set-filter-empty-before-data.test.ts | 119 | // Step 3: remove the only row matching the applied model. | COMMENT |
| LOW⚡ | …oural/src/filters/set-filter-empty-before-data.test.ts | 124 | // Step 4: re-apply the identical model, now that 'one' is no longer a grid value. | COMMENT |
| LOW⚡ | …s/advanced-filter/advanced-filter-autocomplete.test.ts | 544 | // Step 1: Select column | COMMENT |
| LOW⚡ | …s/advanced-filter/advanced-filter-autocomplete.test.ts | 550 | // Step 2: Type operator prefix and select | COMMENT |
| LOW⚡ | …s/advanced-filter/advanced-filter-autocomplete.test.ts | 557 | // Step 3: Type value — autocomplete already adds opening quote for text operands | COMMENT |
| LOW⚡ | …s/advanced-filter/advanced-filter-autocomplete.test.ts | 562 | // Step 4: Apply | COMMENT |
| LOW | …rop/tree-data/tree-data-managed-row-drag-basic.test.ts | 404 | // Step 1: Drag 'User Auth' into 'Payment Integration' (making it a child) | COMMENT |
| LOW | …rop/tree-data/tree-data-managed-row-drag-basic.test.ts | 424 | // Step 2: Drag 'User Auth' back out alongside 'Payment Integration' | COMMENT |
| LOW⚡ | …lumnToolPanel/deferred-pivot-mode-apply-button.test.ts | 160 | // Step 1: Remove sport from row groups via the drop zone (simulates removing pill) | COMMENT |
| LOW⚡ | …lumnToolPanel/deferred-pivot-mode-apply-button.test.ts | 169 | // Step 2: Drag sport back to row groups at same position (exact revert) | COMMENT |
| LOW⚡ | …lumnToolPanel/deferred-pivot-mode-apply-button.test.ts | 184 | // Step 1: Click X on Sport pill in CTP row group drop zone | COMMENT |
| LOW⚡ | …lumnToolPanel/deferred-pivot-mode-apply-button.test.ts | 193 | // Step 2: Drag Sport from columns list into row groups drop zone | COMMENT |
| LOW⚡ | …sting/behavioural/src/suspense/react-suspense.test.tsx | 177 | // Step 1: Trigger suspense to unmount the grid | COMMENT |
| LOW⚡ | …sting/behavioural/src/suspense/react-suspense.test.tsx | 185 | // Step 2: Change language while grid is suspended (this changes columnDefs) | COMMENT |
| LOW⚡ | …sting/behavioural/src/suspense/react-suspense.test.tsx | 190 | // Step 3: Resolve suspense to remount the grid with new columnDefs | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 62 | // Step 1: Edit cell A0 to "Foo" | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 83 | // Step 2: Re-focus cell A0 (Enter may have navigated to next row), then press Delete to clear | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 102 | // Step 3: Press Delete again — should stay cleared (the cell was explicitly edited then cleared) | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 166 | // Step 1: Select ROW_0 and dblClick fill handle to fill down | COMMENT |
| LOW | …ural/src/cell-editing/cell-editing-batch-clear.test.ts | 183 | // Step 2: Drag fill handle upward to reduce the range back to ROW_0 only. | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1422 | // Step 1: Start editing the 'Tesla' cell (top-left) | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1428 | // Step 2: Press Tab twice to navigate to the empty price cell | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1536 | // Step 1: Start editing the 'Tesla' row by double-clicking the make cell | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1544 | // Step 2: Press Tab twice to navigate to the empty price cell | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1553 | // Step 3: Click on another row (Ford's make cell in row 1) | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1720 | // Step 4: Press ESC to exit edit mode (cancel edit) | COMMENT |
| LOW⚡ | …oural/src/cell-editing/cell-editing-regression.test.ts | 1724 | // Step 5: The value in the initial cell should NOT have changed | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1439 | // Step 3: Click on another cell (e.g., Ford's make cell in row 1) | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1465 | // Step 4: Verify the editor is closed | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1578 | // Step 4: Verify row 0 editors are closed | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1668 | // Step 1: Focus on a cell that has a value and create a cell range | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1681 | // Step 2: Press DELETE - the valueSetter should be called but return false | COMMENT |
| LOW | …oural/src/cell-editing/cell-editing-regression.test.ts | 1702 | // Step 3: Double-click another cell to enter edit mode | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 47 | // Step 1: suppressAggFilteredOnly=true — agg includes ALL children (8000) but only report.pdf matches filter | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 54 | // Step 2: toggle suppressAggFilteredOnly OFF — agg now reflects only filtered children | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 63 | // Step 3: toggle suppressAggFilteredOnly ON again — back to all children agg | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 72 | // Step 4: toggle suppressAggFilteredOnly OFF one more time | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 108 | // Step 1: suppressAggFilteredOnly=true, Work filler agg=8000 matches filter | COMMENT |
| LOW⚡ | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 117 | // Step 2: toggle suppressAggFilteredOnly OFF — Docs agg changes to 8000 (filtered only) | COMMENT |
| LOW | …a/datapath/stages/tree-suppressAggFilteredOnly.test.ts | 128 | // Step 3: toggle suppressAggFilteredOnly ON — Docs agg returns to 10000 | COMMENT |
| LOW⚡ | testing/behavioural/src/columns/column-model.test.ts | 886 | // Step 1: Sort a | COMMENT |
| LOW⚡ | testing/behavioural/src/columns/column-model.test.ts | 889 | // Step 2: Pin b | COMMENT |
| LOW⚡ | testing/behavioural/src/columns/column-model.test.ts | 892 | // Step 3: Hide c | COMMENT |
| LOW⚡ | …mns/column-mutations/mutations-and-transitions.test.ts | 234 | // Step 1: Apply some state | COMMENT |
| LOW⚡ | …mns/column-mutations/mutations-and-transitions.test.ts | 242 | // Step 2: Move column c to first position | COMMENT |
| LOW⚡ | …mns/column-mutations/mutations-and-transitions.test.ts | 245 | // Step 3: Update column defs (should preserve state) | COMMENT |
| LOW | …es/ag-grid-community/src/misc/animationFrameService.ts | 155 | // to do so. This is why we need to check if we have time left after scrolling before performing any tasks. | COMMENT |
| LOW | …ag-grid-enterprise/src/rowGrouping/rowGroupingUtils.ts | 76 | * To avoid a breaking change we need to check if the variable is present and if not fallback to the old way of concaten | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …mentation/ag-grid-docs/testing/htaccess-harness/run.sh | 3 | # Local Apache behavioural harness for the generated .htaccess files (grid, charts, studio). | COMMENT |
| MEDIUM⚡ | …mentation/ag-grid-docs/testing/htaccess-harness/run.sh | 4 | # Thin wrapper so the Nx target (test:htaccess) keeps calling `bash .../run.sh`; the harness itself | COMMENT |
| MEDIUM⚡ | …mentation/ag-grid-docs/testing/htaccess-harness/run.sh | 5 | # is harness.mjs. See README.md for the options (CHARTS_REPO/CHARTS_REF, STUDIO_REPO/STUDIO_REF, | COMMENT |
| MEDIUM⚡ | …mentation/ag-grid-docs/testing/htaccess-harness/run.sh | 9 | # The harness's own verdict rules first (known-fail matching, coverage, generator aborts): a | COMMENT |
| MEDIUM | …ow-height/_examples/dynamic-row-height/example.spec.ts | 7 | // Locate a group row by its displayed group value — robust to the positional | COMMENT |
| MEDIUM | …-model-grouping/_examples/row-grouping/example.spec.ts | 7 | // Locate a group row by its displayed group value — robust to the positional | COMMENT |
| MEDIUM | …e-model-retry/_examples/retry-infinite/example.spec.ts | 7 | // Locate a group row by its displayed group value — robust to the positional | COMMENT |
| MEDIUM | …mn-groups/_examples/order-pivot-groups/example.spec.ts | 20 | // This is robust to virtualisation: it asserts the ordering of whatever is rendered rather than | COMMENT |
| MEDIUM | …id-docs/src/pages-styles/beyond-the-prompt.module.scss | 1471 | // width and looping gives a seamless, continuous scroll. Each slide owns its | COMMENT |
| MEDIUM | …nts/prep_and_archive/migrateDeployedArchiveHtaccess.sh | 57 | # Locally, documentation/ag-grid-docs/testing/htaccess-harness/archive-migration.sh runs the | COMMENT |
| MEDIUM | packages/ag-grid-community/src/testing/testIdService.ts | 47 | // Add a delayed setup that is also debounced to be more robust with Reacts async rendering. | COMMENT |
| MEDIUM | .github/workflows/ci.yml | 105 | # by code-CI jobs — the e2e htaccess harness (test:htaccess) and its own unit | COMMENT |
| MEDIUM | .github/workflows/ci.yml | 336 | # Turn the htaccess redirect harness (test:htaccess, a dependsOn of test:e2e) into a hard | COMMENT |
| MEDIUM | .github/workflows/doc-tests.yml | 104 | # Pre-build the package the test harness imports at runtime, so the seven test jobs | COMMENT |
| MEDIUM | .github/actions/test-framework-examples/action.yml | 50 | # below is served from the Nx cache. The test harness (src/utils/grid/test-utils.ts) | COMMENT |
| MEDIUM | …-shared/scripts/install-for-cloud/install-for-cloud.sh | 385 | # applied — so in the cloud harness this notice was being written to nobody. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …g/behavioural/src/ai-toolkit/structured-schema.test.ts | 1082 | const [child] = ageFilter.properties.filterModels.items.anyOf.map(resolveNullable); | CODE |
| CRITICAL | …g/behavioural/src/ai-toolkit/structured-schema.test.ts | 1106 | const children = nameFilter.properties.filterModels.items.anyOf.filter((child: any) => child.properties); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ation/ag-grid-docs/public/changelog/releases/30_0_0.md | 17 | - AG-8464 - Allow updating an integrated chart via the Grid API (see [Event Driven Chart Updates](https://www.ag-gri | CODE |
| MEDIUM | …d-docs/src/content/api-documentation/grid-api/api.json | 1138 | "url": "./integrated-charts-events/#event-driven-chart-updates" | CODE |
| MEDIUM | testing/module-size-angular/README.md | 15 | ## Code scaffolding | COMMENT |
| MEDIUM | .github/workflows/optimise-context.yml | 3 | # Runs /ag-eng:optimise-context over this repo's agentic tooling config and | COMMENT |
| MEDIUM | .github/workflows/optimise-context.yml | 9 | # Run now: Actions → "Optimise agentic context" → Run workflow | COMMENT |
| MEDIUM | …ernal/ag-shared/scripts/setup-prompts/setup-prompts.sh | 48 | # Always enable — Claude Code is the primary agentic tool across all AG repos. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …tent/docs/printing/_examples/for-print-complex/main.ts | 51 | print(); | CODE |
| HIGH | …nal/ag-shared/scripts/junit-processor/src/processor.ts | 25 | print() { | CODE |
| HIGH | …nal/ag-shared/scripts/junit-processor/src/processor.ts | 161 | print() { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rid-docs/testing/htaccess-harness/archive-migration.sh | 8 | # Usage: | COMMENT |
| LOW⚡ | scripts/deployments/release/cleanup_old_releases.sh | 13 | # Usage: | COMMENT |
| LOW | external/ag-shared/scripts/git-hooks/setup-hooks.sh | 9 | # Usage: | COMMENT |
| LOW | …ernal/ag-shared/scripts/setup-prompts/setup-prompts.sh | 8 | # Usage: | COMMENT |
| LOW | …nal/ag-shared/scripts/setup-prompts/verify-rulesync.sh | 9 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …hub/actions/check-issue-comment-permissions/action.yml | 71 | # Check if current association is in allowed list | COMMENT |
| LOW | …al/ag-shared/github/actions/codex-pr-review/action.yml | 457 | # Check if error is authentication-related | COMMENT |
| LOW | …ernal/ag-shared/scripts/setup-prompts/setup-prompts.sh | 386 | # Check if file starts with the TOON preamble | COMMENT |
| LOW | …nal/ag-shared/scripts/setup-prompts/verify-rulesync.sh | 73 | # Check if file starts with frontmatter | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …cumentation/ag-grid-docs/public/pipeline/pipeline.json | 10777 | "moreInformation": "Until this is implemented, you can set enableGroupEdit=true to enable paste inside group row | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …arts-api-pivot-chart/_examples/pivot-chart-api/main.ts | 73 | // expand one row for demonstration purposes | COMMENT |
| LOW | …/ag-website-shared/src/content/community/showcase.json | 1387 | "description": "Accounting System built in ASP.NET DotNetCore, ReactJS, MobX. Don't forget to click STAR if | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ared/scripts/setup-prompts/cleanup-plugin-delivered.py | 38 | CODE | |
| LOW | external/ag-shared/scripts/rulesync-fetch/stage.py | 100 | CODE | |
| LOW | external/ag-shared/scripts/rulesync-fetch/stage.py | 217 | CODE | |
| LOW | external/ag-shared/scripts/rulesync-fetch/stage.py | 428 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ared/scripts/setup-prompts/cleanup-plugin-delivered.py | 17 | CODE | |
| LOW | external/ag-shared/scripts/rulesync-fetch/stage.py | 28 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ag-grid-docs/src/utils/grid/test/scrollGridRelative.ts | 106 | // TODO: implement scrolling with keyboard, and scrollbars | COMMENT |