From e4bf96db4ea8cf43c15eb2eb6d04084555377865 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Apr 2026 08:07:24 +0000 Subject: [PATCH 1/4] Add Playwright install and sm doctor to Claude setup script Install Playwright browsers with deps for e2e testing and run sm doctor to validate project structure during remote session startup. --- .claude/hooks/session-start.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.claude/hooks/session-start.sh b/.claude/hooks/session-start.sh index 819d90f8..a43d89a7 100755 --- a/.claude/hooks/session-start.sh +++ b/.claude/hooks/session-start.sh @@ -24,3 +24,9 @@ dotnet restore # Install Node.js dependencies (npm workspaces) npm install + +# Install Playwright browsers for e2e tests +npx -w tests/e2e playwright install --with-deps + +# Run sm doctor to validate project structure +dotnet run --project cli/SimpleModule.Cli -- doctor From adc3bf17da100c59673d9a13b7f685038b7d4ad3 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Apr 2026 08:28:08 +0000 Subject: [PATCH 2/4] Add Docker installation to Claude setup script Install Docker via get.docker.com if not already present, with a command check to skip when Docker is already available. --- .claude/hooks/session-start.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.claude/hooks/session-start.sh b/.claude/hooks/session-start.sh index a43d89a7..c269ca82 100755 --- a/.claude/hooks/session-start.sh +++ b/.claude/hooks/session-start.sh @@ -19,6 +19,11 @@ if ! command -v dotnet &> /dev/null; then echo "export PATH=\"$DOTNET_ROOT:\$PATH\"" >> "$CLAUDE_ENV_FILE" fi +# Install Docker if not available +if ! command -v docker &> /dev/null; then + curl -fsSL https://get.docker.com | sh +fi + # Install .NET dependencies dotnet restore From 49eb7701f9ead59d1f64542ecbb407b1fdf4024f Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Apr 2026 08:39:33 +0000 Subject: [PATCH 3/4] Remove sm doctor from Claude setup script --- .claude/hooks/session-start.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.claude/hooks/session-start.sh b/.claude/hooks/session-start.sh index c269ca82..423ea135 100755 --- a/.claude/hooks/session-start.sh +++ b/.claude/hooks/session-start.sh @@ -31,7 +31,4 @@ dotnet restore npm install # Install Playwright browsers for e2e tests -npx -w tests/e2e playwright install --with-deps - -# Run sm doctor to validate project structure -dotnet run --project cli/SimpleModule.Cli -- doctor +npx -w tests/e2e playwright install --with-deps \ No newline at end of file From 5341f15ef9b7c73a703659fce6504b84ec7a2941 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Apr 2026 08:52:20 +0000 Subject: [PATCH 4/4] Add dotnet tool restore to Claude setup script Ensures CSharpier is available for the lint-staged pre-commit hook. --- .claude/hooks/session-start.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.claude/hooks/session-start.sh b/.claude/hooks/session-start.sh index 423ea135..2e74254e 100755 --- a/.claude/hooks/session-start.sh +++ b/.claude/hooks/session-start.sh @@ -24,8 +24,9 @@ if ! command -v docker &> /dev/null; then curl -fsSL https://get.docker.com | sh fi -# Install .NET dependencies +# Install .NET dependencies and tools dotnet restore +dotnet tool restore # Install Node.js dependencies (npm workspaces) npm install