init
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
# run/spool
|
||||
|
||||
Local durable queues live here.
|
||||
|
||||
Required spool areas:
|
||||
|
||||
- `logs`: unacknowledged log segments.
|
||||
- `jobs`: accepted job journal for duplicate detection and reconciliation.
|
||||
- `artifacts`: incomplete artifact transfer state.
|
||||
|
||||
Spool pressure must be visible in run capacity reports.
|
||||
|
||||
## Channel Isolation
|
||||
|
||||
- Log and artifact retry state are stored in separate spool areas and are acknowledged independently.
|
||||
- Acknowledging a log batch must not scan, remove, or block on artifact chunks.
|
||||
- Acknowledging an artifact chunk must not scan, remove, or block on log batches.
|
||||
- Control heartbeat and job ack/result payloads remain metadata-only; they must never carry spool file paths, artifact chunks, log entries, raw credentials, direct sockets, or large inline bodies.
|
||||
- Artifact transfer backlog is lower priority than log flush, job lifecycle calls, and control heartbeat.
|
||||
Reference in New Issue
Block a user