Files
leocrm/docs/audit-tracker.md
T

1080 lines
48 KiB
Markdown
Raw Normal View History

# 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