.gitignore
AGENTS.md
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
GEMINI.md
LICENSE
MANIFEST.in
README.md
SECURITY.md
pyproject.toml
.cursor/rules/koval-engine.mdc
.github/CODEOWNERS
.github/PULL_REQUEST_TEMPLATE.md
.github/copilot-instructions.md
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/workflows/ci.yml
.github/workflows/mirror.yml
.github/workflows/release.yml
.github/workflows/scorecard.yml
agents_docs/README.md
agents_docs/adding_a_block.md
agents_docs/agent_workflow.md
agents_docs/architecture.md
agents_docs/code_style.md
agents_docs/exchanges_and_data.md
agents_docs/glossary.md
agents_docs/graph_contracts.md
agents_docs/invariants.md
agents_docs/release_process.md
agents_docs/testing.md
agents_docs/troubleshooting.md
examples/generate_sample.py
examples/run_backtest.py
scripts/verify.sh
src/koval/__init__.py
src/koval/_version.py
src/koval/py.typed
src/koval/cli/__init__.py
src/koval/cli/data.py
src/koval/cli/main.py
src/koval/engine/__init__.py
src/koval/engine/account_state.py
src/koval/engine/backtest_engine.py
src/koval/engine/broker.py
src/koval/engine/client_order_id.py
src/koval/engine/engine_events.py
src/koval/engine/execution_settings.py
src/koval/engine/live_engine.py
src/koval/engine/live_feed.py
src/koval/engine/logger.py
src/koval/engine/paper_broker.py
src/koval/engine/time_range.py
src/koval/engine/timeframe_utils.py
src/koval/engine/trade_context.py
src/koval/engine/trade_indicators.py
src/koval/engine/trade_metrics.py
src/koval/engine/trade_narrator.py
src/koval/engine/venue_metadata.py
src/koval/examples/__init__.py
src/koval/examples/data/README.md
src/koval/examples/data/sample-1h.csv
src/koval/examples/graphs/ema_cross_trend.json
src/koval/exchanges/__init__.py
src/koval/exchanges/auth.py
src/koval/exchanges/base.py
src/koval/exchanges/binance.py
src/koval/exchanges/binance_sandbox.py
src/koval/exchanges/ohlcv_cache.py
src/koval/exchanges/sandbox_factory.py
src/koval/exchanges/whitebit.py
src/koval/exchanges/whitebit_sandbox.py
src/koval/strategy/__init__.py
src/koval/strategy/block_assembler.py
src/koval/strategy/promotion_gates.py
src/koval/strategy/registry.py
src/koval/strategy/schemas.py
src/koval/strategy/base/__init__.py
src/koval/strategy/base/declarative.py
src/koval/strategy/base/trade_setup.py
src/koval/strategy/graph/__init__.py
src/koval/strategy/graph/compat.py
src/koval/strategy/graph/domains.py
src/koval/strategy/graph/entities.py
src/koval/strategy/graph/executor.py
src/koval/strategy/graph/node.py
src/koval/strategy/graph/ports.py
src/koval/strategy/graph/registry.py
src/koval/strategy/graph/state_store.py
src/koval/strategy/graph/strategy.py
src/koval/strategy/graph/validation.py
src/koval/strategy/helpers/__init__.py
src/koval/strategy/helpers/_math.py
src/koval/strategy/helpers/exits/__init__.py
src/koval/strategy/helpers/exits/breakeven.py
src/koval/strategy/helpers/exits/fixed.py
src/koval/strategy/helpers/exits/pricing.py
src/koval/strategy/helpers/exits/trailing.py
src/koval/strategy/helpers/filters/__init__.py
src/koval/strategy/helpers/filters/momentum.py
src/koval/strategy/helpers/filters/trend.py
src/koval/strategy/helpers/filters/volatility.py
src/koval/strategy/helpers/interp/__init__.py
src/koval/strategy/helpers/interp/scoring.py
src/koval/strategy/helpers/risk/__init__.py
src/koval/strategy/helpers/risk/gates.py
src/koval/strategy/helpers/risk/position_sizer.py
src/koval/strategy/helpers/risk/sizing.py
src/koval/strategy/helpers/signals/__init__.py
src/koval/strategy/helpers/signals/candlesticks.py
src/koval/strategy/helpers/signals/smc.py
src/koval/strategy/helpers/signals/technical.py
src/koval/strategy/nodes/__init__.py
src/koval/strategy/nodes/aggregator.py
src/koval/strategy/nodes/exec_pipeline.py
src/koval/strategy/nodes/execution.py
src/koval/strategy/nodes/fact.py
src/koval/strategy/nodes/interp.py
src/koval/strategy/nodes/policy.py
src/koval/strategy/nodes/scoring.py
src/koval/strategy/nodes/state.py
src/koval/strategy/presets/__init__.py
src/koval/strategy/presets/risk_pipeline_demo.py
src/koval/strategy/presets/sweep_choch_reversal.py
src/koval_engine.egg-info/PKG-INFO
src/koval_engine.egg-info/SOURCES.txt
src/koval_engine.egg-info/dependency_links.txt
src/koval_engine.egg-info/entry_points.txt
src/koval_engine.egg-info/requires.txt
src/koval_engine.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/test_agents_docs.py
tests/test_example_data.py
tests/test_license_boundary.py
tests/test_package_metadata.py
tests/test_public_language.py
tests/test_public_surface.py
tests/test_readme_quickstart.py
tests/test_release_docs.py
tests/test_release_workflow.py
tests/test_sdist_contents.py
tests/test_version.py
tests/cli/__init__.py
tests/cli/conftest.py
tests/cli/test_cli_backtest_bad_engine.py
tests/cli/test_cli_backtest_fetch.py
tests/cli/test_cli_backtest_no_engine.py
tests/cli/test_cli_backtest_offline.py
tests/cli/test_cli_blocks.py
tests/cli/test_cli_data.py
tests/cli/test_cli_examples.py
tests/cli/test_cli_validate.py
tests/engine/__init__.py
tests/engine/live_fixtures.py
tests/engine/test_account_state.py
tests/engine/test_backtest_engine.py
tests/engine/test_broker.py
tests/engine/test_client_order_id.py
tests/engine/test_engine_events.py
tests/engine/test_engine_loader.py
tests/engine/test_execution_settings.py
tests/engine/test_live_engine.py
tests/engine/test_live_feed.py
tests/engine/test_live_parity.py
tests/engine/test_logger.py
tests/engine/test_paper_broker.py
tests/engine/test_protocol_version.py
tests/engine/test_time_range.py
tests/engine/test_timeframe_utils.py
tests/engine/test_trade_context.py
tests/engine/test_trade_indicators.py
tests/engine/test_trade_metrics.py
tests/engine/test_trade_narrator.py
tests/engine/test_venue_metadata.py
tests/exchanges/__init__.py
tests/exchanges/conftest.py
tests/exchanges/test_auth.py
tests/exchanges/test_base.py
tests/exchanges/test_binance.py
tests/exchanges/test_binance_sandbox.py
tests/exchanges/test_exchange_factory.py
tests/exchanges/test_ohlcv_cache.py
tests/exchanges/test_sandbox_factory.py
tests/exchanges/test_whitebit.py
tests/exchanges/test_whitebit_sandbox.py
tests/safety/__init__.py
tests/safety/test_no_real_money_path.py
tests/smoke/test_binance_sandbox_manual.py
tests/strategy/__init__.py
tests/strategy/test_block_assembler.py
tests/strategy/test_declarative.py
tests/strategy/test_promotion_gates.py
tests/strategy/test_registry_blocks.py
tests/strategy/test_registry_strategies.py
tests/strategy/test_schemas.py
tests/strategy/test_trade_setup.py
tests/strategy/graph/__init__.py
tests/strategy/graph/test_barcontext_account.py
tests/strategy/graph/test_compat.py
tests/strategy/graph/test_compat_golden.py
tests/strategy/graph/test_domains.py
tests/strategy/graph/test_dynamic_exit.py
tests/strategy/graph/test_entities.py
tests/strategy/graph/test_executor.py
tests/strategy/graph/test_graph_strategy.py
tests/strategy/graph/test_graph_strategy_blocked.py
tests/strategy/graph/test_interp_chain.py
tests/strategy/graph/test_interp_full_engine_golden.py
tests/strategy/graph/test_ports.py
tests/strategy/graph/test_reasoning_surfacing.py
tests/strategy/graph/test_registry.py
tests/strategy/graph/test_risk_pipeline_golden.py
tests/strategy/graph/test_state_store.py
tests/strategy/graph/test_validation.py
tests/strategy/graph/test_validation_cycle.py
tests/strategy/helpers/__init__.py
tests/strategy/helpers/test_math.py
tests/strategy/helpers/exits/__init__.py
tests/strategy/helpers/exits/test_breakeven.py
tests/strategy/helpers/exits/test_fixed.py
tests/strategy/helpers/exits/test_pricing.py
tests/strategy/helpers/exits/test_trailing.py
tests/strategy/helpers/filters/__init__.py
tests/strategy/helpers/filters/test_momentum.py
tests/strategy/helpers/filters/test_trend.py
tests/strategy/helpers/filters/test_volatility.py
tests/strategy/helpers/interp/__init__.py
tests/strategy/helpers/interp/test_scoring.py
tests/strategy/helpers/risk/__init__.py
tests/strategy/helpers/risk/test_gates.py
tests/strategy/helpers/risk/test_position_sizer.py
tests/strategy/helpers/risk/test_sizing.py
tests/strategy/helpers/signals/__init__.py
tests/strategy/helpers/signals/test_candlesticks.py
tests/strategy/helpers/signals/test_smc.py
tests/strategy/helpers/signals/test_technical.py
tests/strategy/nodes/__init__.py
tests/strategy/nodes/test_aggregator.py
tests/strategy/nodes/test_execution_nodes.py
tests/strategy/nodes/test_fact_nodes.py
tests/strategy/nodes/test_interp_nodes.py
tests/strategy/nodes/test_policy_nodes.py
tests/strategy/nodes/test_scoring_nodes.py
tests/strategy/nodes/test_state_nodes.py
tests/strategy/presets/__init__.py
tests/strategy/presets/test_risk_pipeline_demo.py
tests/strategy/presets/test_sweep_choch_reversal.py