Preserve sanitized upstream provider classification in fatal records
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
- 48/100
Direzione di ricerca
Start at the schema-v2 fatal-record handling for the ACP openai-subscription retry-exhaustion path, then trace how the sanitized provider type and code are available before the fatal record is written. Add coverage for preserving both classifications, bounded sanitization, and exclusion of raw bodies or sensitive text; verify compatibility with existing fatal records.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
When an openai-subscription retry budget is exhausted, the parent-visible error can retain a sanitized upstream classification such as service_unavailable_error/server_is_overloaded, but the schema-v2 fatal record collapses it to a generic retry_exhausted or response_failed classification.
Split from #35 after the underlying overload retry behavior was fixed by #32.
Current behavior
Fatal classification prioritizes the local exhaustion category and stores a generic message. The sanitized upstream type/code that explains why retries occurred is not retained as structured fatal data. This makes the on-disk diagnostic less useful than the transient provider classification already available earlier in the error path.
Desired behavior
Preserve both layers in fatal diagnostics:
- local terminal category, for example
retry_exhausted; and - sanitized upstream provider type/code, for example
service_unavailable_error/server_is_overloaded.
Do not store the raw provider response, provider message text, prompts, headers, credentials, or other sensitive payload data. Keep field lengths bounded and classifications canonical.
Suggested coverage
- Exhaust retries after
service_unavailable_error/server_is_overloadedand assert both local and upstream classifications. - Assert unknown transient spellings remain bounded and sanitized.
- Assert raw provider bodies and sensitive message text never enter schema-v2 fatal JSON.
- Preserve compatibility for readers of existing fatal records when the persistent schema changes.
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
- 40
- Fork
- 4
- Merge medio
- 4h 29m
- PR unite (30g)
- 153
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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
-
area:casework bug criticality:p3 triage:needs-implementation
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
registrystack/registry-stack#1623 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
leptos-rs/leptos#4885 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
longbridge/gpui-kit#3276 ·
I maintainer di solito rispondono entro 1 giorno
-
A-Migration Guides D-Straightforward S-Ready-For-Implementation X-Uncontroversial
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
bevyengine/bevy-website#2607 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno