src/coverage.md
Generated by the /coverage-explore skill (updated 2026-05-27). This file and the per-feature
badges atop each *Specs.md are the only stored coverage — no lcov / html / xcresult is kept.
Scope: src/ files compiled into the unit-tests target — the decision kernels and the feature
sources they exercise. The AppKit layer (windows, views, event taps) is deliberately not
unit-tested (Humble Object pattern), so it doesn't appear here; that's by design, not a gap.
| Line coverage | File |
|---|---|
| 0% (0/7) | src/_test-support/Helpers.swift |
| 0% (0/6) | src/kit/text/DynamicColorTextField.swift |
| 0% (0/1) | src/pro/license/Clock.swift |
| 0% (0/61) | src/pro/license/Keychain.swift |
| 0% (0/20) | src/pro/license/LicenseAPI.swift |
| 0% (0/13) | src/pro/license/LicenseState.swift |
| 0% (0/12) | src/pro/license/MachineFingerprint.swift |
| 0% (0/219) | src/pro/license/RemoteLicenseClient.swift |
| 2% (14/664) | src/preferences/settings-window/TableGroupView.swift |
| 18% (34/191) | src/kit/text/LightLabel.swift |
| 49% (19/39) | src/macos/api-wrappers/HelperExtensionsTestable.swift |
| 49% (248/506) | src/preferences/PreferencesMigrations.swift |
| 50% (203/402) | src/pro/ui/ProBadgeView.swift |
| 62% (5/8) | src/switcher/SwitcherSession.swift |
| 64% (63/98) | src/_test-support/Mocks.swift |
| 65% (49/75) | src/events/KeyboardEventsTestable.swift |
| 74% (17/23) | src/preferences/PreferencesMigrationsTestSupport.swift |
| 76% (250/331) | src/preferences/settings-window/SettingsSearch.swift |
| 78% (138/178) | src/kit/CustomRecorderControlTestable.swift |
| 79% (15/19) | src/switcher/AppearanceTestable.swift |
| 91% (289/316) | src/pro/license/LicenseManager.swift |
| 92% (206/225) | src/preferences/settings-window/SettingsSearchHighlight.swift |
| 93% (13/14) | src/preferences/settings-window/tabs/controls/OverrideClickResolver.swift |
| 93% (93/100) | src/switcher/state/SelectionResolver.swift |
| 93% (109/117) | src/switcher/ATShortcut.swift |
| 93% (28/30) | src/util/UsageStatsTestable.swift |
| 96% (48/50) | src/switcher/state/WindowOrderResolver.swift |
| 98% (391/397) | src/switcher/SearchTestable.swift |
| 100% (108/108) | src/pro/scheduling/ProTransitionManagerTestable.swift |
| 100% (40/40) | src/switcher/state/ExceptionMatcher.swift |
| 100% (48/48) | src/switcher/state/SearchModeResolver.swift |
| 100% (50/50) | src/switcher/state/WindowFilterResolver.swift |