Agent Zero
acea622a0f
fix: AI loop prevention (no tools on last iteration), calendar button first, mail filter in toolbar, AI folder rename query invalidation
Check Cross-Plugin Imports / check (push) Has been cancelled
2026-07-30 11:33:45 +02:00
Agent Zero
02e188dfa2
fix: customFieldDefs.items optional chaining to prevent crash on empty response
2026-07-30 09:35:32 +02:00
Agent Zero
ba0c4af42f
fix: ContactsList canAccess fallback + ContactFolderTree error handling with toast
2026-07-30 02:56:40 +02:00
Agent Zero
0fb0ca9925
phase5: workspace management UI in Settings → Rechte → Workspaces
2026-07-29 22:22:37 +02:00
Agent Zero
8da803156e
phase1: RLS simplified to tenant isolation only + canAccess fallback removed + useUserPermissions hook + security kernel docs
2026-07-29 16:36:51 +02:00
Agent Zero
0cebd23e3b
fix: remove TopBar quick-create button + canAccess fallback in ContactDetail + ContactDetailPage + ContactsList + duplicate import fix
2026-07-29 10:33:31 +02:00
Agent Zero
b545bf64b4
hotfix: all 7 TypeScript errors fixed — NoAccessPage export + ABACRuleEditor size + ShareDialog icon types
2026-07-29 09:16:58 +02:00
Agent Zero
c1416161c2
hotfix: ProtectedRoute allows access for system_admin + empty permissions + /kein-zugriff route + NoAccessPage
2026-07-29 09:11:42 +02:00
Agent Zero
4c134c62b3
fix: GuestContacts title prop → aria-label
2026-07-29 03:13:54 +02:00
Agent Zero
015eb9414e
fix: SettingsRechte TypeScript errors fixed — entity permission types + ConfirmDialog props
2026-07-29 03:13:07 +02:00
Agent Zero
680d5ab6f1
fix: migration 0058 checkconstraint + all sprint 20-23 deployed
2026-07-29 03:10:26 +02:00
Agent Zero
24690fb674
sprint20-23: tests + documentation + guest access + infrastructure + migrations 0059
2026-07-29 02:53:37 +02:00
Agent Zero
e0003b9384
sprint12+13: zentrale rechte settings page + ABAC engine backend (model, migration 0055, service, routes)
2026-07-29 02:42:16 +02:00
Agent Zero
52a5c347de
sprint2: frontend permission checks for ContactDetail + ContactsList + Field-Level UI
2026-07-29 01:56:07 +02:00
Agent Zero
784a771039
feat: column visibility, bulk actions, custom sort drag-drop, custom fields in filter/sort/group, mobile optimization
2026-07-28 23:14:15 +02:00
Agent Zero
9681827395
fix: saved filters now persistent via API (was local state)
2026-07-28 21:32:29 +02:00
Agent Zero
8cf12645f7
fix: wider middle column, narrower detail pane, horizontal scrollbar in table view
2026-07-28 15:31:22 +02:00
Agent Zero
dbf804f0e3
feat: table view overhaul - drag resize, drag reorder, multi-sort headers, tree grouping
2026-07-28 15:21:03 +02:00
Agent Zero
58b163ba78
feat: saved_views backend API + model + migration + frontend hooks
2026-07-28 14:36:52 +02:00
Agent Zero
fa28e67fb6
fix: standard view resets everything including search, multiSelectFolders, activeViewId
2026-07-28 14:27:28 +02:00
Agent Zero
69c1962995
feat: SaveViewDialog with selectable components (folder, view, filter, group, sort)
2026-07-28 14:09:15 +02:00
Agent Zero
cd1e15eb09
feat: save/load/delete filters directly in FilterPanel dropdown
2026-07-28 13:59:15 +02:00
Agent Zero
2796bebb12
style: remove light blue bg, bold text, keep dark icon block
2026-07-28 13:35:23 +02:00
Agent Zero
24d6da6e89
style: accordion headers - light blue bg with dark blue icon block (rounded)
2026-07-28 13:01:21 +02:00
Agent Zero
7462361874
style: accordion headers kräftig wie sidebar buttons (bg-primary-600, white text, 2px padding)
2026-07-28 12:55:10 +02:00
Agent Zero
0ce3b8e4d1
style: accordion headers as rounded buttons (bg-primary-50, text-primary-700, rounded-md)
2026-07-28 12:52:02 +02:00
Agent Zero
8e475ef248
style: accordion headers as system-colored buttons (bg-primary-600, white text)
2026-07-28 12:47:25 +02:00
Agent Zero
65bb9c9866
fix: print and open-standalone icon-only, right-aligned in toolbar
2026-07-28 12:42:49 +02:00
Agent Zero
78738f5aa9
feat: folder multi-select mode with checkboxes, shows contacts from multiple folders
2026-07-28 12:22:30 +02:00
Agent Zero
77284cbf10
feat: custom views accordion - save/apply/delete named views with filter+sort+group config
2026-07-28 12:14:45 +02:00
Agent Zero
5f02330b2f
feat: left panel accordions (Views + Folders), remove middle filter bar
2026-07-28 12:09:02 +02:00
Agent Zero
05cc51609b
feat: GroupPanel + toolbar reorder (New, View, Search, Filter, Sort, Group)
2026-07-28 10:34:30 +02:00
Agent Zero
11ffffcb44
feat: SmartSuite-style SortPanel with multi-field priority sorting, all contact fields
2026-07-28 10:26:22 +02:00
Agent Zero
e95875464b
feat: SmartSuite-style FilterPanel with multi-condition AND/OR, all contact fields, context-sensitive ordering
2026-07-28 09:19:02 +02:00
Agent Zero
7962d34fcf
toolbar: unified filter+sort dropdown with sections, fixed positioning, iconOnly support
2026-07-28 02:16:03 +02:00
Agent Zero
722335c923
contacts toolbar: consolidate views and filters into dropdowns
2026-07-28 00:45:55 +02:00
Agent Zero
719ee251f2
fix: close remaining security gaps, test fixes, frontend integration, event bus
...
Check Cross-Plugin Imports / check (push) Has been cancelled
- RCE: move _check_dangerous_imports() BEFORE exec_module() in plugins.py
- verify_ws_origin: reject empty Origin header when CORS configured
- Test: ai_app fixture with permission_registry init for ai_assistant
- Test: login_client sets CSRF token + Origin as client default headers
- Test: SESSION_COOKIE_SECURE=false override + get_settings.cache_clear()
- Test: asyncio_default_test_loop_scope=session fixes event loop closed
- Test: fix 15 assertions (paths, variables, auth expectations)
- Frontend: integrate SavedFilterBar in ContactsList, Mail, Calendar
- Frontend: integrate TagSelector in ContactsList, Mail, Calendar
- Event Bus: add 4 subscribers in system_notif (conversation/participant/reaction)
- Docs: update all analysis reports and FIX-PLAN-V2 to current state
2026-07-27 12:45:45 +02:00
Agent Zero
47dfdfb794
fix: ContactFolderTree drag-drop removed, dropdown menu with rename/color/pin/delete; ContactsList toolbar moved to plugin toolbar
2026-07-27 09:47:22 +02:00
Agent Zero
4dbbc422ce
fix: repair print/PDF in Reports — fix document.write/appendChild mix, add printPdfBlob for print format
2026-07-26 09:40:43 +02:00
Agent Zero
79ece0fe2e
Phase 4: Webhooks, Backup/Restore UI, Onboarding/Tutorial
...
- Webhooks Backend: model, schema, service (HMAC-SHA256, httpx), routes, event bus dispatcher, migration 0042
- Webhooks Frontend: SettingsWebhooksPage (CRUD, test button, event multi-select), API client
- Backup/Restore Backend: model, schema, service (pg_dump/pg_restore), routes (admin-only), migration 0043
- Backup/Restore Frontend: SettingsBackupPage (create, list, restore dialog with RESTORE confirmation, auto-refresh)
- Onboarding: OnboardingTour (8 steps, custom CSS overlay), WelcomeDialog, onboardingStore (zustand + localStorage)
- Onboarding integrated into AppShell
- Routes: /settings/webhooks, /settings/backup registered
- Settings nav: Webhooks, Backup & Restore entries added
- Migration conflict fixed: 0042_webhooks → 0043_backups chain
2026-07-26 03:17:40 +02:00
Agent Zero
10dcc8ae90
Phase 3: Saved Filters UI, Entity History UI, Activity Timeline, API Docs Link
...
- Saved Filters: SavedFilterBar (dropdown, apply, delete), SaveFilterDialog (name + save)
- Entity History: EntityHistoryPanel (timeline, restore, undo), HistoryDiff (field changes visual)
- Activity Timeline: ActivityTimelinePage (grouped by day, pagination), ActivityFilter (user/entity/action/date)
- API Docs Link: TopBar user menu entry, SettingsSystem Entwickler section (Swagger, ReDoc, OpenAPI)
- Routes: /activity registered
- Menu items: Aktivitäten added to automation plugin manifest
2026-07-26 03:08:26 +02:00
Agent Zero
a7e3890634
Phase 2: Tags UI, Custom Fields UI, Notifications Bell
...
- Tags UI: TagsPage (CRUD, color picker), TagBadge, TagSelector (multi-select, inline creation)
- Custom Fields Backend: model, schema, service, routes, migration 0041
- Custom Fields Frontend: CustomFieldsPage (definitions CRUD), CustomFieldRenderer (dynamic field rendering)
- Custom Fields: _collect_custom_field_definitions() extended to merge DB definitions with plugin definitions
- Notifications Bell: NotificationBell (30s polling, unread badge), NotificationDropdown, NotificationItem
- NotificationBell integrated into TopBar
- Routes: /tags, /settings/custom-fields registered
- Settings nav: Custom Fields entry added
- Menu items: Tags added to automation plugin manifest
2026-07-26 03:02:25 +02:00
Agent Zero
a3a5a10514
Phase 1: Workflows UI, Dedup/Merge UI, Import/Export UI, Print/PDF
...
- Workflows UI: full page with definitions/instances tabs, step editor, instance detail with approve/reject
- Dedup/Merge UI: duplicate detection, side-by-side comparison, field-level merge dialog, merge history
- Import/Export UI: import wizard (dry-run preview), export panel (CSV/XLSX), backend export route added
- Print/PDF: PrintButton component, print.css, integrated in Contacts/Calendar/Reports/ContactDetail
- Backend: GET /api/v1/export endpoint, export_companies_csv() service function
- Routes: /workflows, /contacts/dedup, /import-export registered
- Menu items: Workflows, Import/Export, Duplikate added to automation plugin manifest
- IMPLEMENTATION_PLAN.md: audit-corrected plan for all 14 remaining features
2026-07-26 02:35:44 +02:00
Agent Zero
3e7abd4518
feat: Mini-Apps registry, Stammdaten backend persistence, bank accounts
...
- Register 6 mini-apps in kommunikation plugin (contact_picker, file_share,
calendar_invite, mail_forward, ai_search, task_create)
- Connect AdressenTab to backend API (GET/POST/PATCH/DELETE /addresses)
- Create BankAccount model, schema, service, routes + migration 0033
- Connect KontenTab to backend API (GET/POST/PATCH/DELETE /bank-accounts)
- AI tools already working: 7 tools registered (hybrid_search, get_contact_mails, etc.)
2026-07-25 02:11:29 +02:00
Agent Zero
5d5bfb4b38
fix: Communication page, search field mapping, type compatibility
...
- Create Communication.tsx page with tree structure (System, KI, Kollegen)
- Chat window with messages, reactions, attachments, mini-apps
- WebSocket real-time updates
- AI streaming integration for AI conversations
- Fix search.ts: map backend fields (entity_type/entity_id/title/snippet)
to frontend format (type/id/name/description/url)
- Fix hooks.ts: import SearchResult from search.ts instead of redefining
- Fix JSX syntax error in Communication.tsx title attribute
2026-07-25 01:32:20 +02:00
Agent Zero
868bb274ef
feat: standalone buttons for all plugin pages + window system for modals
...
Standalone buttons:
- Add ExternalLink button to Dms, Calendar, Mail, ContactsList toolbars
- Create standalone pages for each (no sidebar, full screen)
- Add standalone routes outside ProtectedRoute
Window system for modals:
- AppointmentModal -> AppointmentEditForm + openWindow()
- ComposeModal -> MailComposeForm + openWindow()
- FilePreviewModal -> FilePreviewContent + openWindow()
- Calendar, Mail, Dms use openWindow() instead of modal state
2026-07-25 00:21:37 +02:00
Agent Zero
2f6c3175a3
feat: add standalone AI assistant window button
...
- Add ExternalLink button to AI assistant toolbar
- New route /ai-assistant-standalone renders AIAssistantPage without sidebar
- Opens in new browser window via window.open
2026-07-24 23:55:18 +02:00
Agent Zero
35e87b5d51
feat: window management system with minimize, fullscreen, and AI chat split
...
- Window manager store (Zustand) for managing open/minimized/fullscreen windows
- Window component with header controls: KI-Chat toggle, fullscreen, minimize, close
- AI chat panel with streaming chat via existing /ai/sessions API
- WindowContainer renders all non-minimized windows
- TopBar shows minimized windows as clickable pills
- ContactEditForm extracted from ContactEditModal for window rendering
- ContactsList and ContactDetailPage use openWindow() instead of modal state
- Draggable windows with z-index management
2026-07-24 23:42:53 +02:00
Agent Zero
c1d49e4dfe
feat: consolidate AI settings into one page with tabs
...
- New SettingsAI page with 3 tabs: KI Assistent, Proaktive KI, MCP
- Remove individual AI/proactive/mcp from settings nav
- Settings nav now 6 items: Stammdaten, Nutzerverwaltung, System, Mail, KI Einstellungen, Benachrichtigungen
2026-07-24 22:46:53 +02:00
Agent Zero
8b3873d676
feat: restructure settings menu + add automation/agents to topbar
...
TopBar:
- Add Automation and Agenten to user dropdown menu
Settings restructure:
- Stammdaten: Firmendaten, Adressen (CRUD), Konten (CRUD), Sonstige Daten
- Nutzerverwaltung: Benutzer, Rollen, Gruppen as tabs
- System: Menü, Theme, Plugins as tabs
- Reduce nav items from 15+ to 8
- Add end prop to all settings NavLinks
2026-07-24 22:35:35 +02:00