# Reproducerea proiectului Straturile unui cuvânt

Arhiva publică permite două niveluri de verificare.

## Reconstruirea paginii din datele procesate

Sunt incluse codul, fișierele editoriale, datele procesate și asset-urile
front-end. Pentru a regenera `public/` și a verifica versiunea publicată:

```bash
node build.mjs
node tools/serve.mjs public 4842
node qa_assertions.mjs http://127.0.0.1:4842
```

Ultima comandă poate verifica direct și ediția live:

```bash
node qa_assertions.mjs https://straturi.mariuscomper.uk
```

## Regenerarea corpusurilor de la sursă

Dumpurile brute însumează peste 1 GB și aparțin proiectelor-sursă, fiecare cu
propriile condiții de distribuire. Nu sunt incluse în arhivă. Datele procesate
derivate din dexonline păstrează termenii GNU GPL v2 sau orice versiune
ulterioară și atribuirea cerută de sursă: Copyright © 2004–2026 dexonline,
<https://dexonline.ro>. Detaliile și inventarul sunt în
`DEXONLINE-NOTICE.md`. Instrumentele se
așteaptă să le găsească în directorul `raw/` sub aceste nume:

- `dex-database.sql.gz`: dumpul complet al bazei dexonline;
- `rows.xml.bz2`: dumpul XML de la Wikisource în română;
- `rowiki.xml.bz2`: dumpul XML de la Wikipedia în română;
- `ro_full.txt`: lista românească de frecvențe OpenSubtitles din proiectul
  Hermit Dave, FrequencyWords.

Paginile-sursă și licențele sunt listate la
<https://straturi.mariuscomper.uk/surse/>. După descărcarea dumpurilor, ordinea
completă este:

```bash
python3 tools/fetch_categories.py
python3 tools/dex_extract.py
python3 tools/ws_index.py
python3 tools/corpus_hist.py
python3 tools/corpus_now.py
python3 tools/official.py
python3 tools/shortlist.py
python3 tools/fetch_entries.py
python3 tools/dex_check.py
python3 tools/audit_top.py
python3 tools/analyse.py
node build.mjs
node qa_assertions.mjs
```

Instrumentele Python folosesc biblioteca standard, cu excepția generatorului de
imagini sociale `tools/og.py`, care necesită Pillow. Node.js este folosit pentru
build, serverul local și QA.

Codul este publicat pentru inspecție și reproducerea rezultatelor. Conținutul
preluat din dexonline, Wiktionary, Wikisource, Wikipedia, Wikidata și
OpenSubtitles rămâne sub licențele proiectelor respective.
