From fb82643747d18dd63f7ccff5a295c2ce1826a62d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:21:53 +0000 Subject: [PATCH 1/4] Initial plan From 4b2b904421d677f462c539c1eefca30963c479f1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:28:53 +0000 Subject: [PATCH 2/4] fix: import all SQLAlchemy models in main.py to prevent mapper initialization error Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/de847912-dc10-4124-9de5-61d4ea53a53e Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com> --- backend/app/main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/app/main.py b/backend/app/main.py index e27b1fc..c95c911 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -14,6 +14,9 @@ from app.core.config import get_settings from app.core.database import Base, SessionLocal, engine from app.core.security import add_api_key, generate_api_key, require_admin_auth from app.middleware.security import SecurityHeadersMiddleware +import app.models.domain # noqa: F401 – ensure Domain/UserDomain tables are registered +import app.models.report # noqa: F401 – ensure DMARCReport/ReportRecord tables are registered +import app.models.user # noqa: F401 – ensure User table is registered from app.models.mail_source import MailSource # noqa: F401 – ensure table is registered from app.services.imap_client import IMAPClient from app.services.report_store import ReportStore From 5a753ef3cffcb66a8deaa3ecb9045aa2d83f7446 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:40:06 +0000 Subject: [PATCH 3/4] style: fix import ordering in main.py to satisfy isort Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/ebb5eb3f-a4d4-4834-a144-9bd81b6c7ada Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com> --- backend/app/main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index c95c911..0b304fa 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -9,14 +9,14 @@ from fastapi.responses import HTMLResponse from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates +import app.models.domain # noqa: F401 – ensure Domain/UserDomain tables are registered +import app.models.report # noqa: F401 – ensure DMARCReport/ReportRecord tables are registered +import app.models.user # noqa: F401 – ensure User table is registered from app.api.api_v1.api import api_router from app.core.config import get_settings from app.core.database import Base, SessionLocal, engine from app.core.security import add_api_key, generate_api_key, require_admin_auth from app.middleware.security import SecurityHeadersMiddleware -import app.models.domain # noqa: F401 – ensure Domain/UserDomain tables are registered -import app.models.report # noqa: F401 – ensure DMARCReport/ReportRecord tables are registered -import app.models.user # noqa: F401 – ensure User table is registered from app.models.mail_source import MailSource # noqa: F401 – ensure table is registered from app.services.imap_client import IMAPClient from app.services.report_store import ReportStore From c48050ea04d7c7967748518fa17f05d852efab8d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:44:40 +0000 Subject: [PATCH 4/4] style: suppress F811 on app = create_app() in main.py Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/88ca66b3-326b-4d37-8f4e-ae6f1f18c324 Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com> --- backend/app/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/main.py b/backend/app/main.py index 0b304fa..f1c994a 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -267,7 +267,7 @@ def create_app() -> FastAPI: return application -app = create_app() +app = create_app() # noqa: F811 – intentional rebind; `app` package imported above for side-effects # Initialize Jinja2 templates templates_dir = os.path.join(os.path.dirname(__file__), "templates")