From 86d20958e0113738fe1e8ba47dc1a42ae4416525 Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Thu, 20 Aug 2026 00:54:26 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20tmux=20=E8=BF=BD=E9=9A=8F=E3=83=95?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=AE=E7=94=9F=E5=AD=98=E7=A2=BA=E8=AA=8D?= =?UTF-8?q?=E3=82=92=E6=8E=A5=E7=B6=9A=E3=83=99=E3=83=BC=E3=82=B9=E3=81=AB?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #100 で devbase 側の判定は connect ベースにしたが、docs が配っている tmux プロンプトフックのサンプルは `test -S` のままだった。-S はファイルの種別しか見ない ため、VS Code の異常終了で残った listen していない孤児ソケットも通過してしまい、 フックが tmux show-environment からの拾い直しを早期 return でスキップする。 その結果、tmux セッション環境には生きたソケットが入っているのに、すでに動いている ペインのシェルだけが古い値を持ち続け、`devbase up --open` が毎回「手元で実行する コマンドの提示」へ degrade していた(実機で再現を確認)。 - サンプルの guard に `nc -U -w 1 Claude-Session: https://claude.ai/code/session_01622CAKyYfonYuZ6AqRJvDg --- CHANGELOG.md | 8 ++++++++ docs/user/environment-variables.md | 14 ++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccb7ee6..87c6dcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -90,6 +90,14 @@ `. /bin/rc` に書き換えてください。 ### Fixed +- **tmux 追随フックのサンプル(`docs/user/environment-variables.md`)が孤児ソケットを + 検出できない**問題を修正しました。`test -S` はファイルの種別しか見ないため、VS Code の + 異常終了で残った listen していないソケットも「生きている」と判定し、フックが + `tmux show-environment` からの拾い直しを早期 return でスキップしていました。 + 結果として `devbase up --open` が毎回「手元で実行するコマンドの提示」へ degrade します。 + `nc -U -w 1 /dev/null 2>&1 && return 0 local line while IFS= read -r line; do case "$line" in