2026-10-02 08:05:10 +02:00
# Documentazione di PrepStep
Indice dei doc, organizzati secondo [Diátaxis ](https://diataxis.fr/ ): ogni file ha **uno** scopo,
e cambia solo quando cambia il programma.
## Tutorial — imparare facendo
- [`tutorial-primo-giro.md` ](tutorial-primo-giro.md ) — il primo giro completo con una distinta vera.
## How-to — svolgere un compito
- [`guida-utente.md` ](guida-utente.md ) — i passi dell'utente fino a Creo Distributed Batch.
- [`risoluzione-problemi.md` ](risoluzione-problemi.md ) — sintomo → causa → cosa fare.
- [`sviluppo.md` ](sviluppo.md ) — build, test, script e regole per scrivere i doc.
- [`rilascio.md` ](rilascio.md ) — pubblicare e generare il setup di una nuova versione.
## Reference — consultare
- [`architettura.md` ](architettura.md ) — il processo delle 5 fasi e la mappa file-per-file.
- [`db-cad-index.md` ](db-cad-index.md ) — schema, vista e query di `cad_index.db` .
- [`formato-asm-record.md` ](formato-asm-record.md ) — parser esatto dei record `.asm` , casi limite (§7).
- [`formato-asm.md` ](formato-asm.md ) — euristica testuale di fallback.
2026-10-21 15:58:15 +02:00
- [`formato-prt-feature.md` ](formato-prt-feature.md ) — come leggere l'albero delle feature di un `.prt` (reverse engineering, non ancora nel codice).
- [`formato-prt-geometria.md` ](formato-prt-geometria.md ) — numeri, quote e geometria degli schizzi di un `.prt` , con la tabella di cosa manca per determinarlo per intero.
2026-11-10 14:34:29 +01:00
- [`formato-psb.md` ](formato-psb.md ) — il formato di serializzazione di tutte le sezioni (`.prt` e `.asm` ): contenitore, grammatica, numeri, cosa c'è in ogni sezione, con un parser di riferimento in `scripts/psb/` .
- [`history.md` ](history.md ) — stato del reverse engineering dei file Creo: cosa è provato, cosa manca, da dove ripartire.
2026-10-02 08:05:10 +02:00
- [`glossario.md` ](glossario.md ) — i termini usati nei doc e nell'app.
- [`../CHANGELOG.md` ](../CHANGELOG.md ) — storico delle versioni.
## Explanation — capire il perché
- [`decisioni/` ](decisioni/README.md ) — registro delle scelte di progetto (ADR).
- [`copia-raw-parallela.md` ](copia-raw-parallela.md ) — perché e come la copia in `raw/` è parallela.
## Fonte unica (SSOT)
Ogni informazione vive in **un** posto; altrove si mette un link, non una copia.
| Informazione | Fonte |
|---|---|
| Versione e nome prodotto | `PrepStep/PrepStep.csproj` (`<Version>` , `<Product>` ) |
| Schema e vista del DB | [`db-cad-index.md` ](db-cad-index.md ) |
| Formato dei record `.asm` e casi limite | [`formato-asm-record.md` ](formato-asm-record.md ) |
2026-10-21 15:58:15 +02:00
| Albero delle feature di un `.prt` | [`formato-prt-feature.md` ](formato-prt-feature.md ) |
| Quote, coordinate e geometria degli schizzi di un `.prt` | [`formato-prt-geometria.md` ](formato-prt-geometria.md ) |
2026-11-10 14:34:29 +01:00
| Come è scritta una sezione qualsiasi di un `.prt` /`.asm` | [`formato-psb.md` ](formato-psb.md ) |
2026-10-02 08:05:10 +02:00
| Processo delle 5 fasi, mappa dei file | [`architettura.md` ](architettura.md ) |
| Passi dell'utente | [`guida-utente.md` ](guida-utente.md ) |
| Build, test, regole sui doc | [`sviluppo.md` ](sviluppo.md ) |
| Procedura di rilascio e setup | [`rilascio.md` ](rilascio.md ) |
| Perché una scelta è fatta così | [`decisioni/` ](decisioni/README.md ) |
| Storico release | [`../CHANGELOG.md` ](../CHANGELOG.md ) |
`CLAUDE.md` e `README.md` riassumono soltanto e rimandano a questi file.
## Verifica
```powershell
dotnet run scripts / CheckDocs . cs
npx markdownlint-cli2
```