Skip to main content

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 TaskType flows 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keble_task-2.22.1.tar.gz (303.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

keble_task-2.22.1-py3-none-any.whl (55.6 kB view details)

Uploaded Python 3

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

Hashes for keble_task-2.22.1.tar.gz
Algorithm Hash digest
SHA256 7d212dc92f0c0414f04ca18107039cdf9e6ddddd0ef548653c805853fe0324ab
MD5 5f11e69e931f2bc499e3373106c27e1d
BLAKE2b-256 cc7fc4ac2b4dd3939b9e225190ea1b948a794758efb2aa621de45731be190e7d

See more details on using hashes here.

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

Hashes for keble_task-2.22.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eb2dfce6de3f4363cfca1a7ee86857c009d4598a4e910e823ea0416908aabc7e
MD5 192be9a78bcad44a288c6d18560441b3
BLAKE2b-256 da687fe5ce02901bd9dd862766bb3cd5ef192d2baccd9810ac4274467015eac1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page