0e86925464
refactor: rename lib/ to core/ for clearer core-module separation
...
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 >
2026-04-13 23:20:42 +02:00
e24af62a59
fix: eliminate PHPUnit warnings and deprecations in test suite
...
Set defaultTestSuite="CoreCore" to prevent 222 duplicate file warnings,
and replace deprecated isType() with isArray()/isString() in notification
listener tests.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 14:14:39 +01:00
f7b03926b0
Clarify test suite taxonomy
2026-03-19 20:22:10 +01:00
72c7f1b337
Tighten service test signal
2026-03-19 20:15:48 +01:00
e40cba23a1
Split list titlebar contracts
2026-03-19 19:29:45 +01:00
f7787465f7
Split aside navigation contracts
2026-03-19 19:13:51 +01:00
115723fcd6
Split auth login accessibility contracts
2026-03-19 19:12:25 +01:00
2de0039d4f
Split status taxonomy contracts
2026-03-19 19:11:03 +01:00
5582a55208
Split security logging contracts
2026-03-19 19:08:28 +01:00
0bacf2a7a6
Split auth help link contracts
2026-03-19 19:05:29 +01:00
522705dd33
Split detail page contracts
2026-03-19 19:04:28 +01:00
f6046c9168
Split detail action policy contracts
2026-03-19 19:03:10 +01:00
cc653cb4cd
Split detail validation contracts
2026-03-19 19:02:04 +01:00
95ab6b8c6c
Split module registry contracts
2026-03-19 19:00:29 +01:00
475524bfd4
Rename module extraction contracts
2026-03-19 18:57:03 +01:00
b9f566c49f
Split meta architecture contracts
2026-03-19 18:52:36 +01:00
ac9cc4955a
Split public page contracts
2026-03-19 18:48:16 +01:00
0f8fff8daf
Split frontend runtime contracts
2026-03-19 18:34:02 +01:00
ee5fdaaff7
Split module structure contracts
2026-03-19 18:30:14 +01:00
1e993e470c
Refactor architecture test contracts
2026-03-19 18:25:19 +01:00
c7b8fd516a
feat: extend module platform with UI slots, runtime components, CLI tooling and {{userId}} search support
...
Completes the generic module platform that enables modules to contribute
UI elements, runtime JS components, and search resources without any
core hardcoding.
New generic UI slot types:
- topbar.right_item: module-contributed topbar buttons
- layout.body_end_template: module-contributed dialog/overlay templates
- layout.head_style: module-contributed global CSS
- runtime.component: declarative JS component registration with phase ordering
New infrastructure:
- ModuleAutoloader: PSR-4 autoloading for module-local PHP classes
- ModuleRuntimePageBuilder: symlinks module pages into runtime directory
- ModuleRuntimeAssetPublisher: publishes module CSS/JS to web/modules/
- ModulePermissionSynchronizer: syncs module permissions to DB
- CLI scripts: module-runtime-sync, module-build, module-migrate,
module-permissions-sync, module-assets-sync
- {{userId}} placeholder in SearchDataService for user-scoped search queries
- Component runtime with phased initialization (early/default/late)
- AppContainer.protectExistingBindings() to prevent module→core overwrites
- Architecture tests: ModuleStructureContractTest, CoreTemplateIsolationTest,
FrontendComponentRuntimeContractTest, AppContainerIsolationContractTest
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 22:19:56 +01:00
f94fa6ba2f
Rename app branding from IMVS to CoreCore
2026-03-11 20:11:01 +01:00
25370a1a55
add composer-unused, comprehensive docs, and project restructure
...
- Add icanhazstring/composer-unused as dev dependency for dependency hygiene checks
- Add German documentation (docs/) covering architecture, conventions, workflows, and developer checklists
- Add API layer (ApiAuth, ApiBootstrap, ApiResponse), audit, scheduler, custom fields, and SSO services
- Add Microsoft OIDC SSO, API token management, and user lifecycle features
- Add swagger-ui vendor integration and OpenAPI spec
- Add production Docker setup and bin/ scripts
- Update composer dependencies, config, templates, and frontend assets throughout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 15:27:35 +01:00