Modules§
Structs§
- Event
Sequencer - Progress
Batcher - Progress
Reporter - Unlimited timed flushes so multi-minute builds keep streaming.
- Sensitive
Text Redactor - Language-neutral
safe_messagepolicy helper for bundled Rust providers and core.
Enums§
Constants§
- MAX_
EVENTS - Hard cap on retained apply events. Progress is streamed/logged; only the terminal Completed event must be retained for confidential outputs.
- MAX_
MESSAGE_ BYTES - MAX_
PROGRESS_ MESSAGE_ BYTES - Progress/detail body payloads (DATA frames). Smaller than MAX_MESSAGE_BYTES so one event stays cheap to buffer on the wire.
- MAX_
STATUS_ MESSAGE_ BYTES - gRPC status/trailers live in HTTP/2 HEADERS frames. Keep well under the
default SETTINGS_MAX_HEADER_LIST_SIZE (~16–64 KiB) so large Nix stderr cannot
GOAWAY the plugin connection with
header_list_way_too_large. - PROTOCOL_
VERSION
Functions§
- redact_
sensitive_ text - schema_
digest - Stable content digest for provider resource schema bytes.
- truncate_
progress_ message - Truncate a progress/detail message for ApplyResponse DATA frames. Progress chunks already batch recent lines; keep the head of each chunk.
- truncate_
status_ message - Truncate a human message for gRPC Status / trailers (HEADERS).
- validate_
canonical_ json - validate_
context - validate_
metadata