Context
Confirmed sibling of the veraPDF duplicate-TestCase defect: kosit-validator also ships two identical files — src/Tests/TestCase.php and tests/TestCase.php — both declaring Moox\KositValidator\Tests\TestCase (verified diff-clean). The veraPDF smell was copied from here.
What to build
kosit-validator has exactly one Moox\KositValidator\Tests\TestCase, resolved through composer autoloading, with no duplicate file and no runtime autoloader shim.
Acceptance criteria
Blocked by
None — can start immediately.
Context
Confirmed sibling of the veraPDF duplicate-
TestCasedefect:kosit-validatoralso ships two identical files —src/Tests/TestCase.phpandtests/TestCase.php— both declaringMoox\KositValidator\Tests\TestCase(verifieddiff-clean). The veraPDF smell was copied from here.What to build
kosit-validatorhas exactly oneMoox\KositValidator\Tests\TestCase, resolved through composer autoloading, with no duplicate file and no runtime autoloader shim.Acceptance criteria
TestCasefile remains (canonical location per package convention; the duplicate is deleted).composer.jsonautoload-devmaps theTests\namespace to the kept location; the in-file autoloader shim is removed.Pest.phpstill resolvesTestCase; the full package suite runs green.Blocked by
None — can start immediately.