# `frontend/scripts/` One-off developer utilities. Each script is local-only and never invoked from CI. Re-run intentionally when needed; commit any generated artefacts as a separate, atomic commit. | Script | Purpose | | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `capture-network-fixture.mjs` | Capture the canonical `GET /api/network` response into `src/lib/person/genealogy/__fixtures__/stammbaum.json`. Used by `buildLayout.test.ts`. Re-capture when the production family graph grows a new structural case (new edge type, new marriage configuration). | ## Usage ```bash cd frontend node scripts/capture-network-fixture.mjs ``` Defaults to `BACKEND_URL=http://localhost:8080` and the dev admin credentials. Override via env vars (`BACKEND_URL`, `CAPTURE_EMAIL`, `CAPTURE_PASSWORD`). The script exits non-zero if the captured fixture would be vacuous (fewer than 100 nodes, fewer than 5 generations, or zero `SPOUSE_OF` edges).