Document validation defaults and cleanup roadmap
This commit is contained in:
@@ -82,8 +82,9 @@ format-specific validation rules. They should not own extraction-domain
|
||||
decisions.
|
||||
|
||||
Extract modules own artifact semantics, prompt usage, structured response schema
|
||||
selection, validator defaults, and domain-specific interpretation. They should
|
||||
depend on framework contracts and core source/artifact types, not concrete input
|
||||
selection, and domain-specific interpretation. They should depend on framework
|
||||
contracts and core source/artifact types, not concrete input module packages.
|
||||
Production validation defaults are central catalog policy, not behavior owned by
|
||||
module packages.
|
||||
|
||||
Merge modules combine extracted candidates. Normalize modules reconcile merged
|
||||
@@ -99,14 +100,19 @@ warnings.
|
||||
|
||||
Validators should be independently testable and composable.
|
||||
|
||||
Deterministic validators should run before LLM-backed validators when both are
|
||||
present. Validator decision semantics should be explicit: each candidate
|
||||
artifact evaluated by a validator should receive exactly one decision from that
|
||||
validator.
|
||||
Validators evaluate immutable module outputs returned by `chunk`, `extract`,
|
||||
`merge`, and `normalize` stages. Validator decision semantics should be
|
||||
explicit: each validator call approves, rejects, or approves with warnings for
|
||||
the whole module output it receives. Validator rejection records rejected raw
|
||||
output; validator execution errors are framework errors.
|
||||
|
||||
LLM-backed review belongs in module-owned validator chains, not in an implicit
|
||||
global review phase. Extract and normalize modules may both use deterministic
|
||||
and LLM-backed validators.
|
||||
Default validator chains belong in central production catalog mappings keyed by
|
||||
stage and module key. Pipeline configuration may override those mappings at the
|
||||
stage-local module binding. Empty chains are valid and approve by default.
|
||||
|
||||
Deterministic validators should run before LLM-backed validators in production
|
||||
defaults when both are present. Configured validator order is authoritative and
|
||||
must not be silently reordered.
|
||||
|
||||
Shared validator runtime mechanics belong in framework code. Concrete validator
|
||||
behavior belongs in module or validator implementation packages.
|
||||
|
||||
Reference in New Issue
Block a user