cea21ff576
fix: Gate 5 — worker event handlers and per-tenant outbox processing
Agent Zero
2026-07-31 23:09:25 +02:00
89fe7a4750
docs: Gate 2 acceptance — fresh DB install verified
Agent Zero
2026-07-31 22:33:07 +02:00
89b775b9ef
fix: legacy app.tenant_id policies on _old tables + seed_admin.py rewrite
Agent Zero
2026-07-31 22:23:38 +02:00
b5191f0d11
gate2: migration 0089 — add updated_at to sessions table (model uses TimestampMixin but table was missing column)
Agent Zero
2026-07-31 22:15:29 +02:00
569476b993
gate2: fix prestart.sh shell quote conflict — use temp Python file instead of python3 -c
Agent Zero
2026-07-31 21:57:04 +02:00
68db50544c
gate2: fix shell quote conflict in prestart.sh — use string concat instead of f-string for ALTER ROLE
Agent Zero
2026-07-31 21:49:45 +02:00
2a7412e49f
gate2: fix prestart.sh — inline password for ALTER ROLE (prepared statements dont work with ALTER ROLE)
Agent Zero
2026-07-31 21:42:55 +02:00
9124b17a8e
gate2: prestart.sh sets passwords for all DB roles (crm_api, crm_auth, crm_worker, crm_migration) after migration
Agent Zero
2026-07-31 21:31:18 +02:00
10296137e9
gate2: fix migration 0085 — revoke default privileges before dropping crm_runtime, handle dependent_objects_still_exist
Agent Zero
2026-07-31 21:20:59 +02:00
48ddd78e9e
gate2: fix mail plugin migration 0009 — guard UPDATE for missing deleted_at column on fresh DB
Agent Zero
2026-07-31 20:56:06 +02:00
4a5c905934
P0-fix: plugin migrations use migration engine (crm_migration) instead of API engine (crm_api)
Agent Zero
2026-07-31 20:45:16 +02:00
010ef448e7
gate2: fix all migrations for fresh DB installation
Agent Zero
2026-07-31 19:16:11 +02:00
d37388423d
gate2: fix ix_contacts_tenant_id conflict — drop old index before recreate in 0021
Agent Zero
2026-07-31 18:51:15 +02:00
e43a906cde
gate2: fix ix_contacts_tenant_id duplicate (index=True in 0021 vs create_index in 0002)
Agent Zero
2026-07-31 18:34:35 +02:00
dd7ad461d8
gate2: fix duplicate column/index in migrations for fresh DB installation
Agent Zero
2026-07-31 18:20:09 +02:00
224a5ea9af
gate2: fix migration 0019 duplicate deleted_at on roles (IF NOT EXISTS)
Agent Zero
2026-07-31 17:50:07 +02:00
3f3ef28264
gate: final acceptance report — Gate 1 + Gate 4 passed, Gate 2/3/5 open
Agent Zero
2026-07-31 12:07:04 +02:00
3032ad2cbf
gate4: migration 0088 — auth RLS policies for password_reset_tokens and audit_log
Agent Zero
2026-07-31 12:04:27 +02:00
a303a4e455
gate4: use separate API session for audit log in confirm_password_reset
Agent Zero
2026-07-31 12:01:11 +02:00
a721db5214
gate4: set tenant context before audit log in confirm_password_reset
Agent Zero
2026-07-31 11:58:11 +02:00
ce0e9ab12a
gate4: fix SMTP TLS mode for port 465 (implicit TLS instead of STARTTLS)
Agent Zero
2026-07-31 11:37:11 +02:00
31408670e6
gate4: register app.core.jobs in worker for send_password_reset_email
Agent Zero
2026-07-31 11:32:47 +02:00
ebc63beeb4
gate1: fix npm peer dependency conflict with --legacy-peer-deps
Agent Zero
2026-07-31 11:19:53 +02:00
f1ce130a45
gate1: fix Dockerfile npm ci error suppression to show build errors
Agent Zero
2026-07-31 11:18:29 +02:00
044336a56d
gate: final acceptance report for Phase 0 + Phase 1 with all gate items
Agent Zero
2026-07-31 09:45:45 +02:00
fa96466a50
gate: fresh session per plugin activation to isolate RLS errors
Agent Zero
2026-07-31 09:43:29 +02:00
ab8d878bc7
gate: db.expunge_all() after rollback to clear pending objects from failed INSERTs
Agent Zero
2026-07-31 09:41:32 +02:00
d114fd7d4c
gate: wrap db.commit() in try/except after plugin activation
Agent Zero
2026-07-31 09:39:45 +02:00