Expert retry loop enhanced: - On "Unknown column" error, auto-DESCRIBEs the failing table - DESCRIBE result injected into re-plan context - Unmapped tables handled via SELECT * LIMIT fallback - Recovery test step 4: abrechnungsinformationen (unmapped) → success Graph animation queue: - Events queued and played sequentially with 200ms interval - Prevents bulk HUD events from canceling each other's animations - Node pulses and edge flashes play one by one Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
34 lines
1.2 KiB
Markdown
34 lines
1.2 KiB
Markdown
# Expert Recovery
|
|
|
|
Tests that the expert recovers from SQL errors by retrying with corrected queries,
|
|
not by reporting the error and stopping.
|
|
|
|
## Setup
|
|
- clear history
|
|
|
|
## Steps
|
|
|
|
### 1. Expert recovers from column error silently
|
|
- send: zeig mir alle Geraete von Objekt 4 mit Bezeichnung und Einbaudatum
|
|
- expect_trace: has tool_call
|
|
- expect_response: not contains "Unknown column" or "1054" or "error" or "Error"
|
|
- expect_response: length > 20
|
|
|
|
### 2. Multi-table query with potential errors
|
|
- send: zeig mir alle Nutzer und ihre Geraete fuer Kunde 2
|
|
- expect_trace: has tool_call
|
|
- expect_response: not contains "Unknown column" or "1054" or "error" or "Error"
|
|
- expect_response: length > 20
|
|
|
|
### 3. Expert does not give up on first failure
|
|
- send: zeig mir Verbrauchswerte fuer Geraet 50 im letzten Monat
|
|
- expect_trace: has tool_call
|
|
- expect_response: not contains "I need assistance" or "developer" or "schema issue"
|
|
- expect_response: length > 10
|
|
|
|
### 4. Expert retries on unmapped table (abrechnungsinformationen)
|
|
- send: zeig mir die letzten 3 Abrechnungsinformationen
|
|
- expect_trace: has tool_call
|
|
- expect_response: not contains "Unknown column" or "1054"
|
|
- expect_response: length > 10
|