Context
The pricing_options shape regression ({\"type\", \"rate\"} shipped instead of spec {\"pricing_model\", \"fixed_price\"}) made it through because Pydantic extra=\"allow\" swallowed it. Strict validation would have caught the bug at boot.
Default serve(validation=ValidationHookConfig(requests=\"strict\", responses=\"strict\")). Adopters who need looser behavior opt out with responses=\"warn\". The v3 ref seller already does this; promoting it to framework default catches the same class of bug across all adopters.
Acceptance Criteria
Refs
Context
The
pricing_optionsshape regression ({\"type\", \"rate\"}shipped instead of spec{\"pricing_model\", \"fixed_price\"}) made it through because Pydanticextra=\"allow\"swallowed it. Strict validation would have caught the bug at boot.Default
serve(validation=ValidationHookConfig(requests=\"strict\", responses=\"strict\")). Adopters who need looser behavior opt out withresponses=\"warn\". The v3 ref seller already does this; promoting it to framework default catches the same class of bug across all adopters.Acceptance Criteria
serve()default validation isValidationHookConfig(requests=\"strict\", responses=\"strict\")responses=\"warn\") documentedRefs