# Sourcify Module Rules (Editor UI)

- **C++20** (not Latest like SourcifyCore) — RTTI enabled for ISCW interface compatibility.
- **`DevMode=true`** adds `SourcifyDevOnly` as a private dependency. Debug menu and dev settings are only available when `DevMode` is enabled in `Sourcify.Build.cs`.
- **Entry point**: `FSourcifyModule` in `Sourcify.cpp` — creates `ISCW_UnrealEngine` via `FSourcifyCoreUEWrapper::CreateEngineInterface()`, then instantiates `ISourcifyCore` via `SC::CreateCoreInstance()`.
- **UI code** lives in `Private/UI/` — `SourcifyGraph/` (dependency visualization), `SourcifyResults/` (results panel), `SourcifySettingsDetails` (settings custom detail panel).
