# Repo-source development environment: running tests and tools from a checkout.
#
# The editable cadgen below is what every skill's `cadgen==<VERSION>` requirement
# resolves to locally: sync-version.mjs stamps packages/cadgen/pyproject.toml from
# VERSION, so the editable install reports exactly the pinned version. Installing a
# skill's requirements.txt WITHOUT this file fetches the last published release from
# PyPI instead of the checkout -- this file is the development door.
--editable ./packages/cadgen

# pip installs the Python; it cannot build the JavaScript that ships beside it.
# packages/cadgen/src/cadgen/_runtime is gitignored and produced by
# `scripts/bundle/bundle.sh`, so run that once after installing this file --
# without it, mesh exports, DXF previews, snapshots and the packaged Viewer have
# no runtime to execute, and no build can see what it reads; cadgen names this
# command when it finds none. zig, from this wheel, compiles the native file
# tracer for every platform the one cadgen wheel ships to.
ziglang==0.16.0

# cadgen's own runtime dependencies (build123d, cadquery-ocp-novtk, ezdxf, playwright,
# shapely) come with the editable install above.
# - skills/dfam-check/requirements.txt
rtree
scipy

# Repo tests only.
networkx
lxml
pytest
trimesh
# The daemon's workers start in an environment uv creates, as uvx runs cadgen
# (test_daemon_heartbeat.py).
uv==0.12.18
