Relay current process output without spool
This commit is contained in:
+10
-3
@@ -76,14 +76,21 @@ The executor resolves lifecycle action templates under the scoped server workspa
|
||||
- Remote database and RCON jobs must use scoped input/artifact refs rather than embedding query or command bodies in job results.
|
||||
- Run self-update, dependency, and log backfill jobs must use declared capabilities, logical target keys, scoped refs, and bounded result refs.
|
||||
- Job payloads must not include logs, artifact chunks, raw host paths, raw credentials, direct sockets, or large inline result bodies.
|
||||
- Process stdout/stderr must be redacted and written to the log spool rather than embedded in progress/result bodies.
|
||||
- Process stdout/stderr must be redacted and sent through the asynchronous live
|
||||
relay rather than embedded in progress/result bodies. Relay failure or drop
|
||||
must not block job execution or create a local log backlog.
|
||||
- Job ack/progress/result/cancel/reconcile calls are lightweight lifecycle metadata and must be able to complete while artifact/file transfer work is active or retrying.
|
||||
- Persistent control events are hints only. Run must still claim, ack, execute, and complete durable jobs through this job channel so retries, leases, and idempotency stay platform-authoritative.
|
||||
- Dependency adapters and update downloads run in the job worker while control heartbeat, cancellation polling, log spool upload, and artifact upload retain independent bounded loops.
|
||||
- Dependency adapters and update downloads run in the job worker while control
|
||||
heartbeat, cancellation polling, live log relay, and artifact upload retain
|
||||
independent bounded loops.
|
||||
- Terminal results must remain idempotent under log and artifact retry pressure and must reference artifacts by safe `artifact://...` refs rather than embedding transfer payloads.
|
||||
|
||||
## Deferred Channels
|
||||
|
||||
Durable log ingest, artifact chunk transfer, and optional game client bridge traffic remain separate channels and must not be multiplexed through job result payloads. Artifact transfer carries chunk payloads only through `/api/v1/run/artifacts/*` routes.
|
||||
Live log relay, artifact chunk transfer, and optional game client bridge traffic
|
||||
remain separate channels and must not be multiplexed through job result
|
||||
payloads. Artifact transfer carries chunk payloads only through
|
||||
`/api/v1/run/artifacts/*` routes.
|
||||
|
||||
Production code signing/KMS, rollout rings/fleet orchestration, client-manager lifecycle, plugin lifecycle, production scaling/alerts, and real AI-provider integration are explicitly outside this contract.
|
||||
|
||||
Reference in New Issue
Block a user