Repository navigation
Release 3.10.0 - #6
Conversation
11 localeText keys for the chips (search, sort, group, summary, pivot, visibility and their empty states); operators use filterPanelOperators
…blishing theme baselines - Exclude lib/**/__baseline__ from the npm package (1.6 MB of test data) - Roadmap: 3.5.1-3.9.0 shipped, feature hold until the backlog is closed - performance.md: interaction timings at 1M rows; README feature list and re-measured bundle sizes; rtl/pagination localeText notes; architecture notes
…n tips - CodeBlock (prism-react-renderer, demo-only devDependency) for the source viewer and the shared snippets on every example page - Tips: replace rows instead of mutating them, inline columns and handlers are fine, give the grid a bounded height
check:package fails when npm pack would ship a test artifact or when DataGrid alone (minified, gzipped) exceeds 92 KB; runs in CI and before publish
…popover logic - useToolbarPanel: portal target, position, Escape and outside-press close (onClose read through a ref, as the filter panel already did) - AggregationPanel, ColumnsPanelWrapper, FilterPanelWrapper, ToolbarIcons in their own files; getOfferedAggregationFunctions in utils/aggregation - GridToolbar.tsx 861 -> 492 lines; DOM and styles unchanged (theme baseline)
exportCsv, exportExcelHtml, exportJson and printGrid, with their shared cell and download helpers in exportRows; utils/export/index.ts only re-exports, so every import path is unchanged
…elCells exportToExcelAdvanced.ts 746 -> 526 lines; public types stay where they are
Click, Shift+click, drag with auto-scroll and the fill handle's tracked drags; called from useGridCellSelection, so the hook order is unchanged. useGridCellSelection.ts 711 -> 431 lines
A plain function over a typed GridKeyDownContext, called from the hook's useCallback with the same dependencies; first direct unit tests of the key handling. useGridKeyboardNavigation.ts 627 -> 443 lines
- Call the row pipeline, data source and row grouping with the grid's row type; type the store's setRows / replaceRows / rowsLookup with R - untypedColumn(s) is the one place a GridColDef<R> widens to the untyped public surfaces; narrowing is a plain as - Row's system column definitions are module constants
- check:versions: llms.txt, its demo copy, CLAUDE.md and CHANGELOG must name the package.json version - check:compiler fails on anything outside its allowlisted baseline; runs in CI - ESLint: no-explicit-any on (demo's any types fixed); no new as-unknown-as in lib/ outside the documented boundary files
The set built by nextSelectionForRows is reused when its model array comes back as rowSelectionModel, and a select-all marks it as containing the selectable ids so the all-selected count is skipped. Select all at 1M rows ~260 -> ~130 ms; selection sets are ReadonlySet internally
ECC Tools / Security EvidenceCommit: Security scanner evidence required (action_required) Detected 1 security-sensitive predictive risk signal(s) without scanner evidence. Mode: enforce Findings:
Touched security-sensitive paths:
Expected evidence:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Risk TaxonomyCommit: PR taxonomy review recommended (neutral) Detected 3 PR taxonomy bucket(s): Security Evidence, Install Manifest Integrity, CI/CD Recommendation. Scanned 72 changed file(s). Roadmap taxonomy buckets: Security EvidenceSecurity-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence. Signals:
Paths:
Install Manifest IntegrityInstall manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance. Signals:
Paths:
CI/CD RecommendationCI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work. Signals:
Paths:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / Reference Set ReadinessCommit: Reference set readiness gaps detected (neutral) Reference evidence present for 0/7 areas (0%) across 72 changed file(s). This check is based on files changed in this PR. Repository-level readiness is still reported by
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / Hosted Promotion ReadinessCommit: Hosted promotion readiness passed (success) No hosted promotion evidence gaps detected across 72 changed file(s); 0 corpus scenarios had matching evidence. This check compares PR file changes against the evaluator/RAG promotion corpus in No evaluator corpus scenarios matched this PR. Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Config AuditCommit: No changed-config issues detected (success) Scanned 3 config file(s) present at this commit across 3 changed config path(s) and found no issues in the supported security rules. Changed config files:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Harness AuditCommit: Harness warnings detected (neutral) Scanned 3 changed config file(s) and found 1 harness issue(s).
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
Minor release: the backlog cleared under the feature hold.
Added
localeTextkeys)Performance
Internal (no behaviour change)
as unknown ascasts 43 → 15; row pipeline, data source, grouping and store typed with Rcheck:versions,check:compilerallowlist, ESLintno-explicit-anyon, no newas unknown asin lib/Closed
🤖 Generated with Claude Code