# Local fixture source ```python from pipewhy.adapters.local import LocalFixtureAdapter source = LocalFixtureAdapter("tests/fixtures/local") discovery = source.discover(batch_size=2) baseline = source.read(2, "baseline-v1", batch_size=1) changed = source.read(2, "mutation-v1") unavailable = source.read(3, "missing-v1") lineage = source.lineage() ``` The repository example fixtures are supplied externally; they are not bundled into the wheel. The adapter captures and validates the source at construction. It returns owned C1 column arrays, full normalization profile identities, explicit read counts/status/reasons and declared lineage evidence. A failed read has no successful batches and stays distinct from a complete empty dataset. Only integer and Decimal fixture inputs are currently supported. This fixture source provides no live filesystem watching or enterprise source consistency guarantee. See [blueprint/LOCAL_ADAPTER_CONTRACT.txt](../development/architecture.rst) for fixture identity and protocol details.