Skip to main content

Segmenting (classification + caching) for Keble positioning grid.

Project description

keble-segmenting

keble-segmenting owns segmented grids, dimension and mask discovery, item classification, coverage/read models, queue work contracts, and agent tools used by positioning and backend workflows.

Verified State

Checked on 2026-06-30 against pyproject.toml, package exports, keble_segmenting/, CODE_GUIDELINES.md, and tests.

  • Package: keble-segmenting 0.38.0
  • Python: >=3.13,<3.14
  • Critical deps: pydantic, keble-db, keble-helpers, keble-agentic-chat, pydantic-ai-slim, typing-extensions
  • Source roots: schemas/, crud/, client/, agent/, utils/
  • Public exports: SegmentingClient, CRUD classes, action/event schemas, queue contracts, ForAgent schemas, and mutation/query chat tool providers.

Runtime Contract

  • Segmenting owns the grid and classification domain. Backend and positioning code should use package schemas/actions instead of recreating grid state.
  • Progress belongs to actions and queue work, not side-effect taxonomies. Keep action status, progress payloads, and callback events aligned.
  • Stable keys are execution identity. Display names are UX only and may collide.
  • Default tests must stay offline. DB/provider coverage belongs in marked integration/live layers with cleanup.

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 .

Change Logs

Historical release notes and long AI change history live under logs/.

Side Effect If Changes

  • keble-positioning, backend segmentation workers, task room progress, and frontend positioning tables depend on segmenting action/event contracts.
  • Queue or coverage schema changes require backend worker and frontend display updates in the same migration.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

keble_segmenting-0.39.0-py3-none-any.whl (222.7 kB view details)

Uploaded Python 3

File details

Details for the file keble_segmenting-0.39.0-py3-none-any.whl.

File metadata

  • Download URL: keble_segmenting-0.39.0-py3-none-any.whl
  • Upload date:
  • Size: 222.7 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_segmenting-0.39.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de3d8b14500537c2de9a6857c208f6544c845ee5f1eac90788418516fdb294ab
MD5 90490aa65f5541c5303b71373113fe1d
BLAKE2b-256 f52175788f4313ed260a01d78974677c0984f7c8ef5af59a3857ebb714df108c

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