A rule surrounding a value, such as possible failure, successful absence, read-only environment, changing local state, or ordered trace data.
map
Apply T -> U to a successful or present value while preserving the surrounding context.
map_err
Transform the error value of a Result without changing a success. This changes the error vocabulary and should preserve useful provenance.
and_then / bind
Apply T -> Context[U] to a successful value and keep one context layer. For Result and Option, the stopping variant skips the function.
short-circuit
Preserve a stopping case such as Err or NoneVal without evaluating the next dependent operation.
lift
Apply a plain function to values already inside one or more contexts without rewriting the plain function to accept containers.
applicative combination
Combine contextual inputs whose values do not depend on one another. Result remains fail-fast in Module 06; Validation accumulates independent failures.
dependent step
An operation that cannot run until an earlier operation produces a successful value.
independent input
An input that can be checked or produced without the successful value of another input.
The earlier FuncPipe observation that must remain equal after a flow refactor: normalized values, chunk boundaries, order, embeddings, or error provenance.
call trace
A test-owned list recording which operations ran. It proves skipped or exactly-once work when result equality cannot.
context ledger
A comparison of the simplest direct representation with Reader, State, Writer, Result, or a wrapper, including the evidence required to justify the choice.
Module 06 reference state
capstone/module-reference-states/module-06/, the completed code and tests for explicit flow context before Module 07 effects.