waffensachkunde
Waffensachkunde – Lernsoftware für die Sachkundeprüfung nach § 7 WaffG. Barrierefrei, offline, EUPL-1.2.
/ .gitignore
| 1 | # ── Node / JavaScript ──────────────────────────────────────────────── |
| 2 | node_modules/ |
| 3 | .npm/ |
| 4 | npm-debug.log* |
| 5 | yarn-debug.log* |
| 6 | yarn-error.log* |
| 7 | pnpm-debug.log* |
| 8 | .pnpm-store/ |
| 9 | |
| 10 | # ── Build-Ausgaben ─────────────────────────────────────────────────── |
| 11 | dist/ |
| 12 | dist-electron/ |
| 13 | build/ |
| 14 | release/ |
| 15 | .vite/ |
| 16 | *.tsbuildinfo |
| 17 | # nur Build-Ordner ignorieren – der extrahierte Katalog unter |
| 18 | # content/katalog/ ist versionierte Datengrundlage, kein Build-Artefakt |
| 19 | /app/out/ |
| 20 | /data-pipeline/out/ |
| 21 | |
| 22 | # ── Test-Artefakte ─────────────────────────────────────────────────── |
| 23 | coverage/ |
| 24 | .nyc_output/ |
| 25 | playwright-report/ |
| 26 | test-results/ |
| 27 | blob-report/ |
| 28 | .playwright/ |
| 29 | playwright/.cache/ |
| 30 | |
| 31 | # ── Python ─────────────────────────────────────────────────────────── |
| 32 | __pycache__/ |
| 33 | *.py[cod] |
| 34 | *$py.class |
| 35 | *.egg-info/ |
| 36 | .eggs/ |
| 37 | .venv/ |
| 38 | venv/ |
| 39 | env/ |
| 40 | .mypy_cache/ |
| 41 | .pytest_cache/ |
| 42 | .ruff_cache/ |
| 43 | .ipynb_checkpoints/ |
| 44 | |
| 45 | # ── Umgebung / Geheimnisse ─────────────────────────────────────────── |
| 46 | .env |
| 47 | .env.* |
| 48 | !.env.example |
| 49 | |
| 50 | # ── Sicherungskopien von Hand ──────────────────────────────────────── |
| 51 | # Am 01.09.2026 ist eine solche Datei versehentlich mitgecheckt worden |
| 52 | # (tools/datenschutz_html.py.bak-pre-tables, vom 30.08.2026). Eine Kopie |
| 53 | # neben dem Erzeuger ist eine Arbeitsspur, kein Bestand: Sie läuft mit dem |
| 54 | # Erzeuger auseinander und gerät ins Paket, ohne dass es jemandem auffällt. |
| 55 | *.bak |
| 56 | *.bak-* |
| 57 | *.orig |
| 58 | |
| 59 | # ── Editor / IDE ───────────────────────────────────────────────────── |
| 60 | # Persönliche Claude-Code-Einstellungen bleiben am Arbeitsplatz; die |
| 61 | # geteilten liegen in .claude/settings.json und sind versioniert. |
| 62 | .claude/settings.local.json |
| 63 | .vscode/* |
| 64 | !.vscode/extensions.json |
| 65 | .idea/ |
| 66 | *.swp |
| 67 | *.swo |
| 68 | |
| 69 | # ── Betriebssystem ─────────────────────────────────────────────────── |
| 70 | Thumbs.db |
| 71 | Thumbs.db:encryptable |
| 72 | ehthumbs.db |
| 73 | Desktop.ini |
| 74 | $RECYCLE.BIN/ |
| 75 | .DS_Store |
| 76 | .DS_Store? |
| 77 | ._* |
| 78 | .Spotlight-V100 |
| 79 | .Trashes |
| 80 | |
| 81 | # Amtliche Gesetzestexte als XML. Werden von data-pipeline/gesetze_index.py |
| 82 | # heruntergeladen und zu content/gesetze/index.json verarbeitet; der Index |
| 83 | # ist eingecheckt, die Rohdateien sind es nicht. |
| 84 | content/gesetze/*.zip |
| 85 | content/gesetze/*.xml |
| 86 | content/gesetze/*.jpg |
| 87 | |
| 88 | # Transpilierte Kopie der Konfiguration, die electron-vite und Vite beim |
| 89 | # Bauen kurz danebenlegen und danach wieder entfernen. |
| 90 | *.config.[0-9]*.mjs |
| 91 | *.config.ts.timestamp-*.mjs |
| 92 | |
| 93 | # Sperrdateien von Microsoft Office. Sie entstehen, sobald jemand ein Dokument |
| 94 | # aus docs/ in Word oder Excel oeffnet, tragen den Windows-Benutzernamen im |
| 95 | # Inhalt und verschwinden beim Schliessen wieder. Einmal mitgecheckt worden. |
| 96 | ~$* |