Changed paths:
M dashboard/app/ai.go
M dashboard/app/ai_report_test.go
M dashboard/app/ai_test.go
M dashboard/app/aidb/crud.go
M dashboard/app/templates/ai_job.html
M pkg/html/pages/style.css
Log Message:
-----------
dashboard: add button to restart failed AI workflows
Allow restarting failed AI workflows with the same inputs.
Added a 'Restart Workflow' button to the single AI job page,
which is visible when the job has finished with an error and
the user has AI action permissions.
Clicking the button clones the job and creates a new pending
job with the same inputs, then redirects the user to the new
job page.
Implemented backend validation to prevent restarting running
or successful jobs.
Set PYTHONWARNINGS=ignore globally in the CI workflow.
This prevents Python SyntaxWarning logs from the App Engine SDK
(triggered during dashboard tests) from being converted into
fake GHA error annotations by the run.sh wrapper.