A Console page or asset
const url = 'http://127.0.0.1:8080/app/example';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://127.0.0.1:8080/app/examplePages (/app/actions, /app/actions/act_…, /app/settings/…) redirect to /login?next=<path and query> (302) without a valid session; next is kept only when it is a plain path under /app. An unknown page or an id with the wrong prefix serves the Console’s 404 page, which never echoes the path. Assets (/app/_astro/…, fonts, icons) are public and immutable, sent precompressed by Accept-Encoding. /app/_kit is 404 in prod.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The page or asset path under /app.
Responses
Section titled “Responses”HTML, CSS, JavaScript, a font or an image.
No valid session; Location is /login?next= with this path and query.
Headers
Section titled “Headers”The Console’s 404 page.
default
Section titled “default”An error. Every error has this envelope; doc_url explains the code.
object
object
One or more calm sentences with the next step.
The request field, query parameter or header the error is about.
On policy_invalid only. Each problem with its line, code and hint.
One finding about a policy file, with its position and the next step. Codes are stable and listed in docs/POLICY_ERRORS.md. In the policy_invalid error envelope each diagnostic also carries object: policy_diagnostic. The full PolicyDiagnostic schema is in openapi.yaml.
object
One agent action. Its sections mirror the deed’s. status is the one field an agent needs; state is the exact lifecycle state (docs/GATE.md). The Gate’s own responses (POST /v1/actions and its result report) add execution.result and witness.reasons; lists leave both out. The full Action schema is in openapi.yaml.
object
On undo_unavailable only. Every check of the undo, each with its fix. Additive (S23).
One of the twelve safety checks (S23 §3.3). Available means no check failed. The full UndoCheck schema is in openapi.yaml.
object
Example
{ "error": { "type": "invalid_request_error", "code": "not_found", "message": "There's no endpoint at GET /v1/helth. Did you mean /v1/health?", "param": null, "request_id": "req_01j9zr3m5k8q2w7x4t6v0b1c9d", "doc_url": "https://docs.deedglass.com/errors/not_found" }}Headers
Section titled “Headers”This request’s id. Quote it to support; it matches error.request_id.
The API version this response follows.