Show Charging page faults from the fault feed
I maintainer di solito rispondono entro 1 giorno
@SimeonChenchev1 ci sta già lavorando.
Dal 6/11/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
What
The Charging page's fault display watches a hard-coded list of BMS and charger fault topics and works out when each fault is raised. That list goes stale whenever the car's fault definitions change, which is what #902 had to fix. Make it show BMS and charger faults from the same fault feed the Faults page uses, so it picks up whatever faults scylla-server reports for those CAN nodes.
Diagram
flowchart LR
subgraph Before
S1[Siren] --> SC1[scylla-server] -->|"data, per topic"| FD1["Charging fault display<br/>(hard-coded topic list)"]
end
subgraph After
S2[Siren] --> SC2[scylla-server] -->|"faults event"| FS[FaultService]
FS --> FP[Faults page]
FS -->|"Bms and Charger nodes"| FD2[Charging fault display]
end
Requirements
- The Charging page fault display gets its faults from the same fault feed as the Faults page, not from its own topic list
- It shows the same BMS and charger faults it shows today
- A new BMS or charger fault that scylla-server reports appears without any change to the client
- The fault display's hard-coded topic list and the topic helpers only it uses are removed
- Desktop and mobile Charging page layouts both show the faults
Notes
- The Faults page lives in pages/fault-page; FaultService is in services/fault.service.ts. The fault feed is filled from the socket's "faults" event in socket.service.ts.
- scylla-server decides what counts as a fault in socket_handler.rs. BMS faults are any topic under BMS/Faults/, charger faults any topic under Charger/Box/F_, so both already reach the feed. A fault is marked expired after 8 seconds without being seen again.
- The feed sends the whole list of recent faults every second, not just new ones. Each item has its node, name, first-seen time, last-seen time and an expired flag.
- Open question: should expired faults still be listed, maybe greyed out, or hidden? And should the display's reset button still clear the list?
- Follows the review on PR #954.
- Lingua principale
- TypeScript
- Stelle
- 5
- Fork
- 1
- Merge medio
- 1g 20h
- PR unite (30g)
- 38
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un 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 Northeastern-Electric-Racing/Argos
-
Remove the landing pageForse già presa @Idontknow0487 l’ha presa 15 giorni fa. Apertaby: ai-assisted frontend good-for: new-member spike
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Northeastern-Electric-Racing/Argos#847 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
by: ai dev work frontend
Northeastern-Electric-Racing/Argos#940 ·
I maintainer di solito rispondono entro 1 giorno
-
by: ai frontend spike
Northeastern-Electric-Racing/Argos#937 ·
I maintainer di solito rispondono entro 1 giorno
-
by: ai frontend spike
Northeastern-Electric-Racing/Argos#935 ·
I maintainer di solito rispondono entro 1 giorno
-
by: ai frontend spike
Northeastern-Electric-Racing/Argos#934 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Northeastern-Electric-Racing/Argos
Issue simili
-
Waiting for: Product Owner
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
getsentry/sentry-javascript#26203 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
bytedance/flowgram.ai#1235 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
devswha/herdr-web-ui#3325 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100