Status
Use queued, routing, assigned, running, retrying, completed, and failed as lifecycle states.
Tenzarch exposes execution state through durable Job records, lifecycle progress, assignment information, logs, telemetry, and result summaries where available.
Execution Jobs give each workload a durable reference. The Job state can be read after submission, after routing, during execution, and after completion or failure. This avoids treating AI execution as a single opaque loading state.
Use queued, routing, assigned, running, retrying, completed, and failed as lifecycle states.
Progress is a state indicator for user experience and should not be treated as proof of result quality.
Assigned-node information explains which execution capacity was selected when that data exists.
Completed and failed jobs should be handled as terminal outcomes with explicit result or failure handling.
GET /api/developers/jobs
GET /api/developers/jobs/:jobId
GET /api/developers/jobs/:jobId/logs
GET /api/developers/jobs/:jobId/telemetryUse these routes with a scoped server-side API Key. Browser-exposed public frontend code should not contain developer API Keys.
Connect your application request to the Tenzarch execution record.
Keep the orchestration reference where the backend provides it.
Use lifecycle state and backoff instead of aggressive repeated requests.
Inspect details when an execution fails, retries, or needs investigation.
Telemetry is useful when it helps developers and operators understand what changed: a Job was created, a Workflow Run was initialized, routing began, a node was assigned, execution started, a provider request was made, a result was stored, or an execution failed. It should not be used to invent unsupported real-time metrics.
The request cannot become a valid workload because required input, authentication, scope, or credit state is missing.
The network cannot currently find eligible execution capacity for the workload.
A workload was accepted but failed while executing or while interacting with its execution provider.
Retry only when the lifecycle state, error code, and idempotency boundary make the retry safe.