From f3402eff58d9c4dd78ee502df63dc3e7ef561762 Mon Sep 17 00:00:00 2001 From: Tianyi Cui <53024+tianyicui@users.noreply.github.com> Date: Sun, 23 Aug 2026 01:46:49 +0800 Subject: [PATCH] refactor(sdk): relocate JSON-RPC example and runtime without edits Move examples/jsonrpc-agent to examples/python-sdk-agent and packages/examples/jsonrpc-demo to packages/sdk/python-runtime while preserving every file byte-for-byte. The directory placement now reflects the example's Python-distribution role and the private runtime carrier's SDK ownership. This commit deliberately keeps the old package names, commands, configuration, and snapshots inside their new directories. All 42 files are 100% renames; API/profile migration and naming changes follow separately so reviewers do not have to disentangle behavior from filesystem movement. --- examples/{jsonrpc-agent => python-sdk-agent}/README.i18n.yaml | 0 examples/{jsonrpc-agent => python-sdk-agent}/README.md | 0 examples/{jsonrpc-agent => python-sdk-agent}/README.zh.md | 0 examples/{jsonrpc-agent => python-sdk-agent}/cordis.snapshot.yml | 0 examples/{jsonrpc-agent => python-sdk-agent}/cordis.yml | 0 examples/{jsonrpc-agent => python-sdk-agent}/minimal.cordis.yml | 0 examples/{jsonrpc-agent => python-sdk-agent}/minimal.py | 0 .../minimal.snapshot.cordis.yml | 0 examples/{jsonrpc-agent => python-sdk-agent}/package.json | 0 .../{jsonrpc-agent => python-sdk-agent}/session-upload.cordis.yml | 0 .../session-upload.snapshot.cordis.yml | 0 .../tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts | 0 .../tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml | 0 .../tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml | 0 .../tests/fixtures/subagent/subagent-dsh-sdk/driver.ts | 0 .../fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts | 0 .../tests/keyless-smoke.e2e.ts | 0 .../{jsonrpc-agent => python-sdk-agent}/tests/sdk.snapshot.ts | 0 .../tests/snapshots/bash-tool/notifications.expected.jsonl | 0 .../tests/snapshots/bash-tool/result.expected.json | 0 .../tests/snapshots/bash-tool/session.jsonl | 0 .../tests/snapshots/persistent-tools/notifications.expected.jsonl | 0 .../tests/snapshots/persistent-tools/result.expected.json | 0 .../tests/snapshots/persistent-tools/session.jsonl | 0 .../subagent-spawn-in-process/notifications.expected.jsonl | 0 .../snapshots/subagent-spawn-in-process/result.expected.json | 0 .../tests/snapshots/subagent-spawn-in-process/session.1.jsonl | 0 .../tests/snapshots/subagent-spawn-in-process/session.jsonl | 0 .../tests/snapshots/text-turn/notifications.expected.jsonl | 0 .../tests/snapshots/text-turn/result.expected.json | 0 .../tests/snapshots/text-turn/session.jsonl | 0 .../jsonrpc-demo => sdk/python-runtime}/README.i18n.yaml | 0 packages/{examples/jsonrpc-demo => sdk/python-runtime}/README.md | 0 .../{examples/jsonrpc-demo => sdk/python-runtime}/README.zh.md | 0 .../{examples/jsonrpc-demo => sdk/python-runtime}/package.json | 0 packages/{examples/jsonrpc-demo => sdk/python-runtime}/src/bin.ts | 0 .../{examples/jsonrpc-demo => sdk/python-runtime}/src/index.ts | 0 .../jsonrpc-demo => sdk/python-runtime}/src/invariant.ts | 0 .../jsonrpc-demo => sdk/python-runtime}/src/packaged-bin.ts | 0 .../{examples/jsonrpc-demo => sdk/python-runtime}/src/runner.ts | 0 .../{examples/jsonrpc-demo => sdk/python-runtime}/tsconfig.json | 0 .../jsonrpc-demo => sdk/python-runtime}/tsdown.config.ts | 0 42 files changed, 0 insertions(+), 0 deletions(-) rename examples/{jsonrpc-agent => python-sdk-agent}/README.i18n.yaml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/README.md (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/README.zh.md (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/cordis.snapshot.yml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/cordis.yml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/minimal.cordis.yml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/minimal.py (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/minimal.snapshot.cordis.yml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/package.json (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/session-upload.cordis.yml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/session-upload.snapshot.cordis.yml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/keyless-smoke.e2e.ts (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/sdk.snapshot.ts (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/bash-tool/notifications.expected.jsonl (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/bash-tool/result.expected.json (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/bash-tool/session.jsonl (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/persistent-tools/notifications.expected.jsonl (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/persistent-tools/result.expected.json (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/persistent-tools/session.jsonl (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/subagent-spawn-in-process/result.expected.json (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/subagent-spawn-in-process/session.1.jsonl (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/subagent-spawn-in-process/session.jsonl (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/text-turn/notifications.expected.jsonl (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/text-turn/result.expected.json (100%) rename examples/{jsonrpc-agent => python-sdk-agent}/tests/snapshots/text-turn/session.jsonl (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/README.i18n.yaml (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/README.md (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/README.zh.md (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/package.json (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/src/bin.ts (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/src/index.ts (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/src/invariant.ts (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/src/packaged-bin.ts (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/src/runner.ts (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/tsconfig.json (100%) rename packages/{examples/jsonrpc-demo => sdk/python-runtime}/tsdown.config.ts (100%) diff --git a/examples/jsonrpc-agent/README.i18n.yaml b/examples/python-sdk-agent/README.i18n.yaml similarity index 100% rename from examples/jsonrpc-agent/README.i18n.yaml rename to examples/python-sdk-agent/README.i18n.yaml diff --git a/examples/jsonrpc-agent/README.md b/examples/python-sdk-agent/README.md similarity index 100% rename from examples/jsonrpc-agent/README.md rename to examples/python-sdk-agent/README.md diff --git a/examples/jsonrpc-agent/README.zh.md b/examples/python-sdk-agent/README.zh.md similarity index 100% rename from examples/jsonrpc-agent/README.zh.md rename to examples/python-sdk-agent/README.zh.md diff --git a/examples/jsonrpc-agent/cordis.snapshot.yml b/examples/python-sdk-agent/cordis.snapshot.yml similarity index 100% rename from examples/jsonrpc-agent/cordis.snapshot.yml rename to examples/python-sdk-agent/cordis.snapshot.yml diff --git a/examples/jsonrpc-agent/cordis.yml b/examples/python-sdk-agent/cordis.yml similarity index 100% rename from examples/jsonrpc-agent/cordis.yml rename to examples/python-sdk-agent/cordis.yml diff --git a/examples/jsonrpc-agent/minimal.cordis.yml b/examples/python-sdk-agent/minimal.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/minimal.cordis.yml rename to examples/python-sdk-agent/minimal.cordis.yml diff --git a/examples/jsonrpc-agent/minimal.py b/examples/python-sdk-agent/minimal.py similarity index 100% rename from examples/jsonrpc-agent/minimal.py rename to examples/python-sdk-agent/minimal.py diff --git a/examples/jsonrpc-agent/minimal.snapshot.cordis.yml b/examples/python-sdk-agent/minimal.snapshot.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/minimal.snapshot.cordis.yml rename to examples/python-sdk-agent/minimal.snapshot.cordis.yml diff --git a/examples/jsonrpc-agent/package.json b/examples/python-sdk-agent/package.json similarity index 100% rename from examples/jsonrpc-agent/package.json rename to examples/python-sdk-agent/package.json diff --git a/examples/jsonrpc-agent/session-upload.cordis.yml b/examples/python-sdk-agent/session-upload.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/session-upload.cordis.yml rename to examples/python-sdk-agent/session-upload.cordis.yml diff --git a/examples/jsonrpc-agent/session-upload.snapshot.cordis.yml b/examples/python-sdk-agent/session-upload.snapshot.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/session-upload.snapshot.cordis.yml rename to examples/python-sdk-agent/session-upload.snapshot.cordis.yml diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/child-mock-llm.ts diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/child.cordis.yml diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/cordis.yml diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/driver.ts diff --git a/examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts b/examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts similarity index 100% rename from examples/jsonrpc-agent/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts rename to examples/python-sdk-agent/tests/fixtures/subagent/subagent-dsh-sdk/mock-delegating-llm.ts diff --git a/examples/jsonrpc-agent/tests/keyless-smoke.e2e.ts b/examples/python-sdk-agent/tests/keyless-smoke.e2e.ts similarity index 100% rename from examples/jsonrpc-agent/tests/keyless-smoke.e2e.ts rename to examples/python-sdk-agent/tests/keyless-smoke.e2e.ts diff --git a/examples/jsonrpc-agent/tests/sdk.snapshot.ts b/examples/python-sdk-agent/tests/sdk.snapshot.ts similarity index 100% rename from examples/jsonrpc-agent/tests/sdk.snapshot.ts rename to examples/python-sdk-agent/tests/sdk.snapshot.ts diff --git a/examples/jsonrpc-agent/tests/snapshots/bash-tool/notifications.expected.jsonl b/examples/python-sdk-agent/tests/snapshots/bash-tool/notifications.expected.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/bash-tool/notifications.expected.jsonl rename to examples/python-sdk-agent/tests/snapshots/bash-tool/notifications.expected.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/bash-tool/result.expected.json b/examples/python-sdk-agent/tests/snapshots/bash-tool/result.expected.json similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/bash-tool/result.expected.json rename to examples/python-sdk-agent/tests/snapshots/bash-tool/result.expected.json diff --git a/examples/jsonrpc-agent/tests/snapshots/bash-tool/session.jsonl b/examples/python-sdk-agent/tests/snapshots/bash-tool/session.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/bash-tool/session.jsonl rename to examples/python-sdk-agent/tests/snapshots/bash-tool/session.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/persistent-tools/notifications.expected.jsonl b/examples/python-sdk-agent/tests/snapshots/persistent-tools/notifications.expected.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/persistent-tools/notifications.expected.jsonl rename to examples/python-sdk-agent/tests/snapshots/persistent-tools/notifications.expected.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/persistent-tools/result.expected.json b/examples/python-sdk-agent/tests/snapshots/persistent-tools/result.expected.json similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/persistent-tools/result.expected.json rename to examples/python-sdk-agent/tests/snapshots/persistent-tools/result.expected.json diff --git a/examples/jsonrpc-agent/tests/snapshots/persistent-tools/session.jsonl b/examples/python-sdk-agent/tests/snapshots/persistent-tools/session.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/persistent-tools/session.jsonl rename to examples/python-sdk-agent/tests/snapshots/persistent-tools/session.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl b/examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl rename to examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/notifications.expected.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/result.expected.json b/examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/result.expected.json similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/result.expected.json rename to examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/result.expected.json diff --git a/examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/session.1.jsonl b/examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/session.1.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/session.1.jsonl rename to examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/session.1.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/session.jsonl b/examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/session.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/subagent-spawn-in-process/session.jsonl rename to examples/python-sdk-agent/tests/snapshots/subagent-spawn-in-process/session.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/text-turn/notifications.expected.jsonl b/examples/python-sdk-agent/tests/snapshots/text-turn/notifications.expected.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/text-turn/notifications.expected.jsonl rename to examples/python-sdk-agent/tests/snapshots/text-turn/notifications.expected.jsonl diff --git a/examples/jsonrpc-agent/tests/snapshots/text-turn/result.expected.json b/examples/python-sdk-agent/tests/snapshots/text-turn/result.expected.json similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/text-turn/result.expected.json rename to examples/python-sdk-agent/tests/snapshots/text-turn/result.expected.json diff --git a/examples/jsonrpc-agent/tests/snapshots/text-turn/session.jsonl b/examples/python-sdk-agent/tests/snapshots/text-turn/session.jsonl similarity index 100% rename from examples/jsonrpc-agent/tests/snapshots/text-turn/session.jsonl rename to examples/python-sdk-agent/tests/snapshots/text-turn/session.jsonl diff --git a/packages/examples/jsonrpc-demo/README.i18n.yaml b/packages/sdk/python-runtime/README.i18n.yaml similarity index 100% rename from packages/examples/jsonrpc-demo/README.i18n.yaml rename to packages/sdk/python-runtime/README.i18n.yaml diff --git a/packages/examples/jsonrpc-demo/README.md b/packages/sdk/python-runtime/README.md similarity index 100% rename from packages/examples/jsonrpc-demo/README.md rename to packages/sdk/python-runtime/README.md diff --git a/packages/examples/jsonrpc-demo/README.zh.md b/packages/sdk/python-runtime/README.zh.md similarity index 100% rename from packages/examples/jsonrpc-demo/README.zh.md rename to packages/sdk/python-runtime/README.zh.md diff --git a/packages/examples/jsonrpc-demo/package.json b/packages/sdk/python-runtime/package.json similarity index 100% rename from packages/examples/jsonrpc-demo/package.json rename to packages/sdk/python-runtime/package.json diff --git a/packages/examples/jsonrpc-demo/src/bin.ts b/packages/sdk/python-runtime/src/bin.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/bin.ts rename to packages/sdk/python-runtime/src/bin.ts diff --git a/packages/examples/jsonrpc-demo/src/index.ts b/packages/sdk/python-runtime/src/index.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/index.ts rename to packages/sdk/python-runtime/src/index.ts diff --git a/packages/examples/jsonrpc-demo/src/invariant.ts b/packages/sdk/python-runtime/src/invariant.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/invariant.ts rename to packages/sdk/python-runtime/src/invariant.ts diff --git a/packages/examples/jsonrpc-demo/src/packaged-bin.ts b/packages/sdk/python-runtime/src/packaged-bin.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/packaged-bin.ts rename to packages/sdk/python-runtime/src/packaged-bin.ts diff --git a/packages/examples/jsonrpc-demo/src/runner.ts b/packages/sdk/python-runtime/src/runner.ts similarity index 100% rename from packages/examples/jsonrpc-demo/src/runner.ts rename to packages/sdk/python-runtime/src/runner.ts diff --git a/packages/examples/jsonrpc-demo/tsconfig.json b/packages/sdk/python-runtime/tsconfig.json similarity index 100% rename from packages/examples/jsonrpc-demo/tsconfig.json rename to packages/sdk/python-runtime/tsconfig.json diff --git a/packages/examples/jsonrpc-demo/tsdown.config.ts b/packages/sdk/python-runtime/tsdown.config.ts similarity index 100% rename from packages/examples/jsonrpc-demo/tsdown.config.ts rename to packages/sdk/python-runtime/tsdown.config.ts