No description
  • PHP 92.8%
  • Blade 4.9%
  • JavaScript 1.6%
  • Shell 0.3%
  • Dockerfile 0.3%
Find a file
Markus Thiel 2d953deda8
All checks were successful
Tests / phpunit (push) Successful in 1m36s
Build & Push Docker Image / build (push) Successful in 1m13s
Build & Push Docker Image / quality (push) Successful in 1m15s
Build & Push Docker Image / Trigger Portainer redeploy (push) Successful in 0s
SVG-Erkennung: PNG mit SVG-Metadaten nicht mehr verwerfen (0.39.1)
Ein PNG aus einem Vektorprogramm traegt "<svg" in seinem XMP-Metadatenblock.
Svg::looksLikeSvg() suchte die Zeichenfolge irgendwo in den ersten 4 KB, hielt
die Datei fuer ein SVG und schickte sie durch den Sanitizer - der bei einem
Rasterbild null liefert. Das Bild fehlte danach ohne Fehlermeldung.

Die Erkennung wertet jetzt nur noch den Dateianfang. Magic Bytes von PNG, JPEG,
GIF, WebP, BMP, TIFF und PDF schliessen SVG aus; vor einem <svg> duerfen nur
XML-Deklaration, Kommentare und DOCTYPE stehen. Svg::istSvg() bewertet Inhalt
und Content-Type zusammen.

Derselbe Fehler trat in Eveni auf (0.378.1): Dort fehlten Event-Logo und
Hintergrundgrafik auf gedruckten Namensschildern. Der Baustein ist in allen
Werkzeugen derselbe.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GH42FE3UD2ht9qvNWRReDK
2026-10-05 14:34:10 +02:00
.forgejo/workflows CI: Redeploy-Bedingung am Schritt statt am Job 2026-09-29 20:29:19 +02:00
app SVG-Erkennung: PNG mit SVG-Metadaten nicht mehr verwerfen (0.39.1) 2026-10-05 14:34:10 +02:00
bootstrap Bootstrap natec-inventar: Laravel + Filament foundation with branding, Konfiguration cluster, RBAC, Docker and Forgejo CI 2026-08-04 13:19:44 +00:00
config SVG-Erkennung: PNG mit SVG-Metadaten nicht mehr verwerfen (0.39.1) 2026-10-05 14:34:10 +02:00
database Add model detail page with derived stock counts and optional target quantity 2026-08-06 09:10:22 +00:00
docker Fix concurrent key bootstrap output and release build triggers 2026-09-14 19:24:16 +02:00
docs fix: handle temporary Livewire connection errors (0.36.2) 2026-09-24 08:49:02 +02:00
lang fix: handle temporary Livewire connection errors (0.36.2) 2026-09-24 08:49:02 +02:00
public fix: handle temporary Livewire connection errors (0.36.2) 2026-09-24 08:49:02 +02:00
resources Benutzermenue: Zusatzpunkte wieder als Eintraege des Aufklappmenues 2026-09-29 19:52:17 +02:00
routes Add per-asset file attachments (upload, download, delete) 2026-08-06 07:15:36 +00:00
storage Stop tracking compiled Blade view cache (add storage/framework/views gitignore) 2026-08-04 15:57:53 +00:00
tests SVG-Erkennung: PNG mit SVG-Metadaten nicht mehr verwerfen (0.39.1) 2026-10-05 14:34:10 +02:00
.dockerignore Apply security audit fixes and update vulnerable dependencies 2026-09-14 18:45:38 +02:00
.env.example Bootstrap natec-inventar: Laravel + Filament foundation with branding, Konfiguration cluster, RBAC, Docker and Forgejo CI 2026-08-04 13:19:44 +00:00
.gitignore Apply security audit fixes and update vulnerable dependencies 2026-09-14 18:45:38 +02:00
artisan Bootstrap natec-inventar: Laravel + Filament foundation with branding, Konfiguration cluster, RBAC, Docker and Forgejo CI 2026-08-04 13:19:44 +00:00
CHANGELOG.md SVG-Erkennung: PNG mit SVG-Metadaten nicht mehr verwerfen (0.39.1) 2026-10-05 14:34:10 +02:00
composer.json Bootstrap natec-inventar: Laravel + Filament foundation with branding, Konfiguration cluster, RBAC, Docker and Forgejo CI 2026-08-04 13:19:44 +00:00
composer.lock Abhaengigkeiten mit Sicherheitshinweisen aktualisieren 2026-10-01 10:09:59 +02:00
docker-compose.yml Apply security audit fixes and update vulnerable dependencies 2026-09-14 18:45:38 +02:00
Dockerfile Bootstrap natec-inventar: Laravel + Filament foundation with branding, Konfiguration cluster, RBAC, Docker and Forgejo CI 2026-08-04 13:19:44 +00:00
package.json fix: handle temporary Livewire connection errors (0.36.2) 2026-09-24 08:49:02 +02:00
phpunit.xml Bootstrap natec-inventar: Laravel + Filament foundation with branding, Konfiguration cluster, RBAC, Docker and Forgejo CI 2026-08-04 13:19:44 +00:00
README.md Grundregel festhalten: wie allgemein die App bleibt 2026-09-21 20:01:08 +02:00
vite.config.js Bootstrap natec-inventar: Laravel + Filament foundation with branding, Konfiguration cluster, RBAC, Docker and Forgejo CI 2026-08-04 13:19:44 +00:00

natec Inventar

Inventarverwaltung der natec-Suite: Geraete, Laptops, Schluessel(-karten) und Workshop-Material - inklusive Ausgabe/Rueckgabe an Mitarbeitende, Mitglieder, Raeume und Veranstaltungen.

Stack: Laravel + Filament (FrankenPHP), PostgreSQL, Docker (Portainer), Forgejo Actions (CI/CD). Konventionen analog zu Vereo/Eveni/Kurea/Persona (Branding, Konfiguration-Cluster, RBAC, SemVer).

Entwicklung

composer install
cp .env.example .env && php artisan key:generate
php artisan migrate
php artisan inventar:ensure-rbac
php artisan inventar:ensure-admin
php artisan serve

Entwicklung

Grundsätze für Erweiterungen – was in den Kern gehört und was wegschaltbar sein muss: docs/entwicklung/grundsaetze.md.