CesiumLayers.test.js: the guest's wait compared with toBe on a float difference fails about half the time
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 1/5
- 見積もり時間
- 1時間未満
- 初心者へのやさしさ
- 88/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- javascript, three.js
- 領域
- testing
調査の方向性
856行目付近の js/scene/cesium/CesiumLayers.test.js を開き、その隣にある短い待機時間のアサーションを確認してください。指定されたテストを実行してから、アサーションが返された2回のクロック読み取り値の差を、期待される待機時間の値とどのように比較しているかを確認してください。不安定な浮動小数点数の等値比較が置き換えられるか回避され、テストが安定して成功すれば、この issue は完了です。
索引モデルが issue の本文から書いたものです。
説明
js/scene/cesium/CesiumLayers.test.js, "a guest page's late frames, corrected (portal-netgl 0.6.10) > waits the short wait when its last frame could be corrected to the camera, the long one when not" (from #335), at line 856:
expect(post()).toBe(L.guestWaitUncorrectedMs)
post() returns body.holdUntil - body.postedAt, a difference of two clock readings, and it came back 99.99999999999977 and 100.00000000000023 against 100 in two of four yarn precommit runs on 2026-10-28 (4 cores, other work running), passing the other two. It is a float equality on a difference, not the layers' behaviour.
A fix is toBeCloseTo(L.guestWaitUncorrectedMs, 6) on that line (and the short-wait assertion beside it, if it compares the same way), or computing the hold from a value held exactly.
- 主要言語
- JavaScript
- スター
- 55
- フォーク
- 4
- 平均マージ
- 9時間 32分
- マージ済み PR(30日)
- 136
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
celestiary/web のほかの issue
-
Cesium guest (?cesium=iframe): white flicker near Mars's and Earth's surface remains after #335オープン
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
celestiary/web#344 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
celestiary/web#340 ·
メンテナーはふだん 1 日以内に返信
-
Show the instrument's pixel on the sky: a marker at Rubin's resolution beside the target対応中かも @pablo-mayrgundter が今日担当しました。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
celestiary/web#339 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 1〜2日 初心者へのやさしさ 48/100
celestiary/web#336 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
celestiary/web#334 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
似ている issue
-
bug 優先: 低
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
admission-deferred priority: medium status: ready work-class: scoped
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
melodic-software/claude-code-plugins#10887 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
-
難易度 1/5 1〜3時間 初心者へのやさしさ 91/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 2 日以内に返信