LICENSE
README.md
pyproject.toml
src/sdf_plan/__init__.py
src/sdf_plan/client.py
src/sdf_plan/compat.py
src/sdf_plan/models.py
src/sdf_plan/preflight.py
src/sdf_plan.egg-info/PKG-INFO
src/sdf_plan.egg-info/SOURCES.txt
src/sdf_plan.egg-info/dependency_links.txt
src/sdf_plan.egg-info/requires.txt
src/sdf_plan.egg-info/top_level.txt
src/sdf_plan/adapters/__init__.py
src/sdf_plan/adapters/langgraph.py
src/sdf_plan/core/__init__.py
src/sdf_plan/core/hashing.py
src/sdf_plan/core/ir.py
src/sdf_plan/core/normalize.py
src/sdf_plan/gate/__init__.py
src/sdf_plan/gate/contracts.py
src/sdf_plan/gate/idempotency.py
src/sdf_plan/gate/tool_gate.py
src/sdf_plan/inputs/__init__.py
src/sdf_plan/inputs/generic_toolcall.py
src/sdf_plan/inputs/openai_toolcalls.py
src/sdf_plan/inputs/planspec.py
src/sdf_plan/integrations/__init__.py
src/sdf_plan/integrations/crewai.py
src/sdf_plan/integrations/langgraph.py
src/sdf_plan/lint/__init__.py
src/sdf_plan/lint/plan.py
src/sdf_plan/lint/registry.py
src/sdf_plan/lint/tool_mode.py
src/sdf_plan/policy/__init__.py
src/sdf_plan/policy/annotate.py
src/sdf_plan/policy/default_tool_map.json
src/sdf_plan/policy/defaults.py
src/sdf_plan/policy/gate_policy.py
src/sdf_plan/policy/tool_risk_map.py
tests/test_compat.py
tests/test_preflight.py
tests/test_version.py