Leopoldadmin
  • Joined on 2026-05-19
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 07:32:17 +00:00
31d11efd33 gate: API main.py flush+rollback after plugin activation for RLS error handling
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 07:24:06 +00:00
9d7b160e2a gate: fix password_reset RLS policy for crm_auth, set tenant context before token creation
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 07:23:36 +00:00
437c107ee8 gate: migration 0087 add timestamps to password_reset_tokens, backup uploaded to Forgejo
Leopoldadmin opened issue Leopoldadmin/leocrm#288 2026-07-31 07:23:23 +00:00
[Auto] [Backend] POST /api/v1/auth/password-reset/request: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.InsufficientPrivilegeError'>: new row violates row-level security policy for table "password_reset_tokens" [...
Leopoldadmin released Phase 1 DB Backup at Leopoldadmin/leocrm 2026-07-31 07:23:02 +00:00
Leopoldadmin pushed tag phase1-backup to Leopoldadmin/leocrm 2026-07-31 07:23:02 +00:00
Leopoldadmin opened issue Leopoldadmin/leocrm#287 2026-07-31 07:22:12 +00:00
[Auto] [Backend] POST /api/v1/auth/password-reset/request: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column password_reset_tokens.created_at does not exist [SQL: SELECT password_reset_t...
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 07:20:55 +00:00
1deb852ff3 gate: worker skips plugin activation, only registers event handlers
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 07:19:46 +00:00
ab61c81d2b gate: worker flush after plugin activation to detect swallowed RLS errors
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 07:12:43 +00:00
ec0cf6f588 gate: worker resilient to RLS errors during plugin activation, use crm_worker engine
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 07:09:24 +00:00
5ce85f4324 gate: fix worker on_startup to set tenant context per-tenant for plugin activation
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 07:02:42 +00:00
1a980ba9d8 gate: migration 0086, crm_migration BYPASSRLS, audit_log fix, CI test for app.tenant_id
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 00:29:35 +00:00
94318aaa4d phase1: acceptance report for Phase 0 + Phase 1
15f0a07d4e phase1: fix auth_service tenant context for audit_log, add sessions+audit_log to crm_auth grants
Compare 2 commits »
Leopoldadmin opened issue Leopoldadmin/leocrm#286 2026-07-31 00:27:52 +00:00
[Auto] [Backend] POST /api/v1/auth/login → 429
Leopoldadmin opened issue Leopoldadmin/leocrm#285 2026-07-31 00:26:42 +00:00
[Auto] [Backend] POST /api/v1/auth/login: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.InsufficientPrivilegeError'>: permission denied for table audit_log [SQL: INSERT INTO audit_log (id, user_id, action, entity_...
Leopoldadmin opened issue Leopoldadmin/leocrm#284 2026-07-31 00:25:23 +00:00
[Auto] [Backend] POST /api/v1/auth/login: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.InsufficientPrivilegeError'>: permission denied for table audit_log [SQL: INSERT INTO audit_log (id, user_id, action, entity_...
Leopoldadmin opened issue Leopoldadmin/leocrm#283 2026-07-31 00:24:53 +00:00
[Auto] [Backend] POST /api/v1/auth/login: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.InsufficientPrivilegeError'>: permission denied for table audit_log [SQL: INSERT INTO audit_log (id, user_id, action, entity_...
Leopoldadmin opened issue Leopoldadmin/leocrm#282 2026-07-31 00:24:35 +00:00
[Auto] [Backend] POST /api/v1/auth/login: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.InsufficientPrivilegeError'>: permission denied for table audit_log [SQL: INSERT INTO audit_log (id, user_id, action, entity_...
Leopoldadmin opened issue Leopoldadmin/leocrm#281 2026-07-31 00:24:16 +00:00
[Auto] [Backend] POST /api/v1/auth/login: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.InsufficientPrivilegeError'>: permission denied for table sessions [SQL: INSERT INTO sessions (id, user_id, csrf_token, expir...
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-31 00:05:27 +00:00
100b9f705c phase1: separate DB roles, RLS restoration, login on crm_auth
cdbbc1b6f0 phase0: frozen error list with 21 findings (10 P0, 7 P1 open, 4 P1 fixed)
032a7e80a8 phase0: fix cross-plugin import, remove app.tenant_id, create cross-tenant v2 tests
Compare 3 commits »