Leopoldadmin
  • Joined on 2026-05-19
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 19:35:58 +00:00
9c62d35047 docs(progress): W4a Phase 1+2 dokumentiert — Backend-Kern + Frontend-Dialog deployed, Funktionserhalt 45/45 bewiesen, Vorbestand-Failures Stash-geprueft (#359)
Leopoldadmin commented on issue Leopoldadmin/leocrm#359 2026-08-27 19:35:10 +00:00
SPEC W4a: Import/Export Contribution-Architektur — zentraler Dialog per Toolbar-Button, Formate als Plugins, Module als Contributors

Phase 2 (Frontend-Dialog) umgesetzt in Commit 38df597 — frontend-only deployed (2026-08-27 21:34).

Was gebaut wurde

Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 19:34:15 +00:00
38df597f11 feat(#359): W4a Phase 2 — zentraler Import/Export-Dialog (Frontend)
Leopoldadmin commented on issue Leopoldadmin/leocrm#359 2026-08-27 19:14:45 +00:00
SPEC W4a: Import/Export Contribution-Architektur — zentraler Dialog per Toolbar-Button, Formate als Plugins, Module als Contributors

Phase 1 (Backend-Kern) umgesetzt in Commit cd8ef75 — deployed SUCCESS (2026-08-27 21:14).

Was gebaut wurde

Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 19:11:15 +00:00
cd8ef7500c feat(#359): W4a Phase 1 — Import/Export Contribution-Architektur Kern
Leopoldadmin closed issue Leopoldadmin/leocrm#359 2026-08-27 19:11:15 +00:00
SPEC W4a: Import/Export Contribution-Architektur — zentraler Dialog per Toolbar-Button, Formate als Plugins, Module als Contributors
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 18:47:02 +00:00
d8a4063c48 docs(progress): W4a Import/Export Contribution-Architektur — finale Spec (#359) festgehalten, zentraler Dialog per Toolbar-Button, Formate als Plugins
Leopoldadmin opened issue Leopoldadmin/leocrm#359 2026-08-27 18:46:07 +00:00
SPEC W4a: Import/Export Contribution-Architektur — zentraler Dialog per Toolbar-Button, Formate als Plugins, Module als Contributors
Leopoldadmin closed issue Leopoldadmin/leocrm#358 2026-08-27 18:06:19 +00:00
BUG: 5 statische Route-Permissions inkonsistent zu Backend/Manifest — 2 Phantom-Permissions (communication:read, activity:read), /wiki ungeschützt
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 18:06:04 +00:00
56dcc86254 docs(progress): Welle 3a — Route-Permission-Wahrheit dokumentiert (#358), Gates tsc+Build+Vitest bewiesen
Leopoldadmin opened issue Leopoldadmin/leocrm#358 2026-08-27 18:05:48 +00:00
BUG: 5 statische Route-Permissions inkonsistent zu Backend/Manifest — 2 Phantom-Permissions (communication:read, activity:read), /wiki ungeschützt
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 18:04:19 +00:00
f27f0474ef fix(#P7-P8): Statische Route-Permissions auf Backend-/Manifest-Wahrheit gestellt — /communication comm:read (Phantom communication:read entfernt), /mail/settings mail:config (Backend verlangt config), /import-export import_export:read (Core-Modul, kein Plugin — Kritik-Aussage korrigiert), /activity audit:read (Phantom activity:read entfernt, Seite nutzt Audit-API), /wiki wiki:read (vorher ungeschützt); Regressionstest routePermissions.test.ts 6/6; Gates: tsc 0, Production-Build exit 0
Leopoldadmin closed issue Leopoldadmin/leocrm#357 2026-08-27 16:59:56 +00:00
REFACTOR: Contacts-Entities aus statischem ENTITY_MODELS entfernt — ContactsPlugin ist Single Source; + VORBESTAND: 12 ACL-Batch-Failures durch Suite-Isolation (relation users does not exist)
Leopoldadmin commented on issue Leopoldadmin/leocrm#357 2026-08-27 16:59:45 +00:00
REFACTOR: Contacts-Entities aus statischem ENTITY_MODELS entfernt — ContactsPlugin ist Single Source; + VORBESTAND: 12 ACL-Batch-Failures durch Suite-Isolation (relation users does not exist)

Umgesetzt in Commit e1a59e7 — deployed und live verifiziert (2026-08-27 18:59):

Fix

  1. Statische Contacts-Dublette entfernt: contact/contacts/company aus dem Core-ENTITY_MODELS
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 16:54:16 +00:00
88d96d4a49 docs(progress): Welle 2b — Contacts-Entity-Registry Single-Source dokumentiert (#357), Vorbestand-Isolation per Stash bewiesen
Leopoldadmin opened issue Leopoldadmin/leocrm#357 2026-08-27 16:53:39 +00:00
REFACTOR: Contacts-Entities aus statischem ENTITY_MODELS entfernt — ContactsPlugin ist Single Source; + VORBESTAND: 12 ACL-Batch-Failures durch Suite-Isolation (relation users does not exist)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 16:53:13 +00:00
e1a59e759f refactor(#11-Kritik): Contacts-Entities aus statischem Core-Registry entfernt — ContactsPlugin.get_entity_models() ist Single Source (contact/contacts/company); conftest spiegelt Produktions-Bootstrap idempotent (autouse-Fixture); Regressionstests beweisen Plugin-Registrierung; 12 ACL-Batch-Failures per Stash-Test als Vorbestand bewiesen (Suite-Isolation, identisch auf clean HEAD)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-08-27 16:09:17 +00:00
ad5601eb7d refactor(#356): DSAR-Fachlogik vollstaendig aus dem Core extrahiert — dsar_collect/dsar_erase in die 5 beteiligten Contracts (contacts, mail, tasks, calendar, kommunikation); core/jobs.py sammelt/loescht nur Core-eigene Daten und iteriert generisch ueber die Plugin-Registry; neue Plugins liefern DSAR-Kategorien ohne Core-Aenderung; Counts-/Category-Keys unveraendert; tasks/contracts.py von Patch-Artefakt bereinigt
Leopoldadmin closed issue Leopoldadmin/leocrm#356 2026-08-27 16:09:17 +00:00
BUG: 4 Core→Plugin-Imports in core/jobs.py DSAR-Sammlung — direkte Model-Imports statt Contracts
Leopoldadmin commented on issue Leopoldadmin/leocrm#356 2026-08-27 16:08:39 +00:00
BUG: 4 Core→Plugin-Imports in core/jobs.py DSAR-Sammlung — direkte Model-Imports statt Contracts

Vertiefung nach Review-Einspruch: Plugin-Fachlogik gehört vollständig aus dem Core — umgesetzt.

Kritik berechtigt

Der erste Fix (092c2d2) bog nur den Import-Weg auf Contracts um, aber…