Using RefSafe Pro

The Issues tab

The Issues tab is where scan results land. On a project of any size the raw list is long, so most of this tab is about narrowing it to what matters right now.

Grouping

Group results three ways:

  • Scene / Asset — everything wrong in one place. Best for “I’m working in this scene today.”
  • Issue Type — every missing script together, every broken UnityEvent together. Best for batch fixing, since one fix strategy usually clears a whole group.
  • Severity — Critical first. Best for triage.

Filtering

The filter panel narrows by severity, issue type, scene, component, and field. Filters combine, so “Critical missing references in the Gameplay scene” is one filter state.

Save any filter state as a preset and switch between them from the toolbar. Presets are per-user, stored in Library/RefSafePro/UserSettings.json.

The search box matches across scene name, component name, field name, and issue type at once. Searching Rigidbody finds every issue on a Rigidbody component regardless of which scene it’s in.

Row actions

Right-click any row:

ActionWhat it does
CopyCopies the issue description to the clipboard
IgnoreHides the issue indefinitely
SnoozeHides it for 1, 7, or 30 days
Edit NoteAttaches free-form text to the issue
ReplaceOpens the smart-replacement dropdown (missing references)
Find ReferencesJumps to the References tab for the affected asset

Clicking a row selects and pings the object in the Hierarchy or Project window.

Inline help

Expand a row to see what the issue means, the Component.field it originated from, any note you’ve attached, and a snooze countdown if one is active. Where Unity documents the underlying concept, the expander links to the relevant manual page.

Pinning

Pin an issue and it floats to the top of its group and stays there across scans. Useful for the two or three things you’re actively working on inside a list of hundreds.

Pins are stored per-user by issue hash, so they survive re-scans as long as the issue itself is unchanged.

Snooze vs. ignore

Both hide an issue. The difference is whether it comes back.

Snooze sets an expiry — 1, 7, or 30 days. Use it for “not this sprint.” The issue returns automatically, which is the point.

Ignore has no expiry. Use it for accepted issues: an asset loaded through Resources.Load that the unused-asset detector can’t see, a duplicate component that’s genuinely intentional. Add a note explaining why, so the next person to read the list doesn’t undo your decision.

Both are per-user and stay out of version control. A teammate’s ignore list never hides an issue from you.

Density

Toggle between Comfortable and Compact row density from the toolbar. Compact fits substantially more rows on screen, which matters during a triage pass.

Diff indicators

After a scan, rows are marked as new, existing, or resolved relative to the previous scan. Sorting by “new” surfaces regressions introduced since you last looked — usually the most urgent thing in the list.