Goal
Declare base-cli 0.4.1 explicitly in base-demo's project metadata so the
reference Python CLI is independently reproducible.
Background
lib/python/base_demo_cli imports base_cli, but pyproject.toml currently
declares only click and PyYAML. The dependency is supplied indirectly by
the Base runtime and CI PYTHONPATH, and uv.lock has no base-cli entry.
Scope
Update the project dependency metadata and lockfile, then validate the existing
Python CLI without changing its command behavior.
Acceptance Criteria
pyproject.toml declares base-cli==0.4.1.
uv.lock records the direct dependency and its resolved transitive graph.
- The base-demo Python CLI tests pass using the declared dependency.
- The repository validation command passes.
- The PR links this issue with
Fixes #205.
Validation
./tests/validate.sh
- base-demo Python CLI unit tests
uv lock --check or equivalent lock validation
git diff --check
Non-Goals
Project Fields
- Priority: P1
- Area: Python
- Initiative: Adoption Polish
- Size: S
Agent Assignment
Goal
Declare
base-cli 0.4.1explicitly in base-demo's project metadata so thereference Python CLI is independently reproducible.
Background
lib/python/base_demo_cliimportsbase_cli, butpyproject.tomlcurrentlydeclares only
clickandPyYAML. The dependency is supplied indirectly bythe Base runtime and CI
PYTHONPATH, anduv.lockhas nobase-clientry.Scope
Update the project dependency metadata and lockfile, then validate the existing
Python CLI without changing its command behavior.
Acceptance Criteria
pyproject.tomldeclaresbase-cli==0.4.1.uv.lockrecords the direct dependency and its resolved transitive graph.Fixes #205.Validation
./tests/validate.shuv lock --checkor equivalent lock validationgit diff --checkNon-Goals
Align Base with base-cli 0.4.1 base#1896.
Project Fields
Agent Assignment