Airfoil Integration Complete Checklist
This document is intended to provide a checklist of tasks needed to be accomplished before an airfoil is fully integrated into Buffalo Wings.
New Aifoil Checklist
Add schema dataclass(es) with field metadata, public exports, and
AirfoilDefinitionSpecunion membership.Add family metadata to
AirfoilFactory.supported_families()with correctconstructable, source flags, anddefault_source.Add a canonical
AirfoilFactory.default_spec(...)starter spec.Add schema validation dispatch in
validate_spec(...), plus family-specific validation tests.Add runtime construction in
AirfoilFactory.from_spec(...).Keep runtime-support reporting aligned:
dispatch.py,_runtime_supports_spec(...), andconstructablemetadata should agree.If the family has both
designationandparams, define source conversion policy:
exact
switch_source_exactapproximate
switch_source_approx[_result]if useful
Add
describe_spec(...)formatting:
designation-aware short form
parameter-aware long form
sensible generic fallback if rich formatting is deferred
Add round-trip coverage for constructable families:
from_spec(spec).to_spec() == spec
Add docs and examples so the family is discoverable from the public API guide.