@@ -54,6 +54,7 @@ TOOL_NAME="${PASSTHRU_OVERLAY_TOOL_NAME:-}"
5454TOOL_INPUT_JSON=" ${PASSTHRU_OVERLAY_TOOL_INPUT_JSON:- } "
5555RESULT_FILE=" ${PASSTHRU_OVERLAY_RESULT_FILE:- } "
5656TIMEOUT=" ${PASSTHRU_OVERLAY_TIMEOUT:- 60} "
57+ OVERLAY_CWD=" ${PASSTHRU_OVERLAY_CWD:- ${PWD} } "
5758TEST_ANSWER=" ${PASSTHRU_OVERLAY_TEST_ANSWER:- } "
5859
5960# Without a result file path we have nowhere to write. Bail silently (caller
@@ -272,9 +273,34 @@ if [ "${#preview_lines[@]}" -eq 0 ]; then
272273 preview_lines+=(" $( _truncate " $TOOL_INPUT_JSON " 120) " )
273274fi
274275
276+ # Session context for the header (helps distinguish multiple CC sessions).
277+ _display_cwd=" $OVERLAY_CWD "
278+ case " $_display_cwd " in
279+ " $HOME " /* ) _display_cwd=" ~${_display_cwd# " $HOME " } " ;;
280+ " $HOME " ) _display_cwd=" ~" ;;
281+ esac
282+ # Session label: prefer CC session name (CLAUDE_SESSION_NAME) if set,
283+ # fall back to tmux window name, then omit.
284+ _session_label=" "
285+ if [ -n " ${CLAUDE_SESSION_NAME:- } " ]; then
286+ _session_label=" $CLAUDE_SESSION_NAME "
287+ elif [ -n " ${TMUX:- } " ]; then
288+ _w=" $( tmux display-message -p ' #W' 2> /dev/null || true) "
289+ [ -n " $_w " ] && _session_label=" $_w "
290+ fi
291+
292+ _render_header () {
293+ printf " ${BOLD} Passthru Permission Prompt${RESET} \n"
294+ printf " \033[2mcwd: %s\033[0m\n" " $_display_cwd "
295+ if [ -n " $_session_label " ]; then
296+ printf " \033[2msession: %s\033[0m\n" " $_session_label "
297+ fi
298+ printf ' \n'
299+ }
300+
275301render_main_menu () {
276302 printf ' \033[H\033[2J'
277- printf " ${BOLD} Passthru Permission Prompt ${RESET} \n\n "
303+ _render_header
278304 printf " Tool: ${CYAN} %s${RESET} \n" " ${TOOL_NAME:- (unknown)} "
279305 # Render preview lines.
280306 local first=1
@@ -375,7 +401,7 @@ prop_match_val="$(jq -r '.match // empty | to_entries[0].value // empty' <<<"$pr
375401
376402render_rule_editor () {
377403 printf ' \033[H\033[2J'
378- printf " ${BOLD} Passthru Permission Prompt ${RESET} \n\n "
404+ _render_header " $_display_cwd "
379405 printf " Tool: ${CYAN} %s${RESET} \n" " ${TOOL_NAME:- (unknown)} "
380406 local _first=1
381407 for _pl in " ${preview_lines[@]} " ; do
0 commit comments