{
  "version": 1,
  "comment": "Hand-verified layer classification for every admin UI module (R-UI-1). One entry per module. layer: primitive|composition|feature|special|infra. stateful/stateOwner/lifecycleStatus overrides machine-derived facts only where code evidence is explicit; omit to accept derived values. Enforcement: tools/ui-gate.mjs fails on unclassified modules.",
  "modules": {
    "admin/src/components/AnimatedItem.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/AppFrame.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/AssignmentCard.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Badge.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/BulkActionBar.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/Button.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Card.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Checkbox.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/ColorField.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/ColorPickerModal.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/destroy"
    },
    "admin/src/components/DataRegion.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/DeadlineIndicator.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/Disclosure.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/EmptyState.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/ErrorState.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/ExceptionsTab.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/FilterBar.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/FlagPicker.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/FormControls.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/FormField.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/GridTable.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/Input.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/IconButton.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/LinkSelector.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Menu.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/Modal.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Notice.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/PageHeader.js": {
      "layer": "composition",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/PageShell.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/Pagination.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/Placeholders.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/PriorityBadge.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/ProgressBar.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/RegionPresets.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Select.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/SelectionCard.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/Skeleton.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/SortableList.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Spinner.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/StatCard.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/StateTransitionButton.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/StatusFeedback.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/StyleContract.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/Table.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/Tabs.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/TagInput.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Textarea.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/TileSelect.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Toast.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Toggle.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/Tooltip.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/components/TooltipHelp.js": {
      "layer": "primitive",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/components/TranslationProgress.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/WorkflowTimeline.js": {
      "layer": "primitive",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "mount/update/destroy"
    },
    "admin/src/components/index.js": {
      "layer": "infra",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/data/adminStores.js": {
      "layer": "infra",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/editor/editor-state.mjs": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/editor/translation-metabox.js": {
      "layer": "special",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/editor/translation-state.mjs": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/main.js": {
      "layer": "composition",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/TeamDashboard.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/WorkflowDashboard.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/account.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/analytics.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/content-translate.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/dashboard.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/fields-translate.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/languages.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/licensing.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/migration.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/my-assignments.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/onboarding.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/settings.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/site-content.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "destroy"
    },
    "admin/src/pages/string-translate.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/translate-history.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/translate-posts.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/pages/translations.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/sections/analytics-dashboard.js": {
      "layer": "feature",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/utils/DataStore.js": {
      "layer": "infra",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/utils/api.js": {
      "layer": "infra",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/utils/dom.js": {
      "layer": "infra",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/utils/logger.js": {
      "layer": "infra",
      "stateful": true,
      "stateOwner": "self",
      "lifecycleStatus": "factory-handle"
    },
    "admin/src/utils/promo-modal.js": {
      "layer": "feature",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "admin/src/utils/version.mjs": {
      "layer": "infra",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/AnalyticsController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/AnalyticsRestController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/AssetLoader.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/AssetVersion.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/DashboardController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/DashboardRestController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/ExportController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/JobsRestController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/LanguagesController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/LicensingController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/LicensingRestController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/MenuController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/MigrationController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/OnboardingWizard.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/SettingsController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/TeamRestController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Admin/TranslationsController.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Audit/ComplianceManager.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Compatibility/CompatibilityManager.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Compatibility/WooCommerceIntegration.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Licensing/UpdateChecker.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Translation/BulkActions.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    },
    "includes/Translation/MetaBox.php": {
      "layer": "special",
      "stateful": false,
      "stateOwner": "none",
      "lifecycleStatus": "stateless"
    }
  }
}
