Agent Zero
|
c30a48cf63
|
fix: mail filter as dropdown like contacts (sort + saved filters), remove inline custom components
|
2026-07-30 13:03:11 +02:00 |
|
Agent Zero
|
a9a9476e9f
|
fix: contact_folder_service db.refresh after commit + AI stream own DB session in generator
Check Cross-Plugin Imports / check (push) Has been cancelled
|
2026-07-30 12:49:53 +02:00 |
|
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
|
124846ae3b
|
fix: workflow route remove is_system_admin param not accepted by service
|
2026-07-30 11:16:56 +02:00 |
|
Agent Zero
|
c79fbe7fbb
|
fix: WorkflowEditor TypeScript unknown type cast
|
2026-07-30 10:56:57 +02:00 |
|
Agent Zero
|
2cd3f30f82
|
fix: workflow 422 validation + report 500 DB data fetching + AI stream tenant context
Check Cross-Plugin Imports / check (push) Has been cancelled
|
2026-07-30 10:54:28 +02:00 |
|
Agent Zero
|
3f2f594847
|
fix: AI stream route missing set_tenant_context causing RLS INSERT failure
Check Cross-Plugin Imports / check (push) Has been cancelled
|
2026-07-30 10:45:34 +02:00 |
|
Agent Zero
|
076134b445
|
migration: add missing deleted_at columns to 9 TenantMixin tables (0083)
|
2026-07-30 10:16:26 +02:00 |
|
Agent Zero
|
5efc0e6c9d
|
fix: customFieldDefs.items optional chaining in SortPanel, GroupPanel, FilterPanel
|
2026-07-30 10:12:19 +02:00 |
|
Agent Zero
|
b3cf4474be
|
fix: fast-deploy.sh also cleans sw.js, registerSW.js, workbox-*.js
|
2026-07-30 09:43:29 +02:00 |
|
Agent Zero
|
80952bd047
|
fix: remove PWA service worker (was caching stale assets), add SW unregister
|
2026-07-30 09:41:37 +02:00 |
|
Agent Zero
|
84aab20256
|
fix: fast-deploy.sh clears old assets before copying to prevent stale JS files
|
2026-07-30 09:38:31 +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
|
8acc00c559
|
migration: add sensitivity column to custom_field_definitions (0082)
|
2026-07-30 09:27:04 +02:00 |
|
Agent Zero
|
ba0c4af42f
|
fix: ContactsList canAccess fallback + ContactFolderTree error handling with toast
|
2026-07-30 02:56:40 +02:00 |
|
Agent Zero
|
2836d6083e
|
fix: add async_session_maker alias in db/__init__.py for plugin imports
|
2026-07-30 02:48:21 +02:00 |
|
Agent Zero
|
88bcbfa9a8
|
fix: add app/core/redis.py shim re-exporting get_redis from auth
|
2026-07-30 02:01:28 +02:00 |
|
Agent Zero
|
25e70cf749
|
fix: canAccess + isModuleVisible fallback while permissions loading (contacts + settings link)
|
2026-07-30 01:53:30 +02:00 |
|
Agent Zero
|
c5f0ef9d4d
|
fix: canAccess returns true while permissions are loading
|
2026-07-30 01:44:50 +02:00 |
|
Agent Zero
|
49c8b740e4
|
fix: system admin bypasses workspace filter in sidebar
|
2026-07-30 01:25:29 +02:00 |
|
Agent Zero
|
8d5f272ba5
|
fix: deploy.py RLS exclude list reduced to 35 system tables only
|
2026-07-30 01:00:59 +02:00 |
|
Agent Zero
|
7f872b8bfc
|
fix: deploy.py exclude system tables from RLS enforcement
|
2026-07-30 00:51:16 +02:00 |
|
Agent Zero
|
d4ffbeca50
|
phase12: disable RLS on all system/auth/config/plugin tables (final migration)
|
2026-07-30 00:47:43 +02:00 |
|
Agent Zero
|
8833444dcb
|
phase12: disable RLS on audit_log and sessions (written during login)
|
2026-07-30 00:20:20 +02:00 |
|
Agent Zero
|
02af9ebaa2
|
phase12: disable RLS on all system/auth/config tables for crm_api startup
|
2026-07-30 00:15:58 +02:00 |
|
Agent Zero
|
42d004c2c9
|
phase12: disable RLS on automation tables (written at startup)
|
2026-07-30 00:06:43 +02:00 |
|
Agent Zero
|
0d7602db3a
|
phase12: disable RLS on tax_rates (startup table)
|
2026-07-29 23:42:25 +02:00 |
|
Agent Zero
|
1611b2450e
|
phase12: disable RLS on startup tables (system_settings, currencies, taxes, sequences, saved_filters, saved_views, webhooks)
|
2026-07-29 23:33:56 +02:00 |
|
Agent Zero
|
ee4b0de144
|
fix: /health/ready status mapping (up/down → ok/fail)
|
2026-07-29 23:25:56 +02:00 |
|
Agent Zero
|
32db1498ba
|
fix: /health/ready dict handling
|
2026-07-29 23:23:52 +02:00 |
|
Agent Zero
|
3e9cfbef8a
|
phase11: /health/live + /health/ready endpoints + monitoring docs + Prometheus metrics docs
|
2026-07-29 23:22:29 +02:00 |
|
Agent Zero
|
3eeeeb6173
|
phase10: CI erweitert (Ruff, Cross-Tenant Test, Dependency Scan, Container Smoke Test, npm ci strict) + 15 total gates
|
2026-07-29 23:20:03 +02:00 |
|
Agent Zero
|
5088b4a735
|
phase9: migration test script + .gitignore cleanup + CI alembic migration gate
|
2026-07-29 23:17:03 +02:00 |
|
Agent Zero
|
a2c3f797f2
|
phase8: report generation isolated in worker (ARQ background job) + async endpoint + DMS output
Check Cross-Plugin Imports / check (push) Has been cancelled
|
2026-07-29 23:10:50 +02:00 |
|
Agent Zero
|
4e2c888505
|
phase7: command pattern infrastructure (CommandHandler, UnitOfWork, RequestContext) + example CreateContactCommand
|
2026-07-29 23:00:38 +02:00 |
|
Agent Zero
|
54c275580f
|
phase6: standardized event envelope (aggregate_type, aggregate_id, occurred_at, correlation_id, schema_version) + outbox_deliveries table
|
2026-07-29 22:50:27 +02:00 |
|
Agent Zero
|
0fb0ca9925
|
phase5: workspace management UI in Settings → Rechte → Workspaces
|
2026-07-29 22:22:37 +02:00 |
|
Agent Zero
|
fca7191269
|
phase5: workspace frontend — API hooks, useWorkspace hook, WorkspaceSwitcher, Sidebar workspace filter
|
2026-07-29 22:12:23 +02:00 |
|
Agent Zero
|
bd50a85483
|
fix: add created_at/updated_at to workspace_users (TenantMixin inherits TimestampMixin)
|
2026-07-29 18:40:09 +02:00 |
|
Agent Zero
|
8094b6d13f
|
fix: add deleted_at to workspace tables (TenantMixin includes SoftDeleteMixin)
|
2026-07-29 18:38:06 +02:00 |
|
Agent Zero
|
f1c025f2ef
|
fix: workspaces router prefix /api/v1/workspaces
|
2026-07-29 18:36:40 +02:00 |
|
Agent Zero
|
2423053477
|
phase5: workspace backend — models, service, routes, migration 0072
|
2026-07-29 18:32:35 +02:00 |
|
Agent Zero
|
5e29b50bcc
|
fix: storage.load() → storage.read() for attachment download
|
2026-07-29 17:55:33 +02:00 |
|
Agent Zero
|
8322adb73f
|
phase4: entity_attachments table + DMS unified storage + attachment service rewritten + download via DMS
|
2026-07-29 17:52:55 +02:00 |
|
Agent Zero
|
481125e29e
|
phase3: plugin routes static only (no dynamic registration) + require_active_plugin Redis cache + cache invalidation on activate/deactivate
Check Cross-Plugin Imports / check (push) Has been cancelled
|
2026-07-29 17:40:40 +02:00 |
|
Agent Zero
|
840795b5b9
|
phase2: 4 DB roles (crm_migration/api/worker/auth) + docker-compose updated + GRANT USAGE + RLS verified with unprivileged role
|
2026-07-29 16:49:09 +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
|
66fd387301
|
phase0a: 8/8 cross-tenant security tests passing — visibility defense-in-depth, RLS, entity permissions all verified
|
2026-07-29 16:19:55 +02:00 |
|
Agent Zero
|
0448962d08
|
fix: visibility.py Defense-in-Depth tenant_id filter + entity_permissions deleted_at migration + cross-tenant tests
|
2026-07-29 16:12:04 +02:00 |
|
Agent Zero
|
f1a2484055
|
fix: WeasyPrint URL fetcher + attachment improvements + webhook error propagation + WebSocket conversation check + RLS disabled on system tables (bootstrap fix)
Check Cross-Plugin Imports / check (push) Has been cancelled
|
2026-07-29 13:19:21 +02:00 |
|