From 319f211211432409abba06caf55e40ef200eab85 Mon Sep 17 00:00:00 2001 From: Olcan Date: Mon, 21 Apr 2025 14:43:43 -0700 Subject: [PATCH] improved (full color) sandbox, mount /tmp to display build warnings, display sandbox name in footer (#96) --- packages/cli/src/ui/components/Footer.tsx | 30 ++++++++++++++++++++--- scripts/start_sandbox.sh | 6 +++++ 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/ui/components/Footer.tsx b/packages/cli/src/ui/components/Footer.tsx index 35ed6910..6b8a0fec 100644 --- a/packages/cli/src/ui/components/Footer.tsx +++ b/packages/cli/src/ui/components/Footer.tsx @@ -19,8 +19,14 @@ export const Footer: React.FC = ({ debugMode, debugMessage, }) => ( - - + + {/* Left Section: Help/DebugMode */} + {queryLength === 0 ? '? for shortcuts' : ''} {debugMode && ( @@ -28,6 +34,24 @@ export const Footer: React.FC = ({ )} - Gemini + + {/* Middle Section: Centered Sandbox Info */} + + {process.env.SANDBOX ? ( + {process.env.SANDBOX} + ) : ( + WARNING: OUTSIDE SANDBOX + )} + + + {/* Right Section: Gemini Label */} + + Gemini + ); diff --git a/scripts/start_sandbox.sh b/scripts/start_sandbox.sh index 04f3a55f..9a79319b 100755 --- a/scripts/start_sandbox.sh +++ b/scripts/start_sandbox.sh @@ -36,6 +36,9 @@ run_args=(-it --rm) # mount current directory as $WORKDIR inside container run_args+=(-v "$PWD:$WORKDIR") +# mount $TMPDIR as /tmp inside container +run_args+=(-v "$TMPDIR:/tmp") + # name container after image, plus numeric suffix to avoid conflicts INDEX=0 while $CMD ps -a --format "{{.Names}}" | grep -q "$IMAGE-$INDEX"; do @@ -46,6 +49,9 @@ run_args+=(--name "$IMAGE-$INDEX" --hostname "$IMAGE-$INDEX") # also set SANDBOX environment variable as container name run_args+=(--env "SANDBOX=$IMAGE-$INDEX") +# pass TERM and COLORTERM to container to maintain terminal colors +run_args+=(--env "TERM=$TERM" --env "COLORTERM=$COLORTERM") + # enable debugging via node --inspect-brk (and $DEBUG_PORT) if DEBUG is set node_args=() if [ -n "${DEBUG:-}" ]; then