Skip to main content
Headgate separates four data channels because they have different lifecycle and privacy contracts.

Report progress

Progress messages are bounded and may still contain application data. Ordinary job list and detail responses do not include them unless the dedicated progress endpoint is used.

Persist a result in Rust

record_result stages bytes on the job context. A successful acknowledgement commits the result and job completion atomically.

Report and inspect progress in Go

Progress writes are fence-verified. A worker that has lost its lease cannot overwrite progress reported by the job’s current attempt.