[Bug] Aside aggregate state reports stale when unselected profiles are absent
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Inizia da src/integrations/aside-profiles.ts e controlla come aggregateState riceve gli stati dei profili e il loro stato di abilitazione. Riproduci il caso segnalato con un profilo current abilitato e due profili absent disabilitati; controlla i test esistenti sul comportamento dell’aggregazione. Il lavoro è terminato quando i profili absent disabilitati non rendono obsoleto lo stato aggregato, mentre un profilo abilitato non aggiornato continua a farlo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The Aside card on the Integrations Overview shows 업데이트 필요 (stale) permanently whenever only some Aside profiles are enabled, even when every enabled profile is current.
Observed on ocx 2.99.0; same code on origin/dev (2.100.0).
Evidence
GET /api/client-integrations, aside aggregate:
state: "stale", enabledCount: 1, appliedCount: 1, total: 3
profile 0 current enabled=true
profile 1 absent enabled=false
profile 2 absent enabled=false
Cause
src/integrations/aside-profiles.ts:
function aggregateState(states) {
if (states.includes("unsafe")) return "unsafe";
if (states.includes("conflict")) return "conflict";
if (states.every(s => s === "absent")) return "absent";
return states.every(s => s === "current") ? "current" : "stale";
}
A mix of current + intentionally-unselected absent falls through to stale. Profiles the user deliberately left off are counted as needing an update.
Suggested fix
Aggregate over enabled/selected profiles only (or treat absent on a not-enabled profile as neutral), so current + absent(disabled) reports current. Keep stale for an enabled profile whose block is outdated.
- Lingua principale
- TypeScript
- Stelle
- 16.9k
- Fork
- 1.3k
- Merge medio
- 23h
- PR unite (30g)
- 687
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: 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 lidge-jun/opencodex
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
bug gui
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
lidge-jun/opencodex#8344 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Claude account rows no longer show the email (since #8055), so "Account 1, 2, 3" cannot be told apartForse già presa @lidge-jun l’ha presa oggi. Apertaaccount-pool bug gui
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
lidge-jun/opencodex#8286 · 5 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement provider streaming
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
lidge-jun/opencodex#8363 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
cli platform service
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di lidge-jun/opencodex
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
backnotprop/plannotator#2914 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/vscode-containers#655 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dsh-tauri-desk/deepseek-harness-desktop#1477 · 1 commento ·
-
[docs] RELEASE.md: wrong branch name, no check that the prepare PR merged with the right subject, manual publish stepForse già presa @albertteoh l’ha presa oggi. Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
jaegertracing/jaeger-ui#4739 ·
I maintainer di solito rispondono entro 1 giorno