# task_records

id: fb44c178-0f22-4a2b-8c4f-51646dee3a39
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-01-30 16:07:19.674860
created_at: 2026-01-30 16:07:19
result: null
logs:
  [{"timestamp": "2026-01-30T16:07:19.677447", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "12", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: cf2abe5f-683b-4c18-b1ac-09c281e55420
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-02 16:31:29.849356
created_at: 2026-02-02 16:31:29
result: null
logs:
  [{"timestamp": "2026-02-02T16:31:29.851989", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "12", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 903b5b5a-7ce2-49fa-9753-b6aa96719f8a
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-02 16:36:23.256727
finished_at: 2026-02-02 16:36:44.091680
created_at: 2026-02-02 16:36:23
logs:
  [{"timestamp": "2026-02-02T16:36:23.258595", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T16:36:44.089224", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "12", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "12", "timestamp": "2026-02-02T16:36:44.086945", "status": "WARN", "screenshot_path": "ss-tools-storage/screenshots/12_20260202_193623.png", "issues": [{"severity": "WARN", "message": "Frequent application restarts and reloads detected due to StatReload detecting changes in multiple files (plugin_loader.py, dependencies.py, plugins.py, settings.py). This indicates a development environment or frequent code updates, potentially impacting stability.", "location": "Multiple files"}, {"severity": "WARN", "message": "404 Not Found errors for /favicon.ico. This is a minor visual issue, but indicates a missing resource.", "location": "/favicon.ico"}, {"severity": "WARN", "message": "Multiple temporary redirects (307) followed by successful requests (200) for /plugins and /settings. This could indicate a redirect loop or unnecessary redirects, potentially impacting performance.", "location": "/plugins, /settings"}, {"severity": "FAIL", "message": "The screenshot shows a generic backend error: '404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.' and 'Issue 1011 - Superset encountered an unexpected error.'", "location": "Backend"}], "summary": "The application is experiencing frequent reloads due to code changes detected by StatReload, and there are 404 errors for favicon.ico.  There are also multiple application shutdowns and restarts.", "raw_response": "{'status': 'WARN', 'summary': 'The application is experiencing frequent reloads due to code changes detected by StatReload, and there are 404 errors for favicon.ico.  There are also multiple application shutdowns and restarts.', 'issues': [{'severity': 'WARN', 'message': 'Frequent application restarts and reloads detected due to StatReload detecting changes in multiple files (plugin_loader.py, dependencies.py, plugins.py, settings.py). This indicates a development environment or frequent code updates, potentially impacting stability.', 'location': 'Multiple files'}, {'severity': 'WARN', 'message': '404 Not Found errors for /favicon.ico. This is a minor visual issue, but indicates a missing resource.', 'location': '/favicon.ico'}, {'severity': 'WARN', 'message': 'Multiple temporary redirects (307) followed by successful requests (200) for /plugins and /settings. This could indicate a redirect loop or unnecessary redirects, potentially impacting performance.', 'location': '/plugins, /settings'}, {'severity': 'FAIL', 'message': \"The screenshot shows a generic backend error: '404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.' and 'Issue 1011 - Superset encountered an unexpected error.'\", 'location': 'Backend'}]}"}


id: b2b1bc74-17b2-4992-953a-52a828cb37d1
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 16:38:05.189122
finished_at: 2026-02-02 16:38:11.795109
created_at: 2026-02-02 16:38:05
result: null
logs:
  [{"timestamp": "2026-02-02T16:38:05.192207", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T16:38:11.792623", "level": "ERROR", "message": "Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/12_20260202_193805_debug_failed_login.png", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/12_20260202_193805_debug_failed_login.png


id: b205372d-7b7b-4824-ba53-d363c01e0323
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 16:41:08.580421
finished_at: 2026-02-02 16:41:10.134710
created_at: 2026-02-02 16:41:08
result: null
logs:
  [{"timestamp": "2026-02-02T16:41:08.583120", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T16:41:10.132504", "level": "ERROR", "message": "Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/12_20260202_194108_debug_failed_login.png", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/12_20260202_194108_debug_failed_login.png


id: 63d0d4f5-7edf-44a4-92d4-0547d75a71e9
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 16:50:28.432329
finished_at: 2026-02-02 16:50:36.184499
created_at: 2026-02-02 16:50:28
result: null
logs:
  [{"timestamp": "2026-02-02T16:50:28.436714", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T16:50:36.181949", "level": "ERROR", "message": "Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/12_20260202_195028_debug_failed_login.png", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/12_20260202_195028_debug_failed_login.png


id: 82970bf1-ef73-4818-a4e0-8916f1ca2783
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 16:58:15.950597
finished_at: 2026-02-02 16:58:17.465768
created_at: 2026-02-02 16:58:15
result: null
logs:
  [{"timestamp": "2026-02-02T16:58:15.953248", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T16:58:17.463734", "level": "ERROR", "message": "Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/10_20260202_195815_debug_failed_login.png", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/10_20260202_195815_debug_failed_login.png

params:
  {"dashboard_id": "10", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 404d5542-82b4-46bc-be81-3fa5005e30ae
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-02 17:26:50.971823
finished_at: 2026-02-02 17:27:25.465576
created_at: 2026-02-02 17:26:50
logs:
  [{"timestamp": "2026-02-02T17:26:50.974914", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:27:25.462463", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "12", "timestamp": "2026-02-02T17:27:25.458292", "status": "WARN", "screenshot_path": "ss-tools-storage/screenshots/12_20260202_202650.png", "issues": [{"severity": "WARN", "message": "Frequent application restarts and reloads detected due to StatReload detecting changes in multiple files (plugin_loader.py, dependencies.py, plugins.py, settings.py). This indicates a development environment or frequent code updates, potentially impacting stability.", "location": "Multiple files"}, {"severity": "WARN", "message": "404 Not Found errors for /favicon.ico.  This is a minor visual issue, but indicates a missing resource.", "location": "/favicon.ico"}, {"severity": "WARN", "message": "Multiple temporary redirects (307) followed by successful requests (200) for /plugins and /settings. This could indicate a redirect loop or unnecessary redirects, potentially impacting performance.", "location": "/plugins, /settings"}, {"severity": "FAIL", "message": "The screenshot shows a generic backend error: '404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.' and 'Issue 1011 - Superset encountered an unexpected error.'", "location": "Backend"}], "summary": "The application is experiencing frequent reloads due to code changes detected by StatReload, and there are 404 errors for favicon.ico.  There are also multiple application shutdowns and restarts.", "raw_response": "{'status': 'WARN', 'summary': 'The application is experiencing frequent reloads due to code changes detected by StatReload, and there are 404 errors for favicon.ico.  There are also multiple application shutdowns and restarts.', 'issues': [{'severity': 'WARN', 'message': 'Frequent application restarts and reloads detected due to StatReload detecting changes in multiple files (plugin_loader.py, dependencies.py, plugins.py, settings.py). This indicates a development environment or frequent code updates, potentially impacting stability.', 'location': 'Multiple files'}, {'severity': 'WARN', 'message': '404 Not Found errors for /favicon.ico.  This is a minor visual issue, but indicates a missing resource.', 'location': '/favicon.ico'}, {'severity': 'WARN', 'message': 'Multiple temporary redirects (307) followed by successful requests (200) for /plugins and /settings. This could indicate a redirect loop or unnecessary redirects, potentially impacting performance.', 'location': '/plugins, /settings'}, {'severity': 'FAIL', 'message': \"The screenshot shows a generic backend error: '404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.' and 'Issue 1011 - Superset encountered an unexpected error.'\", 'location': 'Backend'}]}"}


id: 9c640e72-8e60-448e-8807-4d87b8ef14da
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:29:59.443142
finished_at: 2026-02-02 17:30:01.093830
created_at: 2026-02-02 17:29:59
result: null
logs:
  [{"timestamp": "2026-02-02T17:29:59.445851", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:30:01.091609", "level": "ERROR", "message": "Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/12_20260202_202959_debug_failed_login.png", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/12_20260202_202959_debug_failed_login.png


id: 186e872e-8b21-4072-b990-787c0d1bc6c0
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:34:44.578179
finished_at: 2026-02-02 17:34:46.084966
created_at: 2026-02-02 17:34:44
result: null
logs:
  [{"timestamp": "2026-02-02T17:34:44.580721", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:34:46.082955", "level": "ERROR", "message": "Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/5_20260202_203444_debug_failed_login.png", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Login failed: Could not find username input field. Debug screenshot saved to ss-tools-storage/screenshots/5_20260202_203444_debug_failed_login.png

params:
  {"dashboard_id": "5", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 94bd1c56-9d8c-4023-abc0-c26a6093d2f1
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:38:23.071501
finished_at: 2026-02-02 17:39:37.525168
created_at: 2026-02-02 17:38:23
result: null
logs:
  [{"timestamp": "2026-02-02T17:38:23.073448", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:39:37.521900", "level": "ERROR", "message": "Task failed: Page.goto: Timeout 60000ms exceeded.\nCall log:\n  - navigating to \"https://superset.bebesh.ru/superset/dashboard/12/\", waiting until \"networkidle\"\n", "context": {"error_type": "TimeoutError"}}]

error:
  Task failed: Page.goto: Timeout 60000ms exceeded.
  Call log:
    - navigating to "https://superset.bebesh.ru/superset/dashboard/12/", waiting until "networkidle"


id: d3e9a29c-3d78-410e-bed3-c49c20803cbd
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:41:30.525570
finished_at: 2026-02-02 17:43:06.459239
created_at: 2026-02-02 17:41:30
result: null
logs:
  [{"timestamp": "2026-02-02T17:41:30.527516", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:43:06.455620", "level": "ERROR", "message": "Task failed: Page.goto: Timeout 90000ms exceeded.\nCall log:\n  - navigating to \"https://superset.bebesh.ru/superset/dashboard/11/\", waiting until \"load\"\n", "context": {"error_type": "TimeoutError"}}]

error:
  Task failed: Page.goto: Timeout 90000ms exceeded.
  Call log:
    - navigating to "https://superset.bebesh.ru/superset/dashboard/11/", waiting until "load"

params:
  {"dashboard_id": "11", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 1cc608fb-7d8b-4252-9cf1-2fa8b342cc94
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:44:19.442485
finished_at: 2026-02-02 17:45:25.121592
created_at: 2026-02-02 17:44:19
result: null
logs:
  [{"timestamp": "2026-02-02T17:44:19.444711", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:45:25.118394", "level": "ERROR", "message": "Task failed: Page.goto: Timeout 60000ms exceeded.\nCall log:\n  - navigating to \"https://superset.bebesh.ru/superset/dashboard/4/\", waiting until \"load\"\n", "context": {"error_type": "TimeoutError"}}]

error:
  Task failed: Page.goto: Timeout 60000ms exceeded.
  Call log:
    - navigating to "https://superset.bebesh.ru/superset/dashboard/4/", waiting until "load"

params:
  {"dashboard_id": "4", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: d21f3e2a-7acc-4ec6-8ccf-764219a90b15
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:45:45.430949
finished_at: 2026-02-02 17:46:53.319275
created_at: 2026-02-02 17:45:45
result: null
logs:
  [{"timestamp": "2026-02-02T17:45:45.432925", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:46:53.314448", "level": "ERROR", "message": "Task failed: Page.goto: Timeout 60000ms exceeded.\nCall log:\n  - navigating to \"https://superset.bebesh.ru/superset/dashboard/9/\", waiting until \"load\"\n", "context": {"error_type": "TimeoutError"}}]

error:
  Task failed: Page.goto: Timeout 60000ms exceeded.
  Call log:
    - navigating to "https://superset.bebesh.ru/superset/dashboard/9/", waiting until "load"

params:
  {"dashboard_id": "9", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 50ca1e42-24fd-4cea-a9a0-9ee7e9d58e54
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:47:41.507992
finished_at: 2026-02-02 17:48:28.333561
created_at: 2026-02-02 17:47:41
result: null
logs:
  [{"timestamp": "2026-02-02T17:47:41.510299", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:48:28.330129", "level": "ERROR", "message": "Task failed: Page.screenshot: Timeout 30000ms exceeded.\nCall log:\n  - taking page screenshot\n  - waiting for fonts to load...\n", "context": {"error_type": "TimeoutError"}}]

error:
  Task failed: Page.screenshot: Timeout 30000ms exceeded.
  Call log:
    - taking page screenshot
    - waiting for fonts to load...

params:
  {"dashboard_id": "11", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: a9fb65b4-dd13-4be4-8f3e-55f993b485bc
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:49:30.372096
finished_at: 2026-02-02 17:50:19.228166
created_at: 2026-02-02 17:49:30
result: null
logs:
  [{"timestamp": "2026-02-02T17:49:30.375014", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:50:19.219717", "level": "ERROR", "message": "Task failed: Page.screenshot: Timeout 15000ms exceeded.\nCall log:\n  - taking page screenshot\n  - waiting for fonts to load...\n", "context": {"error_type": "TimeoutError"}}]

error:
  Task failed: Page.screenshot: Timeout 15000ms exceeded.
  Call log:
    - taking page screenshot
    - waiting for fonts to load...

params:
  {"dashboard_id": "5", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: a5db3092-c138-45b4-a62a-8eb773fe7e38
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 17:58:51.817297
finished_at: 2026-02-02 17:59:23.383702
created_at: 2026-02-02 17:58:51
result: null
logs:
  [{"timestamp": "2026-02-02T17:58:51.819771", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T17:59:23.376912", "level": "ERROR", "message": "Task failed: Failed to capture screenshot: Page.screenshot: Timeout 10000ms exceeded.\nCall log:\n  - taking page screenshot\n  - waiting for fonts to load...\n", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Failed to capture screenshot: Page.screenshot: Timeout 10000ms exceeded.
  Call log:
    - taking page screenshot
    - waiting for fonts to load...

params:
  {"dashboard_id": "6", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 6c5c9055-4a4d-4381-b860-fc0d4ae52fbc
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 18:01:17.387930
finished_at: 2026-02-02 18:01:36.654439
created_at: 2026-02-02 18:01:17
result: null
logs:
  [{"timestamp": "2026-02-02T18:01:17.390065", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T18:01:36.647232", "level": "ERROR", "message": "Task failed: Failed to capture screenshot: Page.screenshot: Timeout 5000ms exceeded.\nCall log:\n  - taking page screenshot\n  - waiting for fonts to load...\n", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Failed to capture screenshot: Page.screenshot: Timeout 5000ms exceeded.
  Call log:
    - taking page screenshot
    - waiting for fonts to load...

params:
  {"dashboard_id": "10", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 09d650fc-1c2c-45c9-8b35-4f1915b75f68
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 18:02:39.355160
finished_at: 2026-02-02 18:03:20.834008
created_at: 2026-02-02 18:02:39
result: null
logs:
  [{"timestamp": "2026-02-02T18:02:39.356996", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T18:03:20.830887", "level": "ERROR", "message": "Task failed: Failed to capture screenshot: Page.screenshot: Timeout 30000ms exceeded.\nCall log:\n  - taking page screenshot\n  - waiting for fonts to load...\n", "context": {"error_type": "RuntimeError"}}]

error:
  Task failed: Failed to capture screenshot: Page.screenshot: Timeout 30000ms exceeded.
  Call log:
    - taking page screenshot
    - waiting for fonts to load...

params:
  {"dashboard_id": "6", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 538fa10b-672d-4969-af32-279dcd00c509
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-02 18:04:21.706295
finished_at: 2026-02-02 18:05:02.654418
created_at: 2026-02-02 18:04:21
logs:
  [{"timestamp": "2026-02-02T18:04:21.708303", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T18:05:02.650989", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "11", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "11", "timestamp": "2026-02-02T18:05:02.646996", "status": "WARN", "screenshot_path": "ss-tools-storage/screenshots/11_20260202_210421.png", "issues": [{"severity": "WARN", "message": "Frequent application restarts and reloads detected due to changes in source code files (plugin_loader.py, dependencies.py, plugins.py, settings.py). This suggests a development environment with active code changes, potentially impacting stability in production.", "location": "Multiple source files"}, {"severity": "WARN", "message": "Repeated 307 Temporary Redirects followed by 200 OK responses for /plugins and /settings. This could indicate unnecessary redirects or a configuration issue.", "location": "/plugins, /settings"}, {"severity": "WARN", "message": "404 Not Found error for /favicon.ico.  The dashboard is missing a favicon, which is a minor visual issue.", "location": "/favicon.ico"}, {"severity": "WARN", "message": "The logs show a period where the application is shutting down and restarting repeatedly. This could indicate instability or an issue with the reload process.", "location": "Application lifecycle"}, {"severity": "WARN", "message": "Initial calls to `list_plugins` return 0 plugins, but later calls return 2. This suggests a delay in plugin loading or a dynamic plugin discovery process that isn't immediately reflected.", "location": "Plugin loading process"}], "summary": "The dashboard appears functional, but the logs indicate frequent reloads and a missing favicon. There are also repeated redirect patterns for /plugins and /settings.", "raw_response": "{'status': 'WARN', 'summary': 'The dashboard appears functional, but the logs indicate frequent reloads and a missing favicon. There are also repeated redirect patterns for /plugins and /settings.', 'issues': [{'severity': 'WARN', 'message': 'Frequent application restarts and reloads detected due to changes in source code files (plugin_loader.py, dependencies.py, plugins.py, settings.py). This suggests a development environment with active code changes, potentially impacting stability in production.', 'location': 'Multiple source files'}, {'severity': 'WARN', 'message': 'Repeated 307 Temporary Redirects followed by 200 OK responses for /plugins and /settings. This could indicate unnecessary redirects or a configuration issue.', 'location': '/plugins, /settings'}, {'severity': 'WARN', 'message': '404 Not Found error for /favicon.ico.  The dashboard is missing a favicon, which is a minor visual issue.', 'location': '/favicon.ico'}, {'severity': 'WARN', 'message': 'The logs show a period where the application is shutting down and restarting repeatedly. This could indicate instability or an issue with the reload process.', 'location': 'Application lifecycle'}, {'severity': 'WARN', 'message': \"Initial calls to `list_plugins` return 0 plugins, but later calls return 2. This suggests a delay in plugin loading or a dynamic plugin discovery process that isn't immediately reflected.\", 'location': 'Plugin loading process'}]}"}


id: ff480659-4f11-4c3b-803d-0c03c0b2e3cd
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-02 18:06:40.430192
finished_at: 2026-02-02 18:07:23.661367
created_at: 2026-02-02 18:06:40
logs:
  [{"timestamp": "2026-02-02T18:06:40.431710", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T18:07:23.658387", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "6", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "6", "timestamp": "2026-02-02T18:07:23.655288", "status": "WARN", "screenshot_path": "ss-tools-storage/screenshots/6_20260202_210640.png", "issues": [{"severity": "WARN", "message": "Frequent application restarts and reloads detected due to changes in source code files (plugin_loader.py, dependencies.py, plugins.py, settings.py). This suggests a development environment or frequent code updates, potentially impacting stability.", "location": "Logs"}, {"severity": "WARN", "message": "The favicon.ico file is not found (404 Not Found) for multiple requests. This results in a missing icon in the browser tab.", "location": "Logs"}, {"severity": "WARN", "message": "Repeated 307 Temporary Redirects for /plugins and /settings followed by 200 OK responses. This could indicate unnecessary redirects or a configuration issue.", "location": "Logs"}, {"severity": "WARN", "message": "Initial 'list_plugins' calls return 0 plugins, but later calls return 2. This suggests a delay in plugin loading or a dynamic plugin discovery process that isn't immediately reflected.", "location": "Logs"}], "summary": "The dashboard appears visually functional, but the logs indicate frequent reloads and a missing favicon. There are also repeated redirect patterns for /plugins and /settings.", "raw_response": "{'status': 'WARN', 'summary': 'The dashboard appears visually functional, but the logs indicate frequent reloads and a missing favicon. There are also repeated redirect patterns for /plugins and /settings.', 'issues': [{'severity': 'WARN', 'message': 'Frequent application restarts and reloads detected due to changes in source code files (plugin_loader.py, dependencies.py, plugins.py, settings.py). This suggests a development environment or frequent code updates, potentially impacting stability.', 'location': 'Logs'}, {'severity': 'WARN', 'message': 'The favicon.ico file is not found (404 Not Found) for multiple requests. This results in a missing icon in the browser tab.', 'location': 'Logs'}, {'severity': 'WARN', 'message': 'Repeated 307 Temporary Redirects for /plugins and /settings followed by 200 OK responses. This could indicate unnecessary redirects or a configuration issue.', 'location': 'Logs'}, {'severity': 'WARN', 'message': \"Initial 'list_plugins' calls return 0 plugins, but later calls return 2. This suggests a delay in plugin loading or a dynamic plugin discovery process that isn't immediately reflected.\", 'location': 'Logs'}]}"}


id: 2f0a4b12-1ff7-4c34-bfd4-b1edb0b31b2d
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-02 18:12:08.049015
created_at: 2026-02-02 18:12:08
result: null
logs:
  [{"timestamp": "2026-02-02T18:12:08.053041", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]


id: a71608e8-3860-40f9-8668-ed5e99122042
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-02 18:12:19.889772
finished_at: 2026-02-02 18:13:08.630475
created_at: 2026-02-02 18:12:19
logs:
  [{"timestamp": "2026-02-02T18:12:19.895496", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T18:13:08.627767", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "5", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "5", "timestamp": "2026-02-02T18:13:08.622179", "status": "WARN", "screenshot_path": "ss-tools-storage/screenshots/5_20260202_211219.png", "issues": [{"severity": "WARN", "message": "Dashboard is empty. No charts or data are visible.", "location": "Slack Dashboard"}, {"severity": "WARN", "message": "Frequent server restarts and reloads detected. This indicates instability or frequent code changes triggering restarts.  StatReload is repeatedly reloading code from 'src/core/plugin_loader.py', 'src/dependencies.py', 'src/api/routes/plugins.py', and 'src/api/routes/settings.py'.", "location": "Server Logs"}, {"severity": "WARN", "message": "404 Not Found errors for /favicon.ico.  The favicon is missing.", "location": "Server Logs"}, {"severity": "WARN", "message": "Repeated 307 Temporary Redirects for /plugins and /settings, followed by 200 OK responses. This suggests a redirect loop or unnecessary redirects.", "location": "Server Logs"}, {"severity": "WARN", "message": "Initial 'list_plugins' calls return 0 plugins, but later calls return 2 plugins ('superset-backup' and 'superset-migration'). This indicates a delay in plugin loading or a dynamic plugin loading process that isn't consistent.", "location": "Server Logs"}], "summary": "The dashboard appears to be empty. The logs show frequent reloads and restarts of the server process, along with 404 errors for the favicon.  There are also repeated redirects for /plugins and /settings.", "raw_response": "{'status': 'WARN', 'summary': 'The dashboard appears to be empty. The logs show frequent reloads and restarts of the server process, along with 404 errors for the favicon.  There are also repeated redirects for /plugins and /settings.', 'issues': [{'severity': 'WARN', 'message': 'Dashboard is empty. No charts or data are visible.', 'location': 'Slack Dashboard'}, {'severity': 'WARN', 'message': \"Frequent server restarts and reloads detected. This indicates instability or frequent code changes triggering restarts.  StatReload is repeatedly reloading code from 'src/core/plugin_loader.py', 'src/dependencies.py', 'src/api/routes/plugins.py', and 'src/api/routes/settings.py'.\", 'location': 'Server Logs'}, {'severity': 'WARN', 'message': '404 Not Found errors for /favicon.ico.  The favicon is missing.', 'location': 'Server Logs'}, {'severity': 'WARN', 'message': 'Repeated 307 Temporary Redirects for /plugins and /settings, followed by 200 OK responses. This suggests a redirect loop or unnecessary redirects.', 'location': 'Server Logs'}, {'severity': 'WARN', 'message': \"Initial 'list_plugins' calls return 0 plugins, but later calls return 2 plugins ('superset-backup' and 'superset-migration'). This indicates a delay in plugin loading or a dynamic plugin loading process that isn't consistent.\", 'location': 'Server Logs'}]}"}


id: 0b3c7a5a-d01a-42d4-9fbe-69bc109b75bd
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-02 18:15:09.757192
created_at: 2026-02-02 18:15:09
result: null
logs:
  [{"timestamp": "2026-02-02T18:15:09.759097", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "9", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 4c6bf1bc-f8cb-46f6-adc0-8f82b1dc3842
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-02 18:17:21.797844
finished_at: 2026-02-02 18:18:11.499642
created_at: 2026-02-02 18:17:21
logs:
  [{"timestamp": "2026-02-02T18:17:21.800545", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T18:18:11.496962", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "9", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "9", "timestamp": "2026-02-02T18:18:11.493596", "status": "WARN", "screenshot_path": "ss-tools-storage/screenshots/9_20260202_211721.png", "issues": [{"severity": "WARN", "message": "Frequent application restarts and reloads detected. The application is repeatedly shutting down and starting up, likely due to code changes being detected by StatReload. This could indicate an unstable development environment or frequent code deployments.", "location": "System Logs"}, {"severity": "WARN", "message": "Repeated 307 Temporary Redirects for /plugins and /settings. This suggests a redirect loop or misconfiguration in the routing of these requests.", "location": "System Logs"}, {"severity": "WARN", "message": "Favicon not found (404 Not Found). This is a minor visual issue, but indicates a missing asset.", "location": "/favicon.ico"}, {"severity": "WARN", "message": "StatReload is frequently reloading code from 'src/core/plugin_loader.py', 'src/dependencies.py', 'src/api/routes/plugins.py', and 'src/api/routes/settings.py'. This suggests active development and potential instability.", "location": "System Logs"}, {"severity": "WARN", "message": "Initial 'list_plugins' calls return 0 plugins, but later calls return 2. This indicates a delay in plugin loading or a dynamic plugin loading process that isn't immediately reflected.", "location": "System Logs"}], "summary": "The dashboard appears visually functional, but the logs indicate frequent reloads and a missing favicon. There are also repeated redirect patterns and application restarts.", "raw_response": "{'status': 'WARN', 'summary': 'The dashboard appears visually functional, but the logs indicate frequent reloads and a missing favicon. There are also repeated redirect patterns and application restarts.', 'issues': [{'severity': 'WARN', 'message': 'Frequent application restarts and reloads detected. The application is repeatedly shutting down and starting up, likely due to code changes being detected by StatReload. This could indicate an unstable development environment or frequent code deployments.', 'location': 'System Logs'}, {'severity': 'WARN', 'message': 'Repeated 307 Temporary Redirects for /plugins and /settings. This suggests a redirect loop or misconfiguration in the routing of these requests.', 'location': 'System Logs'}, {'severity': 'WARN', 'message': 'Favicon not found (404 Not Found). This is a minor visual issue, but indicates a missing asset.', 'location': '/favicon.ico'}, {'severity': 'WARN', 'message': \"StatReload is frequently reloading code from 'src/core/plugin_loader.py', 'src/dependencies.py', 'src/api/routes/plugins.py', and 'src/api/routes/settings.py'. This suggests active development and potential instability.\", 'location': 'System Logs'}, {'severity': 'WARN', 'message': \"Initial 'list_plugins' calls return 0 plugins, but later calls return 2. This indicates a delay in plugin loading or a dynamic plugin loading process that isn't immediately reflected.\", 'location': 'System Logs'}]}"}


id: aca62fba-a1c9-4e6d-b5eb-36fab7d865f6
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 18:21:24.443061
finished_at: 2026-02-02 18:21:57.186410
error: Task failed: name 'logging' is not defined
created_at: 2026-02-02 18:21:24
result: null
logs:
  [{"timestamp": "2026-02-02T18:21:24.445815", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T18:21:57.181212", "level": "ERROR", "message": "Task failed: name 'logging' is not defined", "context": {"error_type": "NameError"}}]

params:
  {"dashboard_id": "10", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: de74624b-0fc0-4b80-9d8e-1f9fd97ecad0
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 18:25:28.945861
finished_at: 2026-02-02 18:26:18.805942
error: Task failed: name 'logging' is not defined
created_at: 2026-02-02 18:25:28
result: null
logs:
  [{"timestamp": "2026-02-02T18:25:28.947846", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T18:26:18.803167", "level": "ERROR", "message": "Task failed: name 'logging' is not defined", "context": {"error_type": "NameError"}}]


id: 43458eb2-52ce-47f1-8d3f-bdfd392cbc55
type: superset-backup
status: SUCCESS
environment_id: ss1
started_at: 2026-02-02 19:02:00.014680
finished_at: 2026-02-02 19:02:26.129701
created_at: 2026-02-02 19:02:00
params: {"environment_id": "ss1"}
result: null
logs:
  [{"timestamp": "2026-02-02T19:02:00.020845", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Backup'", "context": null}, {"timestamp": "2026-02-02T19:02:26.123053", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Backup'", "context": null}]


id: 65f672f0-44c8-49be-8d3e-8e5bbc50bbf5
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-02 20:04:53.525869
finished_at: 2026-02-02 20:05:59.472204
created_at: 2026-02-02 20:04:53
result: null
logs:
  [{"timestamp": "2026-02-02T20:04:53.528910", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-02T20:05:59.468880", "level": "ERROR", "message": "Task failed: Page.screenshot: Timeout 30000ms exceeded.\nCall log:\n  - taking page screenshot\n  - waiting for fonts to load...\n", "context": {"error_type": "TimeoutError"}}]

error:
  Task failed: Page.screenshot: Timeout 30000ms exceeded.
  Call log:
    - taking page screenshot
    - waiting for fonts to load...


id: 8a268a7e-74e0-4a0f-88f1-73491ef08deb
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-06 14:45:48.045943
finished_at: 2026-02-06 14:47:06.603242
created_at: 2026-02-06 14:45:48
result: null
logs:
  [{"timestamp": "2026-02-06T14:45:48.048591", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T14:47:06.600497", "level": "ERROR", "message": "Task failed: 1 validation error for DetectedIssue\nseverity\n  Input should be 'PASS', 'WARN' or 'FAIL' [type=enum, input_value='DEBUG', input_type=str]\n    For further information visit https://errors.pydantic.dev/2.12/v/enum", "context": {"error_type": "ValidationError"}}]

error:
  Task failed: 1 validation error for DetectedIssue
  severity
    Input should be 'PASS', 'WARN' or 'FAIL' [type=enum, input_value='DEBUG', input_type=str]
      For further information visit https://errors.pydantic.dev/2.12/v/enum

params:
  {"dashboard_id": "7", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: e3585c5c-6c20-427d-b834-27c58850f7a8
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 15:28:49.801635
finished_at: 2026-02-06 15:29:22.603742
created_at: 2026-02-06 15:28:49
logs:
  [{"timestamp": "2026-02-06T15:28:49.804949", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T15:29:22.597593", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T15:29:22.601455", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "2", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-06T15:29:22.592388", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260206_182849.png", "issues": [{"severity": "FAIL", "message": "Dashboard is completely empty. No charts or data are visible.", "location": "Entire Dashboard"}, {"severity": "FAIL", "message": "API Error 400: 'Not a valid rison schema 'opr' is a required property'. This indicates a problem with the API endpoint or the data being sent to it.  This likely prevents log data from being displayed and could impact dashboard functionality.", "location": "Remote Logs API"}], "summary": "Dashboard is empty and there's an API error related to fetching logs, indicating a potential data or configuration issue.", "raw_response": "{'status': 'FAIL', 'summary': \"Dashboard is empty and there's an API error related to fetching logs, indicating a potential data or configuration issue.\", 'issues': [{'severity': 'FAIL', 'message': 'Dashboard is completely empty. No charts or data are visible.', 'location': 'Entire Dashboard'}, {'severity': 'FAIL', 'message': \"API Error 400: 'Not a valid rison schema 'opr' is a required property'. This indicates a problem with the API endpoint or the data being sent to it.  This likely prevents log data from being displayed and could impact dashboard functionality.\", 'location': 'Remote Logs API'}]}"}


id: 6cc944e7-6075-4212-80ee-95d372d6b587
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 15:44:22.410717
finished_at: 2026-02-06 15:44:54.812186
created_at: 2026-02-06 15:44:22
logs:
  [{"timestamp": "2026-02-06T15:44:22.414144", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T15:44:54.804923", "level": "INFO", "message": "Validation completed for dashboard 3. Status: WARN", "context": null}, {"timestamp": "2026-02-06T15:44:54.809978", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "3", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "3", "timestamp": "2026-02-06T15:44:54.802203", "status": "WARN", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/3_20260206_184422.png", "issues": [{"severity": "WARN", "message": "Dashboard is currently empty. No charts are visible in the screenshot, despite logs indicating chart loading.", "location": "Entire Dashboard"}, {"severity": "WARN", "message": "Chart load durations are relatively high. 'osm' (slice_id 151) took 4152ms, 'para' (slice_id 131) took 3861ms, and 'country_map' (slice_id 152) took 3791ms.  This could impact user experience.", "location": "All Charts"}, {"severity": "WARN", "message": "The 'country_map' chart (slice_id 152) has an empty time range specified: ' : '. This may lead to unexpected behavior or errors.", "location": "country_map (slice_id 152)"}, {"severity": "WARN", "message": "The 'para' chart (slice_id 131) has a time range of '2011-01-01 : 2012-01-01'. This is a relatively narrow time range and may not provide a comprehensive view of the data.", "location": "para (slice_id 131)"}], "summary": "Dashboard appears to be empty. Charts are being loaded, but nothing is visible in the screenshot. Load times are relatively slow.", "raw_response": "{'status': 'WARN', 'summary': 'Dashboard appears to be empty. Charts are being loaded, but nothing is visible in the screenshot. Load times are relatively slow.', 'issues': [{'severity': 'WARN', 'message': 'Dashboard is currently empty. No charts are visible in the screenshot, despite logs indicating chart loading.', 'location': 'Entire Dashboard'}, {'severity': 'WARN', 'message': \"Chart load durations are relatively high. 'osm' (slice_id 151) took 4152ms, 'para' (slice_id 131) took 3861ms, and 'country_map' (slice_id 152) took 3791ms.  This could impact user experience.\", 'location': 'All Charts'}, {'severity': 'WARN', 'message': \"The 'country_map' chart (slice_id 152) has an empty time range specified: ' : '. This may lead to unexpected behavior or errors.\", 'location': 'country_map (slice_id 152)'}, {'severity': 'WARN', 'message': \"The 'para' chart (slice_id 131) has a time range of '2011-01-01 : 2012-01-01'. This is a relatively narrow time range and may not provide a comprehensive view of the data.\", 'location': 'para (slice_id 131)'}]}"}


id: 5a16cfc6-17a4-445c-b022-506f6c16db6e
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 15:44:24.131604
finished_at: 2026-02-06 15:45:49.058066
created_at: 2026-02-06 15:44:24
logs:
  [{"timestamp": "2026-02-06T15:44:24.133870", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T15:45:49.051080", "level": "INFO", "message": "Validation completed for dashboard 9. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T15:45:49.053306", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "9", "timestamp": "2026-02-06T15:45:49.048928", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/9_20260206_184424.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: RetryError[<Future at 0x7fd92a746e70 state=finished raised RateLimitError>]", "raw_response": "{'status': 'FAIL', 'summary': 'Failed to get response from LLM: RetryError[<Future at 0x7fd92a746e70 state=finished raised RateLimitError>]', 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 3b889e25-77d4-413a-b0b7-514523bea1e7
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 15:47:14.915796
finished_at: 2026-02-06 15:48:50.793345
created_at: 2026-02-06 15:47:14
logs:
  [{"timestamp": "2026-02-06T15:47:14.919749", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T15:48:50.788063", "level": "INFO", "message": "Validation completed for dashboard 1. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T15:48:50.791228", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "1", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "1", "timestamp": "2026-02-06T15:48:50.783825", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/1_20260206_184714.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: RetryError[<Future at 0x76bc6a8248a0 state=finished raised RateLimitError>]", "raw_response": "{'status': 'FAIL', 'summary': 'Failed to get response from LLM: RetryError[<Future at 0x76bc6a8248a0 state=finished raised RateLimitError>]', 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 6fdbfdfd-22bf-46c8-bd6b-3da5e3cfd2ec
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-06 15:50:22.613307
created_at: 2026-02-06 15:50:22
result: null
logs:
  [{"timestamp": "2026-02-06T15:50:22.616203", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]


id: c1147e6e-7193-44c3-aaa0-b4a065a05c25
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-06 15:53:08.287750
created_at: 2026-02-06 15:53:08
result: null
logs:
  [{"timestamp": "2026-02-06T15:53:08.291517", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]


id: fcb0fc7b-cb29-4b31-b275-f4ddc364bdda
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-06 15:55:51.288329
created_at: 2026-02-06 15:55:51
result: null
logs:
  [{"timestamp": "2026-02-06T15:55:51.291443", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]


id: f5d1a845-1e9c-4acb-9ff8-33fca58d6554
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-06 15:57:33.281313
created_at: 2026-02-06 15:57:33
result: null
logs:
  [{"timestamp": "2026-02-06T15:57:33.285649", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]


id: de5465ce-ae0f-42c8-a270-659501994544
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-06 16:00:03.131408
created_at: 2026-02-06 16:00:03
result: null
logs:
  [{"timestamp": "2026-02-06T16:00:03.135105", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "2", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: a606c77e-46c1-40e4-903b-a6c2a233647d
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 16:00:43.861975
finished_at: 2026-02-06 16:02:30.291422
created_at: 2026-02-06 16:00:43
logs:
  [{"timestamp": "2026-02-06T16:00:43.866135", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T16:02:30.285466", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T16:02:30.289428", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

params:
  {"dashboard_id": "2", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-06T16:02:30.281519", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260206_190043.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: RetryError[<Future at 0x7ac50c533a80 state=finished raised AuthenticationError>]", "raw_response": "{'status': 'FAIL', 'summary': 'Failed to get response from LLM: RetryError[<Future at 0x7ac50c533a80 state=finished raised AuthenticationError>]', 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 24371825-d75c-405f-93ee-ac3982899ed4
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 16:04:39.046584
finished_at: 2026-02-06 16:05:41.069437
created_at: 2026-02-06 16:04:39
logs:
  [{"timestamp": "2026-02-06T16:04:39.050422", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T16:05:41.056932", "level": "INFO", "message": "Validation completed for dashboard 5. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T16:05:41.062512", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "5", "timestamp": "2026-02-06T16:05:41.054154", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/5_20260206_190439.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: a1f94672-27ad-4e21-996b-073d10b3bfcd
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 16:13:00.723721
finished_at: 2026-02-06 16:14:47.041972
created_at: 2026-02-06 16:13:00
logs:
  [{"timestamp": "2026-02-06T16:13:00.726137", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T16:14:47.035219", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T16:14:47.039197", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-06T16:14:47.031954", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260206_191300.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: a9396124-541a-46c3-be3b-a2039427fb98
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 16:21:15.278574
finished_at: 2026-02-06 16:22:04.202861
created_at: 2026-02-06 16:21:15
logs:
  [{"timestamp": "2026-02-06T16:21:15.281785", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T16:22:04.194282", "level": "INFO", "message": "Validation completed for dashboard 11. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T16:22:04.199842", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "11", "timestamp": "2026-02-06T16:22:04.191363", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/11_20260206_192115.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 18dceae4-8211-4781-88cd-32f13feb524b
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-06 16:26:02.340695
created_at: 2026-02-06 16:26:02
result: null
logs:
  [{"timestamp": "2026-02-06T16:26:02.344050", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]


id: e2412293-c4b5-446b-a697-5d71f5d151c6
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 16:28:01.759488
finished_at: 2026-02-06 16:28:50.832741
created_at: 2026-02-06 16:28:01
logs:
  [{"timestamp": "2026-02-06T16:28:01.763751", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T16:28:50.827188", "level": "INFO", "message": "Validation completed for dashboard 11. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T16:28:50.829782", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "11", "timestamp": "2026-02-06T16:28:50.823991", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/11_20260206_192801.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 400e3354-15ca-4b74-914e-4e238ffc8997
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-06 16:31:12.293856
finished_at: 2026-02-06 16:31:38.870181
created_at: 2026-02-06 16:31:12
logs:
  [{"timestamp": "2026-02-06T16:31:12.295960", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T16:31:38.863745", "level": "INFO", "message": "Validation completed for dashboard 5. Status: FAIL", "context": null}, {"timestamp": "2026-02-06T16:31:38.866703", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "5", "timestamp": "2026-02-06T16:31:38.861648", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/5_20260206_193112.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'No cookie auth credentials found', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 5b7cea21-9ee6-4082-b3e2-ff72b1f6a5e5
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-06 16:39:08.982556
finished_at: 2026-02-06 16:39:43.778642
created_at: 2026-02-06 16:39:08
result: null
logs:
  [{"timestamp": "2026-02-06T16:39:08.986153", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T16:39:43.775973", "level": "ERROR", "message": "Task failed: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable", "context": {"error_type": "OpenAIError"}}]

error:
  Task failed: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable


id: bb7457b7-6a0c-43fb-9d99-576d6bd95f56
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-06 16:51:37.349819
finished_at: 2026-02-06 16:51:37.358580
created_at: 2026-02-06 16:51:37
result: null
logs:
  [{"timestamp": "2026-02-06T16:51:37.352057", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-06T16:51:37.356278", "level": "ERROR", "message": "Task failed: Failed to decrypt API key for provider 6c899741-4108-4196-aea4-f38ad2f0150e. The provider may have been encrypted with a different encryption key. Please update the provider with a new API key through the UI.", "context": {"error_type": "ValueError"}}]

error:
  Task failed: Failed to decrypt API key for provider 6c899741-4108-4196-aea4-f38ad2f0150e. The provider may have been encrypted with a different encryption key. Please update the provider with a new API key through the UI.


id: d40abfb7-a9f2-476e-856c-acc7fd6e4f3e
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-07 07:09:14.390573
finished_at: 2026-02-07 07:09:14.401062
created_at: 2026-02-07 07:09:14
result: null
logs:
  [{"timestamp": "2026-02-07T07:09:14.392646", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T07:09:14.398366", "level": "ERROR", "message": "Task failed: Failed to decrypt API key for provider 6c899741-4108-4196-aea4-f38ad2f0150e. The provider may have been encrypted with a different encryption key. Please update the provider with a new API key through the UI.", "context": {"error_type": "ValueError"}}]

error:
  Task failed: Failed to decrypt API key for provider 6c899741-4108-4196-aea4-f38ad2f0150e. The provider may have been encrypted with a different encryption key. Please update the provider with a new API key through the UI.


id: bb021bbe-0f54-4310-9801-489404d0c5d2
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-07 07:39:17.894404
finished_at: 2026-02-07 07:39:17.903937
created_at: 2026-02-07 07:39:17
result: null
logs:
  [{"timestamp": "2026-02-07T07:39:17.896785", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T07:39:17.901368", "level": "ERROR", "message": "Task failed: Failed to decrypt API key for provider 6c899741-4108-4196-aea4-f38ad2f0150e. The provider may have been encrypted with a different encryption key. Please update the provider with a new API key through the UI.", "context": {"error_type": "ValueError"}}]

error:
  Task failed: Failed to decrypt API key for provider 6c899741-4108-4196-aea4-f38ad2f0150e. The provider may have been encrypted with a different encryption key. Please update the provider with a new API key through the UI.

params:
  {"dashboard_id": "1", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}


id: 1df5946d-7d98-46d5-be3c-7faacc3c6e5c
type: llm_dashboard_validation
status: FAILED
environment_id: ss1
started_at: 2026-02-07 07:39:48.058455
finished_at: 2026-02-07 07:39:48.066759
created_at: 2026-02-07 07:39:48
result: null
logs:
  [{"timestamp": "2026-02-07T07:39:48.060697", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T07:39:48.064922", "level": "ERROR", "message": "Task failed: Failed to decrypt API key for provider 6c899741-4108-4196-aea4-f38ad2f0150e. The provider may have been encrypted with a different encryption key. Please update the provider with a new API key through the UI.", "context": {"error_type": "ValueError"}}]


id: 7c3ad1ff-096c-4443-9a17-b7787a3a4cef
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-07 07:44:03.733047
finished_at: 2026-02-07 07:45:54.741471
created_at: 2026-02-07 07:44:03
logs:
  [{"timestamp": "2026-02-07T07:44:03.736065", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T07:45:54.736851", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "context": null}, {"timestamp": "2026-02-07T07:45:54.739503", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-07T07:45:54.733452", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260207_104403.png", "issues": [{"severity": "FAIL", "message": "Dashboard renders as blank/white screen with no visible charts. Logs indicate 11 charts were loaded successfully (slice_ids 132-142) with data returned, but none are visually present in the UI. This indicates a critical frontend rendering failure or JavaScript execution error preventing chart visualization.", "location": "Dashboard canvas"}, {"severity": "WARN", "message": "Header displays 'Not available' status indicator alongside 'A month ago' timestamp, suggesting potential data unavailability or cache issues even though chart load events logged successfully.", "location": "Dashboard header"}, {"severity": "WARN", "message": "Multiple _get_data_response entries show 'None' values, which may indicate empty data responses or missing data frames being passed to visualization components despite HTTP 200 responses.", "location": "Data layer"}, {"severity": "WARN", "message": "Chart load durations are consistently high (1.5s - 2.4s) for simple queries, with pivot_table_v2 taking 2.3s for 2,711 rows. Consider query optimization or caching strategies.", "location": "Performance"}, {"severity": "WARN", "message": "All charts show is_cached: null and data_age: null, indicating cache is not being utilized which could contribute to slow load times and potential timeout issues.", "location": "Caching layer"}], "summary": "Dashboard is completely blank with no charts rendering despite successful backend loading events. The header shows 'Not available' indicator suggesting data connectivity or rendering issues.", "raw_response": "{'status': 'FAIL', 'summary': \"Dashboard is completely blank with no charts rendering despite successful backend loading events. The header shows 'Not available' indicator suggesting data connectivity or rendering issues.\", 'issues': [{'severity': 'FAIL', 'message': 'Dashboard renders as blank/white screen with no visible charts. Logs indicate 11 charts were loaded successfully (slice_ids 132-142) with data returned, but none are visually present in the UI. This indicates a critical frontend rendering failure or JavaScript execution error preventing chart visualization.', 'location': 'Dashboard canvas'}, {'severity': 'WARN', 'message': \"Header displays 'Not available' status indicator alongside 'A month ago' timestamp, suggesting potential data unavailability or cache issues even though chart load events logged successfully.\", 'location': 'Dashboard header'}, {'severity': 'WARN', 'message': \"Multiple _get_data_response entries show 'None' values, which may indicate empty data responses or missing data frames being passed to visualization components despite HTTP 200 responses.\", 'location': 'Data layer'}, {'severity': 'WARN', 'message': 'Chart load durations are consistently high (1.5s - 2.4s) for simple queries, with pivot_table_v2 taking 2.3s for 2,711 rows. Consider query optimization or caching strategies.', 'location': 'Performance'}, {'severity': 'WARN', 'message': 'All charts show is_cached: null and data_age: null, indicating cache is not being utilized which could contribute to slow load times and potential timeout issues.', 'location': 'Caching layer'}]}"}


id: 51dda5fa-9947-48b8-9f64-dcd75c82c148
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-07 07:59:39.922271
finished_at: 2026-02-07 08:01:41.415020
created_at: 2026-02-07 07:59:39
logs:
  [{"timestamp": "2026-02-07T07:59:39.925030", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T08:01:41.408139", "level": "INFO", "message": "Validation completed for dashboard 2. Status: PASS", "context": null}, {"timestamp": "2026-02-07T08:01:41.412510", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-07T08:01:41.405320", "status": "PASS", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260207_105939.png", "issues": [], "summary": "Dashboard loaded successfully with all 11 charts rendering correctly. No errors detected in execution logs. All data queries returned expected row counts and completed within acceptable timeframes (1.5-2.6s).", "raw_response": "{'status': 'PASS', 'summary': 'Dashboard loaded successfully with all 11 charts rendering correctly. No errors detected in execution logs. All data queries returned expected row counts and completed within acceptable timeframes (1.5-2.6s).', 'issues': []}"}


id: 69a119dd-15c7-464e-9ec9-2458100b41e0
type: llm_dashboard_validation
status: RUNNING
environment_id: ss1
started_at: 2026-02-07 08:10:38.067631
created_at: 2026-02-07 08:10:38
result: null
logs:
  [{"timestamp": "2026-02-07T08:10:38.069049", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}]


id: 28fbdbd8-0780-41a5-87e1-aff8f117b364
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-07 08:11:42.570227
finished_at: 2026-02-07 08:14:22.849069
created_at: 2026-02-07 08:11:42
logs:
  [{"timestamp": "2026-02-07T08:11:42.573734", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T08:14:22.817863", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "context": null}, {"timestamp": "2026-02-07T08:14:22.821080", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Dashboard content area is completely blank despite backend logs confirming successful data retrieval for multiple charts. Two charts (slices 160 and 161) are failing with SQL parsing errors. Dashboard status indicator shows 'Not available'.", "context": null}, {"timestamp": "2026-02-07T08:14:22.823631", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: Critical rendering failure: The main dashboard content area is empty/white despite execution logs confirming 11+ charts successfully loaded data (row counts present: 44, 2711, 157, 165, 50, 2, etc.). Charts are not rendering in the UI. (Location: Main dashboard content area)", "context": null}, {"timestamp": "2026-02-07T08:14:22.825474", "level": "INFO", "message": "[ANALYSIS_ISSUE][2] FAIL: SQL syntax error in chart query: 'Error parsing near 'SQL' at line 1:17'. The chart failed to execute its query and returned no data. (Location: Chart slice_id 160)", "context": null}, {"timestamp": "2026-02-07T08:14:22.827469", "level": "INFO", "message": "[ANALYSIS_ISSUE][3] FAIL: SQL syntax error in chart query: 'Error parsing near 'SQL' at line 3:197'. The chart failed to execute its query and returned no data. (Location: Chart slice_id 161)", "context": null}, {"timestamp": "2026-02-07T08:14:22.829670", "level": "INFO", "message": "[ANALYSIS_ISSUE][4] WARN: Dashboard status displays 'Not available' alongside the 'Published' badge, indicating potential data source unavailability or connectivity issues despite successful query execution in logs. (Location: Dashboard header/status bar)", "context": null}, {"timestamp": "2026-02-07T08:14:22.834706", "level": "WARNING", "message": "Dashboard 2 validation FAILED. Summary: Dashboard content area is completely blank despite backend logs confirming successful data retrieval for multiple charts. Two charts (slices 160 and 161) are failing with SQL parsing errors. Dashboard status indicator shows 'Not available'.", "context": null}, {"timestamp": "2026-02-07T08:14:22.838347", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "context": null}, {"timestamp": "2026-02-07T08:14:22.845221", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-07T08:14:22.831655", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260207_111142.png", "issues": [{"severity": "FAIL", "message": "Critical rendering failure: The main dashboard content area is empty/white despite execution logs confirming 11+ charts successfully loaded data (row counts present: 44, 2711, 157, 165, 50, 2, etc.). Charts are not rendering in the UI.", "location": "Main dashboard content area"}, {"severity": "FAIL", "message": "SQL syntax error in chart query: 'Error parsing near 'SQL' at line 1:17'. The chart failed to execute its query and returned no data.", "location": "Chart slice_id 160"}, {"severity": "FAIL", "message": "SQL syntax error in chart query: 'Error parsing near 'SQL' at line 3:197'. The chart failed to execute its query and returned no data.", "location": "Chart slice_id 161"}, {"severity": "WARN", "message": "Dashboard status displays 'Not available' alongside the 'Published' badge, indicating potential data source unavailability or connectivity issues despite successful query execution in logs.", "location": "Dashboard header/status bar"}], "summary": "Dashboard content area is completely blank despite backend logs confirming successful data retrieval for multiple charts. Two charts (slices 160 and 161) are failing with SQL parsing errors. Dashboard status indicator shows 'Not available'.", "raw_response": "{'status': 'FAIL', 'summary': \"Dashboard content area is completely blank despite backend logs confirming successful data retrieval for multiple charts. Two charts (slices 160 and 161) are failing with SQL parsing errors. Dashboard status indicator shows 'Not available'.\", 'issues': [{'severity': 'FAIL', 'message': 'Critical rendering failure: The main dashboard content area is empty/white despite execution logs confirming 11+ charts successfully loaded data (row counts present: 44, 2711, 157, 165, 50, 2, etc.). Charts are not rendering in the UI.', 'location': 'Main dashboard content area'}, {'severity': 'FAIL', 'message': \"SQL syntax error in chart query: 'Error parsing near 'SQL' at line 1:17'. The chart failed to execute its query and returned no data.\", 'location': 'Chart slice_id 160'}, {'severity': 'FAIL', 'message': \"SQL syntax error in chart query: 'Error parsing near 'SQL' at line 3:197'. The chart failed to execute its query and returned no data.\", 'location': 'Chart slice_id 161'}, {'severity': 'WARN', 'message': \"Dashboard status displays 'Not available' alongside the 'Published' badge, indicating potential data source unavailability or connectivity issues despite successful query execution in logs.\", 'location': 'Dashboard header/status bar'}]}"}


id: 1b2427c1-c654-407d-a213-2affb8834a4e
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-07 08:22:22.337512
finished_at: 2026-02-07 08:23:53.120910
created_at: 2026-02-07 08:22:22
logs:
  [{"timestamp": "2026-02-07T08:22:22.340123", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T08:23:53.087605", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "context": null}, {"timestamp": "2026-02-07T08:23:53.090644", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Dashboard has 2 charts failing with SQL parsing errors. Multiple performance issues detected with slow chart load times (up to 2.8s). Dashboard successfully loaded with 12 charts rendered.", "context": null}, {"timestamp": "2026-02-07T08:23:53.093145", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: Chart slice_id 160 failed with SQL parsing error: 'Error parsing near 'SQL' at line 1:17' (Location: Girl Name Cloud (bottom left))", "context": null}, {"timestamp": "2026-02-07T08:23:53.094966", "level": "INFO", "message": "[ANALYSIS_ISSUE][2] FAIL: Chart slice_id 161 failed with SQL parsing error: 'Error parsing near 'SQL' at line 3:197' (Location: Girl Name Cloud (bottom right))", "context": null}, {"timestamp": "2026-02-07T08:23:53.097174", "level": "INFO", "message": "[ANALYSIS_ISSUE][3] WARN: Slow chart load time detected: 2795ms for echarts_timeseries_line chart (slice_id 134) (Location: Trends chart)", "context": null}, {"timestamp": "2026-02-07T08:23:53.099467", "level": "INFO", "message": "[ANALYSIS_ISSUE][4] WARN: Slow chart load time detected: 2767ms for echarts_area chart (slice_id 140) (Location: Top 10 Girl Name Share)", "context": null}, {"timestamp": "2026-02-07T08:23:53.101889", "level": "INFO", "message": "[ANALYSIS_ISSUE][5] WARN: Slow chart load time detected: 2721ms for echarts_timeseries_bar chart (slice_id 135) (Location: Genders by State)", "context": null}, {"timestamp": "2026-02-07T08:23:53.103894", "level": "INFO", "message": "[ANALYSIS_ISSUE][6] WARN: Large row count (2711 rows) loaded for pivot table may impact performance (Location: Pivot Table v2 (slice_id 142))", "context": null}, {"timestamp": "2026-02-07T08:23:53.105895", "level": "INFO", "message": "[ANALYSIS_ISSUE][7] WARN: Dashboard showing 'Not available' status indicator with 14 minutes ago timestamp - possible data freshness issue (Location: Dashboard header)", "context": null}, {"timestamp": "2026-02-07T08:23:53.107715", "level": "INFO", "message": "[ANALYSIS_ISSUE][8] WARN: Multiple charts with similar slow load times (2.1-2.8s) suggest systemic performance bottleneck rather than individual chart issues (Location: Multiple charts)", "context": null}, {"timestamp": "2026-02-07T08:23:53.112943", "level": "WARNING", "message": "Dashboard 2 validation FAILED. Summary: Dashboard has 2 charts failing with SQL parsing errors. Multiple performance issues detected with slow chart load times (up to 2.8s). Dashboard successfully loaded with 12 charts rendered.", "context": null}, {"timestamp": "2026-02-07T08:23:53.115334", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "context": null}, {"timestamp": "2026-02-07T08:23:53.118616", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-07T08:23:53.109312", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260207_112222.png", "issues": [{"severity": "FAIL", "message": "Chart slice_id 160 failed with SQL parsing error: 'Error parsing near 'SQL' at line 1:17'", "location": "Girl Name Cloud (bottom left)"}, {"severity": "FAIL", "message": "Chart slice_id 161 failed with SQL parsing error: 'Error parsing near 'SQL' at line 3:197'", "location": "Girl Name Cloud (bottom right)"}, {"severity": "WARN", "message": "Slow chart load time detected: 2795ms for echarts_timeseries_line chart (slice_id 134)", "location": "Trends chart"}, {"severity": "WARN", "message": "Slow chart load time detected: 2767ms for echarts_area chart (slice_id 140)", "location": "Top 10 Girl Name Share"}, {"severity": "WARN", "message": "Slow chart load time detected: 2721ms for echarts_timeseries_bar chart (slice_id 135)", "location": "Genders by State"}, {"severity": "WARN", "message": "Large row count (2711 rows) loaded for pivot table may impact performance", "location": "Pivot Table v2 (slice_id 142)"}, {"severity": "WARN", "message": "Dashboard showing 'Not available' status indicator with 14 minutes ago timestamp - possible data freshness issue", "location": "Dashboard header"}, {"severity": "WARN", "message": "Multiple charts with similar slow load times (2.1-2.8s) suggest systemic performance bottleneck rather than individual chart issues", "location": "Multiple charts"}], "summary": "Dashboard has 2 charts failing with SQL parsing errors. Multiple performance issues detected with slow chart load times (up to 2.8s). Dashboard successfully loaded with 12 charts rendered.", "raw_response": "{'status': 'FAIL', 'summary': 'Dashboard has 2 charts failing with SQL parsing errors. Multiple performance issues detected with slow chart load times (up to 2.8s). Dashboard successfully loaded with 12 charts rendered.', 'issues': [{'severity': 'FAIL', 'message': \"Chart slice_id 160 failed with SQL parsing error: 'Error parsing near 'SQL' at line 1:17'\", 'location': 'Girl Name Cloud (bottom left)'}, {'severity': 'FAIL', 'message': \"Chart slice_id 161 failed with SQL parsing error: 'Error parsing near 'SQL' at line 3:197'\", 'location': 'Girl Name Cloud (bottom right)'}, {'severity': 'WARN', 'message': 'Slow chart load time detected: 2795ms for echarts_timeseries_line chart (slice_id 134)', 'location': 'Trends chart'}, {'severity': 'WARN', 'message': 'Slow chart load time detected: 2767ms for echarts_area chart (slice_id 140)', 'location': 'Top 10 Girl Name Share'}, {'severity': 'WARN', 'message': 'Slow chart load time detected: 2721ms for echarts_timeseries_bar chart (slice_id 135)', 'location': 'Genders by State'}, {'severity': 'WARN', 'message': 'Large row count (2711 rows) loaded for pivot table may impact performance', 'location': 'Pivot Table v2 (slice_id 142)'}, {'severity': 'WARN', 'message': \"Dashboard showing 'Not available' status indicator with 14 minutes ago timestamp - possible data freshness issue\", 'location': 'Dashboard header'}, {'severity': 'WARN', 'message': 'Multiple charts with similar slow load times (2.1-2.8s) suggest systemic performance bottleneck rather than individual chart issues', 'location': 'Multiple charts'}]}"}


id: 8676ce57-1c9e-45c7-8592-f85315453f27
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-07 08:31:15.694271
finished_at: 2026-02-07 08:32:59.560285
created_at: 2026-02-07 08:31:15
logs:
  [{"timestamp": "2026-02-07T08:31:15.698587", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T08:32:59.521224", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: WARN", "context": null}, {"timestamp": "2026-02-07T08:32:59.524883", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Dashboard exhibits abnormal rapid tab-switching behavior (7 switches in 10 seconds) suggesting UI responsiveness issues, along with visual truncation in chart legends, pie chart labels, and markdown content. Additionally, one chart uses a legacy API endpoint indicating technical debt.", "context": null}, {"timestamp": "2026-02-07T08:32:59.528652", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] WARN: Abnormal user interaction pattern detected: 7 rapid tab switches between 'Sales Overview' and 'Exploratory' tabs within 10 seconds (08:31:44-08:31:54), suggesting potential UI glitch, tab responsiveness issues, or JavaScript errors causing automatic switching (Location: Dashboard Tabs)", "context": null}, {"timestamp": "2026-02-07T08:32:59.531938", "level": "INFO", "message": "[ANALYSIS_ISSUE][2] WARN: Chart legend truncation and overflow: 'Quarterly Revenue' shows truncated labels ('1/2', 'Inv'); 'Quarterly Revenue (By Product Line)' legend displays '1/3', 'All', 'Inv' with apparent overflow or pagination issues (Location: Quarterly Revenue charts)", "context": null}, {"timestamp": "2026-02-07T08:32:59.535603", "level": "INFO", "message": "[ANALYSIS_ISSUE][3] WARN: Pie chart labels truncated: Product line labels including 'Vintage C...' and 'P...' are cut off, reducing readability and preventing full category identification (Location: Total Revenue By Product chart)", "context": null}, {"timestamp": "2026-02-07T08:32:59.538769", "level": "INFO", "message": "[ANALYSIS_ISSUE][4] WARN: Markdown content incomplete: Description text ends abruptly with 'This shop mainly sells the', suggesting container height constraints or content overflow not properly handled (Location: Vehicle Sales description panel)", "context": null}, {"timestamp": "2026-02-07T08:32:59.542372", "level": "INFO", "message": "[ANALYSIS_ISSUE][5] WARN: Legacy API endpoint usage: Chart 110 (horizon visualization) is using deprecated '/superset/explore_json/' endpoint instead of modern '/api/v1/chart/data', indicating migration debt and potential future compatibility issues (Location: Chart 110 (horizon))", "context": null}, {"timestamp": "2026-02-07T08:32:59.549585", "level": "INFO", "message": "Validation completed for dashboard 9. Status: WARN", "context": null}, {"timestamp": "2026-02-07T08:32:59.555901", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "9", "timestamp": "2026-02-07T08:32:59.545435", "status": "WARN", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/9_20260207_113115.png", "issues": [{"severity": "WARN", "message": "Abnormal user interaction pattern detected: 7 rapid tab switches between 'Sales Overview' and 'Exploratory' tabs within 10 seconds (08:31:44-08:31:54), suggesting potential UI glitch, tab responsiveness issues, or JavaScript errors causing automatic switching", "location": "Dashboard Tabs"}, {"severity": "WARN", "message": "Chart legend truncation and overflow: 'Quarterly Revenue' shows truncated labels ('1/2', 'Inv'); 'Quarterly Revenue (By Product Line)' legend displays '1/3', 'All', 'Inv' with apparent overflow or pagination issues", "location": "Quarterly Revenue charts"}, {"severity": "WARN", "message": "Pie chart labels truncated: Product line labels including 'Vintage C...' and 'P...' are cut off, reducing readability and preventing full category identification", "location": "Total Revenue By Product chart"}, {"severity": "WARN", "message": "Markdown content incomplete: Description text ends abruptly with 'This shop mainly sells the', suggesting container height constraints or content overflow not properly handled", "location": "Vehicle Sales description panel"}, {"severity": "WARN", "message": "Legacy API endpoint usage: Chart 110 (horizon visualization) is using deprecated '/superset/explore_json/' endpoint instead of modern '/api/v1/chart/data', indicating migration debt and potential future compatibility issues", "location": "Chart 110 (horizon)"}], "summary": "Dashboard exhibits abnormal rapid tab-switching behavior (7 switches in 10 seconds) suggesting UI responsiveness issues, along with visual truncation in chart legends, pie chart labels, and markdown content. Additionally, one chart uses a legacy API endpoint indicating technical debt.", "raw_response": "{'status': 'WARN', 'summary': 'Dashboard exhibits abnormal rapid tab-switching behavior (7 switches in 10 seconds) suggesting UI responsiveness issues, along with visual truncation in chart legends, pie chart labels, and markdown content. Additionally, one chart uses a legacy API endpoint indicating technical debt.', 'issues': [{'severity': 'WARN', 'message': \"Abnormal user interaction pattern detected: 7 rapid tab switches between 'Sales Overview' and 'Exploratory' tabs within 10 seconds (08:31:44-08:31:54), suggesting potential UI glitch, tab responsiveness issues, or JavaScript errors causing automatic switching\", 'location': 'Dashboard Tabs'}, {'severity': 'WARN', 'message': \"Chart legend truncation and overflow: 'Quarterly Revenue' shows truncated labels ('1/2', 'Inv'); 'Quarterly Revenue (By Product Line)' legend displays '1/3', 'All', 'Inv' with apparent overflow or pagination issues\", 'location': 'Quarterly Revenue charts'}, {'severity': 'WARN', 'message': \"Pie chart labels truncated: Product line labels including 'Vintage C...' and 'P...' are cut off, reducing readability and preventing full category identification\", 'location': 'Total Revenue By Product chart'}, {'severity': 'WARN', 'message': \"Markdown content incomplete: Description text ends abruptly with 'This shop mainly sells the', suggesting container height constraints or content overflow not properly handled\", 'location': 'Vehicle Sales description panel'}, {'severity': 'WARN', 'message': \"Legacy API endpoint usage: Chart 110 (horizon visualization) is using deprecated '/superset/explore_json/' endpoint instead of modern '/api/v1/chart/data', indicating migration debt and potential future compatibility issues\", 'location': 'Chart 110 (horizon)'}]}"}


id: 46c99709-bf29-48e6-b9bf-9d4c93f86b08
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-07 08:31:17.551266
finished_at: 2026-02-07 08:33:24.649473
created_at: 2026-02-07 08:31:17
logs:
  [{"timestamp": "2026-02-07T08:31:17.552829", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "context": null}, {"timestamp": "2026-02-07T08:33:24.626563", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "context": null}, {"timestamp": "2026-02-07T08:33:24.631017", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Dashboard has 2 charts failing with SQL parsing errors (slice_ids 160, 161). These appear as 'Girl Name Cloud' charts displaying error messages at the bottom of the dashboard. All other charts loaded successfully with acceptable durations (1-3 seconds).", "context": null}, {"timestamp": "2026-02-07T08:33:24.634493", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: SQL parsing error: 'Error parsing near 'SQL' at line 1:17'. Chart failed to load data from datasource 2__table. (Location: Girl Name Cloud (slice_id: 160))", "context": null}, {"timestamp": "2026-02-07T08:33:24.637132", "level": "INFO", "message": "[ANALYSIS_ISSUE][2] FAIL: SQL parsing error: 'Error parsing near 'SQL' at line 3:197'. Chart failed to load data from datasource 2__table. (Location: Girl Name Cloud (slice_id: 161))", "context": null}, {"timestamp": "2026-02-07T08:33:24.639429", "level": "INFO", "message": "[ANALYSIS_ISSUE][3] WARN: Duplicate chart titles detected: Multiple charts labeled 'Girl Name Cloud' may cause user confusion, with 2 of 3 instances failing to render. (Location: Bottom row dashboard layout)", "context": null}, {"timestamp": "2026-02-07T08:33:24.641244", "level": "INFO", "message": "[ANALYSIS_ISSUE][4] WARN: Charts are not using cache (is_cached: null). Consider enabling query caching to improve dashboard load performance. (Location: Global dashboard configuration)", "context": null}, {"timestamp": "2026-02-07T08:33:24.644501", "level": "WARNING", "message": "Dashboard 2 validation FAILED. Summary: Dashboard has 2 charts failing with SQL parsing errors (slice_ids 160, 161). These appear as 'Girl Name Cloud' charts displaying error messages at the bottom of the dashboard. All other charts loaded successfully with acceptable durations (1-3 seconds).", "context": null}, {"timestamp": "2026-02-07T08:33:24.646165", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "context": null}, {"timestamp": "2026-02-07T08:33:24.647799", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "context": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-07T08:33:24.642910", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260207_113117.png", "issues": [{"severity": "FAIL", "message": "SQL parsing error: 'Error parsing near 'SQL' at line 1:17'. Chart failed to load data from datasource 2__table.", "location": "Girl Name Cloud (slice_id: 160)"}, {"severity": "FAIL", "message": "SQL parsing error: 'Error parsing near 'SQL' at line 3:197'. Chart failed to load data from datasource 2__table.", "location": "Girl Name Cloud (slice_id: 161)"}, {"severity": "WARN", "message": "Duplicate chart titles detected: Multiple charts labeled 'Girl Name Cloud' may cause user confusion, with 2 of 3 instances failing to render.", "location": "Bottom row dashboard layout"}, {"severity": "WARN", "message": "Charts are not using cache (is_cached: null). Consider enabling query caching to improve dashboard load performance.", "location": "Global dashboard configuration"}], "summary": "Dashboard has 2 charts failing with SQL parsing errors (slice_ids 160, 161). These appear as 'Girl Name Cloud' charts displaying error messages at the bottom of the dashboard. All other charts loaded successfully with acceptable durations (1-3 seconds).", "raw_response": "{'status': 'FAIL', 'summary': \"Dashboard has 2 charts failing with SQL parsing errors (slice_ids 160, 161). These appear as 'Girl Name Cloud' charts displaying error messages at the bottom of the dashboard. All other charts loaded successfully with acceptable durations (1-3 seconds).\", 'issues': [{'severity': 'FAIL', 'message': \"SQL parsing error: 'Error parsing near 'SQL' at line 1:17'. Chart failed to load data from datasource 2__table.\", 'location': 'Girl Name Cloud (slice_id: 160)'}, {'severity': 'FAIL', 'message': \"SQL parsing error: 'Error parsing near 'SQL' at line 3:197'. Chart failed to load data from datasource 2__table.\", 'location': 'Girl Name Cloud (slice_id: 161)'}, {'severity': 'WARN', 'message': \"Duplicate chart titles detected: Multiple charts labeled 'Girl Name Cloud' may cause user confusion, with 2 of 3 instances failing to render.\", 'location': 'Bottom row dashboard layout'}, {'severity': 'WARN', 'message': 'Charts are not using cache (is_cached: null). Consider enabling query caching to improve dashboard load performance.', 'location': 'Global dashboard configuration'}]}"}


id: 62085082-aa69-42bb-90fe-f22690f99c77
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-07 13:30:51.458189
finished_at: 2026-02-07 13:33:01.627978
created_at: 2026-02-07 13:30:51
logs:
  [{"timestamp": "2026-02-07T13:30:51.459827", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-07T13:33:01.627909", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-07T13:33:01.621268", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260207_163051.png", "issues": [{"severity": "FAIL", "message": "SQL parsing error: 'Error parsing near 'SQL' at line 1:17' - Chart has malformed SQL query that cannot be executed", "location": "Girl Name Cloud (slice_id 160)"}, {"severity": "FAIL", "message": "SQL parsing error: 'Error parsing near 'SQL' at line 3:197' - Chart has malformed SQL query with syntax error in WHERE clause", "location": "Girl Name Cloud (slice_id 161) - duplicate chart at bottom right"}, {"severity": "WARN", "message": "Chart load time of 6040ms exceeds 5 second threshold, indicating performance degradation", "location": "Trends - echarts_timeseries_line (slice_id 134)"}, {"severity": "WARN", "message": "Chart load time of 5982ms exceeds 5 second threshold", "location": "Genders by State - echarts_timeseries_bar (slice_id 135)"}, {"severity": "WARN", "message": "Pivot table returning 2711 rows which may cause rendering performance issues", "location": "Pivot Table v2 (slice_id 142)"}, {"severity": "WARN", "message": "Dashboard shows 'Not available' status indicator suggesting potential data source connectivity issues", "location": "Dashboard header"}, {"severity": "WARN", "message": "Duplicate 'Girl Name Cloud' chart title appears twice in dashboard layout (both showing errors)", "location": "Bottom row - two Girl Name Cloud charts"}], "summary": "Dashboard has 2 critical SQL parsing errors on charts (slice_id 160 and 161), likely duplicate 'Girl Name Cloud' charts showing error messages. Performance degradation noted with 4-6 second chart load times. One chart (slice_id 142 pivot table) has excessive row count (2711 rows) which may impact performance.", "raw_response": "{'status': 'FAIL', 'summary': \"Dashboard has 2 critical SQL parsing errors on charts (slice_id 160 and 161), likely duplicate 'Girl Name Cloud' charts showing error messages. Performance degradation noted with 4-6 second chart load times. One chart (slice_id 142 pivot table) has excessive row count (2711 rows) which may impact performance.\", 'issues': [{'severity': 'FAIL', 'message': \"SQL parsing error: 'Error parsing near 'SQL' at line 1:17' - Chart has malformed SQL query that cannot be executed\", 'location': 'Girl Name Cloud (slice_id 160)'}, {'severity': 'FAIL', 'message': \"SQL parsing error: 'Error parsing near 'SQL' at line 3:197' - Chart has malformed SQL query with syntax error in WHERE clause\", 'location': 'Girl Name Cloud (slice_id 161) - duplicate chart at bottom right'}, {'severity': 'WARN', 'message': 'Chart load time of 6040ms exceeds 5 second threshold, indicating performance degradation', 'location': 'Trends - echarts_timeseries_line (slice_id 134)'}, {'severity': 'WARN', 'message': 'Chart load time of 5982ms exceeds 5 second threshold', 'location': 'Genders by State - echarts_timeseries_bar (slice_id 135)'}, {'severity': 'WARN', 'message': 'Pivot table returning 2711 rows which may cause rendering performance issues', 'location': 'Pivot Table v2 (slice_id 142)'}, {'severity': 'WARN', 'message': \"Dashboard shows 'Not available' status indicator suggesting potential data source connectivity issues\", 'location': 'Dashboard header'}, {'severity': 'WARN', 'message': \"Duplicate 'Girl Name Cloud' chart title appears twice in dashboard layout (both showing errors)\", 'location': 'Bottom row - two Girl Name Cloud charts'}]}"}


id: 3fe9b6a8-8272-428b-bed5-b8a12b10b9cd
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-07 14:33:34.562336
finished_at: 2026-02-07 14:35:56.473010
created_at: 2026-02-07 14:33:34
logs:
  [{"timestamp": "2026-02-07T14:33:34.564169", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-07T14:35:56.472907", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-07T14:35:56.467435", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260207_173334.png", "issues": [{"severity": "FAIL", "message": "SQL parsing error: Error parsing near 'SQL' at line 1:17. Chart unable to render data.", "location": "Girl Name Cloud (slice_id: 160)"}, {"severity": "FAIL", "message": "SQL parsing error: Error parsing near 'SQL' at line 3:197. Chart unable to render data.", "location": "Girl Name Cloud (slice_id: 161)"}, {"severity": "WARN", "message": "Duplicate chart titles 'Girl Name Cloud' detected for failed charts. Verify if these are redundant charts or if filters distinguish their purpose.", "location": "Bottom row - Girl Name Cloud charts"}, {"severity": "WARN", "message": "Pivot table contains 2711 rows which may cause rendering performance issues or slow interaction.", "location": "Pivot Table v2 (slice_id: 142)"}, {"severity": "WARN", "message": "Data freshness shows 'Not available' and '6 hours ago' indicating potential staleness in underlying datasets.", "location": "Dashboard header"}], "summary": "Dashboard has 2 charts failing with SQL parsing errors (slices 160 and 161). Both error charts display 'Girl Name Cloud' titles with malformed SQL queries. Other charts load successfully with acceptable latency (2-6 seconds), though the pivot table contains high row volume (2711 rows).", "raw_response": "{'status': 'FAIL', 'summary': \"Dashboard has 2 charts failing with SQL parsing errors (slices 160 and 161). Both error charts display 'Girl Name Cloud' titles with malformed SQL queries. Other charts load successfully with acceptable latency (2-6 seconds), though the pivot table contains high row volume (2711 rows).\", 'issues': [{'severity': 'FAIL', 'message': \"SQL parsing error: Error parsing near 'SQL' at line 1:17. Chart unable to render data.\", 'location': 'Girl Name Cloud (slice_id: 160)'}, {'severity': 'FAIL', 'message': \"SQL parsing error: Error parsing near 'SQL' at line 3:197. Chart unable to render data.\", 'location': 'Girl Name Cloud (slice_id: 161)'}, {'severity': 'WARN', 'message': \"Duplicate chart titles 'Girl Name Cloud' detected for failed charts. Verify if these are redundant charts or if filters distinguish their purpose.\", 'location': 'Bottom row - Girl Name Cloud charts'}, {'severity': 'WARN', 'message': 'Pivot table contains 2711 rows which may cause rendering performance issues or slow interaction.', 'location': 'Pivot Table v2 (slice_id: 142)'}, {'severity': 'WARN', 'message': \"Data freshness shows 'Not available' and '6 hours ago' indicating potential staleness in underlying datasets.\", 'location': 'Dashboard header'}]}"}


id: 0bd89946-2095-41ea-92cc-1a94329b3dde
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-09 15:42:45.635680
finished_at: 2026-02-09 15:42:46.337280
created_at: 2026-02-09 15:42:45
params: {"source_env_id": "ss1", "target_env_id": "ss1", "replace_db_config": false, "dashboards": [1]}
result: null
logs:
  [{"timestamp": "2026-02-09T15:42:45.638001", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:42:45.638332", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:42:45.638807", "level": "INFO", "message": "Resolved environments: ss1 -> ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:42:46.336282", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:42:46.337228", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]


id: 06cbf553-119d-47a2-8b8a-d1c738be87b0
type: superset-backup
status: SUCCESS
started_at: 2026-02-09 15:42:56.848018
finished_at: 2026-02-09 15:43:02.399123
created_at: 2026-02-09 15:42:56
params: {"env": "ss1", "dashboards": [5]}
result: null
logs:
  [{"timestamp": "2026-02-09T15:42:56.852735", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:42:56.854773", "level": "INFO", "message": "Starting backup for environment: ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:42:57.529246", "level": "INFO", "message": "Found 12 dashboards to export", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:42:57.529328", "level": "INFO", "message": "Backing up dashboard: USA Births Names", "source": "plugin", "context": null, "metadata": {"progress": 8.333333333333332}}, {"timestamp": "2026-02-09T15:42:58.089052", "level": "INFO", "message": "Backing up dashboard: Sales Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 16.666666666666664}}, {"timestamp": "2026-02-09T15:42:58.555001", "level": "INFO", "message": "Backing up dashboard: COVID Vaccine Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 25.0}}, {"timestamp": "2026-02-09T15:42:58.884715", "level": "INFO", "message": "Backing up dashboard: test1", "source": "plugin", "context": null, "metadata": {"progress": 33.33333333333333}}, {"timestamp": "2026-02-09T15:42:59.054497", "level": "INFO", "message": "Backing up dashboard: World Bank's Data", "source": "plugin", "context": null, "metadata": {"progress": 41.66666666666667}}, {"timestamp": "2026-02-09T15:42:59.837142", "level": "INFO", "message": "Backing up dashboard: deck.gl Demo", "source": "plugin", "context": null, "metadata": {"progress": 50.0}}, {"timestamp": "2026-02-09T15:43:00.087604", "level": "INFO", "message": "Backing up dashboard: Misc Charts", "source": "plugin", "context": null, "metadata": {"progress": 58.333333333333336}}, {"timestamp": "2026-02-09T15:43:00.832911", "level": "INFO", "message": "Backing up dashboard: FCC New Coder Survey 2018", "source": "plugin", "context": null, "metadata": {"progress": 66.66666666666666}}, {"timestamp": "2026-02-09T15:43:01.350390", "level": "INFO", "message": "Backing up dashboard: Unicode Test", "source": "plugin", "context": null, "metadata": {"progress": 75.0}}, {"timestamp": "2026-02-09T15:43:01.457623", "level": "INFO", "message": "Backing up dashboard: Video Game Sales", "source": "plugin", "context": null, "metadata": {"progress": 83.33333333333334}}, {"timestamp": "2026-02-09T15:43:01.675440", "level": "INFO", "message": "Backing up dashboard: Featured Charts", "source": "plugin", "context": null, "metadata": {"progress": 91.66666666666666}}, {"timestamp": "2026-02-09T15:43:02.080753", "level": "INFO", "message": "Backing up dashboard: Slack Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 100}}, {"timestamp": "2026-02-09T15:43:02.397928", "level": "INFO", "message": "Backup completed successfully for ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:43:02.399069", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}]


id: 11c6f715-de90-4465-9e2d-2c6fb96d10d1
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-09 15:48:17.691341
finished_at: 2026-02-09 15:48:18.372851
created_at: 2026-02-09 15:48:17
params: {"source_env_id": "ss1", "target_env_id": "ss1", "replace_db_config": false, "dashboards": [2]}
result: null
logs:
  [{"timestamp": "2026-02-09T15:48:17.696903", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:48:17.697261", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:48:17.697612", "level": "INFO", "message": "Resolved environments: ss1 -> ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:48:18.371468", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:48:18.372766", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]


id: 9b666844-350c-4fb7-8598-6b62cebc0fda
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-09 15:48:25.625186
finished_at: 2026-02-09 15:48:26.292904
created_at: 2026-02-09 15:48:25
params: {"source_env_id": "ss1", "target_env_id": "ss1", "replace_db_config": false, "dashboards": [5]}
result: null
logs:
  [{"timestamp": "2026-02-09T15:48:25.633513", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:48:25.633849", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:48:25.634250", "level": "INFO", "message": "Resolved environments: ss1 -> ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:48:26.291705", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T15:48:26.292852", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]


id: 68dd6df7-345f-4551-bea2-8ee9ab953910
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-09 16:43:40.424137
finished_at: 2026-02-09 16:45:11.402320
created_at: 2026-02-09 16:43:40
params: {"source_env_id": "ss1", "target_env_id": "ss1", "replace_db_config": false, "dashboards": [2]}
result: null
logs:
  [{"timestamp": "2026-02-09T16:43:40.429451", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-09T16:43:40.429885", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T16:43:40.430552", "level": "INFO", "message": "Resolved environments: ss1 -> ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T16:45:11.401201", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-09T16:45:11.402231", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]


id: 0e5c803c-81a3-4a6b-a6df-1e1d4c30d98f
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-10 08:35:03.093238
finished_at: 2026-02-10 08:35:07.126298
created_at: 2026-02-10 08:35:03
params: {"source_env_id": "ss1", "target_env_id": "ss1", "replace_db_config": false, "dashboards": [12]}
result: null
logs:
  [{"timestamp": "2026-02-10T08:35:03.095767", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-10T08:35:03.096323", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-10T08:35:03.096961", "level": "INFO", "message": "Resolved environments: ss1 -> ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-10T08:35:07.125204", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-10T08:35:07.126248", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]


id: b277b026-e660-4a1b-9807-a24b7c28669f
type: superset-backup
status: SUCCESS
started_at: 2026-02-11 13:27:47.757010
finished_at: 2026-02-11 13:27:56.999595
created_at: 2026-02-11 13:27:47
params: {"env": "ss1", "dashboards": [2], "schedule": null}
result: null
logs:
  [{"timestamp": "2026-02-11T13:27:47.759178", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-11T13:27:47.759446", "level": "INFO", "message": "Starting backup for environment: ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T13:27:49.462239", "level": "INFO", "message": "Found 13 dashboards to export", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-11T13:27:49.462346", "level": "INFO", "message": "Backing up dashboard: TA-0001 Test dashboard", "source": "plugin", "context": null, "metadata": {"progress": 7.6923076923076925}}, {"timestamp": "2026-02-11T13:27:49.728206", "level": "INFO", "message": "Backing up dashboard: USA Births Names", "source": "plugin", "context": null, "metadata": {"progress": 15.384615384615385}}, {"timestamp": "2026-02-11T13:27:50.077415", "level": "INFO", "message": "Backing up dashboard: Sales Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 23.076923076923077}}, {"timestamp": "2026-02-11T13:27:50.447558", "level": "INFO", "message": "Backing up dashboard: COVID Vaccine Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 30.76923076923077}}, {"timestamp": "2026-02-11T13:27:50.720303", "level": "INFO", "message": "Backing up dashboard: test1", "source": "plugin", "context": null, "metadata": {"progress": 38.46153846153847}}, {"timestamp": "2026-02-11T13:27:50.859243", "level": "INFO", "message": "Backing up dashboard: World Bank's Data", "source": "plugin", "context": null, "metadata": {"progress": 46.15384615384615}}, {"timestamp": "2026-02-11T13:27:51.499167", "level": "INFO", "message": "Backing up dashboard: deck.gl Demo", "source": "plugin", "context": null, "metadata": {"progress": 53.84615384615385}}, {"timestamp": "2026-02-11T13:27:51.722225", "level": "INFO", "message": "Backing up dashboard: Misc Charts", "source": "plugin", "context": null, "metadata": {"progress": 61.53846153846154}}, {"timestamp": "2026-02-11T13:27:55.567647", "level": "INFO", "message": "Backing up dashboard: FCC New Coder Survey 2018", "source": "plugin", "context": null, "metadata": {"progress": 69.23076923076923}}, {"timestamp": "2026-02-11T13:27:56.040001", "level": "INFO", "message": "Backing up dashboard: Unicode Test", "source": "plugin", "context": null, "metadata": {"progress": 76.92307692307693}}, {"timestamp": "2026-02-11T13:27:56.123657", "level": "INFO", "message": "Backing up dashboard: Video Game Sales", "source": "plugin", "context": null, "metadata": {"progress": 84.61538461538461}}, {"timestamp": "2026-02-11T13:27:56.316381", "level": "INFO", "message": "Backing up dashboard: Featured Charts", "source": "plugin", "context": null, "metadata": {"progress": 92.3076923076923}}, {"timestamp": "2026-02-11T13:27:56.712549", "level": "INFO", "message": "Backing up dashboard: Slack Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 100}}, {"timestamp": "2026-02-11T13:27:56.998521", "level": "INFO", "message": "Backup completed successfully for ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T13:27:56.999514", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}]


id: 0b288334-cbfe-49a6-969f-19c2f51a9445
type: superset-migration
status: FAILED
environment_id: ss1
started_at: 2026-02-11 15:21:49.630338
finished_at: 2026-02-11 15:21:53.096065
created_at: 2026-02-11 15:21:49
result: null
logs:
  [{"timestamp": "2026-02-11T15:21:49.634024", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:21:49.634528", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:21:49.634962", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:21:53.095975", "level": "ERROR", "message": "Task failed: [NETWORK_FAILURE] Network or parsing error during authentication: HTTPSConnectionPool(host='superset.bebesh.ru', port=443): Max retries exceeded with url: /api/v1/security/login (Caused by SSLError(SSLError(1, '[SSL: TLSV1_UNRECOGNIZED_NAME] tlsv1 unrecognized name (_ssl.c:1033)'))) | Context: {}", "source": "system", "context": null, "metadata": {"error_type": "NetworkError"}}]

error:
  Task failed: [NETWORK_FAILURE] Network or parsing error during authentication: HTTPSConnectionPool(host='superset.bebesh.ru', port=443): Max retries exceeded with url: /api/v1/security/login (Caused by SSLError(SSLError(1, '[SSL: TLSV1_UNRECOGNIZED_NAME] tlsv1 unrecognized name (_ssl.c:1033)'))) | Context: {}

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "dashboards": [1], "replace_db_config": false, "db_mappings": {"a2dc77af-e654-49bb-b321-40f6b559a1ee": "a2dc77af-e654-49bb-b321-40f6b559a1ee", "119cf2c2-5f18-43ae-9123-7b86dd6b4518": "119cf2c2-5f18-43ae-9123-7b86dd6b4518", "17ce0ec0-ce9f-4587-8994-dad09ce0873b": "17ce0ec0-ce9f-4587-8994-dad09ce0873b"}}


id: d740e4dd-b828-47b4-b2b6-02f5f51a9e44
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-11 15:47:07.226612
finished_at: 2026-02-11 15:47:07.907816
created_at: 2026-02-11 15:47:07
result: null
logs:
  [{"timestamp": "2026-02-11T15:47:07.228704", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:47:07.228963", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:47:07.229472", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:47:07.906126", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:47:07.907766", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "dashboards": [9], "replace_db_config": false, "db_mappings": {"a2dc77af-e654-49bb-b321-40f6b559a1ee": "a2dc77af-e654-49bb-b321-40f6b559a1ee", "119cf2c2-5f18-43ae-9123-7b86dd6b4518": "119cf2c2-5f18-43ae-9123-7b86dd6b4518", "17ce0ec0-ce9f-4587-8994-dad09ce0873b": "17ce0ec0-ce9f-4587-8994-dad09ce0873b"}}


id: a376b084-f3bc-4d54-8eb7-f8d5321281e8
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-11 15:50:39.040697
finished_at: 2026-02-11 15:50:39.754269
created_at: 2026-02-11 15:50:39
result: null
logs:
  [{"timestamp": "2026-02-11T15:50:39.042908", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:50:39.043318", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:50:39.043628", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:50:39.752378", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-11T15:50:39.754196", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "dashboards": [10], "replace_db_config": false, "db_mappings": {}}


id: 29212f07-6577-4c4a-8b43-0c188d67ce06
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-18 14:26:04.110058
finished_at: 2026-02-18 14:26:07.215097
created_at: 2026-02-18 14:26:04
result: null
logs:
  [{"timestamp": "2026-02-18T14:26:04.113966", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:26:04.114498", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:26:04.114789", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:26:07.213454", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:26:07.215045", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "dashboards": [13], "replace_db_config": false, "db_mappings": {}}


id: 32bc5c17-c484-4671-9918-2232d784ea99
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-18 14:40:06.888306
finished_at: 2026-02-18 14:40:10.614627
created_at: 2026-02-18 14:40:06
result: null
logs:
  [{"timestamp": "2026-02-18T14:40:06.891273", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:40:06.891500", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:40:06.891781", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:40:10.612821", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:40:10.614486", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "dashboards": [13], "replace_db_config": false, "db_mappings": {"a2dc77af-e654-49bb-b321-40f6b559a1ee": "a2dc77af-e654-49bb-b321-40f6b559a1ee", "119cf2c2-5f18-43ae-9123-7b86dd6b4518": "119cf2c2-5f18-43ae-9123-7b86dd6b4518", "17ce0ec0-ce9f-4587-8994-dad09ce0873b": "17ce0ec0-ce9f-4587-8994-dad09ce0873b"}}


id: 7dfbdc00-310a-4746-944f-e877ec107ae1
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-18 14:49:39.308683
finished_at: 2026-02-18 14:49:43.569827
created_at: 2026-02-18 14:49:39
result: null
logs:
  [{"timestamp": "2026-02-18T14:49:39.310590", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:49:39.310846", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:49:39.311190", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:49:43.567259", "level": "WARNING", "message": "No selection criteria provided (selected_ids or dashboard_regex).", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:49:43.569672", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "dashboards": [9], "replace_db_config": false, "db_mappings": {"a2dc77af-e654-49bb-b321-40f6b559a1ee": "a2dc77af-e654-49bb-b321-40f6b559a1ee", "119cf2c2-5f18-43ae-9123-7b86dd6b4518": "119cf2c2-5f18-43ae-9123-7b86dd6b4518", "17ce0ec0-ce9f-4587-8994-dad09ce0873b": "17ce0ec0-ce9f-4587-8994-dad09ce0873b"}}


id: 49145c06-6fd1-4d40-a289-bc9e05a86d38
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-18 14:55:58.012272
finished_at: 2026-02-18 14:56:08.572606
created_at: 2026-02-18 14:55:58
result: null
logs:
  [{"timestamp": "2026-02-18T14:55:58.014666", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:55:58.015176", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:55:58.015708", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:56:08.569653", "level": "INFO", "message": "Dashboard TA-0001 Test dashboard imported.", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-18T14:56:08.572545", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "selected_ids": [13], "replace_db_config": true, "db_mappings": {"a2dc77af-e654-49bb-b321-40f6b559a1ee": "a2dc77af-e654-49bb-b321-40f6b559a1ee", "119cf2c2-5f18-43ae-9123-7b86dd6b4518": "119cf2c2-5f18-43ae-9123-7b86dd6b4518", "17ce0ec0-ce9f-4587-8994-dad09ce0873b": "17ce0ec0-ce9f-4587-8994-dad09ce0873b"}}


id: 07e74039-1859-427d-b72f-62b6631cd22c
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-18 15:01:32.329319
finished_at: 2026-02-18 15:01:39.177885
created_at: 2026-02-18 15:01:32
result: null
logs:
  [{"timestamp": "2026-02-18T15:01:32.332873", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:01:32.333135", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:01:32.333459", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:01:39.176055", "level": "INFO", "message": "Dashboard TA-0001 Test dashboard imported.", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:01:39.177831", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "selected_ids": [13], "replace_db_config": true, "db_mappings": {"a2dc77af-e654-49bb-b321-40f6b559a1ee": "a2dc77af-e654-49bb-b321-40f6b559a1ee", "119cf2c2-5f18-43ae-9123-7b86dd6b4518": "119cf2c2-5f18-43ae-9123-7b86dd6b4518", "17ce0ec0-ce9f-4587-8994-dad09ce0873b": "17ce0ec0-ce9f-4587-8994-dad09ce0873b"}}


id: 63db91c9-296e-445c-a2ee-2d7f54282720
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-18 15:07:01.957553
finished_at: 2026-02-18 15:07:11.840140
created_at: 2026-02-18 15:07:01
result: null
logs:
  [{"timestamp": "2026-02-18T15:07:01.960137", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:07:01.960454", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:07:01.960749", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:07:11.838358", "level": "INFO", "message": "Dashboard USA Births Names imported.", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:07:11.840071", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "selected_ids": [2], "replace_db_config": true, "db_mappings": {"a2dc77af-e654-49bb-b321-40f6b559a1ee": "a2dc77af-e654-49bb-b321-40f6b559a1ee", "119cf2c2-5f18-43ae-9123-7b86dd6b4518": "119cf2c2-5f18-43ae-9123-7b86dd6b4518", "17ce0ec0-ce9f-4587-8994-dad09ce0873b": "17ce0ec0-ce9f-4587-8994-dad09ce0873b"}}


id: f7033e08-cbd8-437e-8d06-7e3cc06726b4
type: superset-backup
status: SUCCESS
started_at: 2026-02-18 15:08:40.891615
finished_at: 2026-02-18 15:09:17.375050
created_at: 2026-02-18 15:08:40
params: {"env": "ss1", "dashboards": [13], "schedule": null}
result: null
logs:
  [{"timestamp": "2026-02-18T15:08:40.893796", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:08:40.894126", "level": "INFO", "message": "Starting backup for environment: ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:08:43.526499", "level": "INFO", "message": "Found 13 dashboards to export", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:08:43.526602", "level": "INFO", "message": "Backing up dashboard: TA-0001 Test dashboard", "source": "plugin", "context": null, "metadata": {"progress": 7.6923076923076925}}, {"timestamp": "2026-02-18T15:08:44.220001", "level": "INFO", "message": "Backing up dashboard: USA Births Names", "source": "plugin", "context": null, "metadata": {"progress": 15.384615384615385}}, {"timestamp": "2026-02-18T15:08:45.791168", "level": "INFO", "message": "Backing up dashboard: Sales Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 23.076923076923077}}, {"timestamp": "2026-02-18T15:08:49.504406", "level": "INFO", "message": "Backing up dashboard: COVID Vaccine Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 30.76923076923077}}, {"timestamp": "2026-02-18T15:08:53.579015", "level": "INFO", "message": "Backing up dashboard: test1", "source": "plugin", "context": null, "metadata": {"progress": 38.46153846153847}}, {"timestamp": "2026-02-18T15:08:54.474450", "level": "INFO", "message": "Backing up dashboard: World Bank's Data", "source": "plugin", "context": null, "metadata": {"progress": 46.15384615384615}}, {"timestamp": "2026-02-18T15:08:57.393582", "level": "INFO", "message": "Backing up dashboard: deck.gl Demo", "source": "plugin", "context": null, "metadata": {"progress": 53.84615384615385}}, {"timestamp": "2026-02-18T15:08:59.788357", "level": "INFO", "message": "Backing up dashboard: Misc Charts", "source": "plugin", "context": null, "metadata": {"progress": 61.53846153846154}}, {"timestamp": "2026-02-18T15:09:03.274172", "level": "INFO", "message": "Backing up dashboard: FCC New Coder Survey 2018", "source": "plugin", "context": null, "metadata": {"progress": 69.23076923076923}}, {"timestamp": "2026-02-18T15:09:08.154002", "level": "INFO", "message": "Backing up dashboard: Unicode Test", "source": "plugin", "context": null, "metadata": {"progress": 76.92307692307693}}, {"timestamp": "2026-02-18T15:09:09.395289", "level": "INFO", "message": "Backing up dashboard: Video Game Sales", "source": "plugin", "context": null, "metadata": {"progress": 84.61538461538461}}, {"timestamp": "2026-02-18T15:09:11.871451", "level": "INFO", "message": "Backing up dashboard: Featured Charts", "source": "plugin", "context": null, "metadata": {"progress": 92.3076923076923}}, {"timestamp": "2026-02-18T15:09:15.274993", "level": "INFO", "message": "Backing up dashboard: Slack Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 100}}, {"timestamp": "2026-02-18T15:09:17.373328", "level": "INFO", "message": "Backup completed successfully for ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-18T15:09:17.374983", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}]


id: b09d80b0-cc66-4ddb-9292-403bf1338756
type: superset-migration
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 06:42:12.369819
finished_at: 2026-02-19 06:42:14.649854
created_at: 2026-02-19 06:42:12
result: null
logs:
  [{"timestamp": "2026-02-19T06:42:12.371235", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:42:12.371456", "level": "INFO", "message": "Starting migration task.", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:42:12.371761", "level": "INFO", "message": "Resolved environments: ss1 -> ss2", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:42:14.647118", "level": "INFO", "message": "Dashboard Sales Dashboard imported.", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:42:14.649743", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Migration'", "source": "system", "context": null, "metadata": null}]

params:
  {"source_env_id": "ss1", "target_env_id": "ss2", "selected_ids": [9], "replace_db_config": true, "db_mappings": {"a2dc77af-e654-49bb-b321-40f6b559a1ee": "a2dc77af-e654-49bb-b321-40f6b559a1ee", "119cf2c2-5f18-43ae-9123-7b86dd6b4518": "119cf2c2-5f18-43ae-9123-7b86dd6b4518", "17ce0ec0-ce9f-4587-8994-dad09ce0873b": "17ce0ec0-ce9f-4587-8994-dad09ce0873b"}}


id: 804eeaea-6d09-42f5-b6a1-40c4f0cad80b
type: superset-backup
status: SUCCESS
started_at: 2026-02-19 06:42:31.615446
finished_at: 2026-02-19 06:42:39.383162
created_at: 2026-02-19 06:42:31
params: {"env": "ss1", "dashboards": [9], "schedule": null}
result: null
logs:
  [{"timestamp": "2026-02-19T06:42:31.616970", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:42:31.617246", "level": "INFO", "message": "Starting backup for environment: ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:42:32.106078", "level": "INFO", "message": "Found 13 dashboards to export", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:42:32.106164", "level": "INFO", "message": "Backing up dashboard: TA-0001 Test dashboard", "source": "plugin", "context": null, "metadata": {"progress": 7.6923076923076925}}, {"timestamp": "2026-02-19T06:42:32.245120", "level": "INFO", "message": "Backing up dashboard: USA Births Names", "source": "plugin", "context": null, "metadata": {"progress": 15.384615384615385}}, {"timestamp": "2026-02-19T06:42:32.556529", "level": "INFO", "message": "Backing up dashboard: Sales Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 23.076923076923077}}, {"timestamp": "2026-02-19T06:42:32.933250", "level": "INFO", "message": "Backing up dashboard: COVID Vaccine Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 30.76923076923077}}, {"timestamp": "2026-02-19T06:42:33.201243", "level": "INFO", "message": "Backing up dashboard: test1", "source": "plugin", "context": null, "metadata": {"progress": 38.46153846153847}}, {"timestamp": "2026-02-19T06:42:33.350916", "level": "INFO", "message": "Backing up dashboard: World Bank's Data", "source": "plugin", "context": null, "metadata": {"progress": 46.15384615384615}}, {"timestamp": "2026-02-19T06:42:37.037270", "level": "INFO", "message": "Backing up dashboard: deck.gl Demo", "source": "plugin", "context": null, "metadata": {"progress": 53.84615384615385}}, {"timestamp": "2026-02-19T06:42:37.278973", "level": "INFO", "message": "Backing up dashboard: Misc Charts", "source": "plugin", "context": null, "metadata": {"progress": 61.53846153846154}}, {"timestamp": "2026-02-19T06:42:37.873396", "level": "INFO", "message": "Backing up dashboard: FCC New Coder Survey 2018", "source": "plugin", "context": null, "metadata": {"progress": 69.23076923076923}}, {"timestamp": "2026-02-19T06:42:38.364739", "level": "INFO", "message": "Backing up dashboard: Unicode Test", "source": "plugin", "context": null, "metadata": {"progress": 76.92307692307693}}, {"timestamp": "2026-02-19T06:42:38.456359", "level": "INFO", "message": "Backing up dashboard: Video Game Sales", "source": "plugin", "context": null, "metadata": {"progress": 84.61538461538461}}, {"timestamp": "2026-02-19T06:42:38.657551", "level": "INFO", "message": "Backing up dashboard: Featured Charts", "source": "plugin", "context": null, "metadata": {"progress": 92.3076923076923}}, {"timestamp": "2026-02-19T06:42:39.078749", "level": "INFO", "message": "Backing up dashboard: Slack Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 100}}, {"timestamp": "2026-02-19T06:42:39.381792", "level": "INFO", "message": "Backup completed successfully for ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:42:39.383086", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}]


id: fb7dae81-564a-4050-8706-0490d3879ca4
type: superset-backup
status: FAILED
started_at: 2026-02-19 06:48:49.490287
finished_at: 2026-02-19 06:48:50.044336
error: Task failed: name 'dashboard_count' is not defined
created_at: 2026-02-19 06:48:49
params: {"env": "ss1", "dashboards": [13], "schedule": null}
result: null
logs:
  [{"timestamp": "2026-02-19T06:48:49.492507", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:48:49.492681", "level": "INFO", "message": "Backup parameters received: env_id=None, dashboard_ids=None", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:48:49.492754", "level": "INFO", "message": "Backup started for environment: ss1, selected dashboards: None", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:48:49.492953", "level": "INFO", "message": "Starting backup for environment: ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:48:50.042971", "level": "INFO", "message": "Found 13 total dashboards in environment", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:48:50.043113", "level": "INFO", "message": "No dashboard filter applied - backing up all dashboards", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:48:50.043347", "level": "ERROR", "message": "Task failed: name 'dashboard_count' is not defined", "source": "system", "context": null, "metadata": {"error_type": "NameError"}}]


id: 1a683462-28ad-43c1-9b31-e93eee7402e4
type: superset-backup
status: SUCCESS
started_at: 2026-02-19 06:57:04.202736
finished_at: 2026-02-19 06:57:05.092814
created_at: 2026-02-19 06:57:04
params: {"env": "ss1", "dashboards": [9], "schedule": null}
result: null
logs:
  [{"timestamp": "2026-02-19T06:57:04.205126", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:04.205384", "level": "INFO", "message": "Backup parameters received: env_id=ss1, dashboard_ids=[9]", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:04.205569", "level": "INFO", "message": "Backup started for environment: ss1, selected dashboards: [9]", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:04.205873", "level": "INFO", "message": "Starting backup for environment: ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:04.672533", "level": "INFO", "message": "Found 13 total dashboards in environment", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:04.672697", "level": "INFO", "message": "Filtered to 1 selected dashboards: [9]", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:04.672822", "level": "INFO", "message": "Backing up dashboard: Sales Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 100}}, {"timestamp": "2026-02-19T06:57:05.091463", "level": "INFO", "message": "Backup completed successfully for ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:05.092747", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}]


id: a7bf256e-bb87-40cd-8324-a7481050ebf2
type: superset-backup
status: SUCCESS
started_at: 2026-02-19 06:57:36.405093
finished_at: 2026-02-19 06:57:37.684227
created_at: 2026-02-19 06:57:36
params: {"env": "ss1", "dashboards": [13, 2, 9], "schedule": null}
result: null
logs:
  [{"timestamp": "2026-02-19T06:57:36.406673", "level": "INFO", "message": "Task started for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:36.406846", "level": "INFO", "message": "Backup parameters received: env_id=ss1, dashboard_ids=[13, 2, 9]", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:36.406987", "level": "INFO", "message": "Backup started for environment: ss1, selected dashboards: [13, 2, 9]", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:36.407135", "level": "INFO", "message": "Starting backup for environment: ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:36.892480", "level": "INFO", "message": "Found 13 total dashboards in environment", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:36.892593", "level": "INFO", "message": "Filtered to 3 selected dashboards: [13, 2, 9]", "source": "superset_api", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:36.892731", "level": "INFO", "message": "Backing up dashboard: TA-0001 Test dashboard", "source": "plugin", "context": null, "metadata": {"progress": 33.33333333333333}}, {"timestamp": "2026-02-19T06:57:37.009411", "level": "INFO", "message": "Backing up dashboard: USA Births Names", "source": "plugin", "context": null, "metadata": {"progress": 66.66666666666666}}, {"timestamp": "2026-02-19T06:57:37.308234", "level": "INFO", "message": "Backing up dashboard: Sales Dashboard", "source": "plugin", "context": null, "metadata": {"progress": 100}}, {"timestamp": "2026-02-19T06:57:37.682518", "level": "INFO", "message": "Backup completed successfully for ss1", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T06:57:37.684105", "level": "INFO", "message": "Task completed successfully for plugin 'Superset Dashboard Backup'", "source": "system", "context": null, "metadata": null}]


id: 54eeeb08-8667-4efc-9e34-11fbdf8e9a1c
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 10:54:10.644441
finished_at: 2026-02-19 10:54:35.119762
created_at: 2026-02-19 10:54:10
logs:
  [{"timestamp": "2026-02-19T10:54:10.647741", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:10.647943", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '13', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '54eeeb08-8667-4efc-9e34-11fbdf8e9a1c'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:10.651083", "level": "INFO", "message": "Capturing screenshot for dashboard 13", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:34.218684", "level": "INFO", "message": "Analyzing dashboard 13 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:35.112784", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:35.112986", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:35.113170", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:35.118824", "level": "WARNING", "message": "Dashboard 13 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:35.119077", "level": "INFO", "message": "Validation completed for dashboard 13. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:54:35.119667", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

params:
  {"dashboard_id": "13", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "13", "timestamp": "2026-02-19T10:54:35.113333", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/13_20260219_135410.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 138e0b42-e79c-49fc-8689-841f11834bd6
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 10:57:38.125198
finished_at: 2026-02-19 10:58:00.672729
created_at: 2026-02-19 10:57:38
logs:
  [{"timestamp": "2026-02-19T10:57:38.127349", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:57:38.127650", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '13', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '138e0b42-e79c-49fc-8689-841f11834bd6'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:57:38.130427", "level": "INFO", "message": "Capturing screenshot for dashboard 13", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:58:00.096370", "level": "INFO", "message": "Analyzing dashboard 13 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:58:00.669192", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:58:00.669369", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:58:00.669481", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:58:00.672266", "level": "WARNING", "message": "Dashboard 13 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:58:00.672423", "level": "INFO", "message": "Validation completed for dashboard 13. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T10:58:00.672664", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

params:
  {"dashboard_id": "13", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "13", "timestamp": "2026-02-19T10:58:00.669637", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/13_20260219_135738.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: cb3f5cb9-5412-49e2-8cae-b66cf9076475
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 11:07:28.820541
finished_at: 2026-02-19 11:07:53.144860
created_at: 2026-02-19 11:07:28
logs:
  [{"timestamp": "2026-02-19T11:07:28.822017", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:28.822219", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '13', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'cb3f5cb9-5412-49e2-8cae-b66cf9076475'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:28.825306", "level": "INFO", "message": "Capturing screenshot for dashboard 13", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:52.594416", "level": "INFO", "message": "Analyzing dashboard 13 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:53.140838", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:53.140994", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:53.141130", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:53.144169", "level": "WARNING", "message": "Dashboard 13 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:53.144389", "level": "INFO", "message": "Validation completed for dashboard 13. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:53.144797", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

params:
  {"dashboard_id": "13", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "13", "timestamp": "2026-02-19T11:07:53.141268", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/13_20260219_140728.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: cba7b712-5dcc-4f98-ba68-e6d84f4711b6
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 11:07:35.115168
finished_at: 2026-02-19 11:08:19.363301
created_at: 2026-02-19 11:07:35
logs:
  [{"timestamp": "2026-02-19T11:07:35.118758", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:35.119335", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '9', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'cba7b712-5dcc-4f98-ba68-e6d84f4711b6'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:07:35.125695", "level": "INFO", "message": "Capturing screenshot for dashboard 9", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:08:18.615866", "level": "INFO", "message": "Analyzing dashboard 9 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:08:19.355237", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:08:19.355824", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:08:19.356102", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:08:19.361154", "level": "WARNING", "message": "Dashboard 9 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:08:19.361797", "level": "INFO", "message": "Validation completed for dashboard 9. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T11:08:19.362904", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "9", "timestamp": "2026-02-19T11:08:19.356310", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/9_20260219_140735.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: ccaf3a9e-9493-4ee2-97f6-a550c1a7f02f
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:31:18.919792
finished_at: 2026-02-19 12:32:48.080468
created_at: 2026-02-19 12:31:18
logs:
  [{"timestamp": "2026-02-19T12:31:18.921239", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:18.921645", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '10', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'ccaf3a9e-9493-4ee2-97f6-a550c1a7f02f'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:18.924664", "level": "INFO", "message": "Capturing screenshot for dashboard 10", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:47.307742", "level": "INFO", "message": "Analyzing dashboard 10 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:48.077364", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:48.077457", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:48.077543", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:48.079812", "level": "WARNING", "message": "Dashboard 10 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:48.079994", "level": "INFO", "message": "Validation completed for dashboard 10. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:48.080372", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "10", "timestamp": "2026-02-19T12:32:48.077602", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/10_20260219_153118.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 93a93a2a-b344-4624-b655-c8455f7b7045
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:31:20.971463
finished_at: 2026-02-19 12:31:57.290773
created_at: 2026-02-19 12:31:20
logs:
  [{"timestamp": "2026-02-19T12:31:20.973870", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:20.974121", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '4', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '93a93a2a-b344-4624-b655-c8455f7b7045'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:20.977479", "level": "INFO", "message": "Capturing screenshot for dashboard 4", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:56.628218", "level": "INFO", "message": "Analyzing dashboard 4 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:57.287726", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:57.287820", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:57.287927", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:57.290049", "level": "WARNING", "message": "Dashboard 4 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:57.290204", "level": "INFO", "message": "Validation completed for dashboard 4. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:57.290666", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

params:
  {"dashboard_id": "4", "environment_id": "ss1", "provider_id": "6c899741-4108-4196-aea4-f38ad2f0150e"}

result:
  {"id": null, "dashboard_id": "4", "timestamp": "2026-02-19T12:31:57.288000", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/4_20260219_153120.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: ec0b5b32-a505-47fd-aacc-7053842cba47
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:31:23.253679
finished_at: 2026-02-19 12:31:50.795161
created_at: 2026-02-19 12:31:23
logs:
  [{"timestamp": "2026-02-19T12:31:23.257499", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:23.257739", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '13', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'ec0b5b32-a505-47fd-aacc-7053842cba47'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:23.261086", "level": "INFO", "message": "Capturing screenshot for dashboard 13", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:50.152523", "level": "INFO", "message": "Analyzing dashboard 13 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:50.792844", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:50.792958", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:50.793106", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:50.794722", "level": "WARNING", "message": "Dashboard 13 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:50.794842", "level": "INFO", "message": "Validation completed for dashboard 13. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:50.795096", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "13", "timestamp": "2026-02-19T12:31:50.793196", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/13_20260219_153123.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 4eb92097-2c87-4ac6-9031-93b9decca1a4
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:31:56.971391
finished_at: 2026-02-19 12:32:19.260807
created_at: 2026-02-19 12:31:56
logs:
  [{"timestamp": "2026-02-19T12:31:56.973060", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:56.973308", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '13', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '4eb92097-2c87-4ac6-9031-93b9decca1a4'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:56.975214", "level": "INFO", "message": "Capturing screenshot for dashboard 13", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:18.700529", "level": "INFO", "message": "Analyzing dashboard 13 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:19.257639", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:19.257779", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:19.257888", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:19.260297", "level": "WARNING", "message": "Dashboard 13 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:19.260451", "level": "INFO", "message": "Validation completed for dashboard 13. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:32:19.260734", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "13", "timestamp": "2026-02-19T12:32:19.258002", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/13_20260219_153156.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: fe971776-a713-4ddb-902f-f50d40290c88
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:31:58.421840
finished_at: 2026-02-19 12:33:23.433638
created_at: 2026-02-19 12:31:58
logs:
  [{"timestamp": "2026-02-19T12:31:58.424013", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:58.424404", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '2', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'fe971776-a713-4ddb-902f-f50d40290c88'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:58.427706", "level": "INFO", "message": "Capturing screenshot for dashboard 2", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:22.179152", "level": "INFO", "message": "Analyzing dashboard 2 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:23.430024", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:23.430220", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:23.430663", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:23.432978", "level": "WARNING", "message": "Dashboard 2 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:23.433186", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:23.433559", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-19T12:33:23.430799", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260219_153158.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 920c3930-ecf7-4209-a8ec-8b2396f009df
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:31:59.868255
finished_at: 2026-02-19 12:33:25.209862
created_at: 2026-02-19 12:31:59
logs:
  [{"timestamp": "2026-02-19T12:31:59.871983", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:59.872533", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '10', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '920c3930-ecf7-4209-a8ec-8b2396f009df'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:31:59.876217", "level": "INFO", "message": "Capturing screenshot for dashboard 10", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:24.482729", "level": "INFO", "message": "Analyzing dashboard 10 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:25.207752", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:25.207846", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:25.207929", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:25.209471", "level": "WARNING", "message": "Dashboard 10 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:25.209578", "level": "INFO", "message": "Validation completed for dashboard 10. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:33:25.209803", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "10", "timestamp": "2026-02-19T12:33:25.207993", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/10_20260219_153159.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: f2df76b0-7777-4ef3-9632-bf263ec71804
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:41:10.974919
finished_at: 2026-02-19 12:41:33.660077
created_at: 2026-02-19 12:41:10
logs:
  [{"timestamp": "2026-02-19T12:41:10.976315", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:10.976536", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '13', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'f2df76b0-7777-4ef3-9632-bf263ec71804'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:10.979913", "level": "INFO", "message": "Capturing screenshot for dashboard 13", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:32.884095", "level": "INFO", "message": "Analyzing dashboard 13 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:33.657259", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:33.657426", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:33.657575", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:33.659405", "level": "WARNING", "message": "Dashboard 13 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:33.659633", "level": "INFO", "message": "Validation completed for dashboard 13. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:33.659994", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "13", "timestamp": "2026-02-19T12:41:33.657651", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/13_20260219_154110.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 359fb80a-fd2c-4d53-b319-df6bc4f1d3bf
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:41:12.580719
finished_at: 2026-02-19 12:42:38.637408
created_at: 2026-02-19 12:41:12
logs:
  [{"timestamp": "2026-02-19T12:41:12.582753", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:12.582985", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '2', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '359fb80a-fd2c-4d53-b319-df6bc4f1d3bf'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:41:12.586162", "level": "INFO", "message": "Capturing screenshot for dashboard 2", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:42:37.968504", "level": "INFO", "message": "Analyzing dashboard 2 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:42:38.634439", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:42:38.634562", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:42:38.634657", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:42:38.636805", "level": "WARNING", "message": "Dashboard 2 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:42:38.636925", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:42:38.637340", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-19T12:42:38.634741", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260219_154112.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 17d67946-35d2-4e33-8a6e-a6c99dc9fdd5
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:44:16.956988
finished_at: 2026-02-19 12:44:40.803757
created_at: 2026-02-19 12:44:16
logs:
  [{"timestamp": "2026-02-19T12:44:16.959169", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:16.959688", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '13', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '17d67946-35d2-4e33-8a6e-a6c99dc9fdd5'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:16.963438", "level": "INFO", "message": "Capturing screenshot for dashboard 13", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:38.554887", "level": "INFO", "message": "Analyzing dashboard 13 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:40.797790", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:40.797929", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:40.798062", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:40.802777", "level": "WARNING", "message": "Dashboard 13 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:40.803066", "level": "INFO", "message": "Validation completed for dashboard 13. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:40.803658", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "13", "timestamp": "2026-02-19T12:44:40.798211", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/13_20260219_154416.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: aa89a106-e0e0-427d-aa84-a17a5ad6f0e6
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:44:18.218499
finished_at: 2026-02-19 12:45:42.922584
created_at: 2026-02-19 12:44:18
logs:
  [{"timestamp": "2026-02-19T12:44:18.220949", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:18.221499", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '2', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'aa89a106-e0e0-427d-aa84-a17a5ad6f0e6'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:44:18.225150", "level": "INFO", "message": "Capturing screenshot for dashboard 2", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:42.251768", "level": "INFO", "message": "Analyzing dashboard 2 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:42.920037", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:42.920156", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:42.920267", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:42.922077", "level": "WARNING", "message": "Dashboard 2 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:42.922218", "level": "INFO", "message": "Validation completed for dashboard 2. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:42.922506", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "2", "timestamp": "2026-02-19T12:45:42.920363", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/2_20260219_154418.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 69b352cd-c5a4-42fd-a767-2b62c2a863d7
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:45:30.957934
finished_at: 2026-02-19 12:46:10.313824
created_at: 2026-02-19 12:45:30
logs:
  [{"timestamp": "2026-02-19T12:45:30.959729", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:30.960085", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '9', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '69b352cd-c5a4-42fd-a767-2b62c2a863d7'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:30.963073", "level": "INFO", "message": "Capturing screenshot for dashboard 9", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:09.692209", "level": "INFO", "message": "Analyzing dashboard 9 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:10.311123", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:10.311205", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:10.311288", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:10.313175", "level": "WARNING", "message": "Dashboard 9 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:10.313351", "level": "INFO", "message": "Validation completed for dashboard 9. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:10.313700", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "9", "timestamp": "2026-02-19T12:46:10.311348", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/9_20260219_154530.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: b3b737f7-ef58-41a0-943c-800c1a47b4fe
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:45:35.657069
finished_at: 2026-02-19 12:46:13.161109
created_at: 2026-02-19 12:45:35
logs:
  [{"timestamp": "2026-02-19T12:45:35.659083", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:35.659321", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '9', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'b3b737f7-ef58-41a0-943c-800c1a47b4fe'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:45:35.663163", "level": "INFO", "message": "Capturing screenshot for dashboard 9", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:12.469800", "level": "INFO", "message": "Analyzing dashboard 9 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:13.158854", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:13.158975", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:13.159070", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:13.160682", "level": "WARNING", "message": "Dashboard 9 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:13.160792", "level": "INFO", "message": "Validation completed for dashboard 9. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:13.161048", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "9", "timestamp": "2026-02-19T12:46:13.159169", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/9_20260219_154535.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: d0d1672b-8717-4a05-994b-500137aafebd
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:46:21.496704
finished_at: 2026-02-19 12:46:45.528491
created_at: 2026-02-19 12:46:21
logs:
  [{"timestamp": "2026-02-19T12:46:21.499475", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:21.499729", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '13', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'd0d1672b-8717-4a05-994b-500137aafebd'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:21.503843", "level": "INFO", "message": "Capturing screenshot for dashboard 13", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:44.893836", "level": "INFO", "message": "Analyzing dashboard 13 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:45.525763", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:45.525913", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:45.526025", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:45.527980", "level": "WARNING", "message": "Dashboard 13 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:45.528121", "level": "INFO", "message": "Validation completed for dashboard 13. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:46:45.528400", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "13", "timestamp": "2026-02-19T12:46:45.526130", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/13_20260219_154621.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: c3db3e02-bb07-4f98-8021-6fb22b1bb929
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-19 12:48:40.236332
finished_at: 2026-02-19 12:50:04.663512
created_at: 2026-02-19 12:48:40
logs:
  [{"timestamp": "2026-02-19T12:48:40.238631", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:48:40.239056", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '10', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': 'c3db3e02-bb07-4f98-8021-6fb22b1bb929'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:48:40.242544", "level": "INFO", "message": "Capturing screenshot for dashboard 10", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:50:03.925142", "level": "INFO", "message": "Analyzing dashboard 10 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:50:04.661099", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:50:04.661229", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:50:04.661330", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:50:04.663097", "level": "WARNING", "message": "Dashboard 10 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:50:04.663222", "level": "INFO", "message": "Validation completed for dashboard 10. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-19T12:50:04.663438", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "10", "timestamp": "2026-02-19T12:50:04.661405", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/10_20260219_154840.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 02519a08-aff8-4c7a-b7ed-33f3b451e540
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-20 06:22:57.770568
finished_at: 2026-02-20 06:23:54.769297
created_at: 2026-02-20 06:22:57
logs:
  [{"timestamp": "2026-02-20T06:22:57.779072", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:22:57.779307", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '11', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '02519a08-aff8-4c7a-b7ed-33f3b451e540'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:22:57.783214", "level": "INFO", "message": "Capturing screenshot for dashboard 11", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:54.066038", "level": "INFO", "message": "Analyzing dashboard 11 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:54.766501", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:54.766625", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:54.766744", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:54.768754", "level": "WARNING", "message": "Dashboard 11 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:54.768908", "level": "INFO", "message": "Validation completed for dashboard 11. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:54.769210", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "11", "timestamp": "2026-02-20T06:23:54.766851", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/11_20260220_092257.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


id: 84fe3ff4-0250-4148-8f9e-6ac9aa8603ee
type: llm_dashboard_validation
status: SUCCESS
environment_id: ss1
started_at: 2026-02-20 06:23:00.670959
finished_at: 2026-02-20 06:23:43.324191
created_at: 2026-02-20 06:23:00
logs:
  [{"timestamp": "2026-02-20T06:23:00.672614", "level": "INFO", "message": "Task started for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:00.672780", "level": "INFO", "message": "Executing Dashboard LLM Validation with params: {'dashboard_id': '9', 'environment_id': 'ss1', 'provider_id': '6c899741-4108-4196-aea4-f38ad2f0150e', '_task_id': '84fe3ff4-0250-4148-8f9e-6ac9aa8603ee'}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:00.677837", "level": "INFO", "message": "Capturing screenshot for dashboard 9", "source": "screenshot", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:42.499653", "level": "INFO", "message": "Analyzing dashboard 9 with LLM", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:43.320950", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Status: FAIL", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:43.321080", "level": "INFO", "message": "[ANALYSIS_SUMMARY] Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:43.321178", "level": "INFO", "message": "[ANALYSIS_ISSUE][1] FAIL: LLM provider returned empty or invalid response (Location: N/A)", "source": "llm", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:43.323766", "level": "WARNING", "message": "Dashboard 9 validation FAILED. Summary: Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:43.323892", "level": "INFO", "message": "Validation completed for dashboard 9. Status: FAIL", "source": "plugin", "context": null, "metadata": null}, {"timestamp": "2026-02-20T06:23:43.324138", "level": "INFO", "message": "Task completed successfully for plugin 'Dashboard LLM Validation'", "source": "system", "context": null, "metadata": null}]

result:
  {"id": null, "dashboard_id": "9", "timestamp": "2026-02-20T06:23:43.321255", "status": "FAIL", "screenshot_path": "/home/busya/dev/ss-tools-storage/screenshots/9_20260220_092300.png", "issues": [{"severity": "FAIL", "message": "LLM provider returned empty or invalid response", "location": null}], "summary": "Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}", "raw_response": "{'status': 'FAIL', 'summary': \"Failed to get response from LLM: Error code: 401 - {'error': {'message': 'Missing Authentication header', 'code': 401}}\", 'issues': [{'severity': 'FAIL', 'message': 'LLM provider returned empty or invalid response'}]}"}


