fix(audit): restructure module pages to avoid admin/ path collision

Module pages must use a unique top-level directory (audit/) instead of
nesting under admin/ which collides with core's pages/admin/ during
module:build symlink creation. Routes still map admin/* URLs to the
audit/ page directory via manifest route targets.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-26 08:13:37 +01:00
parent 0c351f6aff
commit e10b1215da
45 changed files with 230 additions and 81 deletions

View File

@@ -16,28 +16,28 @@ return [
'routes' => [
// API audit pages
['path' => 'admin/api-audit', 'target' => 'admin/api-audit/index'],
['path' => 'admin/api-audit/view', 'target' => 'admin/api-audit/view'],
['path' => 'admin/api-audit/data', 'target' => 'admin/api-audit/data'],
['path' => 'admin/api-audit/purge', 'target' => 'admin/api-audit/purge'],
['path' => 'admin/api-audit', 'target' => 'audit/api-audit/index'],
['path' => 'admin/api-audit/view', 'target' => 'audit/api-audit/view'],
['path' => 'admin/api-audit/data', 'target' => 'audit/api-audit/data'],
['path' => 'admin/api-audit/purge', 'target' => 'audit/api-audit/purge'],
// System audit pages
['path' => 'admin/system-audit', 'target' => 'admin/system-audit/index'],
['path' => 'admin/system-audit/view', 'target' => 'admin/system-audit/view'],
['path' => 'admin/system-audit/data', 'target' => 'admin/system-audit/data'],
['path' => 'admin/system-audit/purge', 'target' => 'admin/system-audit/purge'],
['path' => 'admin/system-audit', 'target' => 'audit/system-audit/index'],
['path' => 'admin/system-audit/view', 'target' => 'audit/system-audit/view'],
['path' => 'admin/system-audit/data', 'target' => 'audit/system-audit/data'],
['path' => 'admin/system-audit/purge', 'target' => 'audit/system-audit/purge'],
// Import audit pages
['path' => 'admin/import-audit', 'target' => 'admin/import-audit/index'],
['path' => 'admin/import-audit/view', 'target' => 'admin/import-audit/view'],
['path' => 'admin/import-audit/data', 'target' => 'admin/import-audit/data'],
['path' => 'admin/import-audit/purge', 'target' => 'admin/import-audit/purge'],
['path' => 'admin/import-audit', 'target' => 'audit/import-audit/index'],
['path' => 'admin/import-audit/view', 'target' => 'audit/import-audit/view'],
['path' => 'admin/import-audit/data', 'target' => 'audit/import-audit/data'],
['path' => 'admin/import-audit/purge', 'target' => 'audit/import-audit/purge'],
// User lifecycle audit pages
['path' => 'admin/user-lifecycle-audit', 'target' => 'admin/user-lifecycle-audit/index'],
['path' => 'admin/user-lifecycle-audit/view', 'target' => 'admin/user-lifecycle-audit/view'],
['path' => 'admin/user-lifecycle-audit/data', 'target' => 'admin/user-lifecycle-audit/data'],
['path' => 'admin/user-lifecycle-audit/purge', 'target' => 'admin/user-lifecycle-audit/purge'],
['path' => 'admin/user-lifecycle-audit/restore', 'target' => 'admin/user-lifecycle-audit/restore'],
['path' => 'admin/user-lifecycle-audit', 'target' => 'audit/user-lifecycle-audit/index'],
['path' => 'admin/user-lifecycle-audit/view', 'target' => 'audit/user-lifecycle-audit/view'],
['path' => 'admin/user-lifecycle-audit/data', 'target' => 'audit/user-lifecycle-audit/data'],
['path' => 'admin/user-lifecycle-audit/purge', 'target' => 'audit/user-lifecycle-audit/purge'],
['path' => 'admin/user-lifecycle-audit/restore', 'target' => 'audit/user-lifecycle-audit/restore'],
// Frontend telemetry
['path' => 'admin/frontend-telemetry/ingest', 'target' => 'admin/frontend-telemetry/ingest'],
['path' => 'admin/frontend-telemetry/ingest', 'target' => 'audit/frontend-telemetry/ingest'],
],
'public_paths' => [],