Leopoldadmin
  • Joined on 2026-05-19
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-16 21:08:40 +00:00
881f4817be fix(mail): save attachments for existing emails during sync
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-16 20:41:46 +00:00
5b3e874cf2 fix(mail): account creation form - add username and is_shared fields
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-16 20:20:44 +00:00
68a9415e99 fix(mail): infinite re-render in MailSettings + error handling + sync result
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-16 20:02:33 +00:00
214814785e fix(mail): signature manager error handling - prevent [object Object] display
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-16 19:55:39 +00:00
7cb1341a28 feat(mail): rich text editor for signatures + placeholder variables
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-16 15:14:15 +00:00
178bd84fd6 feat(mail): replace contentEditable with TipTap rich text editor
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-16 07:41:08 +00:00
2a80aeb0af fix(mail): sync Object error, MIME subject decoding, sticky compact pagination
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-16 07:09:20 +00:00
560e4ac69d fix(mail): remove duplicate toolbar, fix iframe height, move attachments into scrollable body
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 23:58:23 +00:00
467f73113c test: 102 comprehensive RBAC tests + fix: filter soft-deleted groups in permission resolver
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 22:34:38 +00:00
a4560344c9 feat: phase 5 - mail plugin RBAC integration with delegate access levels (read/write/delete/full)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 21:27:12 +00:00
bb6466b53d feat: phase 4 - frontend groups UI, permission-matrix, usePermission hook, field-level permissions tab, authStore permissions
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 21:02:32 +00:00
beaca24480 feat: phase 3 - field-level permissions with plugin field definitions, service-layer filtering, 20 core field definitions
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:35:50 +00:00
08fd3ab72c feat: phase 2 - migrate all route guards to require_permission (75 guards, 21 files)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:18:49 +00:00
8ca6dfee88 fix: migration 0019 - add missing updated_at and deleted_at columns to roles table
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:13:56 +00:00
ada5594ce5 fix: migration 0019 - remove updated_at from roles INSERT (roles table has no updated_at column)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:10:16 +00:00
23e5cf1e15 fix: migration 0019 - use CAST(:perms AS jsonb) to avoid SQLAlchemy bind param collision with ::jsonb cast
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:06:25 +00:00
7bb0eb1941 fix: migration 0019 - use sa.text() with bindparams to avoid SQLAlchemy interpreting JSON colons as bind parameters
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 19:59:46 +00:00
b490a62322 feat: granular RBAC system with user groups, deny-list, permission registry, system-admin, self-mod prevention
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 19:19:10 +00:00
905bc9b744 fix: correct migration 0018 revision id
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 19:13:43 +00:00
21f47b91dc fix: add missing created_at and deleted_at columns to notification_preferences