qa(evidence): live production verification report
build-and-publish / test (pull_request) Has been cancelled
build-and-publish / image (pull_request) Has been cancelled

Captured against https://canvas.flow-master.ai with browser-style
probes + Playwright dogfood + raw fetches:

- Every /api/* through canvas's nginx returns 502 (proxy broken).
- demo.flow-master.ai upstream is alive (200/401 direct).
- Frontend calls auth routes that return 404 even direct on demo:
  /api/v1/auth/dev-login-config, /api/v1/auth/microsoft/login.
- User's 'GETs all 200' hypothesis was wrong — they're 502s.
- Zero EA2 traffic reaches the backend.

Repros in qa/evidence/_*.mjs. Screenshots + JSON dumps + full
report in qa/evidence/.
This commit is contained in:
canvas-bot
2026-06-15 01:21:19 +04:00
parent 32bf8260e3
commit 14ae238cbb
10 changed files with 369 additions and 0 deletions
+66
View File
@@ -0,0 +1,66 @@
[
{
"method": "GET",
"path": "/api/v1/auth/dev-login-config",
"status": 502,
"len": 150,
"sample": "<html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> ",
"ctype": "text/html"
},
{
"method": "POST",
"path": "/api/v1/auth/dev-login",
"status": 502,
"len": 150,
"sample": "<html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> ",
"ctype": "text/html"
},
{
"method": "GET",
"path": "/api/v1/auth/me",
"status": 502,
"len": 150,
"sample": "<html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> ",
"ctype": "text/html"
},
{
"method": "GET",
"path": "/api/v1/auth/microsoft/login",
"status": 502,
"len": 150,
"sample": "<html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> ",
"ctype": "text/html"
},
{
"method": "GET",
"path": "/api/ea2/work-items",
"status": 502,
"len": 150,
"sample": "<html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> ",
"ctype": "text/html"
},
{
"method": "GET",
"path": "/api/ea2/flow/processes?limit=10",
"status": 502,
"len": 150,
"sample": "<html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> ",
"ctype": "text/html"
},
{
"method": "GET",
"path": "/api/ea2/process-definitions",
"status": 502,
"len": 150,
"sample": "<html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> ",
"ctype": "text/html"
},
{
"method": "GET",
"path": "/api/runtime/transactions",
"status": 502,
"len": 150,
"sample": "<html> <head><title>502 Bad Gateway</title></head> <body> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx</center> </body> </html> ",
"ctype": "text/html"
}
]