No project description provided
Project description
keble-task
keble-task owns generic Keble task schemas, task relations, task-room graph
context, lifecycle/action events, task cost records, and agent query/mutation
tool contracts.
Verified State
Checked on 2026-06-30 against pyproject.toml, package exports,
keble_task/, and tests.
- Package:
keble-task 2.22.1 - Python:
>=3.13,<3.14 - Critical deps:
keble-helpers,keble-db,pydantic-ai-slim,tenacity - Source roots:
schemas/,actions/,crud/,main/,agent/,utils/ - Public exports:
TaskClient, CRUD classes, task/task-relation schemas, task-cost schemas, lifecycle/action events, and agent tool providers.
Runtime Contract
- Task identity, stage, relations, and cost accounting belong here. Feature packages should attach domain metadata instead of redefining task rows.
- First-class long-running features should be real
TaskTypeflows in the consuming service, not generic subagent workflows plus parallel adapters. - Lifecycle and action events must stay typed and stable for backend websocket fanout and frontend task-list rendering.
- Mongo CRUD changes must expose indexed query shapes directly and keep index creation in startup wiring, not request handlers.
Testing
uv sync --group test
uv run pytest -m "not live and not slow and not eval and not local_stack and not db_stack and not container"
uv run npx --yes pyright .
Package-owned test helpers live under keble_task.testing; do not recreate
root-level tests/config.py, tests/utils.py, root test packages, or legacy
source folders such as tests/schemas/.
Mongo/Redis integration settings load explicit process env first, then
tests/.env, then the umbrella keble.backend/.env through
keble_db.testing.resolve_test_env. Live LLM settings load explicit LIVE_LLM_*
values first and otherwise map the first backend Azure endpoint/token/deployment
entry. Set KEBLE_BACKEND_ENV_FILE=/path/to/.env from unusual worktree or CI
layouts. Keep the package-owned test database and collection names isolated.
Change Logs
Historical release notes and long AI change history live under logs/.
Side Effect If Changes
- Backend task APIs, owner task lists, task room sockets, cost accounting, and frontend task rows depend on these schemas/events.
- Relation or graph-context changes can affect all feature rooms that load child tasks or background sessions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file keble_task-2.22.1.tar.gz.
File metadata
- Download URL: keble_task-2.22.1.tar.gz
- Upload date:
- Size: 303.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d212dc92f0c0414f04ca18107039cdf9e6ddddd0ef548653c805853fe0324ab
|
|
| MD5 |
5f11e69e931f2bc499e3373106c27e1d
|
|
| BLAKE2b-256 |
cc7fc4ac2b4dd3939b9e225190ea1b948a794758efb2aa621de45731be190e7d
|
File details
Details for the file keble_task-2.22.1-py3-none-any.whl.
File metadata
- Download URL: keble_task-2.22.1-py3-none-any.whl
- Upload date:
- Size: 55.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb2dfce6de3f4363cfca1a7ee86857c009d4598a4e910e823ea0416908aabc7e
|
|
| MD5 |
192be9a78bcad44a288c6d18560441b3
|
|
| BLAKE2b-256 |
da687fe5ce02901bd9dd862766bb3cd5ef192d2baccd9810ac4274467015eac1
|