Rename the top-level lib/ directory to core/ so the project root immediately communicates which code is core platform and which lives in modules/. PHP namespaces (MintyPHP\*) are unchanged — only the Composer PSR-4 path mapping moves from lib/ to core/. Module-internal lib/ directories (modules/*/lib/) are untouched. Updated across the full stack: - composer.json PSR-4 mapping - bootstrap entry points (web/index.php, bin/*, tests/bootstrap.php) - tooling configs (phpstan.neon, phpunit.xml, php-cs-fixer) - 26 architecture contract tests - enforcement-policy, guard-catalog, quality-gates - all documentation (CLAUDE.md, README, 25 docs/, .agents/skills/) - bin/qa-extended.sh search paths - .claude/settings.local.json permission paths Workflow: .agents/runs/CORE-LIB-RENAME-001/ (Analyst → Planner → Executor → Code Review (4 findings fixed) → Security Review → Acceptance Test → Finalizer) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
128 lines
7.8 KiB
XML
128 lines
7.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/11.0/phpunit.xsd"
|
|
bootstrap="tests/bootstrap.php"
|
|
colors="true"
|
|
defaultTestSuite="CoreCore">
|
|
<source ignoreIndirectDeprecations="true">
|
|
<include>
|
|
<directory>config</directory>
|
|
<directory>core</directory>
|
|
<directory>modules</directory>
|
|
<directory>pages</directory>
|
|
<directory>tests</directory>
|
|
</include>
|
|
</source>
|
|
<testsuites>
|
|
<testsuite name="CoreCore">
|
|
<directory>tests</directory>
|
|
<directory>modules/*/tests</directory>
|
|
</testsuite>
|
|
<testsuite name="Unit">
|
|
<directory>tests/Unit</directory>
|
|
</testsuite>
|
|
<testsuite name="Service">
|
|
<directory>tests/Service</directory>
|
|
</testsuite>
|
|
<testsuite name="Repository">
|
|
<directory>tests/Repository</directory>
|
|
</testsuite>
|
|
<testsuite name="Domain">
|
|
<directory>tests/Domain</directory>
|
|
</testsuite>
|
|
<testsuite name="Architecture">
|
|
<directory>tests/Architecture</directory>
|
|
</testsuite>
|
|
<testsuite name="ArchitectureCore">
|
|
<file>tests/Architecture/AppContainerIsolationContractTest.php</file>
|
|
<file>tests/Architecture/ContainerFactoryContractTest.php</file>
|
|
<file>tests/Architecture/CoreStarterkitContractTest.php</file>
|
|
<file>tests/Architecture/CoreTemplateIsolationTest.php</file>
|
|
<file>tests/Architecture/DatabaseUpdatesContractTest.php</file>
|
|
<file>tests/Architecture/FrontendTelemetryContractTest.php</file>
|
|
<file>tests/Architecture/I18nKeyCompletenessContractTest.php</file>
|
|
<file>tests/Architecture/ModuleBoundaryContractTest.php</file>
|
|
<file>tests/Architecture/ModuleManifestContractTest.php</file>
|
|
<file>tests/Architecture/ModuleRegistryBootstrapContractTest.php</file>
|
|
<file>tests/Architecture/ModuleRegistryFailFastContractTest.php</file>
|
|
<file>tests/Architecture/ModuleProviderContractTest.php</file>
|
|
<file>tests/Architecture/ModuleUiContractTest.php</file>
|
|
<file>tests/Architecture/RepositoryInterfaceContractTest.php</file>
|
|
<file>tests/Architecture/StatusTaxonomyDataContractTest.php</file>
|
|
<file>tests/Architecture/StatusTaxonomyEnumContractTest.php</file>
|
|
<file>tests/Architecture/StatusTaxonomyFilterSchemaContractTest.php</file>
|
|
<file>tests/Architecture/StatusTaxonomyLiteralGuardContractTest.php</file>
|
|
<file>tests/Architecture/StatusTaxonomyUiContractTest.php</file>
|
|
</testsuite>
|
|
<testsuite name="ArchitectureSecurity">
|
|
<file>tests/Architecture/AuthzAdminMasterDataContractTest.php</file>
|
|
<file>tests/Architecture/AuthzAdminSettingsContractTest.php</file>
|
|
<file>tests/Architecture/AuthzAdminTenantsContractTest.php</file>
|
|
<file>tests/Architecture/AuthzAdminUsersContractTest.php</file>
|
|
<file>tests/Architecture/ApiResourceContractTest.php</file>
|
|
<file>tests/Architecture/AuthzApiBootstrapContractTest.php</file>
|
|
<file>tests/Architecture/FileStorageContractTest.php</file>
|
|
<file>tests/Architecture/PostEndpointCsrfContractTest.php</file>
|
|
<file>tests/Architecture/PostRedirectGetContractTest.php</file>
|
|
<file>tests/Architecture/PublicPageAdminContractTest.php</file>
|
|
<file>tests/Architecture/PublicPageRoutingContractTest.php</file>
|
|
<file>tests/Architecture/SecurityCryptoContractTest.php</file>
|
|
<file>tests/Architecture/SecurityLoggingRedactionContractTest.php</file>
|
|
<file>tests/Architecture/SecurityLoggingRuntimeContractTest.php</file>
|
|
<file>tests/Architecture/SecurityLoggingTelemetryContractTest.php</file>
|
|
</testsuite>
|
|
<testsuite name="ArchitectureUI">
|
|
<file>tests/Architecture/AsideNavigationAdminContractTest.php</file>
|
|
<file>tests/Architecture/AsideNavigationRuntimeContractTest.php</file>
|
|
<file>tests/Architecture/AuthHelpLinksPageContractTest.php</file>
|
|
<file>tests/Architecture/AuthHelpLinksPartialContractTest.php</file>
|
|
<file>tests/Architecture/AuthLoginFieldAccessibilityContractTest.php</file>
|
|
<file>tests/Architecture/AuthLoginPasswordToggleContractTest.php</file>
|
|
<file>tests/Architecture/AuthLoginTemplateAccessibilityContractTest.php</file>
|
|
<file>tests/Architecture/AuthLoginTenantSelectionContractTest.php</file>
|
|
<file>tests/Architecture/AuthzUiActionContractTest.php</file>
|
|
<file>tests/Architecture/AuthzUiLayoutContractTest.php</file>
|
|
<file>tests/Architecture/AuthzUiTemplateContractTest.php</file>
|
|
<file>tests/Architecture/DetailActionPolicyMigrationContractTest.php</file>
|
|
<file>tests/Architecture/DetailActionPolicyPartialContractTest.php</file>
|
|
<file>tests/Architecture/DetailActionPolicyRuntimeContractTest.php</file>
|
|
<file>tests/Architecture/DetailPageFormContractTest.php</file>
|
|
<file>tests/Architecture/DetailPageRuntimeContractTest.php</file>
|
|
<file>tests/Architecture/DetailPageTitlebarContractTest.php</file>
|
|
<file>tests/Architecture/DetailValidationActionContractTest.php</file>
|
|
<file>tests/Architecture/DetailValidationAssetContractTest.php</file>
|
|
<file>tests/Architecture/DetailValidationTemplateContractTest.php</file>
|
|
<file>tests/Architecture/FilterDrawerRuntimeContractTest.php</file>
|
|
<file>tests/Architecture/FilterDrawerTemplateContractTest.php</file>
|
|
<file>tests/Architecture/FrontendRuntimeComponentContractTest.php</file>
|
|
<file>tests/Architecture/FrontendRuntimeEntrypointContractTest.php</file>
|
|
<file>tests/Architecture/FrontendRuntimeHostContractTest.php</file>
|
|
<file>tests/Architecture/ListActionContractTest.php</file>
|
|
<file>tests/Architecture/ListDataEndpointContractTest.php</file>
|
|
<file>tests/Architecture/ListTemplateContractTest.php</file>
|
|
<file>tests/Architecture/ListTitlebarMarkupContractTest.php</file>
|
|
<file>tests/Architecture/ListTitlebarTemplateContractTest.php</file>
|
|
<file>tests/Architecture/ListUiSharedPartialsContractTest.php</file>
|
|
</testsuite>
|
|
<testsuite name="ArchitectureModules">
|
|
<file>tests/Architecture/AddressBookModuleIsolationContractTest.php</file>
|
|
<file>tests/Architecture/BookmarksModuleIsolationContractTest.php</file>
|
|
<file>tests/Architecture/ModuleRegistryBootstrapContractTest.php</file>
|
|
<file>tests/Architecture/ModuleRegistryFailFastContractTest.php</file>
|
|
<file>tests/Architecture/ModuleBoundaryContractTest.php</file>
|
|
<file>tests/Architecture/ModuleManifestContractTest.php</file>
|
|
<file>tests/Architecture/ModuleProviderContractTest.php</file>
|
|
<file>tests/Architecture/ModuleUiContractTest.php</file>
|
|
</testsuite>
|
|
<testsuite name="ArchitectureMeta">
|
|
<file>tests/Architecture/ApiSchemaContractTest.php</file>
|
|
<file>tests/Architecture/AgentSystemCatalogContractTest.php</file>
|
|
<file>tests/Architecture/AgentSystemFileContractTest.php</file>
|
|
<file>tests/Architecture/AgentSystemReferenceContractTest.php</file>
|
|
<file>tests/Architecture/CodexAutomationContractTest.php</file>
|
|
<file>tests/Architecture/CodexDocsIntegrityContractTest.php</file>
|
|
<file>tests/Architecture/CodexSkillReferenceContractTest.php</file>
|
|
</testsuite>
|
|
</testsuites>
|
|
</phpunit>
|