Rewrites 5 existing tests and adds 1 new test to align with the V2 ErrorBody spec
(history page: https://km.dify.langgenius.ai/wiki/spaces/Enterprise/history/490602534/):
Trigger fix (5.70d, 5.70g, 5.70h):
Before: 'run app wrong-type input' → hits SSE execution layer → HTTP 500
After: 'describe app ZERO' → hits @returns canonical 404 ErrorBody → error.server set
Result: 5.70d, 5.70g, 5.70h now pass on the current server
Trigger fix (5.70e):
Before: 'run app wrong-type input' → SSE 500, no details
After: direct fetch to GET /apps?page=not-integer → @accepts(query=) returns 422
with canonical ErrorBody and details[] (bypasses CLI client-side page validation)
Result: 5.70e now passes on the current server
Forward-looking (5.70f):
Kept 'run app wrong-type input' trigger — documents that once @accepts covers the
app run path, details lines will appear; remains red until that server change deploys
New (5.70g2):
Tests V2 spec correction: hint priority is cliHint ?? server?.hint (CLI wins).
V1 doc incorrectly said 'server wins'; V2 aligned with codebase.
Trigger: unauthenticated → 401 AuthExpired → CLI AUTH_LOGIN_HINT appears at
error.hint regardless of any server-provided hint. Passes on current server.