Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ jobs:
# kit image build's `uv sync --locked`.
run: uv lock --check

- name: Verify the echo-agent starter lock is in sync with its pyproject
# The starter ships a committed uv.lock that the kit launcher installs
# verbatim (`uv sync --locked`), so a lock that no longer satisfies the
# starter's constraints (e.g. a band-sdk floor bump without a relock)
# would break every fresh kit workspace.
run: uv lock --check --directory docker/band_python_kit/echo-agent

- name: Install dependencies
run: uv sync --extra dev

Expand Down
4 changes: 4 additions & 0 deletions docker/band_python_kit/echo-agent/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,8 @@ name = "band-kit-example"
version = "0.1.0"
description = "Example customer workspace for the Band Python Sandbox kit."
requires-python = ">=3.11"
# band-sdk floor: 1.4.0 is the first release whose WebSocket auth sends the
# x-api-key handshake header, which proxy-managed credential custody (the
# kit's default tier) requires — older SDKs only put the key in the URL query,
# which the sandbox proxy never rewrites, so the agent cannot connect.
dependencies = ["band-sdk>=1.4.2", "pydantic-settings>=2.0.0"]