f11fee10e9
The document had drifted well past the point of being useful as an index: it listed 130 tests against 170 in the tree, described four test files that were never added to it at all (domain/config_test.go, runner/seed_test.go, ui/layout_test.go, ui/theme_test.go), attributed runner's Windows invocation tests to the wrong file, kept two tests that no longer exist (TestParseRegistryRunValue, TestLinuxAutostartRemovesLegacyDesktopEntry), and filed three activity-panel tests under jobs_view_test.go when they live in history_view_test.go. Most of the gap is the work of the last few releases: the per-job timeout's three states, the persisted pause and jobs-list density, SeedStats, and the whole GUI-geometry set the layout review produced. Three claims were false rather than merely missing. The ui test files are no longer "pure helpers, no Fyne widget construction" — they build views under test.NewApp() and measure them, which is now stated as its own design principle, because that measurement is what makes the STANDARDS rule about theme-derived sizes enforceable. layout.go is no longer an open coverage gap. And the coverage-gap list now names the real remaining one: Fyne's headless driver cannot report a maximized window, which is the reason window-size persistence is frozen. Verified mechanically: every test function in the tree appears exactly once in the document, under the file it actually lives in, and the document names no test that does not exist. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>