# Fixture Pack

Schemeta uses deterministic fixture circuits for compile/layout/readability QA.

## Core fixtures

1. `examples/esp32-audio.json`
   - Baseline audio pipeline (MCU -> DAC -> amp).
2. `examples/dense-analog.json`
   - High-density analog topology used for overlap/crossing stress.
3. `examples/i2c-sensor-hub.json`
   - Shared bus topology with pull-ups and interrupt branches.
4. `examples/power-tree.json`
   - Multi-domain power-distribution with digital branch nets.

## Usage

1. Manual import in UI:
   - `Import JSON` then select fixture file.
2. API:
   - `POST /compile` or `POST /analyze` with fixture payload.
3. Automated regression:
   - `npm run test:ui` uses `dense-analog` for layout budget checks.

## Notes

1. Fixtures should stay deterministic (stable ordering and explicit naming).
2. Avoid avoidable warnings in default/demo fixtures.
3. Add a fixture whenever a routing/layout bug is fixed to prevent regressions.
