Anvil CoderAnmelden

Anwendungsfälle

Bugfix mit Regressionstest-Zyklus

Ein Laravel-Fehler führte in einem Referenzlauf zu drei Commits mit Korrektur und Regressionstest. Die Sandbox konnte den Test wegen der fehlenden PHP-Toolchain nicht ausführen; die fachliche Prüfung blieb offen.

Illustration zum Anwendungsfall „Bugfix mit Regressionstest-Zyklus“ (dekorativ)

Fallstudie im Detail

Referenzlauf — gemessene Werte eines freigegebenen, versionierten Laufs.

Stack-Profil: php-laravel-13 · Datenherkunft: Referenzlauf vom 31.08.2026 — Kennzahlen aus dem eingefrorenen Nutzungs-Snapshot des Laufs, vom Betreiber freigegeben. Die Spur des Laufs ist unten Schritt für Schritt ausgelegt. · Messzeitraum: 31.08.2026 (ein Lauf, ~24 Minuten)

Eine Laravel-Anwendung für Audiobearbeitung normalisierte Lautheit zweistufig: erst messen, dann anwenden. Der zweite FFmpeg-Durchlauf lief aber ohne linearen Modus — die Messung war wirkungslos, das Material klang »gepumpt«. Gemeldet wurde der Fehler als Ticket im internen Tracker; ein Test, der ihn festhält, fehlte.

Abgrenzung — nicht automatisiert: Nicht automatisiert: die Einstufung des Fehlers als reproduzierbar und relevant bleibt eine menschliche Entscheidung, ebenso die Freigabe des Fixes und der Gegenprüfung vor dem Merge.

Voraussetzungen

Ablauf

  1. Die Fehlermeldung aus dem Tracker wird in einen Plan überführt; die Stack-Erkennung stellt den PHP-Bestand fest — es entsteht kein fremdes Gerüst, gearbeitet wird in den vorhandenen Dateien.
  2. Die Korrektur stellt den zweiten Normalisierungs-Durchlauf auf den linearen Modus um und extrahiert den Filteraufbau in eine eigenständig prüfbare Methode.
  3. Ein Abgleichs-Schritt zieht die abhängigen Aufrufer im Bestand nach (sechs Dateien, u. a. Job-, Controller- und Livewire-Schicht).
  4. Ein Pest-Regressionstest sichert den erzeugten Filtergraphen des zweiten Durchlaufs dauerhaft ab.
  5. Ergebnis geht als Pull Request an das Repository; die bearbeitete Ticket-Fläche wird deterministisch gegen die Slice-Pfade abgeglichen.

Die Spur des Laufs

  1. Ticket

    Der gemeldete Lautheits-Fehler liegt als reproduzierbare Fehlermeldung im internen Tracker; ein Test, der ihn festhält, fehlt.

  2. Plan

    Aus der Fehlermeldung wird ein Plan mit drei Slices; die Stack-Erkennung stellt den PHP-Bestand fest — gearbeitet wird in den vorhandenen Dateien, kein fremdes Gerüst.

  3. Slice 1 — Korrektur

    Der zweite Normalisierungs-Durchlauf wird auf den linearen Modus umgestellt, der Filteraufbau in eine eigenständig prüfbare Methode extrahiert. Ein Commit.

  4. Slice 2 — Bestands-Abgleich

    Die abhängigen Aufrufer im Bestand werden nachgezogen — sechs Dateien über Job-, Controller- und Livewire-Schicht. Ein Commit.

  5. Slice 3 — Regressionstest

    Ein Pest-Test sichert den erzeugten Filtergraphen des zweiten Durchlaufs dauerhaft ab. Ein Commit.

    tests/Unit/AudioProcessingLoudnormTest.php

  6. Pull-Request

    Drei Commits gehen als Entwurf ans Repository; der deterministische Flächen-Abgleich meldet keine verfehlten Pfade. Nach ~24 Minuten steht die Story auf »zu verifizieren« — die Abnahme bleibt beim Menschen.

Ergebnisartefakte

Kennzahlen

Umfang

Stories/Tickets
1
Slices
3
Dateien/Module
7

Durchsatz

Validierte Slices
3
Wiederholungen
3
Menschliche Eingriffe
0

Qualität

Ausgeführte Checks
Guardrails, Flächen-Abgleich, Composer, Pest
Gates bestanden
0
Gates fehlgeschlagen
0
Restschuld
Das Sandbox-Prüf-Gate blieb »nicht verifizierbar«: dem Prüf-Image fehlte die PHP-Toolchain — der Lauf meldete das ehrlich statt ein Grün zu behaupten. Der Pest-Test ist im öffentlichen Pull Request nachvollziehbar; die Toolchain-Lücke ist als Plattform-Nacharbeit erfasst.

Ressourcen — ohne Preis

Prompt-Tokens
184
Completion-Tokens
88309
Cache-Tokens
11467517
Modell-Aufrufe
5
Sandbox-Laufzeit
0.1 Minuten
Modell-/Stack-Kontext
Stack: PHP mit Laravel 13 (Profil php-laravel-13). Agentisches CLI-Profil (Opus), ein Lauf Ende-zu-Ende ~24 Minuten; die Prompt-Last lief fast vollständig über den Kontext-Cache.

Anmelden und eigene Run- & Kostendetails im Cockpit ansehen

Synthetische Beispiele auf dieser Seite sind als solche gekennzeichnet; Referenzläufe tragen gemessene Werte eines einzelnen, freigegebenen Laufs. Beides ist keine Zusage über Dauer, Qualität oder Kosten eines künftigen eigenen Laufs — die eigenen Zahlen zeigt das Cockpit nach der Anmeldung, im eigenen Tenant-Kontext.