[Bug]: useSuspendingMyNode resolves Suspense with empty object cast to NodeInfo
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- react, typescript
- 領域
- frontend
調査の方向性
Start with apps/web/src/components/PageComponents/Messages/MessageItem.tsx:34-52 and trace how useSuspendingMyNode reads myNode and triggers Suspense retries. Compare a signal-backed hook or a Promise that resolves when myNode is available; the payload does not name tests, so run the relevant web tests and verify no empty-object NodeInfo is returned before data is ready.
索引モデルが issue の本文から書いたものです。
説明
apps/web/src/components/PageComponents/Messages/MessageItem.tsx:34-52 implements a Suspense polling loop that calls resolve({} as Protobuf.Mesh.NodeInfo) every 100ms as a re-suspend trick.
The empty-object cast is a type lie — any downstream read like myNode.num sees undefined and can propagate silently. It also relies on Suspense retry behavior that isn't guaranteed. Replace with a signal-backed hook or a proper Promise that resolves once myNode is available.
- 主要言語
- TypeScript
- スター
- 861
- フォーク
- 316
- 平均マージ
- 18分
- マージ済み PR(30日)
- 1
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
meshtastic/web のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
meshtastic/web#1434 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
meshtastic/web#1404 ·
メンテナーはふだん 1 日以内に返信
-
i18n
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
meshtastic/web#1187 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 57/100
meshtastic/web#1446 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
meshtastic/web#1441 ·
メンテナーはふだん 1 日以内に返信
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
polarsource/polar#15580 ·
メンテナーはふだん 1 日以内に返信
-
accepted bug via-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
pingdotgg/t3code#20931 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bug/1-unconfirmed kind/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 83/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
ranxianglei/billion-context#3583 ·
メンテナーはふだん 1 日以内に返信