# Eigene fiktive Dateibeispiele und CSV-Prüfquellcode

Alle Personen, Kennungen, Adressen, Beobachtungen und Aussagen sind fiktiv. Das Paket ist kein LinkedIn-Kontoexport, Creator-Datensatz, Plattformtest, Leserstudie oder Kundenergebnis. Die CSV enthält den harmlosen Ausdruck `=1+1`. Prüfe sie zunächst als Text; ein Tabellenprogramm kann den Ausdruck berechnen.

## Prüfung nachvollziehen

Entpacke das ZIP in ein leeres privates Arbeitsverzeichnis. Mit der tatsächlich geprüften Version Node.js 24.21.0:

```sh
node run-example.mjs
node --test inspector-tests.mts
```

Die Befehle nutzen Node-Bordmittel und beigefügten TypeScript-Quellcode. Keine npm-Installation, Netzabfrage, Konten oder Zugangsdaten nötig. Andere Node-Versionen wurden für dieses eigenständige Beispiel nicht geprüft. Der Anwendungsbuild wird getrennt mit seiner konfigurierten Node-22-Laufzeit geprüft.

`run-example.mjs` liest Originalbytes, berechnet SHA-256, prüft die Datei und vergleicht das Ergebnis mit `inspection-expected.json`. `inspector-tests.mts` enthält elf Funktions- und Grenzprüfungen; nur sein lokaler Importpfad unterscheidet sich vom Anwendungstest. `inspector-source.ts` entspricht dem reinen Parser der Anwendung. Kein Programm öffnet eine Tabelle oder führt Zellformeln aus.

## Erwartetes Ergebnis

`connections-example.csv`: 473 Byte UTF-8 mit BOM. SHA-256:

`1f999c903fb81ccd2f5b8936fcfaa70b5b13c4ab4490052c7d97cc3a161fcc92`

Kopfdatensatz 2, exakte Schlüsselspalte 3, E-Mail-Spalte 4. Gezählt werden logische CSV-Datensätze einschließlich Hinweis und Kopf; ein Zeilenumbruch innerhalb eines Feldes erzeugt keinen weiteren Datensatz.

- Vier Datensätze mit Werten, sieben Felder, keine Breitenabweichung.
- Eine identische Gruppe mit einem zusätzlichen Eintrag und eine wiederholte Schlüsselgruppe mit einem zusätzlichen Eintrag. Die Anzahlen überschneiden sich.
- Drei leere und ein nichtleeres E-Mail-Feld; kein Beleg für Zustellbarkeit oder Einwilligung.
- Ein Formelhinweis bei Datensatz 6, Feld 5. Eine Markierung ist keine Sicherheitsfreigabe.

Unterstützt werden kommagetrenntes UTF-8 mit optionaler BOM, CSV-Anführungszeichen mit Verdopplung innerer Zeichen und CRLF/LF/CR-Zeilenenden. NUL, falsche Anführungszeichen, ungültiges UTF-8 und überschrittene Grenzen werden abgewiesen statt erraten oder verkürzt. Grenzen: 1 MiB, 5.000 logische Datensätze einschließlich Hinweis/Kopf, 128 Felder je Datensatz, 8.192 UTF-16-Einheiten je Feld. Positionslisten zeigen maximal 50 Stellen, Summen berücksichtigen den gesamten angenommenen Eingang. Bedingte Schlüssel-, E-Mail- und Dublettenprüfungen lassen Breitenfehler aus. Exakter Schlüsselvergleich führt keine Menschen zusammen. Formelerkennung ist keine universelle Tabellenbereinigung.

## Weitere Beispiele

- `snapshot-before.csv`, `snapshot-after.csv`, `snapshot-review.json`: eine gemeinsame, eine nur frühere und eine nur spätere Profilreferenz. Kein Beleg für Beziehungsereignisse oder Personenidentität.
- `reporting-example.csv`, `data-dictionary.json`: drei fiktive Beobachtungen mit 0 / nicht verfügbar / 250. Zwei als organisch angegebene verfügbare Werte ergeben 250. Leer ist nicht null. Eigenes kleines Wörterbuchformat statt vollständiger CSVW-Umsetzung.
- `claim-manifest.json`: Byteidentitäten, Auswahl, Rechenweg und begrenzte fiktive Aussage. Ein Prüfwert bestätigt weder Wahrheit noch Erlaubnis.
- `claim-record-en.md`, `claim-record-de.md`: leere Belegvorlagen. Öffentliche URL erst nach tatsächlicher Veröffentlichung ergänzen; private Quellen schützen und Korrekturen erhalten.

Das Browserwerkzeug liest lokal im Arbeitsspeicher. Zellwerte, Überschriften und Dateinamen werden weder an Wrapped.li gesendet noch im JSON-Bericht ausgegeben. Anzahlen und Prüfwerte können trotzdem sensible Metadaten sein: vor Weitergabe prüfen. Es verändert die Quelle nicht und erzeugt keine bereinigte CSV. Anschließend leeren. Diese Übung zählt keine echten Leser, Kunden oder zusätzliche Forschungsstudie.
