From 024036915adcf8944f9cc6fae652954963a39300 Mon Sep 17 00:00:00 2001 From: Patrick Nikoletich Date: Wed, 21 Jan 2026 17:34:41 -0800 Subject: [PATCH 1/2] Move docs to correct folder --- {dotnet => cookbook/dotnet}/.gitignore | 0 {dotnet => cookbook/dotnet}/GitHub.Copilot.SDK.sln | 0 {dotnet => cookbook/dotnet}/README.md | 0 {dotnet => cookbook/dotnet}/cookbook/README.md | 0 {dotnet => cookbook/dotnet}/cookbook/error-handling.md | 0 {dotnet => cookbook/dotnet}/cookbook/managing-local-files.md | 0 {dotnet => cookbook/dotnet}/cookbook/multiple-sessions.md | 0 {dotnet => cookbook/dotnet}/cookbook/persisting-sessions.md | 0 {dotnet => cookbook/dotnet}/cookbook/pr-visualization.md | 0 {dotnet => cookbook/dotnet}/cookbook/recipe/README.md | 0 {dotnet => cookbook/dotnet}/cookbook/recipe/error-handling.cs | 0 .../dotnet}/cookbook/recipe/managing-local-files.cs | 0 {dotnet => cookbook/dotnet}/cookbook/recipe/multiple-sessions.cs | 0 .../dotnet}/cookbook/recipe/persisting-sessions.cs | 0 {dotnet => cookbook/dotnet}/cookbook/recipe/pr-visualization.cs | 0 {dotnet => cookbook/dotnet}/src/Client.cs | 0 {dotnet => cookbook/dotnet}/src/Generated/SessionEvents.cs | 0 {dotnet => cookbook/dotnet}/src/GitHub.Copilot.SDK.csproj | 0 {dotnet => cookbook/dotnet}/src/SdkProtocolVersion.cs | 0 {dotnet => cookbook/dotnet}/src/Session.cs | 0 {dotnet => cookbook/dotnet}/src/Types.cs | 0 {dotnet => cookbook/dotnet}/test/ClientTests.cs | 0 {dotnet => cookbook/dotnet}/test/GitHub.Copilot.SDK.Test.csproj | 0 {dotnet => cookbook/dotnet}/test/Harness/CapiProxy.cs | 0 {dotnet => cookbook/dotnet}/test/Harness/E2ETestBase.cs | 0 {dotnet => cookbook/dotnet}/test/Harness/E2ETestContext.cs | 0 {dotnet => cookbook/dotnet}/test/Harness/E2ETestFixture.cs | 0 {dotnet => cookbook/dotnet}/test/Harness/TestHelper.cs | 0 {dotnet => cookbook/dotnet}/test/McpAndAgentsTests.cs | 0 {dotnet => cookbook/dotnet}/test/PermissionTests.cs | 0 {dotnet => cookbook/dotnet}/test/SessionTests.cs | 0 {dotnet => cookbook/dotnet}/test/SkillsTests.cs | 0 {dotnet => cookbook/dotnet}/test/ToolsTests.cs | 0 {go => cookbook/go}/.gitignore | 0 {go => cookbook/go}/.golangci.yml | 0 {go => cookbook/go}/README.md | 0 {go => cookbook/go}/client.go | 0 {go => cookbook/go}/client_test.go | 0 {go => cookbook/go}/cookbook/README.md | 0 {go => cookbook/go}/cookbook/error-handling.md | 0 {go => cookbook/go}/cookbook/managing-local-files.md | 0 {go => cookbook/go}/cookbook/multiple-sessions.md | 0 {go => cookbook/go}/cookbook/persisting-sessions.md | 0 {go => cookbook/go}/cookbook/pr-visualization.md | 0 {go => cookbook/go}/cookbook/recipe/README.md | 0 {go => cookbook/go}/cookbook/recipe/error-handling.go | 0 {go => cookbook/go}/cookbook/recipe/managing-local-files.go | 0 {go => cookbook/go}/cookbook/recipe/multiple-sessions.go | 0 {go => cookbook/go}/cookbook/recipe/persisting-sessions.go | 0 {go => cookbook/go}/cookbook/recipe/pr-visualization.go | 0 {go => cookbook/go}/definetool.go | 0 {go => cookbook/go}/definetool_test.go | 0 {go => cookbook/go}/e2e/client_test.go | 0 {go => cookbook/go}/e2e/mcp_and_agents_test.go | 0 {go => cookbook/go}/e2e/permissions_test.go | 0 {go => cookbook/go}/e2e/session_test.go | 0 {go => cookbook/go}/e2e/skills_test.go | 0 {go => cookbook/go}/e2e/testharness/context.go | 0 {go => cookbook/go}/e2e/testharness/helper.go | 0 {go => cookbook/go}/e2e/testharness/proxy.go | 0 {go => cookbook/go}/e2e/tools_test.go | 0 {go => cookbook/go}/generated_session_events.go | 0 {go => cookbook/go}/go.mod | 0 {go => cookbook/go}/go.sum | 0 {go => cookbook/go}/jsonrpc.go | 0 {go => cookbook/go}/sdk_protocol_version.go | 0 {go => cookbook/go}/session.go | 0 {go => cookbook/go}/session_test.go | 0 {go => cookbook/go}/test.sh | 0 {go => cookbook/go}/types.go | 0 {nodejs => cookbook/nodejs}/.gitignore | 0 {nodejs => cookbook/nodejs}/.npmignore | 0 {nodejs => cookbook/nodejs}/.prettierignore | 0 {nodejs => cookbook/nodejs}/.prettierrc.json | 0 {nodejs => cookbook/nodejs}/README.md | 0 {nodejs => cookbook/nodejs}/cookbook/README.md | 0 {nodejs => cookbook/nodejs}/cookbook/error-handling.md | 0 {nodejs => cookbook/nodejs}/cookbook/managing-local-files.md | 0 {nodejs => cookbook/nodejs}/cookbook/multiple-sessions.md | 0 {nodejs => cookbook/nodejs}/cookbook/persisting-sessions.md | 0 {nodejs => cookbook/nodejs}/cookbook/pr-visialisation.md | 0 {nodejs => cookbook/nodejs}/cookbook/recipe/README.md | 0 {nodejs => cookbook/nodejs}/cookbook/recipe/error-handling.ts | 0 .../nodejs}/cookbook/recipe/managing-local-files.ts | 0 {nodejs => cookbook/nodejs}/cookbook/recipe/multiple-sessions.ts | 0 {nodejs => cookbook/nodejs}/cookbook/recipe/package-lock.json | 0 {nodejs => cookbook/nodejs}/cookbook/recipe/package.json | 0 .../nodejs}/cookbook/recipe/persisting-sessions.ts | 0 {nodejs => cookbook/nodejs}/cookbook/recipe/pr-visualization.ts | 0 {nodejs => cookbook/nodejs}/esbuild-copilotsdk-nodejs.ts | 0 {nodejs => cookbook/nodejs}/eslint.config.js | 0 {nodejs => cookbook/nodejs}/examples/basic-example.ts | 0 {nodejs => cookbook/nodejs}/package-lock.json | 0 {nodejs => cookbook/nodejs}/package.json | 0 .../nodejs}/scripts/generate-csharp-session-types.ts | 0 {nodejs => cookbook/nodejs}/scripts/generate-session-types.ts | 0 {nodejs => cookbook/nodejs}/scripts/get-version.js | 0 {nodejs => cookbook/nodejs}/scripts/set-version.js | 0 {nodejs => cookbook/nodejs}/scripts/update-protocol-version.ts | 0 {nodejs => cookbook/nodejs}/src/client.ts | 0 {nodejs => cookbook/nodejs}/src/generated/session-events.ts | 0 {nodejs => cookbook/nodejs}/src/index.ts | 0 {nodejs => cookbook/nodejs}/src/sdkProtocolVersion.ts | 0 {nodejs => cookbook/nodejs}/src/session.ts | 0 {nodejs => cookbook/nodejs}/src/types.ts | 0 {nodejs => cookbook/nodejs}/test/client.test.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/client.test.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/harness/CapiProxy.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/harness/sdkTestContext.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/harness/sdkTestHelper.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/mcp-and-agents.test.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/permissions.test.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/session.test.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/skills.test.ts | 0 {nodejs => cookbook/nodejs}/test/e2e/tools.test.ts | 0 {nodejs => cookbook/nodejs}/tsconfig.json | 0 {nodejs => cookbook/nodejs}/vitest.config.ts | 0 {python => cookbook/python}/.gitignore | 0 {python => cookbook/python}/README.md | 0 {python => cookbook/python}/cookbook/README.md | 0 {python => cookbook/python}/cookbook/error-handling.md | 0 {python => cookbook/python}/cookbook/managing-local-files.md | 0 {python => cookbook/python}/cookbook/multiple-sessions.md | 0 {python => cookbook/python}/cookbook/persisting-sessions.md | 0 {python => cookbook/python}/cookbook/pr-visualization.md | 0 {python => cookbook/python}/cookbook/recipe/README.md | 0 {python => cookbook/python}/cookbook/recipe/error_handling.py | 0 .../python}/cookbook/recipe/managing_local_files.py | 0 {python => cookbook/python}/cookbook/recipe/multiple_sessions.py | 0 .../python}/cookbook/recipe/persisting_sessions.py | 0 {python => cookbook/python}/cookbook/recipe/pr_visualization.py | 0 {python => cookbook/python}/cookbook/recipe/requirements.txt | 0 {python => cookbook/python}/copilot/__init__.py | 0 {python => cookbook/python}/copilot/client.py | 0 {python => cookbook/python}/copilot/generated/__init__.py | 0 {python => cookbook/python}/copilot/generated/session_events.py | 0 {python => cookbook/python}/copilot/jsonrpc.py | 0 {python => cookbook/python}/copilot/py.typed | 0 {python => cookbook/python}/copilot/sdk_protocol_version.py | 0 {python => cookbook/python}/copilot/session.py | 0 {python => cookbook/python}/copilot/tools.py | 0 {python => cookbook/python}/copilot/types.py | 0 {python => cookbook/python}/e2e/__init__.py | 0 {python => cookbook/python}/e2e/conftest.py | 0 {python => cookbook/python}/e2e/test_client.py | 0 {python => cookbook/python}/e2e/test_mcp_and_agents.py | 0 {python => cookbook/python}/e2e/test_permissions.py | 0 {python => cookbook/python}/e2e/test_session.py | 0 {python => cookbook/python}/e2e/test_skills.py | 0 {python => cookbook/python}/e2e/test_tools.py | 0 {python => cookbook/python}/e2e/test_tools_unit.py | 0 {python => cookbook/python}/e2e/testharness/__init__.py | 0 {python => cookbook/python}/e2e/testharness/context.py | 0 {python => cookbook/python}/e2e/testharness/helper.py | 0 {python => cookbook/python}/e2e/testharness/proxy.py | 0 {python => cookbook/python}/pyproject.toml | 0 {python => cookbook/python}/setup.py | 0 {python => cookbook/python}/test-requirements.txt | 0 {python => cookbook/python}/test_client.py | 0 {python => cookbook/python}/test_event_forward_compatibility.py | 0 {python => cookbook/python}/test_jsonrpc.py | 0 {python => cookbook/python}/uv.lock | 0 162 files changed, 0 insertions(+), 0 deletions(-) rename {dotnet => cookbook/dotnet}/.gitignore (100%) rename {dotnet => cookbook/dotnet}/GitHub.Copilot.SDK.sln (100%) rename {dotnet => cookbook/dotnet}/README.md (100%) rename {dotnet => cookbook/dotnet}/cookbook/README.md (100%) rename {dotnet => cookbook/dotnet}/cookbook/error-handling.md (100%) rename {dotnet => cookbook/dotnet}/cookbook/managing-local-files.md (100%) rename {dotnet => cookbook/dotnet}/cookbook/multiple-sessions.md (100%) rename {dotnet => cookbook/dotnet}/cookbook/persisting-sessions.md (100%) rename {dotnet => cookbook/dotnet}/cookbook/pr-visualization.md (100%) rename {dotnet => cookbook/dotnet}/cookbook/recipe/README.md (100%) rename {dotnet => cookbook/dotnet}/cookbook/recipe/error-handling.cs (100%) rename {dotnet => cookbook/dotnet}/cookbook/recipe/managing-local-files.cs (100%) rename {dotnet => cookbook/dotnet}/cookbook/recipe/multiple-sessions.cs (100%) rename {dotnet => cookbook/dotnet}/cookbook/recipe/persisting-sessions.cs (100%) rename {dotnet => cookbook/dotnet}/cookbook/recipe/pr-visualization.cs (100%) rename {dotnet => cookbook/dotnet}/src/Client.cs (100%) rename {dotnet => cookbook/dotnet}/src/Generated/SessionEvents.cs (100%) rename {dotnet => cookbook/dotnet}/src/GitHub.Copilot.SDK.csproj (100%) rename {dotnet => cookbook/dotnet}/src/SdkProtocolVersion.cs (100%) rename {dotnet => cookbook/dotnet}/src/Session.cs (100%) rename {dotnet => cookbook/dotnet}/src/Types.cs (100%) rename {dotnet => cookbook/dotnet}/test/ClientTests.cs (100%) rename {dotnet => cookbook/dotnet}/test/GitHub.Copilot.SDK.Test.csproj (100%) rename {dotnet => cookbook/dotnet}/test/Harness/CapiProxy.cs (100%) rename {dotnet => cookbook/dotnet}/test/Harness/E2ETestBase.cs (100%) rename {dotnet => cookbook/dotnet}/test/Harness/E2ETestContext.cs (100%) rename {dotnet => cookbook/dotnet}/test/Harness/E2ETestFixture.cs (100%) rename {dotnet => cookbook/dotnet}/test/Harness/TestHelper.cs (100%) rename {dotnet => cookbook/dotnet}/test/McpAndAgentsTests.cs (100%) rename {dotnet => cookbook/dotnet}/test/PermissionTests.cs (100%) rename {dotnet => cookbook/dotnet}/test/SessionTests.cs (100%) rename {dotnet => cookbook/dotnet}/test/SkillsTests.cs (100%) rename {dotnet => cookbook/dotnet}/test/ToolsTests.cs (100%) rename {go => cookbook/go}/.gitignore (100%) rename {go => cookbook/go}/.golangci.yml (100%) rename {go => cookbook/go}/README.md (100%) rename {go => cookbook/go}/client.go (100%) rename {go => cookbook/go}/client_test.go (100%) rename {go => cookbook/go}/cookbook/README.md (100%) rename {go => cookbook/go}/cookbook/error-handling.md (100%) rename {go => cookbook/go}/cookbook/managing-local-files.md (100%) rename {go => cookbook/go}/cookbook/multiple-sessions.md (100%) rename {go => cookbook/go}/cookbook/persisting-sessions.md (100%) rename {go => cookbook/go}/cookbook/pr-visualization.md (100%) rename {go => cookbook/go}/cookbook/recipe/README.md (100%) rename {go => cookbook/go}/cookbook/recipe/error-handling.go (100%) rename {go => cookbook/go}/cookbook/recipe/managing-local-files.go (100%) rename {go => cookbook/go}/cookbook/recipe/multiple-sessions.go (100%) rename {go => cookbook/go}/cookbook/recipe/persisting-sessions.go (100%) rename {go => cookbook/go}/cookbook/recipe/pr-visualization.go (100%) rename {go => cookbook/go}/definetool.go (100%) rename {go => cookbook/go}/definetool_test.go (100%) rename {go => cookbook/go}/e2e/client_test.go (100%) rename {go => cookbook/go}/e2e/mcp_and_agents_test.go (100%) rename {go => cookbook/go}/e2e/permissions_test.go (100%) rename {go => cookbook/go}/e2e/session_test.go (100%) rename {go => cookbook/go}/e2e/skills_test.go (100%) rename {go => cookbook/go}/e2e/testharness/context.go (100%) rename {go => cookbook/go}/e2e/testharness/helper.go (100%) rename {go => cookbook/go}/e2e/testharness/proxy.go (100%) rename {go => cookbook/go}/e2e/tools_test.go (100%) rename {go => cookbook/go}/generated_session_events.go (100%) rename {go => cookbook/go}/go.mod (100%) rename {go => cookbook/go}/go.sum (100%) rename {go => cookbook/go}/jsonrpc.go (100%) rename {go => cookbook/go}/sdk_protocol_version.go (100%) rename {go => cookbook/go}/session.go (100%) rename {go => cookbook/go}/session_test.go (100%) rename {go => cookbook/go}/test.sh (100%) rename {go => cookbook/go}/types.go (100%) rename {nodejs => cookbook/nodejs}/.gitignore (100%) rename {nodejs => cookbook/nodejs}/.npmignore (100%) rename {nodejs => cookbook/nodejs}/.prettierignore (100%) rename {nodejs => cookbook/nodejs}/.prettierrc.json (100%) rename {nodejs => cookbook/nodejs}/README.md (100%) rename {nodejs => cookbook/nodejs}/cookbook/README.md (100%) rename {nodejs => cookbook/nodejs}/cookbook/error-handling.md (100%) rename {nodejs => cookbook/nodejs}/cookbook/managing-local-files.md (100%) rename {nodejs => cookbook/nodejs}/cookbook/multiple-sessions.md (100%) rename {nodejs => cookbook/nodejs}/cookbook/persisting-sessions.md (100%) rename {nodejs => cookbook/nodejs}/cookbook/pr-visialisation.md (100%) rename {nodejs => cookbook/nodejs}/cookbook/recipe/README.md (100%) rename {nodejs => cookbook/nodejs}/cookbook/recipe/error-handling.ts (100%) rename {nodejs => cookbook/nodejs}/cookbook/recipe/managing-local-files.ts (100%) rename {nodejs => cookbook/nodejs}/cookbook/recipe/multiple-sessions.ts (100%) rename {nodejs => cookbook/nodejs}/cookbook/recipe/package-lock.json (100%) rename {nodejs => cookbook/nodejs}/cookbook/recipe/package.json (100%) rename {nodejs => cookbook/nodejs}/cookbook/recipe/persisting-sessions.ts (100%) rename {nodejs => cookbook/nodejs}/cookbook/recipe/pr-visualization.ts (100%) rename {nodejs => cookbook/nodejs}/esbuild-copilotsdk-nodejs.ts (100%) rename {nodejs => cookbook/nodejs}/eslint.config.js (100%) rename {nodejs => cookbook/nodejs}/examples/basic-example.ts (100%) rename {nodejs => cookbook/nodejs}/package-lock.json (100%) rename {nodejs => cookbook/nodejs}/package.json (100%) rename {nodejs => cookbook/nodejs}/scripts/generate-csharp-session-types.ts (100%) rename {nodejs => cookbook/nodejs}/scripts/generate-session-types.ts (100%) rename {nodejs => cookbook/nodejs}/scripts/get-version.js (100%) rename {nodejs => cookbook/nodejs}/scripts/set-version.js (100%) rename {nodejs => cookbook/nodejs}/scripts/update-protocol-version.ts (100%) rename {nodejs => cookbook/nodejs}/src/client.ts (100%) rename {nodejs => cookbook/nodejs}/src/generated/session-events.ts (100%) rename {nodejs => cookbook/nodejs}/src/index.ts (100%) rename {nodejs => cookbook/nodejs}/src/sdkProtocolVersion.ts (100%) rename {nodejs => cookbook/nodejs}/src/session.ts (100%) rename {nodejs => cookbook/nodejs}/src/types.ts (100%) rename {nodejs => cookbook/nodejs}/test/client.test.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/client.test.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/harness/CapiProxy.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/harness/sdkTestContext.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/harness/sdkTestHelper.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/mcp-and-agents.test.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/permissions.test.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/session.test.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/skills.test.ts (100%) rename {nodejs => cookbook/nodejs}/test/e2e/tools.test.ts (100%) rename {nodejs => cookbook/nodejs}/tsconfig.json (100%) rename {nodejs => cookbook/nodejs}/vitest.config.ts (100%) rename {python => cookbook/python}/.gitignore (100%) rename {python => cookbook/python}/README.md (100%) rename {python => cookbook/python}/cookbook/README.md (100%) rename {python => cookbook/python}/cookbook/error-handling.md (100%) rename {python => cookbook/python}/cookbook/managing-local-files.md (100%) rename {python => cookbook/python}/cookbook/multiple-sessions.md (100%) rename {python => cookbook/python}/cookbook/persisting-sessions.md (100%) rename {python => cookbook/python}/cookbook/pr-visualization.md (100%) rename {python => cookbook/python}/cookbook/recipe/README.md (100%) rename {python => cookbook/python}/cookbook/recipe/error_handling.py (100%) rename {python => cookbook/python}/cookbook/recipe/managing_local_files.py (100%) rename {python => cookbook/python}/cookbook/recipe/multiple_sessions.py (100%) rename {python => cookbook/python}/cookbook/recipe/persisting_sessions.py (100%) rename {python => cookbook/python}/cookbook/recipe/pr_visualization.py (100%) rename {python => cookbook/python}/cookbook/recipe/requirements.txt (100%) rename {python => cookbook/python}/copilot/__init__.py (100%) rename {python => cookbook/python}/copilot/client.py (100%) rename {python => cookbook/python}/copilot/generated/__init__.py (100%) rename {python => cookbook/python}/copilot/generated/session_events.py (100%) rename {python => cookbook/python}/copilot/jsonrpc.py (100%) rename {python => cookbook/python}/copilot/py.typed (100%) rename {python => cookbook/python}/copilot/sdk_protocol_version.py (100%) rename {python => cookbook/python}/copilot/session.py (100%) rename {python => cookbook/python}/copilot/tools.py (100%) rename {python => cookbook/python}/copilot/types.py (100%) rename {python => cookbook/python}/e2e/__init__.py (100%) rename {python => cookbook/python}/e2e/conftest.py (100%) rename {python => cookbook/python}/e2e/test_client.py (100%) rename {python => cookbook/python}/e2e/test_mcp_and_agents.py (100%) rename {python => cookbook/python}/e2e/test_permissions.py (100%) rename {python => cookbook/python}/e2e/test_session.py (100%) rename {python => cookbook/python}/e2e/test_skills.py (100%) rename {python => cookbook/python}/e2e/test_tools.py (100%) rename {python => cookbook/python}/e2e/test_tools_unit.py (100%) rename {python => cookbook/python}/e2e/testharness/__init__.py (100%) rename {python => cookbook/python}/e2e/testharness/context.py (100%) rename {python => cookbook/python}/e2e/testharness/helper.py (100%) rename {python => cookbook/python}/e2e/testharness/proxy.py (100%) rename {python => cookbook/python}/pyproject.toml (100%) rename {python => cookbook/python}/setup.py (100%) rename {python => cookbook/python}/test-requirements.txt (100%) rename {python => cookbook/python}/test_client.py (100%) rename {python => cookbook/python}/test_event_forward_compatibility.py (100%) rename {python => cookbook/python}/test_jsonrpc.py (100%) rename {python => cookbook/python}/uv.lock (100%) diff --git a/dotnet/.gitignore b/cookbook/dotnet/.gitignore similarity index 100% rename from dotnet/.gitignore rename to cookbook/dotnet/.gitignore diff --git a/dotnet/GitHub.Copilot.SDK.sln b/cookbook/dotnet/GitHub.Copilot.SDK.sln similarity index 100% rename from dotnet/GitHub.Copilot.SDK.sln rename to cookbook/dotnet/GitHub.Copilot.SDK.sln diff --git a/dotnet/README.md b/cookbook/dotnet/README.md similarity index 100% rename from dotnet/README.md rename to cookbook/dotnet/README.md diff --git a/dotnet/cookbook/README.md b/cookbook/dotnet/cookbook/README.md similarity index 100% rename from dotnet/cookbook/README.md rename to cookbook/dotnet/cookbook/README.md diff --git a/dotnet/cookbook/error-handling.md b/cookbook/dotnet/cookbook/error-handling.md similarity index 100% rename from dotnet/cookbook/error-handling.md rename to cookbook/dotnet/cookbook/error-handling.md diff --git a/dotnet/cookbook/managing-local-files.md b/cookbook/dotnet/cookbook/managing-local-files.md similarity index 100% rename from dotnet/cookbook/managing-local-files.md rename to cookbook/dotnet/cookbook/managing-local-files.md diff --git a/dotnet/cookbook/multiple-sessions.md b/cookbook/dotnet/cookbook/multiple-sessions.md similarity index 100% rename from dotnet/cookbook/multiple-sessions.md rename to cookbook/dotnet/cookbook/multiple-sessions.md diff --git a/dotnet/cookbook/persisting-sessions.md b/cookbook/dotnet/cookbook/persisting-sessions.md similarity index 100% rename from dotnet/cookbook/persisting-sessions.md rename to cookbook/dotnet/cookbook/persisting-sessions.md diff --git a/dotnet/cookbook/pr-visualization.md b/cookbook/dotnet/cookbook/pr-visualization.md similarity index 100% rename from dotnet/cookbook/pr-visualization.md rename to cookbook/dotnet/cookbook/pr-visualization.md diff --git a/dotnet/cookbook/recipe/README.md b/cookbook/dotnet/cookbook/recipe/README.md similarity index 100% rename from dotnet/cookbook/recipe/README.md rename to cookbook/dotnet/cookbook/recipe/README.md diff --git a/dotnet/cookbook/recipe/error-handling.cs b/cookbook/dotnet/cookbook/recipe/error-handling.cs similarity index 100% rename from dotnet/cookbook/recipe/error-handling.cs rename to cookbook/dotnet/cookbook/recipe/error-handling.cs diff --git a/dotnet/cookbook/recipe/managing-local-files.cs b/cookbook/dotnet/cookbook/recipe/managing-local-files.cs similarity index 100% rename from dotnet/cookbook/recipe/managing-local-files.cs rename to cookbook/dotnet/cookbook/recipe/managing-local-files.cs diff --git a/dotnet/cookbook/recipe/multiple-sessions.cs b/cookbook/dotnet/cookbook/recipe/multiple-sessions.cs similarity index 100% rename from dotnet/cookbook/recipe/multiple-sessions.cs rename to cookbook/dotnet/cookbook/recipe/multiple-sessions.cs diff --git a/dotnet/cookbook/recipe/persisting-sessions.cs b/cookbook/dotnet/cookbook/recipe/persisting-sessions.cs similarity index 100% rename from dotnet/cookbook/recipe/persisting-sessions.cs rename to cookbook/dotnet/cookbook/recipe/persisting-sessions.cs diff --git a/dotnet/cookbook/recipe/pr-visualization.cs b/cookbook/dotnet/cookbook/recipe/pr-visualization.cs similarity index 100% rename from dotnet/cookbook/recipe/pr-visualization.cs rename to cookbook/dotnet/cookbook/recipe/pr-visualization.cs diff --git a/dotnet/src/Client.cs b/cookbook/dotnet/src/Client.cs similarity index 100% rename from dotnet/src/Client.cs rename to cookbook/dotnet/src/Client.cs diff --git a/dotnet/src/Generated/SessionEvents.cs b/cookbook/dotnet/src/Generated/SessionEvents.cs similarity index 100% rename from dotnet/src/Generated/SessionEvents.cs rename to cookbook/dotnet/src/Generated/SessionEvents.cs diff --git a/dotnet/src/GitHub.Copilot.SDK.csproj b/cookbook/dotnet/src/GitHub.Copilot.SDK.csproj similarity index 100% rename from dotnet/src/GitHub.Copilot.SDK.csproj rename to cookbook/dotnet/src/GitHub.Copilot.SDK.csproj diff --git a/dotnet/src/SdkProtocolVersion.cs b/cookbook/dotnet/src/SdkProtocolVersion.cs similarity index 100% rename from dotnet/src/SdkProtocolVersion.cs rename to cookbook/dotnet/src/SdkProtocolVersion.cs diff --git a/dotnet/src/Session.cs b/cookbook/dotnet/src/Session.cs similarity index 100% rename from dotnet/src/Session.cs rename to cookbook/dotnet/src/Session.cs diff --git a/dotnet/src/Types.cs b/cookbook/dotnet/src/Types.cs similarity index 100% rename from dotnet/src/Types.cs rename to cookbook/dotnet/src/Types.cs diff --git a/dotnet/test/ClientTests.cs b/cookbook/dotnet/test/ClientTests.cs similarity index 100% rename from dotnet/test/ClientTests.cs rename to cookbook/dotnet/test/ClientTests.cs diff --git a/dotnet/test/GitHub.Copilot.SDK.Test.csproj b/cookbook/dotnet/test/GitHub.Copilot.SDK.Test.csproj similarity index 100% rename from dotnet/test/GitHub.Copilot.SDK.Test.csproj rename to cookbook/dotnet/test/GitHub.Copilot.SDK.Test.csproj diff --git a/dotnet/test/Harness/CapiProxy.cs b/cookbook/dotnet/test/Harness/CapiProxy.cs similarity index 100% rename from dotnet/test/Harness/CapiProxy.cs rename to cookbook/dotnet/test/Harness/CapiProxy.cs diff --git a/dotnet/test/Harness/E2ETestBase.cs b/cookbook/dotnet/test/Harness/E2ETestBase.cs similarity index 100% rename from dotnet/test/Harness/E2ETestBase.cs rename to cookbook/dotnet/test/Harness/E2ETestBase.cs diff --git a/dotnet/test/Harness/E2ETestContext.cs b/cookbook/dotnet/test/Harness/E2ETestContext.cs similarity index 100% rename from dotnet/test/Harness/E2ETestContext.cs rename to cookbook/dotnet/test/Harness/E2ETestContext.cs diff --git a/dotnet/test/Harness/E2ETestFixture.cs b/cookbook/dotnet/test/Harness/E2ETestFixture.cs similarity index 100% rename from dotnet/test/Harness/E2ETestFixture.cs rename to cookbook/dotnet/test/Harness/E2ETestFixture.cs diff --git a/dotnet/test/Harness/TestHelper.cs b/cookbook/dotnet/test/Harness/TestHelper.cs similarity index 100% rename from dotnet/test/Harness/TestHelper.cs rename to cookbook/dotnet/test/Harness/TestHelper.cs diff --git a/dotnet/test/McpAndAgentsTests.cs b/cookbook/dotnet/test/McpAndAgentsTests.cs similarity index 100% rename from dotnet/test/McpAndAgentsTests.cs rename to cookbook/dotnet/test/McpAndAgentsTests.cs diff --git a/dotnet/test/PermissionTests.cs b/cookbook/dotnet/test/PermissionTests.cs similarity index 100% rename from dotnet/test/PermissionTests.cs rename to cookbook/dotnet/test/PermissionTests.cs diff --git a/dotnet/test/SessionTests.cs b/cookbook/dotnet/test/SessionTests.cs similarity index 100% rename from dotnet/test/SessionTests.cs rename to cookbook/dotnet/test/SessionTests.cs diff --git a/dotnet/test/SkillsTests.cs b/cookbook/dotnet/test/SkillsTests.cs similarity index 100% rename from dotnet/test/SkillsTests.cs rename to cookbook/dotnet/test/SkillsTests.cs diff --git a/dotnet/test/ToolsTests.cs b/cookbook/dotnet/test/ToolsTests.cs similarity index 100% rename from dotnet/test/ToolsTests.cs rename to cookbook/dotnet/test/ToolsTests.cs diff --git a/go/.gitignore b/cookbook/go/.gitignore similarity index 100% rename from go/.gitignore rename to cookbook/go/.gitignore diff --git a/go/.golangci.yml b/cookbook/go/.golangci.yml similarity index 100% rename from go/.golangci.yml rename to cookbook/go/.golangci.yml diff --git a/go/README.md b/cookbook/go/README.md similarity index 100% rename from go/README.md rename to cookbook/go/README.md diff --git a/go/client.go b/cookbook/go/client.go similarity index 100% rename from go/client.go rename to cookbook/go/client.go diff --git a/go/client_test.go b/cookbook/go/client_test.go similarity index 100% rename from go/client_test.go rename to cookbook/go/client_test.go diff --git a/go/cookbook/README.md b/cookbook/go/cookbook/README.md similarity index 100% rename from go/cookbook/README.md rename to cookbook/go/cookbook/README.md diff --git a/go/cookbook/error-handling.md b/cookbook/go/cookbook/error-handling.md similarity index 100% rename from go/cookbook/error-handling.md rename to cookbook/go/cookbook/error-handling.md diff --git a/go/cookbook/managing-local-files.md b/cookbook/go/cookbook/managing-local-files.md similarity index 100% rename from go/cookbook/managing-local-files.md rename to cookbook/go/cookbook/managing-local-files.md diff --git a/go/cookbook/multiple-sessions.md b/cookbook/go/cookbook/multiple-sessions.md similarity index 100% rename from go/cookbook/multiple-sessions.md rename to cookbook/go/cookbook/multiple-sessions.md diff --git a/go/cookbook/persisting-sessions.md b/cookbook/go/cookbook/persisting-sessions.md similarity index 100% rename from go/cookbook/persisting-sessions.md rename to cookbook/go/cookbook/persisting-sessions.md diff --git a/go/cookbook/pr-visualization.md b/cookbook/go/cookbook/pr-visualization.md similarity index 100% rename from go/cookbook/pr-visualization.md rename to cookbook/go/cookbook/pr-visualization.md diff --git a/go/cookbook/recipe/README.md b/cookbook/go/cookbook/recipe/README.md similarity index 100% rename from go/cookbook/recipe/README.md rename to cookbook/go/cookbook/recipe/README.md diff --git a/go/cookbook/recipe/error-handling.go b/cookbook/go/cookbook/recipe/error-handling.go similarity index 100% rename from go/cookbook/recipe/error-handling.go rename to cookbook/go/cookbook/recipe/error-handling.go diff --git a/go/cookbook/recipe/managing-local-files.go b/cookbook/go/cookbook/recipe/managing-local-files.go similarity index 100% rename from go/cookbook/recipe/managing-local-files.go rename to cookbook/go/cookbook/recipe/managing-local-files.go diff --git a/go/cookbook/recipe/multiple-sessions.go b/cookbook/go/cookbook/recipe/multiple-sessions.go similarity index 100% rename from go/cookbook/recipe/multiple-sessions.go rename to cookbook/go/cookbook/recipe/multiple-sessions.go diff --git a/go/cookbook/recipe/persisting-sessions.go b/cookbook/go/cookbook/recipe/persisting-sessions.go similarity index 100% rename from go/cookbook/recipe/persisting-sessions.go rename to cookbook/go/cookbook/recipe/persisting-sessions.go diff --git a/go/cookbook/recipe/pr-visualization.go b/cookbook/go/cookbook/recipe/pr-visualization.go similarity index 100% rename from go/cookbook/recipe/pr-visualization.go rename to cookbook/go/cookbook/recipe/pr-visualization.go diff --git a/go/definetool.go b/cookbook/go/definetool.go similarity index 100% rename from go/definetool.go rename to cookbook/go/definetool.go diff --git a/go/definetool_test.go b/cookbook/go/definetool_test.go similarity index 100% rename from go/definetool_test.go rename to cookbook/go/definetool_test.go diff --git a/go/e2e/client_test.go b/cookbook/go/e2e/client_test.go similarity index 100% rename from go/e2e/client_test.go rename to cookbook/go/e2e/client_test.go diff --git a/go/e2e/mcp_and_agents_test.go b/cookbook/go/e2e/mcp_and_agents_test.go similarity index 100% rename from go/e2e/mcp_and_agents_test.go rename to cookbook/go/e2e/mcp_and_agents_test.go diff --git a/go/e2e/permissions_test.go b/cookbook/go/e2e/permissions_test.go similarity index 100% rename from go/e2e/permissions_test.go rename to cookbook/go/e2e/permissions_test.go diff --git a/go/e2e/session_test.go b/cookbook/go/e2e/session_test.go similarity index 100% rename from go/e2e/session_test.go rename to cookbook/go/e2e/session_test.go diff --git a/go/e2e/skills_test.go b/cookbook/go/e2e/skills_test.go similarity index 100% rename from go/e2e/skills_test.go rename to cookbook/go/e2e/skills_test.go diff --git a/go/e2e/testharness/context.go b/cookbook/go/e2e/testharness/context.go similarity index 100% rename from go/e2e/testharness/context.go rename to cookbook/go/e2e/testharness/context.go diff --git a/go/e2e/testharness/helper.go b/cookbook/go/e2e/testharness/helper.go similarity index 100% rename from go/e2e/testharness/helper.go rename to cookbook/go/e2e/testharness/helper.go diff --git a/go/e2e/testharness/proxy.go b/cookbook/go/e2e/testharness/proxy.go similarity index 100% rename from go/e2e/testharness/proxy.go rename to cookbook/go/e2e/testharness/proxy.go diff --git a/go/e2e/tools_test.go b/cookbook/go/e2e/tools_test.go similarity index 100% rename from go/e2e/tools_test.go rename to cookbook/go/e2e/tools_test.go diff --git a/go/generated_session_events.go b/cookbook/go/generated_session_events.go similarity index 100% rename from go/generated_session_events.go rename to cookbook/go/generated_session_events.go diff --git a/go/go.mod b/cookbook/go/go.mod similarity index 100% rename from go/go.mod rename to cookbook/go/go.mod diff --git a/go/go.sum b/cookbook/go/go.sum similarity index 100% rename from go/go.sum rename to cookbook/go/go.sum diff --git a/go/jsonrpc.go b/cookbook/go/jsonrpc.go similarity index 100% rename from go/jsonrpc.go rename to cookbook/go/jsonrpc.go diff --git a/go/sdk_protocol_version.go b/cookbook/go/sdk_protocol_version.go similarity index 100% rename from go/sdk_protocol_version.go rename to cookbook/go/sdk_protocol_version.go diff --git a/go/session.go b/cookbook/go/session.go similarity index 100% rename from go/session.go rename to cookbook/go/session.go diff --git a/go/session_test.go b/cookbook/go/session_test.go similarity index 100% rename from go/session_test.go rename to cookbook/go/session_test.go diff --git a/go/test.sh b/cookbook/go/test.sh similarity index 100% rename from go/test.sh rename to cookbook/go/test.sh diff --git a/go/types.go b/cookbook/go/types.go similarity index 100% rename from go/types.go rename to cookbook/go/types.go diff --git a/nodejs/.gitignore b/cookbook/nodejs/.gitignore similarity index 100% rename from nodejs/.gitignore rename to cookbook/nodejs/.gitignore diff --git a/nodejs/.npmignore b/cookbook/nodejs/.npmignore similarity index 100% rename from nodejs/.npmignore rename to cookbook/nodejs/.npmignore diff --git a/nodejs/.prettierignore b/cookbook/nodejs/.prettierignore similarity index 100% rename from nodejs/.prettierignore rename to cookbook/nodejs/.prettierignore diff --git a/nodejs/.prettierrc.json b/cookbook/nodejs/.prettierrc.json similarity index 100% rename from nodejs/.prettierrc.json rename to cookbook/nodejs/.prettierrc.json diff --git a/nodejs/README.md b/cookbook/nodejs/README.md similarity index 100% rename from nodejs/README.md rename to cookbook/nodejs/README.md diff --git a/nodejs/cookbook/README.md b/cookbook/nodejs/cookbook/README.md similarity index 100% rename from nodejs/cookbook/README.md rename to cookbook/nodejs/cookbook/README.md diff --git a/nodejs/cookbook/error-handling.md b/cookbook/nodejs/cookbook/error-handling.md similarity index 100% rename from nodejs/cookbook/error-handling.md rename to cookbook/nodejs/cookbook/error-handling.md diff --git a/nodejs/cookbook/managing-local-files.md b/cookbook/nodejs/cookbook/managing-local-files.md similarity index 100% rename from nodejs/cookbook/managing-local-files.md rename to cookbook/nodejs/cookbook/managing-local-files.md diff --git a/nodejs/cookbook/multiple-sessions.md b/cookbook/nodejs/cookbook/multiple-sessions.md similarity index 100% rename from nodejs/cookbook/multiple-sessions.md rename to cookbook/nodejs/cookbook/multiple-sessions.md diff --git a/nodejs/cookbook/persisting-sessions.md b/cookbook/nodejs/cookbook/persisting-sessions.md similarity index 100% rename from nodejs/cookbook/persisting-sessions.md rename to cookbook/nodejs/cookbook/persisting-sessions.md diff --git a/nodejs/cookbook/pr-visialisation.md b/cookbook/nodejs/cookbook/pr-visialisation.md similarity index 100% rename from nodejs/cookbook/pr-visialisation.md rename to cookbook/nodejs/cookbook/pr-visialisation.md diff --git a/nodejs/cookbook/recipe/README.md b/cookbook/nodejs/cookbook/recipe/README.md similarity index 100% rename from nodejs/cookbook/recipe/README.md rename to cookbook/nodejs/cookbook/recipe/README.md diff --git a/nodejs/cookbook/recipe/error-handling.ts b/cookbook/nodejs/cookbook/recipe/error-handling.ts similarity index 100% rename from nodejs/cookbook/recipe/error-handling.ts rename to cookbook/nodejs/cookbook/recipe/error-handling.ts diff --git a/nodejs/cookbook/recipe/managing-local-files.ts b/cookbook/nodejs/cookbook/recipe/managing-local-files.ts similarity index 100% rename from nodejs/cookbook/recipe/managing-local-files.ts rename to cookbook/nodejs/cookbook/recipe/managing-local-files.ts diff --git a/nodejs/cookbook/recipe/multiple-sessions.ts b/cookbook/nodejs/cookbook/recipe/multiple-sessions.ts similarity index 100% rename from nodejs/cookbook/recipe/multiple-sessions.ts rename to cookbook/nodejs/cookbook/recipe/multiple-sessions.ts diff --git a/nodejs/cookbook/recipe/package-lock.json b/cookbook/nodejs/cookbook/recipe/package-lock.json similarity index 100% rename from nodejs/cookbook/recipe/package-lock.json rename to cookbook/nodejs/cookbook/recipe/package-lock.json diff --git a/nodejs/cookbook/recipe/package.json b/cookbook/nodejs/cookbook/recipe/package.json similarity index 100% rename from nodejs/cookbook/recipe/package.json rename to cookbook/nodejs/cookbook/recipe/package.json diff --git a/nodejs/cookbook/recipe/persisting-sessions.ts b/cookbook/nodejs/cookbook/recipe/persisting-sessions.ts similarity index 100% rename from nodejs/cookbook/recipe/persisting-sessions.ts rename to cookbook/nodejs/cookbook/recipe/persisting-sessions.ts diff --git a/nodejs/cookbook/recipe/pr-visualization.ts b/cookbook/nodejs/cookbook/recipe/pr-visualization.ts similarity index 100% rename from nodejs/cookbook/recipe/pr-visualization.ts rename to cookbook/nodejs/cookbook/recipe/pr-visualization.ts diff --git a/nodejs/esbuild-copilotsdk-nodejs.ts b/cookbook/nodejs/esbuild-copilotsdk-nodejs.ts similarity index 100% rename from nodejs/esbuild-copilotsdk-nodejs.ts rename to cookbook/nodejs/esbuild-copilotsdk-nodejs.ts diff --git a/nodejs/eslint.config.js b/cookbook/nodejs/eslint.config.js similarity index 100% rename from nodejs/eslint.config.js rename to cookbook/nodejs/eslint.config.js diff --git a/nodejs/examples/basic-example.ts b/cookbook/nodejs/examples/basic-example.ts similarity index 100% rename from nodejs/examples/basic-example.ts rename to cookbook/nodejs/examples/basic-example.ts diff --git a/nodejs/package-lock.json b/cookbook/nodejs/package-lock.json similarity index 100% rename from nodejs/package-lock.json rename to cookbook/nodejs/package-lock.json diff --git a/nodejs/package.json b/cookbook/nodejs/package.json similarity index 100% rename from nodejs/package.json rename to cookbook/nodejs/package.json diff --git a/nodejs/scripts/generate-csharp-session-types.ts b/cookbook/nodejs/scripts/generate-csharp-session-types.ts similarity index 100% rename from nodejs/scripts/generate-csharp-session-types.ts rename to cookbook/nodejs/scripts/generate-csharp-session-types.ts diff --git a/nodejs/scripts/generate-session-types.ts b/cookbook/nodejs/scripts/generate-session-types.ts similarity index 100% rename from nodejs/scripts/generate-session-types.ts rename to cookbook/nodejs/scripts/generate-session-types.ts diff --git a/nodejs/scripts/get-version.js b/cookbook/nodejs/scripts/get-version.js similarity index 100% rename from nodejs/scripts/get-version.js rename to cookbook/nodejs/scripts/get-version.js diff --git a/nodejs/scripts/set-version.js b/cookbook/nodejs/scripts/set-version.js similarity index 100% rename from nodejs/scripts/set-version.js rename to cookbook/nodejs/scripts/set-version.js diff --git a/nodejs/scripts/update-protocol-version.ts b/cookbook/nodejs/scripts/update-protocol-version.ts similarity index 100% rename from nodejs/scripts/update-protocol-version.ts rename to cookbook/nodejs/scripts/update-protocol-version.ts diff --git a/nodejs/src/client.ts b/cookbook/nodejs/src/client.ts similarity index 100% rename from nodejs/src/client.ts rename to cookbook/nodejs/src/client.ts diff --git a/nodejs/src/generated/session-events.ts b/cookbook/nodejs/src/generated/session-events.ts similarity index 100% rename from nodejs/src/generated/session-events.ts rename to cookbook/nodejs/src/generated/session-events.ts diff --git a/nodejs/src/index.ts b/cookbook/nodejs/src/index.ts similarity index 100% rename from nodejs/src/index.ts rename to cookbook/nodejs/src/index.ts diff --git a/nodejs/src/sdkProtocolVersion.ts b/cookbook/nodejs/src/sdkProtocolVersion.ts similarity index 100% rename from nodejs/src/sdkProtocolVersion.ts rename to cookbook/nodejs/src/sdkProtocolVersion.ts diff --git a/nodejs/src/session.ts b/cookbook/nodejs/src/session.ts similarity index 100% rename from nodejs/src/session.ts rename to cookbook/nodejs/src/session.ts diff --git a/nodejs/src/types.ts b/cookbook/nodejs/src/types.ts similarity index 100% rename from nodejs/src/types.ts rename to cookbook/nodejs/src/types.ts diff --git a/nodejs/test/client.test.ts b/cookbook/nodejs/test/client.test.ts similarity index 100% rename from nodejs/test/client.test.ts rename to cookbook/nodejs/test/client.test.ts diff --git a/nodejs/test/e2e/client.test.ts b/cookbook/nodejs/test/e2e/client.test.ts similarity index 100% rename from nodejs/test/e2e/client.test.ts rename to cookbook/nodejs/test/e2e/client.test.ts diff --git a/nodejs/test/e2e/harness/CapiProxy.ts b/cookbook/nodejs/test/e2e/harness/CapiProxy.ts similarity index 100% rename from nodejs/test/e2e/harness/CapiProxy.ts rename to cookbook/nodejs/test/e2e/harness/CapiProxy.ts diff --git a/nodejs/test/e2e/harness/sdkTestContext.ts b/cookbook/nodejs/test/e2e/harness/sdkTestContext.ts similarity index 100% rename from nodejs/test/e2e/harness/sdkTestContext.ts rename to cookbook/nodejs/test/e2e/harness/sdkTestContext.ts diff --git a/nodejs/test/e2e/harness/sdkTestHelper.ts b/cookbook/nodejs/test/e2e/harness/sdkTestHelper.ts similarity index 100% rename from nodejs/test/e2e/harness/sdkTestHelper.ts rename to cookbook/nodejs/test/e2e/harness/sdkTestHelper.ts diff --git a/nodejs/test/e2e/mcp-and-agents.test.ts b/cookbook/nodejs/test/e2e/mcp-and-agents.test.ts similarity index 100% rename from nodejs/test/e2e/mcp-and-agents.test.ts rename to cookbook/nodejs/test/e2e/mcp-and-agents.test.ts diff --git a/nodejs/test/e2e/permissions.test.ts b/cookbook/nodejs/test/e2e/permissions.test.ts similarity index 100% rename from nodejs/test/e2e/permissions.test.ts rename to cookbook/nodejs/test/e2e/permissions.test.ts diff --git a/nodejs/test/e2e/session.test.ts b/cookbook/nodejs/test/e2e/session.test.ts similarity index 100% rename from nodejs/test/e2e/session.test.ts rename to cookbook/nodejs/test/e2e/session.test.ts diff --git a/nodejs/test/e2e/skills.test.ts b/cookbook/nodejs/test/e2e/skills.test.ts similarity index 100% rename from nodejs/test/e2e/skills.test.ts rename to cookbook/nodejs/test/e2e/skills.test.ts diff --git a/nodejs/test/e2e/tools.test.ts b/cookbook/nodejs/test/e2e/tools.test.ts similarity index 100% rename from nodejs/test/e2e/tools.test.ts rename to cookbook/nodejs/test/e2e/tools.test.ts diff --git a/nodejs/tsconfig.json b/cookbook/nodejs/tsconfig.json similarity index 100% rename from nodejs/tsconfig.json rename to cookbook/nodejs/tsconfig.json diff --git a/nodejs/vitest.config.ts b/cookbook/nodejs/vitest.config.ts similarity index 100% rename from nodejs/vitest.config.ts rename to cookbook/nodejs/vitest.config.ts diff --git a/python/.gitignore b/cookbook/python/.gitignore similarity index 100% rename from python/.gitignore rename to cookbook/python/.gitignore diff --git a/python/README.md b/cookbook/python/README.md similarity index 100% rename from python/README.md rename to cookbook/python/README.md diff --git a/python/cookbook/README.md b/cookbook/python/cookbook/README.md similarity index 100% rename from python/cookbook/README.md rename to cookbook/python/cookbook/README.md diff --git a/python/cookbook/error-handling.md b/cookbook/python/cookbook/error-handling.md similarity index 100% rename from python/cookbook/error-handling.md rename to cookbook/python/cookbook/error-handling.md diff --git a/python/cookbook/managing-local-files.md b/cookbook/python/cookbook/managing-local-files.md similarity index 100% rename from python/cookbook/managing-local-files.md rename to cookbook/python/cookbook/managing-local-files.md diff --git a/python/cookbook/multiple-sessions.md b/cookbook/python/cookbook/multiple-sessions.md similarity index 100% rename from python/cookbook/multiple-sessions.md rename to cookbook/python/cookbook/multiple-sessions.md diff --git a/python/cookbook/persisting-sessions.md b/cookbook/python/cookbook/persisting-sessions.md similarity index 100% rename from python/cookbook/persisting-sessions.md rename to cookbook/python/cookbook/persisting-sessions.md diff --git a/python/cookbook/pr-visualization.md b/cookbook/python/cookbook/pr-visualization.md similarity index 100% rename from python/cookbook/pr-visualization.md rename to cookbook/python/cookbook/pr-visualization.md diff --git a/python/cookbook/recipe/README.md b/cookbook/python/cookbook/recipe/README.md similarity index 100% rename from python/cookbook/recipe/README.md rename to cookbook/python/cookbook/recipe/README.md diff --git a/python/cookbook/recipe/error_handling.py b/cookbook/python/cookbook/recipe/error_handling.py similarity index 100% rename from python/cookbook/recipe/error_handling.py rename to cookbook/python/cookbook/recipe/error_handling.py diff --git a/python/cookbook/recipe/managing_local_files.py b/cookbook/python/cookbook/recipe/managing_local_files.py similarity index 100% rename from python/cookbook/recipe/managing_local_files.py rename to cookbook/python/cookbook/recipe/managing_local_files.py diff --git a/python/cookbook/recipe/multiple_sessions.py b/cookbook/python/cookbook/recipe/multiple_sessions.py similarity index 100% rename from python/cookbook/recipe/multiple_sessions.py rename to cookbook/python/cookbook/recipe/multiple_sessions.py diff --git a/python/cookbook/recipe/persisting_sessions.py b/cookbook/python/cookbook/recipe/persisting_sessions.py similarity index 100% rename from python/cookbook/recipe/persisting_sessions.py rename to cookbook/python/cookbook/recipe/persisting_sessions.py diff --git a/python/cookbook/recipe/pr_visualization.py b/cookbook/python/cookbook/recipe/pr_visualization.py similarity index 100% rename from python/cookbook/recipe/pr_visualization.py rename to cookbook/python/cookbook/recipe/pr_visualization.py diff --git a/python/cookbook/recipe/requirements.txt b/cookbook/python/cookbook/recipe/requirements.txt similarity index 100% rename from python/cookbook/recipe/requirements.txt rename to cookbook/python/cookbook/recipe/requirements.txt diff --git a/python/copilot/__init__.py b/cookbook/python/copilot/__init__.py similarity index 100% rename from python/copilot/__init__.py rename to cookbook/python/copilot/__init__.py diff --git a/python/copilot/client.py b/cookbook/python/copilot/client.py similarity index 100% rename from python/copilot/client.py rename to cookbook/python/copilot/client.py diff --git a/python/copilot/generated/__init__.py b/cookbook/python/copilot/generated/__init__.py similarity index 100% rename from python/copilot/generated/__init__.py rename to cookbook/python/copilot/generated/__init__.py diff --git a/python/copilot/generated/session_events.py b/cookbook/python/copilot/generated/session_events.py similarity index 100% rename from python/copilot/generated/session_events.py rename to cookbook/python/copilot/generated/session_events.py diff --git a/python/copilot/jsonrpc.py b/cookbook/python/copilot/jsonrpc.py similarity index 100% rename from python/copilot/jsonrpc.py rename to cookbook/python/copilot/jsonrpc.py diff --git a/python/copilot/py.typed b/cookbook/python/copilot/py.typed similarity index 100% rename from python/copilot/py.typed rename to cookbook/python/copilot/py.typed diff --git a/python/copilot/sdk_protocol_version.py b/cookbook/python/copilot/sdk_protocol_version.py similarity index 100% rename from python/copilot/sdk_protocol_version.py rename to cookbook/python/copilot/sdk_protocol_version.py diff --git a/python/copilot/session.py b/cookbook/python/copilot/session.py similarity index 100% rename from python/copilot/session.py rename to cookbook/python/copilot/session.py diff --git a/python/copilot/tools.py b/cookbook/python/copilot/tools.py similarity index 100% rename from python/copilot/tools.py rename to cookbook/python/copilot/tools.py diff --git a/python/copilot/types.py b/cookbook/python/copilot/types.py similarity index 100% rename from python/copilot/types.py rename to cookbook/python/copilot/types.py diff --git a/python/e2e/__init__.py b/cookbook/python/e2e/__init__.py similarity index 100% rename from python/e2e/__init__.py rename to cookbook/python/e2e/__init__.py diff --git a/python/e2e/conftest.py b/cookbook/python/e2e/conftest.py similarity index 100% rename from python/e2e/conftest.py rename to cookbook/python/e2e/conftest.py diff --git a/python/e2e/test_client.py b/cookbook/python/e2e/test_client.py similarity index 100% rename from python/e2e/test_client.py rename to cookbook/python/e2e/test_client.py diff --git a/python/e2e/test_mcp_and_agents.py b/cookbook/python/e2e/test_mcp_and_agents.py similarity index 100% rename from python/e2e/test_mcp_and_agents.py rename to cookbook/python/e2e/test_mcp_and_agents.py diff --git a/python/e2e/test_permissions.py b/cookbook/python/e2e/test_permissions.py similarity index 100% rename from python/e2e/test_permissions.py rename to cookbook/python/e2e/test_permissions.py diff --git a/python/e2e/test_session.py b/cookbook/python/e2e/test_session.py similarity index 100% rename from python/e2e/test_session.py rename to cookbook/python/e2e/test_session.py diff --git a/python/e2e/test_skills.py b/cookbook/python/e2e/test_skills.py similarity index 100% rename from python/e2e/test_skills.py rename to cookbook/python/e2e/test_skills.py diff --git a/python/e2e/test_tools.py b/cookbook/python/e2e/test_tools.py similarity index 100% rename from python/e2e/test_tools.py rename to cookbook/python/e2e/test_tools.py diff --git a/python/e2e/test_tools_unit.py b/cookbook/python/e2e/test_tools_unit.py similarity index 100% rename from python/e2e/test_tools_unit.py rename to cookbook/python/e2e/test_tools_unit.py diff --git a/python/e2e/testharness/__init__.py b/cookbook/python/e2e/testharness/__init__.py similarity index 100% rename from python/e2e/testharness/__init__.py rename to cookbook/python/e2e/testharness/__init__.py diff --git a/python/e2e/testharness/context.py b/cookbook/python/e2e/testharness/context.py similarity index 100% rename from python/e2e/testharness/context.py rename to cookbook/python/e2e/testharness/context.py diff --git a/python/e2e/testharness/helper.py b/cookbook/python/e2e/testharness/helper.py similarity index 100% rename from python/e2e/testharness/helper.py rename to cookbook/python/e2e/testharness/helper.py diff --git a/python/e2e/testharness/proxy.py b/cookbook/python/e2e/testharness/proxy.py similarity index 100% rename from python/e2e/testharness/proxy.py rename to cookbook/python/e2e/testharness/proxy.py diff --git a/python/pyproject.toml b/cookbook/python/pyproject.toml similarity index 100% rename from python/pyproject.toml rename to cookbook/python/pyproject.toml diff --git a/python/setup.py b/cookbook/python/setup.py similarity index 100% rename from python/setup.py rename to cookbook/python/setup.py diff --git a/python/test-requirements.txt b/cookbook/python/test-requirements.txt similarity index 100% rename from python/test-requirements.txt rename to cookbook/python/test-requirements.txt diff --git a/python/test_client.py b/cookbook/python/test_client.py similarity index 100% rename from python/test_client.py rename to cookbook/python/test_client.py diff --git a/python/test_event_forward_compatibility.py b/cookbook/python/test_event_forward_compatibility.py similarity index 100% rename from python/test_event_forward_compatibility.py rename to cookbook/python/test_event_forward_compatibility.py diff --git a/python/test_jsonrpc.py b/cookbook/python/test_jsonrpc.py similarity index 100% rename from python/test_jsonrpc.py rename to cookbook/python/test_jsonrpc.py diff --git a/python/uv.lock b/cookbook/python/uv.lock similarity index 100% rename from python/uv.lock rename to cookbook/python/uv.lock From 99cc1fad660172b959188dae3b00c41827e1d1e1 Mon Sep 17 00:00:00 2001 From: Patrick Nikoletich Date: Wed, 21 Jan 2026 17:37:58 -0800 Subject: [PATCH 2/2] Move demos and examples --- {demos => cookbook/demos}/README.md | 0 {examples => cookbook/examples}/README.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {demos => cookbook/demos}/README.md (100%) rename {examples => cookbook/examples}/README.md (100%) diff --git a/demos/README.md b/cookbook/demos/README.md similarity index 100% rename from demos/README.md rename to cookbook/demos/README.md diff --git a/examples/README.md b/cookbook/examples/README.md similarity index 100% rename from examples/README.md rename to cookbook/examples/README.md