Include structured retry exhaustion accounting and correlation IDs in terminal failures
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- rust
- Ambito
- backend-api-design
Direzione di ricerca
Start at the ACP provider failure boundary and the schema-v2 fatal record, then trace how subagent(...) flows through compose(background=true). Add deterministic coverage for attempts, delays, elapsed time, correlation, and sanitization; done means the parent receives typed terminal metadata without sensitive provider data.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Terminal provider failures do not expose a complete structured retry summary. Attempt count can appear in rendered text and fatal records already have session/event identity, but cumulative backoff and correlation data are not propagated together as typed exhaustion metadata to the failing tool boundary.
Split from #35 after the transient overload retry policy was fixed by #32.
Desired behavior
On retry exhaustion, provide a structured, sanitized summary containing:
- total attempts;
- cumulative backoff or sleep time;
- total elapsed retry time;
- final retry/exhaustion category; and
- session ID and event ID, or an equivalent stable correlation reference to the fatal record.
The parent should not need to parse a rendered error string or search ~/.kit/errors to correlate the tool failure with its fatal record. This issue is about terminal accounting; live progress belongs in a separate issue.
Suggested coverage
- Use deterministic time to verify attempts, cumulative delays, and elapsed time.
- Verify the parent-visible structured failure correlates with the schema-v2 fatal record.
- Cover
subagent(...)throughcompose(background=true). - Assert no provider body, credentials, private prompts, or customer identifiers are exposed.
Environment
- Originally observed with Kit
0.1.96onDarwin 25.6.0 arm64. - Confirmed as a remaining gap on Kit
0.1.105onDarwin 25.5.0 arm64. - Surface: ACP; provider route:
openai-subscription.
Related work
- #35
- #32
- Lingua principale
- Rust
- Stelle
- 43
- Fork
- 5
- Merge medio
- 5h 43m
- PR unite (30g)
- 81
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di speakeasy-api/kit
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
speakeasy-api/kit#175 ·
I maintainer di solito rispondono entro 1 giorno
-
Implement session/deleteApertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
speakeasy-api/kit#165 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
speakeasy-api/kit#151 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
speakeasy-api/kit#149 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
speakeasy-api/kit#148 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di speakeasy-api/kit
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
router-for-me/EasyCLIProxyAPI#406 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
ai-priority/P2 bug db/oracle user-priority/P1
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
Sweep stale notesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100