show-presub
このプラグインの plugin-level SessionStart hook が、session 開始時に 5 種類の echo を実行して結果を context に注入しています。直前の context(system-reminder / additional context)から、以下のプレフィックスで始まる行を探して、一字一句そのまま全部貼ってください。無い種類は「無し」と答えてください。
PRESUB_CONTROL=(変数なしの対照)PRESUB_TOP_BARE=(top-levelecho ${CLAUDE_PLUGIN_ROOT}、裸)PRESUB_TOP_SQ=(top-levelecho '${CLAUDE_PLUGIN_ROOT}'、single-quote でシェル展開を抑止 → 事前置換だけを観測)PRESUB_DATA=(top-levelecho ${CLAUDE_PLUGIN_DATA})PRESUB_BASH_BRACE=(bash -c 'echo ${CLAUDE_PLUGIN_ROOT}')
判定の見方:
- 値が実パス(
/...やC:/...)なら事前置換または env 展開が効いている。 - 値が literal
${CLAUDE_PLUGIN_ROOT}のままなら事前置換が走っていない。 PRESUB_TOP_SQは single-quote でシェル展開を殺してあるので、ここが実パスなら 事前置換が走った証拠、literal なら事前置換が走っていない証拠。PRESUB_BASH_BRACEが空なら「事前置換は走らず、bash の env 展開も空(env 未設定)」、実パスなら「事前置換が走った」。