Settings & Suppression

beginner concepts

Editor Doctor Pro · Core Concepts

Settings & Suppression

The Settings window is the central place to configure check severity, enable / disable rules, manage suppressions, scope Doctor scans, and tune Project Inventory heat thresholds.

Open it from Window > Kronnect > Editor Doctor Pro > Settings.

Tabs

Four tabs across the top of the window:

TabWhat you do here
RulesPer-rule enable toggle and severity override. Filter by id or title; Reset all wipes every override and restores shipped defaults.
ScopeProject-wide Doctor scope: include /Demo / /Demos folders, include /Editor/ folders, plus an exclude-paths textarea (globs and literal prefixes). Applies only to the Doctor - the Project Inventory and Safe Delete always walk the full Assets/ tree.
SuppressionLists every suppression in the project (per-issue, per-rule, per-scope) with a Remove button on each row. Reload re-reads suppressions.json; Clear all wipes the store after a confirmation dialog.
InventoryProject-shared thresholds for the Project Inventory VRAM heat tint: Floor (MB) and Percentile. Persisted under ProjectSettings/EditorDoctorPro/ and shared via git.

Rules tab

One row per registered check. Columns:

  • Rule - the human-readable title.
  • Code - the stable EDP-* rule ID (used in reports, the CLI, and the suppression store).
  • Category - Asset Health, Prefab Drift, Build Review, Conventions, Code Audit.
  • Default - the shipped severity (Info / Warn / Error / Critical).
  • Override - the project's effective severity. Pick a value to commit an override; pick Default to clear it.
  • Enabled - when unticked, the check is skipped by every scan (different from suppression, which silences specific matches but keeps the check running). Opt-in rules - most CONV-* naming checks and a few heuristics - ship unticked by default.

Filter the table by id or title via the search box. Reset all drops every per-rule enable + severity override after a confirmation dialog.

Scope tab

Project-wide Doctor scope. Two toggles:

  • Include /Demo and /Demos folders - off by default. Demo folders from imported Asset Store packages usually contain findings you can't act on, so EDP skips them. Asset publishers dogfooding their own demos can flip the toggle on so EDP audits the demo content they ship.
  • Include /Editor/ folders - off by default. Covers editor scripts, prefabs and assets (GUI textures, Editor/Resources/, etc.). Imported packages often add noise here; enable when you maintain custom editor tooling.

Below the toggles, the Exclude paths textarea accepts one path per line (glob or literal prefix). Saved entries apply on every Doctor scan regardless of scope mode. Packages/ and /Tests/ are always skipped by the Doctor automatically.

Scope is Doctor-only. The Project Inventory and Safe Delete always walk the full Assets/ tree (including Demo/, Editor/, and the rest) so reachability and reference analysis stay correct.

Suppression tab

Suppressions silence findings without disabling the rule globally. The tab lists every suppression in the project with the badge count (e.g. "12 suppressed") at the top, sortable scope / target columns, and a Remove button on each row.

Three scopes:

  • issue - silence one specific finding, identified by its stable fingerprint (check id + asset GUID + sub-target).
  • rule - silence every finding for a given check, project-wide.
  • scope (glob) - silence findings from a given check on assets matching a path glob (e.g. suppress EDP-CODE-CONV-PUBLIC-FIELD-IN-MONOBEHAVIOUR on Assets/Plugins/**).

Add suppressions from the Doctor's row context menu:

  • Suppress this finding - per-issue.
  • Suppress selected (N) - per-issue for every selected row.
  • Rule > Suppress whole rule ("<rule>") - per-rule, project-wide.

The store lives at ProjectSettings/EditorDoctorPro/suppressions.json and is shared via git so your team sees the same suppressions. Clear all at the top of the tab wipes the file after a confirmation dialog.

Suppression vs. disable. Suppression silences specific matches the rule still ran on; disabling a rule under Rules stops it from running at all. Use suppression when the finding is valid but intentional in this codebase. Use disable when the rule doesn't fit your project's conventions.

Inventory tab

Project-shared thresholds that drive the Textures-tab heat tint in the Project Inventory. A texture's VRAM cell paints red when both conditions hold: its VRAM sits at or above the percentile threshold AND its size is at or above the floor.

  • Floor (MB) - textures below this VRAM size are never tinted, even if they are in the top percentile. Default 1 MB.
  • Percentile - textures at or above this percentile of the project's VRAM distribution are flagged. Default 95 (top 5%). Slider range 50-99.

Values commit to ProjectSettings/EditorDoctorPro/edpsettings.json so the team's heat thresholds are shared via git. Reset to defaults restores the shipped values.

Storage

  • Rules + severity overrides: ProjectSettings/EditorDoctorPro/edpsettings.json (shared via git).
  • Suppressions: ProjectSettings/EditorDoctorPro/suppressions.json (shared via git).
  • Inventory thresholds: same edpsettings.json (shared via git).
  • Per-user view state (column widths, order, visibility, last open tab): UserSettings/EditorDoctorPro/ (per-machine, not shared).
Was this page helpful?