From 0fad4a42b9d0cb10321158c711fd3bcc054d3050 Mon Sep 17 00:00:00 2001 From: Lukas May Date: Tue, 3 Mar 2026 12:02:21 +0100 Subject: [PATCH] chore: Move dev.sh into workdir/ with correct working directory --- .gitignore | 5 +++-- dev.sh => workdir/dev.sh | 12 ++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) rename dev.sh => workdir/dev.sh (59%) diff --git a/.gitignore b/.gitignore index d47c77f..af99b39 100644 --- a/.gitignore +++ b/.gitignore @@ -23,8 +23,9 @@ Thumbs.db # Local data .cw/ -# Test workspaces -workdir/ +# Test workspaces (keep dev.sh tracked) +workdir/* +!workdir/dev.sh # Agent working directories agent-workdirs/ diff --git a/dev.sh b/workdir/dev.sh similarity index 59% rename from dev.sh rename to workdir/dev.sh index f4da259..31335a7 100755 --- a/dev.sh +++ b/workdir/dev.sh @@ -1,13 +1,15 @@ #!/usr/bin/env bash # Start server + frontend in dev mode using tmux. +# Run from workdir/ — this directory is the CW workspace. # Usage: ./dev.sh [session-name] # ./dev.sh → session "cw" -# ./dev.sh myapp → session "myapp" +# ./dev.sh myapp → custom session name set -e SESSION="${1:-cw}" -ROOT="$(cd "$(dirname "$0")" && pwd)" +WORKDIR="$(cd "$(dirname "$0")" && pwd)" +ROOT="$(cd "$WORKDIR/.." && pwd)" if ! command -v tmux &>/dev/null; then echo "tmux not found. Install with: brew install tmux" >&2 @@ -19,9 +21,11 @@ if tmux has-session -t "$SESSION" 2>/dev/null; then exec tmux attach-session -t "$SESSION" fi -tmux new-session -d -s "$SESSION" -n server -c "$ROOT" -tmux send-keys -t "$SESSION:server" "tsx watch apps/server/bin/cw.ts --server" Enter +# Server: runs from workdir/ so cw finds .cwrc here +tmux new-session -d -s "$SESSION" -n server -c "$WORKDIR" +tmux send-keys -t "$SESSION:server" "tsx watch $ROOT/apps/server/bin/cw.ts --server" Enter +# Frontend: runs from project root via npm workspace tmux new-window -t "$SESSION" -n web -c "$ROOT" tmux send-keys -t "$SESSION:web" "npm run dev --workspace=apps/web" Enter