Show Charging page faults from the fault feed
メンテナーはふだん 1 日以内に返信
@SimeonChenchev1 がすでに取り組んでいます。
2026年11月6日 から。
評価
この issue はまだ評価されていません。
説明
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.
- 主要言語
- TypeScript
- スター
- 5
- フォーク
- 1
- 平均マージ
- 1日 8時間
- マージ済み PR(30日)
- 35
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Northeastern-Electric-Racing/Argos のほかの issue
-
Remove the landing page対応中かも @Idontknow0487 が 15 日前に担当しました。 オープンby: ai-assisted frontend good-for: new-member spike
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
Northeastern-Electric-Racing/Argos#847 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Delete the unused Angular client components対応中かも @bracyw が今日担当しました。 オープンby: ai dev work frontend
Northeastern-Electric-Racing/Argos#962 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Replace PrimeNG with Tailwind and our own components対応中かも @bracyw が今日担当しました。 オープンby: ai dev work frontend
Northeastern-Electric-Racing/Argos#960 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
by: ai dev work frontend
Northeastern-Electric-Racing/Argos#940 ·
メンテナーはふだん 1 日以内に返信
-
by: ai frontend spike
Northeastern-Electric-Racing/Argos#937 ·
メンテナーはふだん 1 日以内に返信
Northeastern-Electric-Racing/Argos の issue をすべて見る
似ている issue
-
documentation good first issue roadmap
難易度 1/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
resend/react-email#3876 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
siyuan-note/siyuan#21324 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
dmno-dev/varlock#1279 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
himynameisdave/bsky-profanity-counter#59 ·
メンテナーはふだん 1 日以内に返信