mcp: exclusive() keys by lexical path, so aliased paths do not serialise
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 76/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- typescript
- 領域
- backend
調査の方向性
packages/mcp/src/workspace.tsを読み、特に70行目付近のexclusive()について、ロックキーの導出方法とwrite()がパスを導出する方法を比較してください。ロックキーが実際のパスを使うように更新し、既存のワークスペーステストで、同じドキュメントを指す2つのsymlinkパスがカバーされているか確認してください。ドキュメントの説明どおり、それらの呼び出しが同じロックを共有すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Found in PR #263 review (b9e219a), packages/mcp/src/workspace.ts exclusive() (~line 70) keys by lexical abs path while write() keys by real path. Two symlink spellings of one document take different edit locks. The etag check under the write lock still stops silent loss (a conflict is returned), but the calls are not serialised as the docs promise. Fix: key exclusive() by the real path too.
- 主要言語
- TypeScript
- スター
- 0
- フォーク
- 0
- 平均マージ
- 11時間 59分
- マージ済み PR(30日)
- 48
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
hyperdrive-technology/holodeck のほかの issue
-
area:ci review-finding
難易度 1/5 1時間未満 初心者へのやさしさ 84/100
hyperdrive-technology/holodeck#272 ·
メンテナーはふだん 1 日以内に返信
-
area:holodeck priority:p2 review-finding
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
hyperdrive-technology/holodeck#271 ·
メンテナーはふだん 1 日以内に返信
-
area:holodeck review-finding
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
hyperdrive-technology/holodeck#267 ·
メンテナーはふだん 1 日以内に返信
-
area:holodeck review-finding
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
hyperdrive-technology/holodeck#264 ·
メンテナーはふだん 1 日以内に返信
-
area:ci review-finding
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
hyperdrive-technology/holodeck#261 ·
メンテナーはふだん 1 日以内に返信
hyperdrive-technology/holodeck の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
earendil-works/pi-claude-code#36 ·
メンテナーはふだん 6 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
Resources: New work of jabodetabek対応中かも @rmt-svc が今日担当しました。 オープンresources
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
railmapgen/rmp-gallery#4167 ·
メンテナーはふだん 2 日以内に返信
-
documentation p1
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
microsoft/monaco-editor#5577 ·
メンテナーはふだん 1 日以内に返信