feat(pyproject): pin decnet-behave-{core,shell} >=0.1.0,<0.2

Lock the BEHAVE library versions per BEHAVE-INTEGRATION.md
§Versioning. The profiler worker (Phase 4 wiring) imports
`Observation`/`Window` from `decnet_behave_core.spec.envelope` and
`event_topic_for`/`to_event_payload` from
`decnet_behave_shell.spec.event_adapter`; without the pin a broken
wheel or missing install would only show up on first publish.

Four-test smoke pins the public surface: envelope construction,
registry import non-empty, event-adapter topic shape, and the
adapter's id/ts/v exclusion contract.
This commit is contained in:
2026-05-08 18:51:30 -04:00
parent bf3f9c746a
commit 834aa613b1
2 changed files with 63 additions and 0 deletions

View File

@@ -47,6 +47,12 @@ dependencies = [
# platform-marker keeps macOS/Windows installs from pulling a
# never-imported wheel.
"asyncinotify>=4.0 ; sys_platform == 'linux'",
# BEHAVE — out-of-tree behavioural-observation framework. core ships
# the Observation envelope; shell ships the primitive registry +
# bus event adapter consumed by decnet/profiler/behave_shell/. Pin
# range tracks BEHAVE-INTEGRATION.md §"Versioning".
"decnet-behave-core>=0.1.0,<0.2",
"decnet-behave-shell>=0.1.0,<0.2",
]
[project.optional-dependencies]