Expand description
Bounded, attempt-scoped GitHub Actions job-log ingestion and redaction. Bounded ingestion of one exact GitHub Actions run attempt’s per-job logs.
This module deliberately stops at a transport-neutral projection. Callers may
persist crate::job_logs::GithubWorkerLogEvent values only after their own durable job binding.
Raw response bytes, redirect URLs, and unsanitized log lines never enter the DTO.
Structs§
- Github
Actions JobId - Non-zero GitHub Actions job identifier.
- Github
Durable RunAttempt LogIdentity - Offline-only identity for validating a completion marker restored from durable provider state.
- Github
JobLog Fetcher - Attempt-scoped log fetcher over an injected no-auto-redirect HTTPS client.
- Github
JobLog Http Request - One fixed GET plan for an injectable HTTP adapter.
- Github
JobLog Http Response - Status, selected headers, and an incremental body for one GET.
- Github
JobLog Limits - Hard-bounded pagination, response, event, redirect, and deadline policy.
- Github
JobLog Poll - One complete bounded attempt poll with numerically sorted job IDs.
- Github
RunAttempt - Exact positive GitHub Actions run-attempt number.
- Github
RunAttempt LogIdentity - Immutable identity for one exact repository workflow run attempt.
- Github
Worker LogEvent - Sanitized canonical Worker event ready for durable projection.
- Github
Worker Logs Complete - Append-last, restart-deduplicable proof that every exact Worker log event was projected.
Enums§
- Github
JobLog Accept - Expected response representation for one GET.
- Github
JobLog Authorization - Whether a request may carry the GitHub API authorization header.
- Github
JobLog Config Error - Configuration failure for attempt-scoped log fetching.
- Github
JobLog Error - Redacted, bounded log-fetch failure.
- Github
JobLog Http Error - Redacted adapter failure category.
Constants§
- EMPTY_
JOB_ LOG_ LINE_ MARKER - Safe projection for a blank worker line.
- MAX_
JOB_ LOG_ BYTES - Maximum accepted bytes from one job log response.
- MAX_
JOB_ LOG_ LINE_ BYTES - Maximum accepted bytes in one projected log line.
- MAX_
JOB_ LOG_ POLL_ BYTES - Maximum accepted job-log bytes across one fetch poll.
- MAX_
WORKER_ LOG_ APPEND_ BATCH - Maximum events exposed in one store-compatible append batch.
- MAX_
WORKER_ LOG_ EVENTS - Maximum line events, leaving one reserved completion marker.
- MAX_
WORKER_ LOG_ PROJECTED_ BYTES - Maximum conservative canonical store bytes reserved for Worker log events.
- MAX_
WORKER_ LOG_ RECORDS - Maximum Worker records reserved below the store’s 65,536-record job cap.
- UNSAFE_
JOB_ LOG_ LINE_ MARKER - Safe projection for a line that cannot be decoded or redacted confidently.
- WORKER_
LOGS_ COMPLETE_ CODE - Stable managed-event code for the append-last completion marker.
- WORKER_
LOG_ LINE_ CODE - Stable managed-event code for one sanitized Worker log line.
- WORKER_
LOG_ PHASE - Stable managed-event phase for Worker log lines and completion.
Traits§
- Github
JobLog Http Body - Incremental response body returned by a job-log HTTP adapter.
- Github
JobLog Http Client - Injectable HTTPS client for exact GitHub job-log GETs.