From 718cc799051a974a0820ee09f4ead31e3b02395a Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Sun, 24 May 2026 23:37:06 -0400 Subject: [PATCH] fix(fc3h): split semicolon-stacked statements (E702) and bridge v-dialog v-model to avoid prop write Co-Authored-By: Claude Opus 4.7 (1M context) --- backend/app/api/system_backup.py | 3 ++- backend/app/tasks/backup.py | 16 ++++++++++++---- .../components/settings/BackupConfirmModal.vue | 6 +++++- tests/test_api_system_backup.py | 3 ++- tests/test_backup_service.py | 9 ++++++--- tests/test_tasks_backup.py | 7 +++++-- 6 files changed, 32 insertions(+), 12 deletions(-) diff --git a/backend/app/api/system_backup.py b/backend/app/api/system_backup.py index f65fe3b..24fa94e 100644 --- a/backend/app/api/system_backup.py +++ b/backend/app/api/system_backup.py @@ -30,7 +30,8 @@ _BACKUP_SETTINGS_FIELDS = ( def _bad(error: str, *, status: int = 400, **extra): - body = {"error": error}; body.update(extra) + body = {"error": error} + body.update(extra) return jsonify(body), status diff --git a/backend/app/tasks/backup.py b/backend/app/tasks/backup.py index c5181ce..9d2fefb 100644 --- a/backend/app/tasks/backup.py +++ b/backend/app/tasks/backup.py @@ -54,7 +54,9 @@ def backup_db_task(self, *, tag: str | None = None, kind="db", status="running", tag=tag, triggered_by=triggered_by, started_at=now, manifest={}, ) - session.add(row); session.commit(); session.refresh(row) + session.add(row) + session.commit() + session.refresh(row) run_id = row.id try: @@ -101,7 +103,9 @@ def backup_images_task(self, *, tag: str | None = None, kind="images", status="running", tag=tag, triggered_by=triggered_by, started_at=now, manifest={}, ) - session.add(row); session.commit(); session.refresh(row) + session.add(row) + session.commit() + session.refresh(row) run_id = row.id try: @@ -156,7 +160,9 @@ def restore_db_task(self, *, source_backup_run_id: int) -> dict: restored_from_id=src.id, manifest={"source_sql_path": src.sql_path}, ) - session.add(marker); session.commit(); session.refresh(marker) + session.add(marker) + session.commit() + session.refresh(marker) marker_id = marker.id sql_path = src.sql_path @@ -200,7 +206,9 @@ def restore_images_task(self, *, source_backup_run_id: int) -> dict: restored_from_id=src.id, manifest={"source_tar_path": src.tar_path}, ) - session.add(marker); session.commit(); session.refresh(marker) + session.add(marker) + session.commit() + session.refresh(marker) marker_id = marker.id tar_path = src.tar_path diff --git a/frontend/src/components/settings/BackupConfirmModal.vue b/frontend/src/components/settings/BackupConfirmModal.vue index e531aa8..0a77dce 100644 --- a/frontend/src/components/settings/BackupConfirmModal.vue +++ b/frontend/src/components/settings/BackupConfirmModal.vue @@ -1,5 +1,9 @@