# `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).
