# Verification Checklist Run through these checks before deploying any generated report metadata. ## Universal Checks - [ ] File extension is `.report-meta.xml` - [ ] File is placed under `/reports//` (check sfdx-project.json for source path) - [ ] Folder metadata file exists at `/reports/-meta.xml` - [ ] `` is human-readable and under 40 characters - [ ] `` is a valid, deployed report type API name - [ ] `` is one of: `Tabular`, `Summary`, `Matrix`, `Joined` - [ ] `` is set (default `organization`; LeadList uses `org`) - [ ] `` explains the business purpose (max 255 chars) - [ ] All column `` values use correct platform column names - [ ] Custom field columns use `.` format ## Format-Specific Checks - [ ] Tabular: no ``, no ``, no ``, no `` - [ ] Summary: at least 1 `` (max 3), no `` - [ ] Matrix: at least 1 `` AND at least 1 `` (max 3 each) - [ ] Joined: at least 2 `` elements (max 5), no top-level columns/groupings ## Filter Checks - [ ] Each `` contains `` with a valid `` - [ ] Each `` has a `` using the correct platform column name - [ ] `` is present when required by the operator - [ ] `` references all filters by number if used - [ ] `` uses a valid `` value from `references/date-intervals.md` - [ ] Date columns use platform column names (e.g. `CLOSE_DATE`, not `CloseDate`) - [ ] Multi-value picklist uses ONE criteriaItem with comma-separated values ## Grouping Checks - [ ] `` is set for every grouping (use `None` for non-date fields) - [ ] `` is `Asc` or `Desc` - [ ] Grouping fields do NOT also appear in `` ## Chart Checks (if applicable) - [ ] Chart is only on Summary or Matrix report - [ ] `` is a valid type from `references/chart-types.md` - [ ] `` matches a grouping field - [ ] `` contains valid `` + `` (or just `RowCount`) - [ ] `legendPosition` only used with grouped/stacked charts ## Cross-Filter Checks (if applicable) - [ ] Maximum 3 cross-filters per report - [ ] Maximum 5 criteria items per cross-filter - [ ] `` is `with` or `without`