Anvil CoderAnmelden

Anwendungsfälle

Bugfix mit Regressionstest-Zyklus

Ein gemeldeter Laravel-Fehler, drei Commits, rund 24 Minuten: Korrektur, Abgleich der Aufrufer und ein Regressionstest, der den Fehler für immer festhält. Gemessen an einem echten Lauf.

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

Fallstudie im Detail

Referenzlauf

Drei Commits, kein manueller Eingriff, rund 24 Minuten — Fix und Regressionstest liegen als Pull Request zum Review bereit.

Stack-Profil: php-laravel-13 · Gemessen: 31.08.2026 (ein Lauf, ~24 Minuten) · Datenherkunft: Referenzlauf vom 31.08.2026, Kennzahlen aus dem eingefrorenen Nutzungs-Snapshot des Laufs.

Eine Laravel-Anwendung für Audiobearbeitung normalisiert Lautheit in zwei Durchläufen: erst messen, dann anwenden. Der zweite FFmpeg-Durchlauf lief ohne linearen Modus, die Messung blieb wirkungslos, das Material klang »gepumpt«. Der Fehler lag als Ticket im internen Tracker; ein Test, der ihn festhält, fehlte.

Was bei deinem Team bleibt: Ob ein Fehler reproduzierbar und relevant ist, entscheidet dein Team. Die Freigabe des Fixes und die Abnahme vor dem Merge bleiben bei dir.

Was du brauchst

So läuft es ab

  1. Die Fehlermeldung wird zum Plan; die Stack-Erkennung erkennt den PHP-Bestand und arbeitet in den vorhandenen Dateien, ohne fremdes Gerüst.
  2. Die Korrektur stellt den zweiten Durchlauf auf den linearen Modus um und zieht den Filteraufbau in eine eigenständig prüfbare Methode heraus.
  3. Ein Abgleichs-Schritt zieht die abhängigen Aufrufer nach: sechs Dateien über Job-, Controller- und Livewire-Schicht.
  4. Ein Pest-Regressionstest hält den Filtergraphen des zweiten Durchlaufs dauerhaft fest.
  5. Drei Commits gehen als Pull Request ins Repository; der Abgleich der Ticket-Fläche meldet keinen verfehlten Pfad.

Die Spur des Laufs

  1. Ticket

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

  2. Plan

    Aus der Fehlermeldung wird ein Plan mit drei Slices; die Stack-Erkennung erkennt den PHP-Bestand und arbeitet in den vorhandenen Dateien.

  3. Slice 1 — Korrektur

    Der zweite Durchlauf läuft im linearen Modus, der Filteraufbau wird eine eigenständig prüfbare Methode. Ein Commit.

  4. Slice 2 — Abgleich der Aufrufer

    Die abhängigen Aufrufer ziehen nach: sechs Dateien über Job-, Controller- und Livewire-Schicht. Ein Commit.

  5. Slice 3 — Regressionstest

    Ein Pest-Test hält den Filtergraphen des zweiten Durchlaufs dauerhaft fest. Ein Commit.

    tests/Unit/AudioProcessingLoudnormTest.php

  6. Pull Request

    Drei Commits gehen als Pull Request ins Repository; der Abgleich der Ticket-Fläche meldet keinen verfehlten Pfad. Nach rund 24 Minuten steht die Story auf »zu verifizieren« — dein Review beginnt.

Was du bekommst

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

Ressourcen

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 in rund 24 Minuten; die Prompt-Last lief fast vollständig über den Kontext-Cache.

Was offen blieb

Die Sandbox konnte den Pest-Test nicht ausführen: dem Prüf-Image fehlte PHP. Der Lauf hat das offen gemeldet statt ein Grün zu behaupten; der Test ist im Pull Request nachvollziehbar, und das Image hat PHP inzwischen auf der Liste.

Anmelden und eigene Run- & Kostendetails im Cockpit ansehen