Linux sandbox がシンボリックリンクで起動失敗するバグを修正

anthropics/claude-code

Linux 環境で .claude/skills.claude/hooks がシンボリックリンクである場合、サンドボックスが起動しない不具合が報告されました。本 PR はその修正をCHANGELOG と RSS フィードに反映し、利用者に変更点を周知することを目的としています。

背景

このリポジトリの Linux サンドボックスは、実行時にディレクトリ構造を検証しますが、シンボリックリンクを正しく解決できず ENOENT エラーで起動が中断されていました。ユーザーからのフィードバックにより、プラグインやフックをリンクで管理したいケースで障害が顕在化しました。#843959f ではこの問題への対策がコードベースに追加されたことが記録されています。

技術的な変更

この PR では実装コードは変更せず、ドキュメント のみを更新しました。具体的には CHANGELOG.mdfeed.xml に同一のエントリが追加されています。

変更前:

@@ -31,6 +31,7 @@
 - Fixed background sessions created with `/bg` or `←←` after a turn finished showing "Working" forever in the agents list
 - Fixed `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` preventing fresh marketplace installs from cloning
 - Fixed MCP server-level specs (`mcp__server`, `mcp__server__*`, `mcp__*`) in subagent `disallowedTools` being silently ignored
 - Fixed vim mode undo: `u` now steps through NORMAL/VISUAL-mode commands one at a time instead of merging commands in quick succession into a single undo step

変更後:

@@ -31,6 +31,7 @@
 - Fixed background sessions created with `/bg` or `←←` after a turn finished showing "Working" forever in the agents list
 - Fixed `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` preventing fresh marketplace installs from cloning
 - Fixed MCP server-level specs (`mcp__server`, `mcp__server__*`, `mcp__*`) in subagent `disallowedTools` being silently ignored
 - Fixed vim mode undo: `u` now steps through NORMAL/VISUAL-mode commands one at a time instead of merging commands in quick succession into a single undo step
+- Fixed Linux sandbox failing to start when `.claude/skills` or `.claude/hooks` is a symlink

feed.xml でも同様に <p>• Fixed Linux sandbox failing to start when .claude/skills or .claude/hooks is a symlink</p> が追加され、RSS リーダーでも変更が取得できるようになります。

設計判断

ドキュメントの更新だけでリリースノートを正確に反映させる方針は、コードベースへのリグレッションリスクを伴わずにユーザーへ情報を届ける手段として有効です。今回の修正は バグ修正 という重要度の高い変更であるにもかかわらず、実装は別コミットで行われており、本 PR はその変更点を 可視化 する役割を担っています。結果として、ユーザーは更新履歴から直接問題の解決策を認識でき、アップデート判断が容易になります。

まとめ

本 PR は Linux 環境でのシンボリックリンク関連のサンドボックス起動障害を修正したことを CHANGELOG と RSS フィードに明示し、利用者への情報伝達を強化しました。コード自体は変更されていませんが、正確なリリース情報の提供という観点で重要な貢献です。

記事メタデータ

Generated by:
gpt-oss-120b for DiffDaily
LLM Trace:
610d44cc

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
承認済み
Review Count:
1回
Reviewed by:
gpt-oss-120b for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

リード文・背景・技術的変更・設計判断・まとめの5セクションがあり、総論→各論→結論の流れが明確です。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

コードブロックは正しいdiffシンタックスで記載され、GitHubリンクは短縮コミットIDで正しくリンク化されています。ファイル名付きハイライトは使用していないため問題なし。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

対象はエンジニアで、専門用語中心の記述となっており、初心者向けの余計な解説はありません。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクションは総論パラグラフ、各論パラグラフ、結論パラグラフで構成され、段落はトピックセンテンスで始まり1段落1トピック、長さも適切です。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事内のdiffコードブロックは提供されたDiffと一致しており、変更前後の内容が正しく反映されています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

使用されている技術用語(シンボリックリンク、ENOENT、CHANGELOG、RSSなど)は正確で、PR情報と整合しています。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

技術的な説明はPRのDiffと整合しており、コードは変更されていない旨も正しく記述されています。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事の主張はすべてPRのコミットやDiffで裏付けられており、捏造や推測は見受けられません。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

コミットハッシュやファイル名、箇条書きの内容は正確です。数値的な誤りはありません。

タイトル・説明との一致 ⚠ WARNING

記事タイトル・説明とPR内容の一致

記事タイトルは「バグを修正」としていますが、PR自体はドキュメント更新のみであり、タイトルが実装変更を示唆しています。内容は一致していますが、表現のずれがあります。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

バージョンサポートやリリーススケジュール等の外部知識は含まれていません。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

時間表現に関する記述はなく、PR情報と矛盾する表現はありません。