Fields changed since hydration — the only ones the committer writes.
Records produced from this one — Discover's items, an archive's members, a document's chunks.
Every extension key set, as namespace.key.
A stage has declared this record finished: committing it marks every other pending status Skipped. Discover raises it when a source already supplies everything a use case needs.
A well-known field's value, or null if nothing has set it.
Read an in-memory value a stage left for a later one. namespace is the writing stage's name.
Offer a value; it is taken if confidence is strictly higher than the current one, or when the
proposing stage is replacing a value that the same stage wrote on a prior run (hydrated via
Restore). That lets two stages resolve a shared field on merit while allowing a stage to
refresh its own output on re-execution.
True if the proposal was taken.
Set a field unconditionally. For the hydrator, which restores what storage already holds.
Leave an in-memory value for a later stage in this run. Never persisted.
The FieldConfidence column's value. Fields at confidence 0 (hydrated from rows written outside the
pipeline) are left out — they have no provenance to record.
Passed from stage to stage. Stages never touch storage:
WorkingRecordHydratorbuilds one from a row andWorkingRecordCommitterwrites the changes back, which is what lets the same stage code run live or as a test.Example