schemeta/docs/fixtures.md
2026-02-19 14:00:05 -05:00

952 B

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.