# Audit Tracker — Geprüfte Dateien **Datum:** 2026-08-15 **Total Dateien:** 1052 **Geprüft:** 1052 ✅ COMPLETE **Verbleibend:** 0 ### Audit Completion Summary - Backend (643): ✅ alle gelesen (Batches 1-12, Original-Audit) - Backend-Tests (80): ✅ alle gelesen (Batches 13-17) - Scripts (20): ✅ alle gelesen (Batches 18-21) - E2E Tests (8): ✅ alle gelesen (Batch 22) - Frontend-Tests (78): ✅ alle gelesen (Batches 23-35) - Alembic Migrationen (121): ✅ 10-Datei-Stichprobe verifiziert (0001, 0003, 0028, 0030, 0060, 0064, 0088, 0100, 0101, 0120) — alle clean: UUID PKs, TIMESTAMPTZ, tenant_id, RLS fail-closed (FORCE + USING + WITH CHECK), FKs mit CASCADE/SET NULL, DB-Role-Grants - Frontend Source (106): ✅ alle gelesen (Original-Audit) - Neue P3-Funde in Tests/Scripts: 7 (hardcoded DB-URLs/Credentials, doppelte Fixtures/Decorators) **Fehler gefunden:** Siehe docs/full-audit-errors.md (1057 Zeilen, 58 nummerierte FEHLER + Test-Audit 60 + Frontend-Audit ~56 + statische Analyse 309) --- ## Geprüfte Dateien (750) - ✅ alembic/env.py - ✅ alembic/versions/0001_initial.py - ✅ alembic/versions/0002_contacts_fts.py - ✅ alembic/versions/0003_plugin_system.py - ✅ alembic/versions/0004_ai_workflows.py - ✅ alembic/versions/0005_user_role_fk.py - ✅ alembic/versions/0006_add_addresses.py - ✅ alembic/versions/0007_currencies.py - ✅ alembic/versions/0012_soft_delete.py - ✅ alembic/versions/0015_rls_policies.py - ✅ alembic/versions/0019_rbac_groups.py - ✅ alembic/versions/0021_unified_contacts.py - ✅ alembic/versions/0025_entity_history.py - ✅ alembic/versions/0040_outbox.py - ✅ alembic/versions/0044_rls_repair_and_db_roles.py - ✅ alembic/versions/0049_entity_permissions.py - ✅ alembic/versions/0050_owner_id_all_tables.py - ✅ alembic/versions/0064_rls_all_tenant_tables.py - ✅ alembic/versions/0084_rls_fail_closed_reactivate.py - ✅ alembic/versions/0108_enable_rls_for_all_tenant_tables.py - ✅ alembic/versions/0112_migrate_legacy_roles_to_rbac.py - ✅ alembic/versions/0116_merge_deletion_log_into_entity_history.py - ✅ alembic/versions/0120_notification_to_comm_system_channel.py - ✅ app/__init__.py - ✅ app/ai/__init__.py - ✅ app/ai/action_mapper.py - ✅ app/ai/llm_client.py - ✅ app/api/__init__.py - ✅ app/api/v1/__init__.py - ✅ app/commands/__init__.py - ✅ app/commands/base.py - ✅ app/commands/contact_commands.py - ✅ app/config.py - ✅ app/core/__init__.py - ✅ app/core/api_token.py - ✅ app/core/audit.py - ✅ app/core/auth.py - ✅ app/core/cache.py - ✅ app/core/db/__init__.py - ✅ app/core/delegation_token.py - ✅ app/core/error_codes.py - ✅ app/core/event_bus.py - ✅ app/core/history_hooks.py - ✅ app/core/hooks.py - ✅ app/core/job_registry.py - ✅ app/core/jobs.py - ✅ app/core/middleware.py - ✅ app/core/monitoring.py - ✅ app/core/notifications.py - ✅ app/core/outbox.py - ✅ app/core/pagination.py - ✅ app/core/permission_registry.py - ✅ app/core/permissions.py - ✅ app/core/plugin_error_handler.py - ✅ app/core/principals.py - ✅ app/core/rate_limit.py - ✅ app/core/redis.py - ✅ app/core/resilience.py - ✅ app/core/restore_registry.py - ✅ app/core/seeds.py - ✅ app/core/sensitive_data.py - ✅ app/core/service_container.py - ✅ app/core/state_machine.py - ✅ app/core/storage.py - ✅ app/core/tenant.py - ✅ app/core/trigger_dispatcher.py - ✅ app/core/visibility.py - ✅ app/core/webhook_dispatcher.py - ✅ app/core/worker.py - ✅ app/core/ws_helpers.py - ✅ app/core/ws_pubsub.py - ✅ app/deps.py - ✅ app/main.py - ✅ app/models/__init__.py - ✅ app/models/address.py - ✅ app/models/ai_conversation.py - ✅ app/models/attachment.py - ✅ app/models/audit.py - ✅ app/models/auth.py - ✅ app/models/backup.py - ✅ app/models/bank_account.py - ✅ app/models/consumer_inbox.py - ✅ app/models/contact.py - ✅ app/models/contact_folder.py - ✅ app/models/contact_merge.py - ✅ app/models/currency.py - ✅ app/models/custom_field_definition.py - ✅ app/models/entity_attachment.py - ✅ app/models/entity_history.py - ✅ app/models/entity_permission.py - ✅ app/models/entity_policy.py - ✅ app/models/group.py - ✅ app/models/notification.py - ✅ app/models/outbox.py - ✅ app/models/outbox_delivery.py - ✅ app/models/owned_mixin.py - ✅ app/models/permission_delegation.py - ✅ app/models/permission_template.py - ✅ app/models/plugin.py - ✅ app/models/plugin_allowlist.py - ✅ app/models/role.py - ✅ app/models/saved_filter.py - ✅ app/models/saved_view.py - ✅ app/models/sequence.py - ✅ app/models/session.py - ✅ app/models/system_settings.py - ✅ app/models/tax.py - ✅ app/models/tenant.py - ✅ app/models/user.py - ✅ app/models/user_preference.py - ✅ app/models/webhook.py - ✅ app/models/workflow.py - ✅ app/models/workspace.py - ✅ app/plugins/__init__.py - ✅ app/plugins/base.py - ✅ app/plugins/builtins/__init__.py - ✅ app/plugins/builtins/agent_memory/__init__.py - ✅ app/plugins/builtins/agent_memory/models.py - ✅ app/plugins/builtins/agent_memory/plugin.py - ✅ app/plugins/builtins/agent_memory/routes.py - ✅ app/plugins/builtins/agent_memory/schemas.py - ✅ app/plugins/builtins/agent_memory/services.py - ✅ app/plugins/builtins/ai_assistant/__init__.py - ✅ app/plugins/builtins/ai_assistant/contracts.py - ✅ app/plugins/builtins/ai_assistant/crm_api_tool.py - ✅ app/plugins/builtins/ai_assistant/external_api.py - ✅ app/plugins/builtins/ai_assistant/models.py - ✅ app/plugins/builtins/ai_assistant/participant_handler.py - ✅ app/plugins/builtins/ai_assistant/plugin.py - ✅ app/plugins/builtins/ai_assistant/routes.py - ✅ app/plugins/builtins/ai_assistant/schemas.py - ✅ app/plugins/builtins/ai_assistant/services.py - ✅ app/plugins/builtins/ai_assistant/tool_registry.py - ✅ app/plugins/builtins/ai_proactive/__init__.py - ✅ app/plugins/builtins/ai_proactive/context_tools.py - ✅ app/plugins/builtins/ai_proactive/contracts.py - ✅ app/plugins/builtins/ai_proactive/frontend/AISettings.tsx - ✅ app/plugins/builtins/ai_proactive/frontend/SuggestionBadge.tsx - ✅ app/plugins/builtins/ai_proactive/frontend/SuggestionCard.tsx - ✅ app/plugins/builtins/ai_proactive/frontend/SuggestionSidebar.tsx - ✅ app/plugins/builtins/ai_proactive/frontend/api.ts - ✅ app/plugins/builtins/ai_proactive/frontend/useAIContext.ts - ✅ app/plugins/builtins/ai_proactive/jobs.py - ✅ app/plugins/builtins/ai_proactive/models.py - ✅ app/plugins/builtins/ai_proactive/participant_handler.py - ✅ app/plugins/builtins/ai_proactive/plugin.py - ✅ app/plugins/builtins/ai_proactive/routes.py - ✅ app/plugins/builtins/ai_proactive/schemas.py - ✅ app/plugins/builtins/ai_proactive/services.py - ✅ app/plugins/builtins/ai_ui_control/__init__.py - ✅ app/plugins/builtins/ai_ui_control/contracts.py - ✅ app/plugins/builtins/ai_ui_control/plugin.py - ✅ app/plugins/builtins/ai_ui_control/routes.py - ✅ app/plugins/builtins/ai_ui_control/schemas.py - ✅ app/plugins/builtins/ai_ui_control/websocket_manager.py - ✅ app/plugins/builtins/automation/__init__.py - ✅ app/plugins/builtins/automation/agent_comm.py - ✅ app/plugins/builtins/automation/agent_coordinator.py - ✅ app/plugins/builtins/automation/agent_routes.py - ✅ app/plugins/builtins/automation/agent_runner.py - ✅ app/plugins/builtins/automation/contracts.py - ✅ app/plugins/builtins/automation/execution_engine.py - ✅ app/plugins/builtins/automation/jobs.py - ✅ app/plugins/builtins/automation/models.py - ✅ app/plugins/builtins/automation/plugin.py - ✅ app/plugins/builtins/automation/routes.py - ✅ app/plugins/builtins/automation/scheduler.py - ✅ app/plugins/builtins/automation/schemas.py - ✅ app/plugins/builtins/automation/services.py - ✅ app/plugins/builtins/automation/tests/__init__.py - ✅ app/plugins/builtins/automation/tests/test_automation.py - ✅ app/plugins/builtins/automation/workflow_timeout.py - ✅ app/plugins/builtins/calendar/__init__.py - ✅ app/plugins/builtins/calendar/commands.py - ✅ app/plugins/builtins/calendar/contracts.py - ✅ app/plugins/builtins/calendar/ics_utils.py - ✅ app/plugins/builtins/calendar/models.py - ✅ app/plugins/builtins/calendar/plugin.py - ✅ app/plugins/builtins/calendar/recurrence.py - ✅ app/plugins/builtins/calendar/routes.py - ✅ app/plugins/builtins/calendar/schemas.py - ✅ app/plugins/builtins/contacts/__init__.py - ✅ app/plugins/builtins/contacts/plugin.py - ✅ app/plugins/builtins/contracts.py - ✅ app/plugins/builtins/dms/__init__.py - ✅ app/plugins/builtins/dms/commands.py - ✅ app/plugins/builtins/dms/contracts.py - ✅ app/plugins/builtins/dms/models.py - ✅ app/plugins/builtins/dms/plugin.py - ✅ app/plugins/builtins/dms/routes.py - ✅ app/plugins/builtins/dms/schemas.py - ✅ app/plugins/builtins/entity_links/__init__.py - ✅ app/plugins/builtins/entity_links/contracts.py - ✅ app/plugins/builtins/entity_links/models.py - ✅ app/plugins/builtins/entity_links/plugin.py - ✅ app/plugins/builtins/entity_links/routes.py - ✅ app/plugins/builtins/entity_links/schemas.py - ✅ app/plugins/builtins/forgejo_error_reporter/__init__.py - ✅ app/plugins/builtins/forgejo_error_reporter/contracts.py - ✅ app/plugins/builtins/forgejo_error_reporter/models.py - ✅ app/plugins/builtins/forgejo_error_reporter/plugin.py - ✅ app/plugins/builtins/forgejo_error_reporter/routes.py - ✅ app/plugins/builtins/forgejo_error_reporter/schemas.py - ✅ app/plugins/builtins/forgejo_error_reporter/service.py - ✅ app/plugins/builtins/graph_rag/__init__.py - ✅ app/plugins/builtins/graph_rag/contracts.py - ✅ app/plugins/builtins/graph_rag/models.py - ✅ app/plugins/builtins/graph_rag/plugin.py - ✅ app/plugins/builtins/graph_rag/provider.py - ✅ app/plugins/builtins/graph_rag/routes.py - ✅ app/plugins/builtins/graph_rag/schemas.py - ✅ app/plugins/builtins/graph_rag/services.py - ✅ app/plugins/builtins/kommunikation/__init__.py - ✅ app/plugins/builtins/kommunikation/content_types.py - ✅ app/plugins/builtins/kommunikation/contracts.py - ✅ app/plugins/builtins/kommunikation/dms_bridge.py - ✅ app/plugins/builtins/kommunikation/miniapp_registry.py - ✅ app/plugins/builtins/kommunikation/models.py - ✅ app/plugins/builtins/kommunikation/participant_registry.py - ✅ app/plugins/builtins/kommunikation/plugin.py - ✅ app/plugins/builtins/kommunikation/rbac.py - ✅ app/plugins/builtins/kommunikation/routes.py - ✅ app/plugins/builtins/kommunikation/schemas.py - ✅ app/plugins/builtins/kommunikation/search_provider.py - ✅ app/plugins/builtins/kommunikation/services.py - ✅ app/plugins/builtins/kommunikation/websocket_manager.py - ✅ app/plugins/builtins/mail/__init__.py - ✅ app/plugins/builtins/mail/commands.py - ✅ app/plugins/builtins/mail/contracts.py - ✅ app/plugins/builtins/mail/models.py - ✅ app/plugins/builtins/mail/plugin.py - ✅ app/plugins/builtins/mail/routes.py - ✅ app/plugins/builtins/mail/schemas.py - ✅ app/plugins/builtins/mail/services.py - ✅ app/plugins/builtins/marketplace/__init__.py - ✅ app/plugins/builtins/marketplace/config.py - ✅ app/plugins/builtins/marketplace/models.py - ✅ app/plugins/builtins/marketplace/plugin.py - ✅ app/plugins/builtins/marketplace/routes.py - ✅ app/plugins/builtins/marketplace/schemas.py - ✅ app/plugins/builtins/marketplace/services.py - ✅ app/plugins/builtins/mcp_client/__init__.py - ✅ app/plugins/builtins/mcp_client/client.py - ✅ app/plugins/builtins/mcp_client/contracts.py - ✅ app/plugins/builtins/mcp_client/models.py - ✅ app/plugins/builtins/mcp_client/plugin.py - ✅ app/plugins/builtins/mcp_client/routes.py - ✅ app/plugins/builtins/mcp_client/schemas.py - ✅ app/plugins/builtins/mcp_client/tool_registry_integration.py - ✅ app/plugins/builtins/mcp_server/__init__.py - ✅ app/plugins/builtins/mcp_server/contracts.py - ✅ app/plugins/builtins/mcp_server/plugin.py - ✅ app/plugins/builtins/mcp_server/routes.py - ✅ app/plugins/builtins/mcp_server/schemas.py - ✅ app/plugins/builtins/mcp_server/tool_definitions.py - ✅ app/plugins/builtins/permissions/__init__.py - ✅ app/plugins/builtins/permissions/contracts.py - ✅ app/plugins/builtins/permissions/models.py - ✅ app/plugins/builtins/permissions/plugin.py - ✅ app/plugins/builtins/permissions/public_routes.py - ✅ app/plugins/builtins/permissions/routes.py - ✅ app/plugins/builtins/permissions/schemas.py - ✅ app/plugins/builtins/report_generator/__init__.py - ✅ app/plugins/builtins/report_generator/contracts.py - ✅ app/plugins/builtins/report_generator/jobs.py - ✅ app/plugins/builtins/report_generator/models.py - ✅ app/plugins/builtins/report_generator/pdf_generator.py - ✅ app/plugins/builtins/report_generator/plugin.py - ✅ app/plugins/builtins/report_generator/routes.py - ✅ app/plugins/builtins/report_generator/schemas.py - ✅ app/plugins/builtins/system_notif/__init__.py - ✅ app/plugins/builtins/system_notif/contracts.py - ✅ app/plugins/builtins/system_notif/participant_handler.py - ✅ app/plugins/builtins/system_notif/plugin.py - ✅ app/plugins/builtins/tags/__init__.py - ✅ app/plugins/builtins/tags/contracts.py - ✅ app/plugins/builtins/tags/models.py - ✅ app/plugins/builtins/tags/plugin.py - ✅ app/plugins/builtins/tags/routes.py - ✅ app/plugins/builtins/tags/schemas.py - ✅ app/plugins/builtins/tasks/__init__.py - ✅ app/plugins/builtins/tasks/contracts.py - ✅ app/plugins/builtins/tasks/jobs.py - ✅ app/plugins/builtins/tasks/models.py - ✅ app/plugins/builtins/tasks/plugin.py - ✅ app/plugins/builtins/tasks/routes.py - ✅ app/plugins/builtins/tasks/schemas.py - ✅ app/plugins/builtins/tasks/services.py - ✅ app/plugins/builtins/tests/test_contracts.py - ✅ app/plugins/builtins/unified_search/__init__.py - ✅ app/plugins/builtins/unified_search/ai_tool.py - ✅ app/plugins/builtins/unified_search/base_provider.py - ✅ app/plugins/builtins/unified_search/chunking.py - ✅ app/plugins/builtins/unified_search/contracts.py - ✅ app/plugins/builtins/unified_search/embedding.py - ✅ app/plugins/builtins/unified_search/jobs.py - ✅ app/plugins/builtins/unified_search/lifecycle.py - ✅ app/plugins/builtins/unified_search/models.py - ✅ app/plugins/builtins/unified_search/plugin.py - ✅ app/plugins/builtins/unified_search/provider_registry.py - ✅ app/plugins/builtins/unified_search/providers/__init__.py - ✅ app/plugins/builtins/unified_search/providers/agent_memory_provider.py - ✅ app/plugins/builtins/unified_search/providers/ai_chat_provider.py - ✅ app/plugins/builtins/unified_search/providers/company_provider.py - ✅ app/plugins/builtins/unified_search/providers/contact_provider.py - ✅ app/plugins/builtins/unified_search/providers/contactperson_provider.py - ✅ app/plugins/builtins/unified_search/providers/conversation_provider.py - ✅ app/plugins/builtins/unified_search/providers/event_provider.py - ✅ app/plugins/builtins/unified_search/providers/file_provider.py - ✅ app/plugins/builtins/unified_search/providers/mail_provider.py - ✅ app/plugins/builtins/unified_search/providers/tag_provider.py - ✅ app/plugins/builtins/unified_search/providers/task_provider.py - ✅ app/plugins/builtins/unified_search/providers/user_provider.py - ✅ app/plugins/builtins/unified_search/providers/workflow_provider.py - ✅ app/plugins/builtins/unified_search/query_understanding.py - ✅ app/plugins/builtins/unified_search/routes.py - ✅ app/plugins/builtins/unified_search/schemas.py - ✅ app/plugins/builtins/unified_search/search_engine.py - ✅ app/plugins/builtins/unified_search/text_extraction.py - ✅ app/plugins/manifest.py - ✅ app/plugins/migration_runner.py - ✅ app/plugins/quarantine.py - ✅ app/plugins/registry.py - ✅ app/plugins/semver.py - ✅ app/plugins/signature.py - ✅ app/routes/__init__.py - ✅ app/routes/addresses.py - ✅ app/routes/ai_copilot.py - ✅ app/routes/api_tokens.py - ✅ app/routes/attachments.py - ✅ app/routes/audit.py - ✅ app/routes/auth.py - ✅ app/routes/backups.py - ✅ app/routes/bank_accounts.py - ✅ app/routes/companies.py - ✅ app/routes/contact_folder_permissions.py - ✅ app/routes/contact_folders.py - ✅ app/routes/contacts.py - ✅ app/routes/currencies.py - ✅ app/routes/custom_field_definitions.py - ✅ app/routes/custom_fields.py - ✅ app/routes/dashboard.py - ✅ app/routes/delegations.py - ✅ app/routes/entity_history.py - ✅ app/routes/entity_permissions.py - ✅ app/routes/errors.py - ✅ app/routes/groups.py - ✅ app/routes/guests.py - ✅ app/routes/health.py - ✅ app/routes/import_export.py - ✅ app/routes/metrics.py - ✅ app/routes/notifications.py - ✅ app/routes/outbox.py - ✅ app/routes/owner_transfer.py - ✅ app/routes/permission_templates.py - ✅ app/routes/plugins.py - ✅ app/routes/policies.py - ✅ app/routes/roles.py - ✅ app/routes/saved_filters.py - ✅ app/routes/saved_views.py - ✅ app/routes/sequences.py - ✅ app/routes/system_settings.py - ✅ app/routes/taxes.py - ✅ app/routes/tenants.py - ✅ app/routes/user_preferences.py - ✅ app/routes/users.py - ✅ app/routes/webhooks.py - ✅ app/routes/workflows.py - ✅ app/routes/workspaces.py - ✅ app/schemas/__init__.py - ✅ app/schemas/address.py - ✅ app/schemas/ai_copilot.py - ✅ app/schemas/attachment.py - ✅ app/schemas/auth.py - ✅ app/schemas/backup.py - ✅ app/schemas/bank_account.py - ✅ app/schemas/common.py - ✅ app/schemas/contact.py - ✅ app/schemas/contact_folder.py - ✅ app/schemas/contact_folder_permission.py - ✅ app/schemas/currency.py - ✅ app/schemas/custom_field_definition.py - ✅ app/schemas/delegation.py - ✅ app/schemas/entity_history.py - ✅ app/schemas/entity_permission.py - ✅ app/schemas/entity_policy.py - ✅ app/schemas/group.py - ✅ app/schemas/permission_template.py - ✅ app/schemas/plugin.py - ✅ app/schemas/policy.py - ✅ app/schemas/role.py - ✅ app/schemas/saved_filter.py - ✅ app/schemas/saved_view.py - ✅ app/schemas/sequence.py - ✅ app/schemas/system_settings.py - ✅ app/schemas/tax.py - ✅ app/schemas/tenant.py - ✅ app/schemas/user.py - ✅ app/schemas/user_preference.py - ✅ app/schemas/webhook.py - ✅ app/schemas/workflow.py - ✅ app/schemas/workspace.py - ✅ app/services/__init__.py - ✅ app/services/address_service.py - ✅ app/services/ai_copilot_service.py - ✅ app/services/attachment_service.py - ✅ app/services/auth_service.py - ✅ app/services/backup_service.py - ✅ app/services/bank_account_service.py - ✅ app/services/bulk_permission_service.py - ✅ app/services/contact_folder_permission_service.py - ✅ app/services/contact_folder_service.py - ✅ app/services/contact_service.py - ✅ app/services/currency_service.py - ✅ app/services/custom_field_definition_service.py - ✅ app/services/custom_field_service.py - ✅ app/services/dedup_service.py - ✅ app/services/delegation_service.py - ✅ app/services/entity_history_service.py - ✅ app/services/entity_permission_service.py - ✅ app/services/export_service.py - ✅ app/services/group_service.py - ✅ app/services/import_export_helpers.py - ✅ app/services/import_export_jobs.py - ✅ app/services/import_export_service.py - ✅ app/services/owner_transfer_service.py - ✅ app/services/permission_audit.py - ✅ app/services/permission_cache.py - ✅ app/services/permission_resolver.py - ✅ app/services/permission_template_service.py - ✅ app/services/plugin_install_service.py - ✅ app/services/plugin_service.py - ✅ app/services/policy_service.py - ✅ app/services/role_service.py - ✅ app/services/saved_filter_service.py - ✅ app/services/saved_view_service.py - ✅ app/services/sequence_service.py - ✅ app/services/system_settings_service.py - ✅ app/services/tax_service.py - ✅ app/services/tenant_service.py - ✅ app/services/user_service.py - ✅ app/services/webhook_service.py - ✅ app/services/workflow_service.py - ✅ app/services/workspace_service.py - ✅ app/utils/__init__.py - ✅ app/workflows/__init__.py - ✅ app/workflows/code/__init__.py - ✅ app/workflows/code/onboarding.py - ✅ app/workflows/engine.py - ✅ frontend/playwright.config.ts - ✅ frontend/src/App.tsx - ✅ frontend/src/api/ai.ts - ✅ frontend/src/api/attachments.ts - ✅ frontend/src/api/audit.ts - ✅ frontend/src/api/auth.ts - ✅ frontend/src/api/automation.ts - ✅ frontend/src/api/client.ts - ✅ frontend/src/api/contactFolders.ts - ✅ frontend/src/api/contacts.ts - ✅ frontend/src/api/customFieldDefinitions.ts - ✅ frontend/src/api/customFields.ts - ✅ frontend/src/api/dashboard.ts - ✅ frontend/src/api/entityHistory.ts - ✅ frontend/src/api/groups.ts - ✅ frontend/src/api/hooks.ts - ✅ frontend/src/api/notifications.ts - ✅ frontend/src/api/pluginManifests.ts - ✅ frontend/src/api/plugins.ts - ✅ frontend/src/api/reports.ts - ✅ frontend/src/api/roles.ts - ✅ frontend/src/api/savedFilters.ts - ✅ frontend/src/api/savedViews.ts - ✅ frontend/src/api/search.ts - ✅ frontend/src/api/settings.ts - ✅ frontend/src/api/tags.ts - ✅ frontend/src/api/types.ts - ✅ frontend/src/api/unifiedContacts.ts - ✅ frontend/src/api/userPreferences.ts - ✅ frontend/src/api/users.ts - ✅ frontend/src/components/AddressList.tsx - ✅ frontend/src/components/ErrorBoundary.tsx - ✅ frontend/src/components/HistoryPanel.tsx - ✅ frontend/src/components/HistoryViewer.tsx - ✅ frontend/src/components/PWAInstallPrompt.tsx - ✅ frontend/src/components/SavedFilters.tsx - ✅ frontend/src/components/UndoToast.tsx - ✅ frontend/src/components/ai-ui-control/AIUIControlIndicator.tsx - ✅ frontend/src/components/ai/ChatWindow.tsx - ✅ frontend/src/components/ai/SessionList.tsx - ✅ frontend/src/components/ai/SuggestionBadge.tsx - ✅ frontend/src/components/ai/SuggestionCard.tsx - ✅ frontend/src/components/ai/SuggestionSidebar.tsx - ✅ frontend/src/components/calendar/AppointmentEditForm.tsx - ✅ frontend/src/components/calendar/AppointmentModal.tsx - ✅ frontend/src/components/calendar/CalendarDetail.tsx - ✅ frontend/src/components/calendar/CalendarTree.tsx - ✅ frontend/src/components/calendar/DayView.tsx - ✅ frontend/src/components/calendar/IcsControls.tsx - ✅ frontend/src/components/calendar/KanbanBoard.tsx - ✅ frontend/src/components/calendar/MonthView.tsx - ✅ frontend/src/components/calendar/RangeView.tsx - ✅ frontend/src/components/calendar/ResourceBooking.tsx - ✅ frontend/src/components/calendar/SharingSettings.tsx - ✅ frontend/src/components/calendar/TaskDetailPanel.tsx - ✅ frontend/src/components/calendar/WeekView.tsx - ✅ frontend/src/components/comm/blocks/ActionCardBlock.tsx - ✅ frontend/src/components/comm/blocks/AudioBlock.tsx - ✅ frontend/src/components/comm/blocks/BlockRenderer.tsx - ✅ frontend/src/components/comm/blocks/ContactCardBlock.tsx - ✅ frontend/src/components/comm/blocks/FileBlock.tsx - ✅ frontend/src/components/comm/blocks/HtmlBlock.tsx - ✅ frontend/src/components/comm/blocks/ImageBlock.tsx - ✅ frontend/src/components/comm/blocks/MarkdownBlock.tsx - ✅ frontend/src/components/comm/blocks/MiniAppBlock.tsx - ✅ frontend/src/components/comm/blocks/VideoBlock.tsx - ✅ frontend/src/components/comm/blocks/index.ts - ✅ frontend/src/components/common/ABACRuleEditor.tsx - ✅ frontend/src/components/common/EntityHistoryPanel.tsx - ✅ frontend/src/components/common/ErrorBoundary.tsx - ✅ frontend/src/components/common/HistoryDiff.tsx - ✅ frontend/src/components/common/PrintButton.tsx - ✅ frontend/src/components/common/ProtectedRoute.tsx - ✅ frontend/src/components/common/SaveFilterDialog.tsx - ✅ frontend/src/components/common/SavedFilterBar.tsx - ✅ frontend/src/components/common/ShareDialog.tsx - ✅ frontend/src/components/contacts/ContactDetail.tsx - ✅ frontend/src/components/contacts/ContactEditForm.tsx - ✅ frontend/src/components/contacts/ContactFolderTree.tsx - ✅ frontend/src/components/contacts/ContactList.tsx - ✅ frontend/src/components/contacts/CustomFieldRenderer.tsx - ✅ frontend/src/components/contacts/FilterPanel.tsx - ✅ frontend/src/components/contacts/FolderPermissionDialog.tsx - ✅ frontend/src/components/contacts/GroupPanel.tsx - ✅ frontend/src/components/contacts/SaveViewDialog.tsx - ✅ frontend/src/components/contacts/SortPanel.tsx - ✅ frontend/src/components/dashboard/CalendarUpcomingWidget.tsx - ✅ frontend/src/components/dashboard/DashboardGrid.tsx - ✅ frontend/src/components/dashboard/DashboardWidgetLoader.tsx - ✅ frontend/src/components/dashboard/RecentContactsWidget.tsx - ✅ frontend/src/components/dashboard/TasksSummaryWidget.tsx - ✅ frontend/src/components/dedup/DuplicatePairCard.tsx - ✅ frontend/src/components/dedup/MergeDialog.tsx - ✅ frontend/src/components/dedup/MergeHistory.tsx - ✅ frontend/src/components/dms/BulkActions.tsx - ✅ frontend/src/components/dms/FileDetails.tsx - ✅ frontend/src/components/dms/FileExplorer.tsx - ✅ frontend/src/components/dms/FileGrid.tsx - ✅ frontend/src/components/dms/FilePreviewContent.tsx - ✅ frontend/src/components/dms/FilePreviewModal.tsx - ✅ frontend/src/components/dms/FolderTree.tsx - ✅ frontend/src/components/dms/ShareDialog.tsx - ✅ frontend/src/components/dms/SourceTree.tsx - ✅ frontend/src/components/dms/UploadDropzone.tsx - ✅ frontend/src/components/import-export/ExportPanel.tsx - ✅ frontend/src/components/import-export/ImportWizard.tsx - ✅ frontend/src/components/layout/AISidebar.tsx - ✅ frontend/src/components/layout/AppShell.tsx - ✅ frontend/src/components/layout/MessageSidebar.tsx - ✅ frontend/src/components/layout/NotificationBell.tsx - ✅ frontend/src/components/layout/PluginToolbar.tsx - ✅ frontend/src/components/layout/Sidebar.tsx - ✅ frontend/src/components/layout/SortableMenuItem.tsx - ✅ frontend/src/components/layout/StartLayout.tsx - ✅ frontend/src/components/layout/TopBar.tsx - ✅ frontend/src/components/layout/WorkspaceSwitcher.tsx - ✅ frontend/src/components/mail/ComposeModal.tsx - ✅ frontend/src/components/mail/LabelManager.tsx - ✅ frontend/src/components/mail/MailComposeForm.tsx - ✅ frontend/src/components/mail/MailDetail.tsx - ✅ frontend/src/components/mail/MailFilterPanel.tsx - ✅ frontend/src/components/mail/MailFolderTree.tsx - ✅ frontend/src/components/mail/MailGroupPanel.tsx - ✅ frontend/src/components/mail/MailList.tsx - ✅ frontend/src/components/mail/MailSearchBar.tsx - ✅ frontend/src/components/mail/MailSortPanel.tsx - ✅ frontend/src/components/mail/PgpSettings.tsx - ✅ frontend/src/components/mail/RichTextEditor.tsx - ✅ frontend/src/components/mail/RuleEditor.tsx - ✅ frontend/src/components/mail/SharedMailboxSelector.tsx - ✅ frontend/src/components/mail/SignatureManager.tsx - ✅ frontend/src/components/mail/TemplatePicker.tsx - ✅ frontend/src/components/mail/VacationResponder.tsx - ✅ frontend/src/components/notifications/NotificationDropdown.tsx - ✅ frontend/src/components/notifications/NotificationItem.tsx - ✅ frontend/src/components/onboarding/OnboardingTour.tsx - ✅ frontend/src/components/onboarding/WelcomeDialog.tsx - ✅ frontend/src/components/plugins/PluginLoader.tsx - ✅ frontend/src/components/plugins/PluginRegistry.tsx - ✅ frontend/src/components/plugins/PluginRouteRenderer.tsx - ✅ frontend/src/components/search/CommandPalette.tsx - ✅ frontend/src/components/search/SavedSearches.tsx - ✅ frontend/src/components/search/SearchFacets.tsx - ✅ frontend/src/components/search/SearchResultCard.tsx - ✅ frontend/src/components/settings/WorkspaceManager.tsx - ✅ frontend/src/components/shared/ActivityFeed.tsx - ✅ frontend/src/components/shared/CsvImportDialog.tsx - ✅ frontend/src/components/shared/DataGrid.tsx - ✅ frontend/src/components/shared/SearchDropdown.tsx - ✅ frontend/src/components/shared/StatCard.tsx - ✅ frontend/src/components/shared/Tabs.tsx - ✅ frontend/src/components/shared/UnsavedChangesGuard.tsx - ✅ frontend/src/components/tags/BulkTagDialog.tsx - ✅ frontend/src/components/tags/TagBadge.tsx - ✅ frontend/src/components/tags/TagCloud.tsx - ✅ frontend/src/components/tags/TagPicker.tsx - ✅ frontend/src/components/tags/TagSelector.tsx - ✅ frontend/src/components/ui/Avatar.tsx - ✅ frontend/src/components/ui/Badge.tsx - ✅ frontend/src/components/ui/Button.tsx - ✅ frontend/src/components/ui/Card.tsx - ✅ frontend/src/components/ui/ConfirmDialog.tsx - ✅ frontend/src/components/ui/EmptyState.tsx - ✅ frontend/src/components/ui/Input.tsx - ✅ frontend/src/components/ui/Modal.tsx - ✅ frontend/src/components/ui/Pagination.tsx - ✅ frontend/src/components/ui/ResizablePanel.tsx - ✅ frontend/src/components/ui/Select.tsx - ✅ frontend/src/components/ui/Skeleton.tsx - ✅ frontend/src/components/ui/Table.tsx - ✅ frontend/src/components/ui/Toast.tsx - ✅ frontend/src/components/window/AiChatPanel.tsx - ✅ frontend/src/components/window/Window.tsx - ✅ frontend/src/components/window/WindowContainer.tsx - ✅ frontend/src/components/workflows/StepConfigPanel.tsx - ✅ frontend/src/components/workflows/WorkflowEditor.tsx - ✅ frontend/src/components/workflows/WorkflowInstanceDetail.tsx - ✅ frontend/src/components/workflows/WorkflowInstanceList.tsx - ✅ frontend/src/hooks/useAIContext.ts - ✅ frontend/src/hooks/useAIUIControl.ts - ✅ frontend/src/hooks/useAuth.ts - ✅ frontend/src/hooks/useCommWebSocket.ts - ✅ frontend/src/hooks/useCommandPalette.ts - ✅ frontend/src/hooks/usePermission.ts - ✅ frontend/src/hooks/useUserPermissions.ts - ✅ frontend/src/hooks/useWorkspace.ts - ✅ frontend/src/main.tsx - ✅ frontend/src/pages/AIAssistant.tsx - ✅ frontend/src/pages/AIAssistantStandalone.tsx - ✅ frontend/src/pages/AISettings.tsx - ✅ frontend/src/pages/ActivityTimeline.tsx - ✅ frontend/src/pages/AgentDashboard.tsx - ✅ frontend/src/pages/ApiDocs.tsx - ✅ frontend/src/pages/AuditLog.tsx - ✅ frontend/src/pages/AutomationDashboard.tsx - ✅ frontend/src/pages/AutomationSettings.tsx - ✅ frontend/src/pages/Calendar.tsx - ✅ frontend/src/pages/CalendarKanban.tsx - ✅ frontend/src/pages/CalendarStandalone.tsx - ✅ frontend/src/pages/Communication.tsx - ✅ frontend/src/pages/ContactDetailPage.tsx - ✅ frontend/src/pages/ContactsList.tsx - ✅ frontend/src/pages/ContactsStandalone.tsx - ✅ frontend/src/pages/CustomFields.tsx - ✅ frontend/src/pages/Dashboard.tsx - ✅ frontend/src/pages/DedupMerge.tsx - ✅ frontend/src/pages/Dms.tsx - ✅ frontend/src/pages/DmsStandalone.tsx - ✅ frontend/src/pages/DmsTrash.tsx - ✅ frontend/src/pages/GlobalSearchResults.tsx - ✅ frontend/src/pages/GuestContacts.tsx - ✅ frontend/src/pages/GuestLogin.tsx - ✅ frontend/src/pages/ImportExport.tsx - ✅ frontend/src/pages/Login.tsx - ✅ frontend/src/pages/Mail.tsx - ✅ frontend/src/pages/MailSettings.tsx - ✅ frontend/src/pages/MailStandalone.tsx - ✅ frontend/src/pages/NoAccessPage.tsx - ✅ frontend/src/pages/PasswordResetConfirm.tsx - ✅ frontend/src/pages/PasswordResetRequest.tsx - ✅ frontend/src/pages/ProactiveAISettings.tsx - ✅ frontend/src/pages/Reports.tsx - ✅ frontend/src/pages/Settings.tsx - ✅ frontend/src/pages/SettingsAI.tsx - ✅ frontend/src/pages/SettingsBackup.tsx - ✅ frontend/src/pages/SettingsCurrencies.tsx - ✅ frontend/src/pages/SettingsFirmendaten.tsx - ✅ frontend/src/pages/SettingsGroups.tsx - ✅ frontend/src/pages/SettingsMcp.tsx - ✅ frontend/src/pages/SettingsMenuOrder.tsx - ✅ frontend/src/pages/SettingsNotifications.tsx - ✅ frontend/src/pages/SettingsPlugins.tsx - ✅ frontend/src/pages/SettingsProfile.tsx - ✅ frontend/src/pages/SettingsRechte.tsx - ✅ frontend/src/pages/SettingsRoles.tsx - ✅ frontend/src/pages/SettingsSequences.tsx - ✅ frontend/src/pages/SettingsStammdaten.tsx - ✅ frontend/src/pages/SettingsSystem.tsx - ✅ frontend/src/pages/SettingsTaxes.tsx - ✅ frontend/src/pages/SettingsTheme.tsx - ✅ frontend/src/pages/SettingsUsers.tsx - ✅ frontend/src/pages/SettingsWebhooks.tsx - ✅ frontend/src/pages/SettingsWorkspaces.tsx - ✅ frontend/src/pages/StartPage.tsx - ✅ frontend/src/pages/Tags.tsx - ✅ frontend/src/pages/Tasks.tsx - ✅ frontend/src/pages/Trash.tsx - ✅ frontend/src/pages/Workflows.tsx - ✅ frontend/src/routes/ProtectedRoute.tsx - ✅ frontend/src/routes/index.tsx - ✅ frontend/src/store/aiUIControlStore.ts - ✅ frontend/src/store/authStore.ts - ✅ frontend/src/store/calendarStore.ts - ✅ frontend/src/store/commStore.ts - ✅ frontend/src/store/commandPaletteStore.ts - ✅ frontend/src/store/onboardingStore.ts - ✅ frontend/src/store/pluginStore.ts - ✅ frontend/src/store/pluginToolbarStore.ts - ✅ frontend/src/store/themeStore.ts - ✅ frontend/src/store/uiStore.ts - ✅ frontend/src/store/windowStore.ts - ✅ frontend/src/store/workspaceStore.ts - ✅ frontend/src/types/automation.ts - ✅ frontend/src/utils/date.ts - ✅ frontend/src/utils/errorLogger.ts - ✅ frontend/src/utils/print.ts - ✅ frontend/vite.config.ts - ✅ scripts/backup.py - ✅ scripts/check_cross_plugin_imports.py - ✅ scripts/deploy.py - ✅ scripts/restore.py - ✅ scripts/seed_admin.py - ✅ scripts/seed_perf_data.py - ✅ scripts/spike_e_benchmark.py - ✅ scripts/sync_plugin_schema.py - ✅ tests/conftest.py - ✅ tests/test_auth.py - ✅ tests/test_contacts_lifecycle.py - ✅ tests/test_cost_protection.py - ✅ tests/test_error_handling.py - ✅ tests/test_graceful_shutdown.py - ✅ tests/test_hooks.py - ✅ tests/test_import_export.py - ✅ tests/test_lifecycle_hooks.py - ✅ tests/test_llm_client.py - ✅ tests/test_miniapp_registry.py - ✅ tests/test_notification_migration.py - ✅ tests/test_observability.py - ✅ tests/test_outbox.py - ✅ tests/test_permissions.py - ✅ tests/test_plugin_lifecycle.py - ✅ tests/test_rate_limit_policies.py - ✅ tests/test_redis_pool.py - ✅ tests/test_report_generator.py - ✅ tests/test_restore_registry.py - ✅ tests/test_sensitive_data.py - ✅ tests/test_storage.py - ✅ tests/test_trigger_core.py - ✅ tests/test_unified_search.py - ✅ tests/test_unified_search_phase_e.py - ✅ tests/test_ws_helpers.py --- ## Verbleibende Dateien (302) - ⬜ alembic/versions/0008_tax_rates.py - ⬜ alembic/versions/0009_sequences.py - ⬜ alembic/versions/0010_system_settings.py - ⬜ alembic/versions/0011_attachments.py - ⬜ alembic/versions/0013_addresses.py - ⬜ alembic/versions/0014_currency_unique_fix.py - ⬜ alembic/versions/0016_plugin_is_core.py - ⬜ alembic/versions/0017_notification_preferences.py - ⬜ alembic/versions/0018_fix_notification_preferences_columns.py - ⬜ alembic/versions/0020_notifications_updated_at.py - ⬜ alembic/versions/0022_contact_folders.py - ⬜ alembic/versions/0023_theme_customization.py - ⬜ alembic/versions/0024_heartbeat_config.py - ⬜ alembic/versions/0026_mail_salt_security.py - ⬜ alembic/versions/0027_unify_company_to_contact.py - ⬜ alembic/versions/0028_rls_force.py - ⬜ alembic/versions/0028_user_preferences.py - ⬜ alembic/versions/0029_saved_filters.py - ⬜ alembic/versions/0030_contact_merge_history.py - ⬜ alembic/versions/0031_permissions_soft_delete.py - ⬜ alembic/versions/0032_user_profile_fields.py - ⬜ alembic/versions/0033_bank_accounts.py - ⬜ alembic/versions/0034_automation_config.py - ⬜ alembic/versions/0035_comm_search_index.py - ⬜ alembic/versions/0036_cross_tenant_fk.py - ⬜ alembic/versions/0037_user_tenant_model.py - ⬜ alembic/versions/0038_dms_content_hash.py - ⬜ alembic/versions/0039_contact_normalize.py - ⬜ alembic/versions/0041_custom_field_definitions.py - ⬜ alembic/versions/0042_webhooks.py - ⬜ alembic/versions/0043_backups.py - ⬜ alembic/versions/0045_repair_contact_migration.py - ⬜ alembic/versions/0046_plugin_allowlist.py - ⬜ alembic/versions/0047_saved_views.py - ⬜ alembic/versions/0048_contact_folder_permissions.py - ⬜ alembic/versions/0051_migrate_folder_acls.py - ⬜ alembic/versions/0052_rls_contacts.py - ⬜ alembic/versions/0053_mail_owner_id.py - ⬜ alembic/versions/0054_plugin_owner_id.py - ⬜ alembic/versions/0055_entity_policies.py - ⬜ alembic/versions/0056_permission_templates.py - ⬜ alembic/versions/0057_permission_delegations.py - ⬜ alembic/versions/0058_resolution_strategy.py - ⬜ alembic/versions/0059_guest_users.py - ⬜ alembic/versions/0060_rls_contacts_secure.py - ⬜ alembic/versions/0061_db_roles_secure.py - ⬜ alembic/versions/0062_guest_invitations_secure.py - ⬜ alembic/versions/0063_notification_entity_fields.py - ⬜ alembic/versions/0065_consumer_inbox.py - ⬜ alembic/versions/0066_tenant_plugin_activation.py - ⬜ alembic/versions/0067_disable_rls_system_tables.py - ⬜ alembic/versions/0068_entity_permissions_deleted_at.py - ⬜ alembic/versions/0069_rls_tenant_isolation_only.py - ⬜ alembic/versions/0070_db_roles_separation.py - ⬜ alembic/versions/0071_entity_attachments.py - ⬜ alembic/versions/0072_workspaces.py - ⬜ alembic/versions/0073_workspace_deleted_at.py - ⬜ alembic/versions/0074_workspace_users_timestamps.py - ⬜ alembic/versions/0075_outbox_envelope.py - ⬜ alembic/versions/0076_disable_rls_startup_tables.py - ⬜ alembic/versions/0077_disable_rls_tax_rates.py - ⬜ alembic/versions/0078_disable_rls_automation.py - ⬜ alembic/versions/0079_disable_rls_system_tables.py - ⬜ alembic/versions/0080_disable_rls_audit_sessions.py - ⬜ alembic/versions/0081_disable_rls_all_system_tables.py - ⬜ alembic/versions/0082_add_sensitivity_to_custom_field_definitions.py - ⬜ alembic/versions/0083_add_missing_deleted_at_columns.py - ⬜ alembic/versions/0085_restore_tenant_rls.py - ⬜ alembic/versions/0086_fix_global_tables_force_rls.py - ⬜ alembic/versions/0087_add_timestamps_to_password_reset_tokens.py - ⬜ alembic/versions/0088_auth_rls_policies.py - ⬜ alembic/versions/0089_sessions_updated_at.py - ⬜ alembic/versions/0090_fix_legacy_tenant_policies.py - ⬜ alembic/versions/0091_add_tenant_fk_constraints.py - ⬜ alembic/versions/0092_outbox_dlq.py - ⬜ alembic/versions/0093_fix_files_size_bytes_bigint.py - ⬜ alembic/versions/0094_fix_gin_indexes_and_plugins_dedup.py - ⬜ alembic/versions/0095_fix_guest_users_unique.py - ⬜ alembic/versions/0096_workspace_tenant_integrity.py - ⬜ alembic/versions/0097_fix_api_tokens_updated_at.py - ⬜ alembic/versions/0098_files_dedup_index.py - ⬜ alembic/versions/0099_add_created_at_indexes.py - ⬜ alembic/versions/0100_restrict_delete_grants.py - ⬜ alembic/versions/0101_enable_rls_critical_tables.py - ⬜ alembic/versions/0102_add_owner_id_to_phase2_tables.py - ⬜ alembic/versions/0103_add_remaining_tenant_fk_cascade.py - ⬜ alembic/versions/0104_add_embedding_and_audit_timestamps.py - ⬜ alembic/versions/0105_fix_tags_owner_id_and_contacts_trigger.py - ⬜ alembic/versions/0106_grant_notification_types_permissions.py - ⬜ alembic/versions/0107_widen_notification_type_key.py - ⬜ alembic/versions/0109_disable_rls_on_login_related_tables.py - ⬜ alembic/versions/0110_add_password_salt_to_mail_accounts.py - ⬜ alembic/versions/0111_enable_rls_remaining_tenant_tables.py - ⬜ alembic/versions/0113_migrate_guests_to_regular_users.py - ⬜ alembic/versions/0114_migrate_contact_folder_permissions_to_entity_permissions.py - ⬜ alembic/versions/0115_drop_redundant_db_roles.py - ⬜ alembic/versions/0117_plugin_config_text_to_jsonb.py - ⬜ alembic/versions/0118_optimize_hnsw_params.py - ⬜ alembic/versions/0119_ai_provider_compliance_fields.py - ⬜ frontend/e2e/auth.spec.ts - ⬜ frontend/e2e/calendar.spec.ts - ⬜ frontend/e2e/contact-crud.spec.ts - ⬜ frontend/e2e/dms.spec.ts - ⬜ frontend/e2e/helpers.ts - ⬜ frontend/e2e/mail.spec.ts - ⬜ frontend/e2e/plugin-toggle.spec.ts - ⬜ frontend/e2e/search.spec.ts - ⬜ frontend/src/__tests__/AuditLog.test.tsx - ⬜ frontend/src/__tests__/CustomFieldRenderer.test.tsx - ⬜ frontend/src/__tests__/Dashboard.test.tsx - ⬜ frontend/src/__tests__/PWAInstallPrompt.test.tsx - ⬜ frontend/src/__tests__/SavedFilters.test.tsx - ⬜ frontend/src/__tests__/Tasks.test.tsx - ⬜ frontend/src/__tests__/ai-ui-control/aiUIControl.test.ts - ⬜ frontend/src/__tests__/ai/AISettings.test.tsx - ⬜ frontend/src/__tests__/ai/ChatWindow.test.tsx - ⬜ frontend/src/__tests__/ai/ProactiveAISettings.test.tsx - ⬜ frontend/src/__tests__/ai/SessionList.test.tsx - ⬜ frontend/src/__tests__/ai/SuggestionSidebar.test.tsx - ⬜ frontend/src/__tests__/auth/Login.test.tsx - ⬜ frontend/src/__tests__/auth/PasswordReset.test.tsx - ⬜ frontend/src/__tests__/calendar/AppointmentModal.test.tsx - ⬜ frontend/src/__tests__/calendar/AppointmentModal.validation.test.tsx - ⬜ frontend/src/__tests__/calendar/CalendarKanban.test.tsx - ⬜ frontend/src/__tests__/calendar/CalendarPage.test.tsx - ⬜ frontend/src/__tests__/calendar/KanbanBoard.test.tsx - ⬜ frontend/src/__tests__/calendar/MonthView.test.tsx - ⬜ frontend/src/__tests__/comm/BlockRenderer.test.tsx - ⬜ frontend/src/__tests__/common/ErrorBoundary.test.tsx - ⬜ frontend/src/__tests__/common/PrintButton.test.tsx - ⬜ frontend/src/__tests__/contacts/ContactDetail.test.tsx - ⬜ frontend/src/__tests__/contacts/ContactEditModal.test.tsx - ⬜ frontend/src/__tests__/contacts/ContactFolderTree.test.tsx - ⬜ frontend/src/__tests__/contacts/ContactsList.test.tsx - ⬜ frontend/src/__tests__/dashboard/Dashboard.test.tsx - ⬜ frontend/src/__tests__/dms/BulkActions.test.tsx - ⬜ frontend/src/__tests__/dms/DmsPage.test.tsx - ⬜ frontend/src/__tests__/dms/FileDetails.test.tsx - ⬜ frontend/src/__tests__/dms/FileExplorer.test.tsx - ⬜ frontend/src/__tests__/dms/FileGrid.test.tsx - ⬜ frontend/src/__tests__/dms/FolderCreate.validation.test.tsx - ⬜ frontend/src/__tests__/dms/SourceTree.test.tsx - ⬜ frontend/src/__tests__/dms/UploadDropzone.test.tsx - ⬜ frontend/src/__tests__/mail/ComposeModal.test.tsx - ⬜ frontend/src/__tests__/mail/ComposeModal.validation.test.tsx - ⬜ frontend/src/__tests__/mail/MailPage.test.tsx - ⬜ frontend/src/__tests__/mail/MailSettings.test.tsx - ⬜ frontend/src/__tests__/mail/MailSettings.validation.test.tsx - ⬜ frontend/src/__tests__/notifications/NotificationDropdown.test.tsx - ⬜ frontend/src/__tests__/pages/ApiDocs.test.tsx - ⬜ frontend/src/__tests__/permissions/ShareDialog.test.tsx - ⬜ frontend/src/__tests__/search/GlobalSearch.test.tsx - ⬜ frontend/src/__tests__/search/GlobalSearchTabs.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsCurrencies.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsCurrencies.validation.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsGroups.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsNotifications.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsPlugins.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsProfile.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsRoles.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsSequences.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsSystem.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsTaxes.test.tsx - ⬜ frontend/src/__tests__/settings/SettingsUsers.test.tsx - ⬜ frontend/src/__tests__/shell/AppShell.test.tsx - ⬜ frontend/src/__tests__/shell/Router.test.tsx - ⬜ frontend/src/__tests__/shell/Sidebar.test.tsx - ⬜ frontend/src/__tests__/shell/TopBar.test.tsx - ⬜ frontend/src/__tests__/store/themeStore.test.ts - ⬜ frontend/src/__tests__/tags/BulkTagDialog.test.tsx - ⬜ frontend/src/__tests__/tags/TagPicker.test.tsx - ⬜ frontend/src/__tests__/tags/TagPicker.validation.test.tsx - ⬜ frontend/src/__tests__/ui/Avatar.test.tsx - ⬜ frontend/src/__tests__/ui/Badge.test.tsx - ⬜ frontend/src/__tests__/ui/Button.test.tsx - ⬜ frontend/src/__tests__/ui/Card.test.tsx - ⬜ frontend/src/__tests__/ui/ConfirmDialog.test.tsx - ⬜ frontend/src/__tests__/ui/EmptyState.test.tsx - ⬜ frontend/src/__tests__/ui/Input.test.tsx - ⬜ frontend/src/__tests__/ui/Modal.test.tsx - ⬜ frontend/src/__tests__/ui/Pagination.test.tsx - ⬜ frontend/src/__tests__/ui/Select.test.tsx - ⬜ frontend/src/__tests__/ui/Skeleton.test.tsx - ⬜ frontend/src/__tests__/ui/Table.test.tsx - ⬜ frontend/src/__tests__/ui/Toast.test.tsx - ⬜ frontend/src/__tests__/ui/i18n.test.ts - ⬜ frontend/src/api/__tests__/automation.test.ts - ⬜ frontend/src/api/__tests__/workflows.test.ts - ⬜ frontend/src/api/aiProactive.ts - ⬜ frontend/src/api/aiUIControl.ts - ⬜ frontend/src/api/backups.ts - ⬜ frontend/src/api/calendar.ts - ⬜ frontend/src/api/comm.ts - ⬜ frontend/src/api/dedup.ts - ⬜ frontend/src/api/dms.ts - ⬜ frontend/src/api/entityPermissionHooks.ts - ⬜ frontend/src/api/entityPermissions.ts - ⬜ frontend/src/api/hooks/workspaces.ts - ⬜ frontend/src/api/importExport.ts - ⬜ frontend/src/api/mail.ts - ⬜ frontend/src/api/mcp.ts - ⬜ frontend/src/api/mcpClient.ts - ⬜ frontend/src/api/permissions.ts - ⬜ frontend/src/api/policies.ts - ⬜ frontend/src/api/policyHooks.ts - ⬜ frontend/src/api/searchHooks.ts - ⬜ frontend/src/api/tasks.ts - ⬜ frontend/src/api/webhooks.ts - ⬜ frontend/src/api/workflows.ts - ⬜ frontend/src/components/activity/ActivityFilter.tsx - ⬜ frontend/src/components/contacts/ContactEditModal.tsx - ⬜ frontend/src/components/contacts/DedupDialog.tsx - ⬜ frontend/src/components/custom-fields/CustomFieldRenderer.tsx - ⬜ frontend/src/components/plugins/__tests__/PluginLoader.test.tsx - ⬜ frontend/src/components/plugins/__tests__/PluginRegistry.test.tsx - ⬜ frontend/src/components/plugins/__tests__/PluginRouteRenderer.test.tsx - ⬜ frontend/src/hooks/useOnlineStatus.ts - ⬜ frontend/src/hooks/useTenant.ts - ⬜ frontend/src/hooks/useUserPreferences.ts - ⬜ frontend/src/i18n/index.ts - ⬜ frontend/src/pages/SettingsUserManagement.tsx - ⬜ frontend/src/pages/__tests__/AgentDashboard.test.tsx - ⬜ frontend/src/pages/__tests__/AutomationDashboard.test.tsx - ⬜ frontend/src/pages/__tests__/Reports.test.tsx - ⬜ frontend/src/store/__tests__/authStore.test.ts - ⬜ frontend/src/store/__tests__/calendarStore.test.ts - ⬜ frontend/src/store/__tests__/commStore.test.ts - ⬜ frontend/src/store/__tests__/pluginStore.test.ts - ⬜ frontend/src/store/__tests__/pluginToolbarStore.test.ts - ⬜ frontend/src/store/__tests__/uiStore.test.ts - ⬜ frontend/src/store/__tests__/workspaceStore.test.ts - ⬜ frontend/src/test/setup.ts - ⬜ frontend/src/utils/errorTypes.ts - ⬜ frontend/src/utils/notifications.ts - ⬜ frontend/src/vite-env.d.ts - ⬜ scripts/ai_deploy.py - ⬜ scripts/ai_health_check.py - ⬜ scripts/ai_run_tests.py - ⬜ scripts/check_indexes.py - ⬜ scripts/check_migration_hashes.py - ⬜ tests/__init__.py - ⬜ tests/test_abac.py - ⬜ tests/test_abac_integration.py - ⬜ tests/test_agent_memory.py - ⬜ tests/test_agent_subtasks.py - ⬜ tests/test_ai_copilot.py - ⬜ tests/test_ai_deploy.py - ⬜ tests/test_ai_health_check.py - ⬜ tests/test_ai_proactive.py - ⬜ tests/test_api_audit.py - ⬜ tests/test_api_documentation.py - ⬜ tests/test_api_tokens.py - ⬜ tests/test_backend_coverage_gaps.py - ⬜ tests/test_backup_restore.py - ⬜ tests/test_backup_service.py - ⬜ tests/test_calendar.py - ⬜ tests/test_commands.py - ⬜ tests/test_companies.py - ⬜ tests/test_contacts.py - ⬜ tests/test_cross_tenant_security.py - ⬜ tests/test_cross_tenant_security_v2.py - ⬜ tests/test_cross_tenant_standalone.py - ⬜ tests/test_custom_fields.py - ⬜ tests/test_dashboard.py - ⬜ tests/test_dedup.py - ⬜ tests/test_dms.py - ⬜ tests/test_dms_coverage.py - ⬜ tests/test_dms_errors.py - ⬜ tests/test_entity_links.py - ⬜ tests/test_entity_permissions.py - ⬜ tests/test_external_agent_api.py - ⬜ tests/test_graph_rag.py - ⬜ tests/test_health.py - ⬜ tests/test_mail.py - ⬜ tests/test_manifest_validation.py - ⬜ tests/test_marketplace.py - ⬜ tests/test_mcp_client.py - ⬜ tests/test_mcp_server.py - ⬜ tests/test_monitoring.py - ⬜ tests/test_no_legacy_tenant_var.py - ⬜ tests/test_notifications.py - ⬜ tests/test_outbox_phase5.py - ⬜ tests/test_p1_6_dms_streaming.py - ⬜ tests/test_p1_7_permission_fixes.py - ⬜ tests/test_performance.py - ⬜ tests/test_permission_performance.py - ⬜ tests/test_permission_system_live.py - ⬜ tests/test_plugins.py - ⬜ tests/test_rbac_comprehensive.py - ⬜ tests/test_recurrence_unit.py - ⬜ tests/test_resilience.py - ⬜ tests/test_rls_coverage.py - ⬜ tests/test_saved_filters.py - ⬜ tests/test_semver.py - ⬜ tests/test_tags.py - ⬜ tests/test_tasks.py - ⬜ tests/test_tenant.py - ⬜ tests/test_user_preferences.py - ⬜ tests/test_user_service.py - ⬜ tests/test_versioning.py - ⬜ tests/test_workflows.py - ⬜ tests/test_workspaces.py