feat(#357): Paket 6 — Contact-Model ins ContactsPlugin (physischer Move + PEP-562-Lazy-Re-Export-Bruecke, ALEMBIC_OWNED_TABLES gegen Schema-Dual-Ownership, outbox-Vorbestands-Fix in models/__init__)
Check Cross-Plugin Imports / check (push) Has been cancelled

This commit is contained in:
Agent Zero
2026-08-29 02:48:31 +02:00
parent df85fdcb5b
commit 67c0dcd34c
7 changed files with 429 additions and 253 deletions
+4
View File
@@ -64,6 +64,10 @@ EXEMPT_PATHS = {
PROJECT_ROOT / "app" / "plugins" / "base.py",
PROJECT_ROOT / "app" / "plugins" / "manifest.py",
PROJECT_ROOT / "app" / "plugins" / "migration_runner.py",
# Paket 6 (#357): deliberate re-export bridge — the ContactsPlugin owns the
# Contact model; app/models/contact.py only mirrors it so alembic env.py,
# Core services and tests keep their stable import path.
PROJECT_ROOT / "app" / "models" / "contact.py",
}
# Pattern for cross-plugin imports