[
  {
    "file": "internal/assets/mpv.go",
    "name": "ReadThumbfastLicense",
    "disposition": "retained",
    "reason": "Meaningful test, license-compliance, locale, logging or UI compatibility API; no duplicate algorithm removed by deleting its interface."
  },
  {
    "file": "pkg/config/config.go",
    "name": "GetAudioLanguagePrefs",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "GetManagerInPATH",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "GetPortableConfigPath",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "GetSubtitleLanguagePrefs",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "RemoveInstalledAppByMethod",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "RemoveInstalledAppByType",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "Save",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "SetAudioLanguagePrefs",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "SetManagerInPATH",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "SetModernZVersion",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "SetSubtitleLanguagePrefs",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "SetUOSCVersion",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "UpdateInstalledAppUITypeByID",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/config.go",
    "name": "updateInstalledAppUIType",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/config/editor.go",
    "name": "WriteConfig",
    "disposition": "retained and deprecated",
    "reason": "Public whole-file compatibility API; deterministic validated serialization. User-file edits use the profile-preserving document editor."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "FormatBackupFileName",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "FormatFullBackupFileName",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "GetMPVConfigBackupDir",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "GetMPVConfigDir",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "GetMPVConfigPath",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "GetPortableConfigPath",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "GetTimestampedBackupPath",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "GetXDGCacheHome",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "GetXDGDataHome",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "getCacheHome",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/constants/paths.go",
    "name": "getDataHome",
    "disposition": "retained",
    "reason": "Public configuration/path API or private implementation supporting it; no compatibility-removal authorization inferred from application reachability."
  },
  {
    "file": "pkg/installer/common_handler.go",
    "name": "InstallationHandler.CreateInstallerShortcutWithOutput",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/common_handler.go",
    "name": "InstallationHandler.ExecuteUpdate",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/config_preservation.go",
    "name": "ApplyUserSettings",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/config_preservation.go",
    "name": "SetRecommendedHWADecoderIfEmpty",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/detection.go",
    "name": "SyncInstalledApps",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/detection.go",
    "name": "isPackageManagerMethod",
    "disposition": "removed",
    "reason": "Unused duplicate implementation or obsolete status helper; supported shipped boundary retained."
  },
  {
    "file": "pkg/installer/installer.go",
    "name": "WithDownloader",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/installer.go",
    "name": "WithExecutor",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/installer.go",
    "name": "WithFileSystem",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/installer.go",
    "name": "WithHTTPClient",
    "disposition": "retained",
    "reason": "Public compatibility adapter or explicit fault-injection seam with meaningful test callers; algorithms consolidated inside existing installer boundaries."
  },
  {
    "file": "pkg/installer/windows_detection.go",
    "name": "detectMPVInstallsInDirs",
    "disposition": "removed",
    "reason": "Unused duplicate implementation or obsolete status helper; supported shipped boundary retained."
  },
  {
    "file": "pkg/keyring/check.go",
    "name": "CanUseKeyring",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/check.go",
    "name": "CheckDependencies",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/check.go",
    "name": "GetSetupInstructions",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/check.go",
    "name": "NeedsInstallPrompt",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/check.go",
    "name": "ValidateSetup",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/keyring.go",
    "name": "DetectStatus",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/keyring.go",
    "name": "Keyring.DeletePassword",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/keyring.go",
    "name": "Keyring.GetPassword",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/keyring.go",
    "name": "Keyring.HasPassword",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/keyring/keyring.go",
    "name": "Keyring.StorePassword",
    "disposition": "retained",
    "reason": "Public compatibility/setup API; contextual production variants remain canonical."
  },
  {
    "file": "pkg/locale/selection.go",
    "name": "GetCommonLanguageCodes",
    "disposition": "retained",
    "reason": "Meaningful test, license-compliance, locale, logging or UI compatibility API; no duplicate algorithm removed by deleting its interface."
  },
  {
    "file": "pkg/log/logger.go",
    "name": "Flush",
    "disposition": "retained",
    "reason": "Meaningful test, license-compliance, locale, logging or UI compatibility API; no duplicate algorithm removed by deleting its interface."
  },
  {
    "file": "pkg/modernzconf/modernzconf.go",
    "name": "ManagedScalingValues",
    "disposition": "retained",
    "reason": "Meaningful test, license-compliance, locale, logging or UI compatibility API; no duplicate algorithm removed by deleting its interface."
  },
  {
    "file": "pkg/platform/elevation.go",
    "name": "GetCurrentUser",
    "disposition": "retained",
    "reason": "Public native elevation/user API with supported callers/tests; absence from the manager entry point is not proof of obsolescence."
  },
  {
    "file": "pkg/platform/elevation.go",
    "name": "GetEffectiveUID",
    "disposition": "retained",
    "reason": "Public native elevation/user API with supported callers/tests; absence from the manager entry point is not proof of obsolescence."
  },
  {
    "file": "pkg/platform/elevation.go",
    "name": "GetHomeDirectory",
    "disposition": "retained",
    "reason": "Public native elevation/user API with supported callers/tests; absence from the manager entry point is not proof of obsolescence."
  },
  {
    "file": "pkg/platform/elevation.go",
    "name": "IsRoot",
    "disposition": "retained",
    "reason": "Public native elevation/user API with supported callers/tests; absence from the manager entry point is not proof of obsolescence."
  },
  {
    "file": "pkg/platform/elevation.go",
    "name": "ParseUID",
    "disposition": "retained",
    "reason": "Public native elevation/user API with supported callers/tests; absence from the manager entry point is not proof of obsolescence."
  },
  {
    "file": "pkg/releasemanifest/manifest.go",
    "name": "ParsePrivateKey",
    "disposition": "retained",
    "reason": "Reachable from generator tooling; application-root analysis excludes that command."
  },
  {
    "file": "pkg/version/release.go",
    "name": "FetchReleaseInfo",
    "disposition": "retained",
    "reason": "Public release/update/version compatibility facade; signed proof and contextual production boundaries hardened."
  },
  {
    "file": "pkg/version/transaction.go",
    "name": "PrepareSelfUpdateFromCheck",
    "disposition": "retained",
    "reason": "Public release/update/version compatibility facade; signed proof and contextual production boundaries hardened."
  },
  {
    "file": "pkg/version/version.go",
    "name": "GetCurrentVersion",
    "disposition": "retained",
    "reason": "Public release/update/version compatibility facade; signed proof and contextual production boundaries hardened."
  },
  {
    "file": "pkg/web/api_modernz.go",
    "name": "isModernZInstalled",
    "disposition": "removed",
    "reason": "Unused duplicate implementation or obsolete status helper; supported shipped boundary retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "Job.Cancel",
    "disposition": "retained",
    "reason": "Supported legacy public admission/start API or job cancellation/status seam used by lifecycle/concurrency tests; leased production path retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "Job.GetOutputString",
    "disposition": "removed",
    "reason": "Unused duplicate implementation or obsolete status helper; supported shipped boundary retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "Job.IsError",
    "disposition": "retained",
    "reason": "Supported legacy public admission/start API or job cancellation/status seam used by lifecycle/concurrency tests; leased production path retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "Job.IsPending",
    "disposition": "removed",
    "reason": "Unused duplicate implementation or obsolete status helper; supported shipped boundary retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "Job.IsRunning",
    "disposition": "removed",
    "reason": "Unused duplicate implementation or obsolete status helper; supported shipped boundary retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "Job.IsSuccess",
    "disposition": "removed",
    "reason": "Unused duplicate implementation or obsolete status helper; supported shipped boundary retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "JobManager.CreateJob",
    "disposition": "retained",
    "reason": "Supported legacy public admission/start API or job cancellation/status seam used by lifecycle/concurrency tests; leased production path retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "JobManager.CreateJobIfNoneActive",
    "disposition": "retained",
    "reason": "Supported legacy public admission/start API or job cancellation/status seam used by lifecycle/concurrency tests; leased production path retained."
  },
  {
    "file": "pkg/web/jobs.go",
    "name": "JobManager.HasActiveJob",
    "disposition": "retained",
    "reason": "Supported legacy public admission/start API or job cancellation/status seam used by lifecycle/concurrency tests; leased production path retained."
  },
  {
    "file": "pkg/web/server.go",
    "name": "Server.ListenAndServe",
    "disposition": "retained",
    "reason": "Supported legacy public admission/start API or job cancellation/status seam used by lifecycle/concurrency tests; leased production path retained."
  }
]
