Commit Graph

  • 79d132b66d gate: fully resilient plugin activation in API startup Agent Zero 2026-07-31 09:37:44 +02:00
  • 01aa31a3e0 gate: API startup resilient to RLS errors, dont fail on duplicate cron job inserts Agent Zero 2026-07-31 09:33:41 +02:00
  • 31d11efd33 gate: API main.py flush+rollback after plugin activation for RLS error handling Agent Zero 2026-07-31 09:32:15 +02:00
  • 9d7b160e2a gate: fix password_reset RLS policy for crm_auth, set tenant context before token creation Agent Zero 2026-07-31 09:24:04 +02:00
  • 437c107ee8 gate: migration 0087 add timestamps to password_reset_tokens, backup uploaded to Forgejo Agent Zero 2026-07-31 09:23:34 +02:00
  • 1deb852ff3 gate: worker skips plugin activation, only registers event handlers phase1-backup Agent Zero 2026-07-31 09:20:54 +02:00
  • ab61c81d2b gate: worker flush after plugin activation to detect swallowed RLS errors Agent Zero 2026-07-31 09:19:45 +02:00
  • ec0cf6f588 gate: worker resilient to RLS errors during plugin activation, use crm_worker engine Agent Zero 2026-07-31 09:12:42 +02:00
  • 5ce85f4324 gate: fix worker on_startup to set tenant context per-tenant for plugin activation Agent Zero 2026-07-31 09:09:23 +02:00
  • 1a980ba9d8 gate: migration 0086, crm_migration BYPASSRLS, audit_log fix, CI test for app.tenant_id Agent Zero 2026-07-31 09:02:40 +02:00
  • 94318aaa4d phase1: acceptance report for Phase 0 + Phase 1 Agent Zero 2026-07-31 02:29:32 +02:00
  • 15f0a07d4e phase1: fix auth_service tenant context for audit_log, add sessions+audit_log to crm_auth grants Agent Zero 2026-07-31 02:28:29 +02:00
  • 100b9f705c phase1: separate DB roles, RLS restoration, login on crm_auth Agent Zero 2026-07-31 02:05:16 +02:00
  • cdbbc1b6f0 phase0: frozen error list with 21 findings (10 P0, 7 P1 open, 4 P1 fixed) Agent Zero 2026-07-31 01:58:43 +02:00
  • 032a7e80a8 phase0: fix cross-plugin import, remove app.tenant_id, create cross-tenant v2 tests Agent Zero 2026-07-31 01:57:51 +02:00
  • 11d6faa34b fix: tsconfig exclude test files for frontend build v-phase0-baseline Agent Zero 2026-07-31 01:33:52 +02:00
  • 0692fce2e4 fix: RLS fail-closed migration + per-tenant startup code Agent Zero 2026-07-31 01:31:41 +02:00
  • 7fbbe420bd fix: comprehensive system audit fixes (55+ issues) Agent Zero 2026-07-31 00:58:05 +02:00
  • 44696b9c04 fix: import Navigate from react-router-dom Agent Zero 2026-07-30 20:03:10 +02:00
  • beb4169b03 feat: start page after login with workspace grid, login redirect to /start Agent Zero 2026-07-30 20:02:28 +02:00
  • f7c60069d5 fix: increase mail page_size limit to 10000 for grouping all mails Agent Zero 2026-07-30 18:45:31 +02:00
  • 3d9c8e03eb fix: mail grouping loads all mails at once with large page_size, no infinite scroll during grouping Agent Zero 2026-07-30 18:44:43 +02:00
  • 7cc07c6e55 fix: MailList imports - useState + remove duplicate Mail type Agent Zero 2026-07-30 18:04:37 +02:00
  • 2f4f9803b9 fix: mail grouping collapsible groups, no sticky header, recursive subgroups with all mails Agent Zero 2026-07-30 18:03:48 +02:00
  • 61b9d2958e feat: mail group panel with date day/week/month/year grouping options Agent Zero 2026-07-30 16:03:11 +02:00
  • 679c6abc6d feat: mail grouping with group headers in MailList, connected to GroupPanel Agent Zero 2026-07-30 15:05:37 +02:00
  • 78724ce8f1 fix: mobile MailList props for infinite scroll Agent Zero 2026-07-30 13:39:36 +02:00
  • cfeac52058 feat: Mail infinite scroll, remove sort header + pagination, connect filter/sort to MailList Agent Zero 2026-07-30 13:38:43 +02:00
  • 75432cbcfd fix: connect MailFilterPanel and MailSortPanel to MailList with useMemo Agent Zero 2026-07-30 13:29:08 +02:00
  • 952890d95c fix: MailGroupPanel subGroups variable name conflict Agent Zero 2026-07-30 13:22:59 +02:00
  • d6c4827915 fix: MailFilterPanel missing closing brace in ternary Agent Zero 2026-07-30 13:22:19 +02:00
  • 7903d719b7 feat: Mail FilterPanel, SortPanel, GroupPanel like Contacts + remove saved-filters button from Contacts and Mail Agent Zero 2026-07-30 13:20:45 +02:00
  • b1cb20c12f fix: savedFilters possibly undefined TypeScript fix Agent Zero 2026-07-30 13:03:54 +02:00
  • c30a48cf63 fix: mail filter as dropdown like contacts (sort + saved filters), remove inline custom components Agent Zero 2026-07-30 13:03:11 +02:00
  • a9a9476e9f fix: contact_folder_service db.refresh after commit + AI stream own DB session in generator Agent Zero 2026-07-30 12:49:53 +02:00
  • acea622a0f fix: AI loop prevention (no tools on last iteration), calendar button first, mail filter in toolbar, AI folder rename query invalidation Agent Zero 2026-07-30 11:33:45 +02:00
  • 124846ae3b fix: workflow route remove is_system_admin param not accepted by service Agent Zero 2026-07-30 11:16:56 +02:00
  • c79fbe7fbb fix: WorkflowEditor TypeScript unknown type cast Agent Zero 2026-07-30 10:56:57 +02:00
  • 2cd3f30f82 fix: workflow 422 validation + report 500 DB data fetching + AI stream tenant context Agent Zero 2026-07-30 10:54:28 +02:00
  • 3f2f594847 fix: AI stream route missing set_tenant_context causing RLS INSERT failure Agent Zero 2026-07-30 10:45:34 +02:00
  • 076134b445 migration: add missing deleted_at columns to 9 TenantMixin tables (0083) Agent Zero 2026-07-30 10:16:26 +02:00
  • 5efc0e6c9d fix: customFieldDefs.items optional chaining in SortPanel, GroupPanel, FilterPanel Agent Zero 2026-07-30 10:12:19 +02:00
  • b3cf4474be fix: fast-deploy.sh also cleans sw.js, registerSW.js, workbox-*.js Agent Zero 2026-07-30 09:43:29 +02:00
  • 80952bd047 fix: remove PWA service worker (was caching stale assets), add SW unregister Agent Zero 2026-07-30 09:41:37 +02:00
  • 84aab20256 fix: fast-deploy.sh clears old assets before copying to prevent stale JS files Agent Zero 2026-07-30 09:38:31 +02:00
  • 02e188dfa2 fix: customFieldDefs.items optional chaining to prevent crash on empty response Agent Zero 2026-07-30 09:35:32 +02:00
  • 8acc00c559 migration: add sensitivity column to custom_field_definitions (0082) Agent Zero 2026-07-30 09:27:04 +02:00
  • ba0c4af42f fix: ContactsList canAccess fallback + ContactFolderTree error handling with toast Agent Zero 2026-07-30 02:56:40 +02:00
  • 2836d6083e fix: add async_session_maker alias in db/__init__.py for plugin imports Agent Zero 2026-07-30 02:48:21 +02:00
  • 88bcbfa9a8 fix: add app/core/redis.py shim re-exporting get_redis from auth Agent Zero 2026-07-30 02:01:28 +02:00
  • 25e70cf749 fix: canAccess + isModuleVisible fallback while permissions loading (contacts + settings link) Agent Zero 2026-07-30 01:53:30 +02:00
  • c5f0ef9d4d fix: canAccess returns true while permissions are loading Agent Zero 2026-07-30 01:44:50 +02:00
  • 49c8b740e4 fix: system admin bypasses workspace filter in sidebar Agent Zero 2026-07-30 01:25:29 +02:00
  • 8d5f272ba5 fix: deploy.py RLS exclude list reduced to 35 system tables only Agent Zero 2026-07-30 01:00:59 +02:00
  • 7f872b8bfc fix: deploy.py exclude system tables from RLS enforcement Agent Zero 2026-07-30 00:51:16 +02:00
  • d4ffbeca50 phase12: disable RLS on all system/auth/config/plugin tables (final migration) Agent Zero 2026-07-30 00:47:43 +02:00
  • 8833444dcb phase12: disable RLS on audit_log and sessions (written during login) Agent Zero 2026-07-30 00:20:20 +02:00
  • 02af9ebaa2 phase12: disable RLS on all system/auth/config tables for crm_api startup Agent Zero 2026-07-30 00:15:58 +02:00
  • 42d004c2c9 phase12: disable RLS on automation tables (written at startup) Agent Zero 2026-07-30 00:06:43 +02:00
  • 0d7602db3a phase12: disable RLS on tax_rates (startup table) Agent Zero 2026-07-29 23:42:25 +02:00
  • 1611b2450e phase12: disable RLS on startup tables (system_settings, currencies, taxes, sequences, saved_filters, saved_views, webhooks) Agent Zero 2026-07-29 23:33:56 +02:00
  • ee4b0de144 fix: /health/ready status mapping (up/down → ok/fail) Agent Zero 2026-07-29 23:25:56 +02:00
  • 32db1498ba fix: /health/ready dict handling Agent Zero 2026-07-29 23:23:52 +02:00
  • 3e9cfbef8a phase11: /health/live + /health/ready endpoints + monitoring docs + Prometheus metrics docs Agent Zero 2026-07-29 23:22:29 +02:00
  • 3eeeeb6173 phase10: CI erweitert (Ruff, Cross-Tenant Test, Dependency Scan, Container Smoke Test, npm ci strict) + 15 total gates Agent Zero 2026-07-29 23:20:03 +02:00
  • 5088b4a735 phase9: migration test script + .gitignore cleanup + CI alembic migration gate Agent Zero 2026-07-29 23:17:03 +02:00
  • a2c3f797f2 phase8: report generation isolated in worker (ARQ background job) + async endpoint + DMS output Agent Zero 2026-07-29 23:10:50 +02:00
  • 4e2c888505 phase7: command pattern infrastructure (CommandHandler, UnitOfWork, RequestContext) + example CreateContactCommand Agent Zero 2026-07-29 23:00:38 +02:00
  • 54c275580f phase6: standardized event envelope (aggregate_type, aggregate_id, occurred_at, correlation_id, schema_version) + outbox_deliveries table Agent Zero 2026-07-29 22:50:27 +02:00
  • 0fb0ca9925 phase5: workspace management UI in Settings → Rechte → Workspaces Agent Zero 2026-07-29 22:22:37 +02:00
  • fca7191269 phase5: workspace frontend — API hooks, useWorkspace hook, WorkspaceSwitcher, Sidebar workspace filter Agent Zero 2026-07-29 22:12:23 +02:00
  • bd50a85483 fix: add created_at/updated_at to workspace_users (TenantMixin inherits TimestampMixin) Agent Zero 2026-07-29 18:40:09 +02:00
  • 8094b6d13f fix: add deleted_at to workspace tables (TenantMixin includes SoftDeleteMixin) Agent Zero 2026-07-29 18:38:06 +02:00
  • f1c025f2ef fix: workspaces router prefix /api/v1/workspaces Agent Zero 2026-07-29 18:36:40 +02:00
  • 2423053477 phase5: workspace backend — models, service, routes, migration 0072 Agent Zero 2026-07-29 18:32:35 +02:00
  • 5e29b50bcc fix: storage.load() → storage.read() for attachment download Agent Zero 2026-07-29 17:55:33 +02:00
  • 8322adb73f phase4: entity_attachments table + DMS unified storage + attachment service rewritten + download via DMS Agent Zero 2026-07-29 17:52:55 +02:00
  • 481125e29e phase3: plugin routes static only (no dynamic registration) + require_active_plugin Redis cache + cache invalidation on activate/deactivate Agent Zero 2026-07-29 17:40:40 +02:00
  • 840795b5b9 phase2: 4 DB roles (crm_migration/api/worker/auth) + docker-compose updated + GRANT USAGE + RLS verified with unprivileged role Agent Zero 2026-07-29 16:49:09 +02:00
  • 8da803156e phase1: RLS simplified to tenant isolation only + canAccess fallback removed + useUserPermissions hook + security kernel docs Agent Zero 2026-07-29 16:36:51 +02:00
  • 66fd387301 phase0a: 8/8 cross-tenant security tests passing — visibility defense-in-depth, RLS, entity permissions all verified Agent Zero 2026-07-29 16:19:55 +02:00
  • 0448962d08 fix: visibility.py Defense-in-Depth tenant_id filter + entity_permissions deleted_at migration + cross-tenant tests Agent Zero 2026-07-29 16:12:04 +02:00
  • f1a2484055 fix: WeasyPrint URL fetcher + attachment improvements + webhook error propagation + WebSocket conversation check + RLS disabled on system tables (bootstrap fix) Agent Zero 2026-07-29 13:19:21 +02:00
  • 9bd6936d17 ci: CI/CD pipeline with 10 quality gates + Forgejo Actions workflow Agent Zero 2026-07-29 13:05:14 +02:00
  • 648d8d89d6 fix: outbox consumer_inbox idempotency logic + tenant_plugin_activation per-tenant check Agent Zero 2026-07-29 13:02:33 +02:00
  • 0f4e51c4b3 fix: consumer_inbox table for outbox idempotency + tenant_plugin_activation table Agent Zero 2026-07-29 12:49:15 +02:00
  • fd1a170f31 fix: plugin duplicate route registration + prestart.sh Python instead of psql + SMTP in docker-compose Agent Zero 2026-07-29 12:48:25 +02:00
  • de53bcff25 fix: guest_sessions Redis index for revocation + RLS on all tenant tables (migration 0064) Agent Zero 2026-07-29 12:46:50 +02:00
  • bfd4ff8dd5 fix: migration 0061 — remove non-existent tables from RLS list Agent Zero 2026-07-29 12:40:15 +02:00
  • e1d522c6a2 fix: missing notification entity_type/entity_id migration (0063) Agent Zero 2026-07-29 12:35:44 +02:00
  • 8dacb739bd P1 fixes: outbox no_handlers, HTML sanitization, WebSocket plugin check, fail-closed plugin gate, plugin admin-only Agent Zero 2026-07-29 12:33:46 +02:00
  • 8539a6402c P1.6: secure guest invitation tokens (secrets.token_urlsafe + SHA-256 hash + one-time use + session revocation) Agent Zero 2026-07-29 12:30:00 +02:00
  • 26bf8d3a31 P0+P1 fixes: RCE sandbox, SQL injection, RLS tenant isolation, DB roles, test syntax, attachment, permission registry, membership check Agent Zero 2026-07-29 12:28:08 +02:00
  • 81ae5b7cb6 fix: redis cache invalidation in permission service + permission check in entity_permissions route + upsert cache invalidation + remove TopBar quick-create Agent Zero 2026-07-29 10:45:45 +02:00
  • 0cebd23e3b fix: remove TopBar quick-create button + canAccess fallback in ContactDetail + ContactDetailPage + ContactsList + duplicate import fix Agent Zero 2026-07-29 10:33:31 +02:00
  • 9be0cd0909 hotfix: add useAuthStore import to Sidebar.tsx Agent Zero 2026-07-29 10:17:52 +02:00
  • 14a1073c92 hotfix: sidebar + topbar canAccess fallback — show all items for system_admin or empty permissions Agent Zero 2026-07-29 10:17:03 +02:00
  • b545bf64b4 hotfix: all 7 TypeScript errors fixed — NoAccessPage export + ABACRuleEditor size + ShareDialog icon types Agent Zero 2026-07-29 09:16:58 +02:00
  • c1416161c2 hotfix: ProtectedRoute allows access for system_admin + empty permissions + /kein-zugriff route + NoAccessPage Agent Zero 2026-07-29 09:11:42 +02:00
  • da76b4636e fix: require_permission decorator → Depends() in entity_permissions.py Agent Zero 2026-07-29 08:05:56 +02:00