Reading a successful answer
A manifest-driven result typically carries a nested solution and admission certificate:
{
"status": "completed",
"job_id": "job-123",
"result": {
"manifest_driven": true,
"is_feasible": true,
"solution": {
"placements": [
{"entity": "alice", "group": "mon-open"},
{"entity": "ben", "group": "mon-close"}
],
"admission": {
"eligibility_penalty": 0.0,
"hard_penalty": 0.0,
"soft_penalty": 0.0,
"violations": []
},
"unevaluable_rules": []
}
}
}
Some native handlers expose additional result fields, so the shared UX
normalizer must locate the solution without erasing the original envelope.
is_feasible is a computed certificate, never a default. A completed job may
still contain a failed or infeasible solution outcome; render the certificate,
not the HTTP status alone.