LICENSE
README.md
pyproject.toml
src/sondera/__init__.py
src/sondera/__main__.py
src/sondera/cli.py
src/sondera/exceptions.py
src/sondera/py.typed
src/sondera/settings.py
src/sondera/types.py
src/sondera/adk/__init__.py
src/sondera/adk/analyze.py
src/sondera/adk/plugin.py
src/sondera/harness/__init__.py
src/sondera/harness/abc.py
src/sondera/harness/cedar/__init__.py
src/sondera/harness/cedar/harness.py
src/sondera/harness/cedar/schema.py
src/sondera/harness/sondera/__init__.py
src/sondera/harness/sondera/_grpc.py
src/sondera/harness/sondera/harness.py
src/sondera/langgraph/__init__.py
src/sondera/langgraph/analyze.py
src/sondera/langgraph/exceptions.py
src/sondera/langgraph/graph.py
src/sondera/langgraph/middleware.py
src/sondera/proto/google/protobuf/any_pb2.py
src/sondera/proto/google/protobuf/any_pb2.pyi
src/sondera/proto/google/protobuf/any_pb2_grpc.py
src/sondera/proto/google/protobuf/duration_pb2.py
src/sondera/proto/google/protobuf/duration_pb2.pyi
src/sondera/proto/google/protobuf/duration_pb2_grpc.py
src/sondera/proto/google/protobuf/empty_pb2.py
src/sondera/proto/google/protobuf/empty_pb2.pyi
src/sondera/proto/google/protobuf/empty_pb2_grpc.py
src/sondera/proto/google/protobuf/struct_pb2.py
src/sondera/proto/google/protobuf/struct_pb2.pyi
src/sondera/proto/google/protobuf/struct_pb2_grpc.py
src/sondera/proto/google/protobuf/timestamp_pb2.py
src/sondera/proto/google/protobuf/timestamp_pb2.pyi
src/sondera/proto/google/protobuf/timestamp_pb2_grpc.py
src/sondera/proto/google/protobuf/wrappers_pb2.py
src/sondera/proto/google/protobuf/wrappers_pb2.pyi
src/sondera/proto/google/protobuf/wrappers_pb2_grpc.py
src/sondera/proto/sondera/__init__.py
src/sondera/proto/sondera/core/__init__.py
src/sondera/proto/sondera/core/v1/__init__.py
src/sondera/proto/sondera/core/v1/primitives_pb2.py
src/sondera/proto/sondera/core/v1/primitives_pb2.pyi
src/sondera/proto/sondera/core/v1/primitives_pb2_grpc.py
src/sondera/proto/sondera/harness/__init__.py
src/sondera/proto/sondera/harness/v1/__init__.py
src/sondera/proto/sondera/harness/v1/harness_pb2.py
src/sondera/proto/sondera/harness/v1/harness_pb2.pyi
src/sondera/proto/sondera/harness/v1/harness_pb2_grpc.py
src/sondera/proto/sondera/harness/v1/policy_pack_pb2.py
src/sondera/proto/sondera/harness/v1/policy_pack_pb2.pyi
src/sondera/proto/sondera/harness/v1/policy_pack_pb2_grpc.py
src/sondera/strands/__init__.py
src/sondera/strands/analyze.py
src/sondera/strands/harness.py
src/sondera/tui/__init__.py
src/sondera/tui/app.py
src/sondera/tui/app.tcss
src/sondera/tui/colors.py
src/sondera/tui/mixins.py
src/sondera/tui/ai/__init__.py
src/sondera/tui/ai/client.py
src/sondera/tui/ai/context.py
src/sondera/tui/ai/panel.py
src/sondera/tui/ai/session.py
src/sondera/tui/ai/tools.py
src/sondera/tui/screens/__init__.py
src/sondera/tui/screens/agent.py
src/sondera/tui/screens/config.py
src/sondera/tui/screens/screensaver.py
src/sondera/tui/screens/theater.py
src/sondera/tui/screens/trajectory.py
src/sondera/tui/theater/__init__.py
src/sondera/tui/theater/events.py
src/sondera/tui/theater/player.py
src/sondera/tui/theater/plugin.py
src/sondera/tui/theater/plugins/__init__.py
src/sondera/tui/theater/plugins/ekg.py
src/sondera/tui/theater/widgets/__init__.py
src/sondera/tui/theater/widgets/animation_canvas.py
src/sondera/tui/theater/widgets/scrubber.py
src/sondera/tui/theater/widgets/visualization_palette.py
src/sondera/tui/widgets/__init__.py
src/sondera/tui/widgets/agents_feed.py
src/sondera/tui/widgets/dashboard_header.py
src/sondera/tui/widgets/pagination_bar.py
src/sondera/tui/widgets/trajectory_feed.py
src/sondera/tui/widgets/violations_feed.py
src/sondera_harness.egg-info/PKG-INFO
src/sondera_harness.egg-info/SOURCES.txt
src/sondera_harness.egg-info/dependency_links.txt
src/sondera_harness.egg-info/entry_points.txt
src/sondera_harness.egg-info/requires.txt
src/sondera_harness.egg-info/top_level.txt
tests/test_grpc_converters.py
tests/test_harness.py
tests/test_types.py