"""BEHAVE-SHELL extraction engine — DECNET's official implementation.

Per ``development/BEHAVE-EXTRACTOR.md``: this package is a pure
library. Workers (``BEHAVE-INTEGRATION.md`` Phase 4) own I/O, bus
emission, and persistence. The engine just turns one PTY session into
``Iterable[Observation]``.

BEHAVE is the spec; DECNET is the engine.
"""
from __future__ import annotations

from decnet.profiler.behave_shell.extract import (
    DEFAULT_SOURCE,
    build_context,
    extract_session,
)

# Phase H.5-pre: extractor is feature-complete (37/37 Tier-A primitives
# emit; calibration grid honest). The ``-pre`` suffix stays until
# ``BEHAVE-INTEGRATION.md`` Phase 4 lands the worker wiring + observations
# table writes + AttackerDetail panel; only then does H.5 proper drop the
# suffix and tag v0.
__version__ = "0.1.0-pre"

__all__ = ["DEFAULT_SOURCE", "build_context", "extract_session", "__version__"]
