.gitignore
.pre-commit-config.yaml
.semgrepignore
AGENTS.md
ARCHITECTURE.md
BACKLOG.md
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
Makefile
README.md
SECURITY.md
cliff.toml
mkdocs.optophi.yml
mkdocs.yml
pyproject.toml
setup.sh
.claude/CLAUDE.md
.claude/commands/branch.md
.claude/commands/quick-commit.md
.claude/commands/worktree.md
.claude/skills/INDEX.md
.claude/skills/config-change/SKILL.md
.claude/skills/grill/SKILL.md
.claude/skills/onboard/SKILL.md
.claude/skills/orchestrate/SKILL.md
.claude/skills/plan/SKILL.md
.claude/skills/refactor/SKILL.md
.claude/skills/release/SKILL.md
.claude/skills/ship/SKILL.md
.claude/skills/techdebt/SKILL.md
.claude/skills/verify/SKILL.md
.codex/config.toml
.cursor/rules/optophi-project-standards.mdc
.github/dependabot.yml
.github/workflows/ci.yml
.github/workflows/publish.yml
.github/workflows/scorecards.yml
docs/contributing.md
docs/index.md
docs/release-process.md
docs/api/breakers.md
docs/api/checks-registry.md
docs/api/engine.md
docs/api/errors.md
docs/api/gate.md
docs/api/index.md
docs/api/monitor.md
docs/api/orchestrator.md
docs/api/policy-loader.md
docs/api/policy-models.md
docs/design/blueprint.md
docs/design/core-contracts.md
docs/getting-started/concepts.md
docs/getting-started/installation.md
docs/getting-started/quickstart.md
docs/getting-started/why-pyfortis.md
docs/hooks/skip_api.py
docs/how-to/compose-policies-with-extends.md
docs/how-to/extend-with-custom-checks.md
docs/how-to/migrate-legacy-config.md
docs/how-to/run-policy-tests-in-ci.md
docs/reference/breakers.md
docs/reference/calculators.md
docs/reference/checks.md
docs/reference/cli.md
docs/reference/error-codes.md
docs/reference/escalation.md
docs/reference/glossary.md
docs/reference/policy-schema.md
docs/reference/wire-contract.md
docs/reference/schemas/catalog.schema.json
docs/reference/schemas/index.md
docs/reference/schemas/limit_override.schema.json
docs/reference/schemas/policy_test.schema.json
docs/reference/schemas/risk_policy.schema.json
docs/reference/schemas/scenario_set.schema.json
docs/tutorials/agents-and-approvals.md
docs/tutorials/breakers.md
docs/tutorials/first-policy.md
examples/01_gate_only.py
examples/02_headroom_and_repair.py
examples/03_monitor_breakers.py
examples/04_policy_tests.md
examples/05_extends_and_packs.md
examples/README.md
examples/policies/starter.yaml
scripts/build.sh
scripts/ci.sh
scripts/pre-push.sh
scripts/release.sh
scripts/setup-branch-protection.sh
scripts/setup.sh
src/pyfortis/__init__.py
src/pyfortis/_cli_engine.py
src/pyfortis/_cli_init.py
src/pyfortis/_cli_init_data.py
src/pyfortis/_cli_inputs.py
src/pyfortis/_cli_io.py
src/pyfortis/_cli_migrate.py
src/pyfortis/_cli_parsers.py
src/pyfortis/_cli_policy.py
src/pyfortis/_context.py
src/pyfortis/_decimal.py
src/pyfortis/_durations.py
src/pyfortis/_enums.py
src/pyfortis/_exports.py
src/pyfortis/_recording.py
src/pyfortis/_results.py
src/pyfortis/_subjects.py
src/pyfortis/_types.py
src/pyfortis/_version.py
src/pyfortis/catalog.py
src/pyfortis/cli.py
src/pyfortis/errors.py
src/pyfortis/gate.py
src/pyfortis/hooks.py
src/pyfortis/monitor.py
src/pyfortis/orchestrator.py
src/pyfortis/py.typed
src/pyfortis.egg-info/PKG-INFO
src/pyfortis.egg-info/SOURCES.txt
src/pyfortis.egg-info/dependency_links.txt
src/pyfortis.egg-info/entry_points.txt
src/pyfortis.egg-info/requires.txt
src/pyfortis.egg-info/top_level.txt
src/pyfortis/api/__init__.py
src/pyfortis/api/_http_errors.py
src/pyfortis/breakers/__init__.py
src/pyfortis/breakers/_breach_count.py
src/pyfortis/breakers/_common.py
src/pyfortis/breakers/_consecutive_losses.py
src/pyfortis/breakers/_daily_pnl.py
src/pyfortis/breakers/_drawdown.py
src/pyfortis/breakers/_execution_throttle.py
src/pyfortis/breakers/_reject_rate.py
src/pyfortis/breakers/_stale_data.py
src/pyfortis/breakers/_state.py
src/pyfortis/breakers/_types.py
src/pyfortis/breakers/_volatility.py
src/pyfortis/breakers/builtins.py
src/pyfortis/breakers/registry.py
src/pyfortis/calculators/__init__.py
src/pyfortis/calculators/_common.py
src/pyfortis/calculators/_series.py
src/pyfortis/calculators/beta.py
src/pyfortis/calculators/builtins.py
src/pyfortis/calculators/cvar.py
src/pyfortis/calculators/drawdown.py
src/pyfortis/calculators/exposure.py
src/pyfortis/calculators/liquidity.py
src/pyfortis/calculators/ratios.py
src/pyfortis/calculators/registry.py
src/pyfortis/calculators/stress.py
src/pyfortis/calculators/var.py
src/pyfortis/calculators/volatility.py
src/pyfortis/checks/__init__.py
src/pyfortis/checks/_activity.py
src/pyfortis/checks/_actor.py
src/pyfortis/checks/_book_math.py
src/pyfortis/checks/_buying_power.py
src/pyfortis/checks/_common.py
src/pyfortis/checks/_concentration.py
src/pyfortis/checks/_credit.py
src/pyfortis/checks/_custom.py
src/pyfortis/checks/_duplicate.py
src/pyfortis/checks/_eligibility.py
src/pyfortis/checks/_exposure.py
src/pyfortis/checks/_liquidity.py
src/pyfortis/checks/_metric_limit.py
src/pyfortis/checks/_notional.py
src/pyfortis/checks/_position.py
src/pyfortis/checks/_price.py
src/pyfortis/checks/_quantity.py
src/pyfortis/checks/_rate.py
src/pyfortis/checks/_self_trade.py
src/pyfortis/checks/_session.py
src/pyfortis/checks/_short_sale.py
src/pyfortis/checks/_stress.py
src/pyfortis/checks/_tables.py
src/pyfortis/checks/builtins.py
src/pyfortis/checks/registry.py
src/pyfortis/config/__init__.py
src/pyfortis/config/ports.py
src/pyfortis/contrib/__init__.py
src/pyfortis/contrib/agents/ramp_up.yaml
src/pyfortis/contrib/equity/us_cash_baseline.yaml
src/pyfortis/contrib/scenarios/equity_standard_shocks.yaml
src/pyfortis/data/templates/catalog.yaml
src/pyfortis/data/templates/override.yaml
src/pyfortis/data/templates/policy_full.yaml
src/pyfortis/data/templates/policy_minimal.yaml
src/pyfortis/data/templates/policy_test.yaml
src/pyfortis/data/templates/scenario_set.yaml
src/pyfortis/data/templates/data/adv_20d.csv
src/pyfortis/data/templates/data/hard_to_borrow.csv
src/pyfortis/data/templates/data/restricted.csv
src/pyfortis/data/templates/data/returns_250d.csv
src/pyfortis/data/templates/data/sector_map.csv
src/pyfortis/data/templates/data/universe_us_large_cap.csv
src/pyfortis/engine/__init__.py
src/pyfortis/engine/_activity.py
src/pyfortis/engine/_actors.py
src/pyfortis/engine/_assess.py
src/pyfortis/engine/_book.py
src/pyfortis/engine/_breakers.py
src/pyfortis/engine/_checks.py
src/pyfortis/engine/_effective.py
src/pyfortis/engine/_engine.py
src/pyfortis/engine/_evaluate.py
src/pyfortis/engine/_headroom.py
src/pyfortis/engine/_provenance.py
src/pyfortis/engine/_registries.py
src/pyfortis/engine/_report.py
src/pyfortis/engine/_runtime.py
src/pyfortis/engine/_subject.py
src/pyfortis/engine/_verdict.py
src/pyfortis/escalation/__init__.py
src/pyfortis/escalation/executor.py
src/pyfortis/escalation/registry.py
src/pyfortis/overrides/__init__.py
src/pyfortis/overrides/resolve.py
src/pyfortis/policy/__init__.py
src/pyfortis/policy/_conform.py
src/pyfortis/policy/_context.py
src/pyfortis/policy/_diff_rules.py
src/pyfortis/policy/_diff_spec.py
src/pyfortis/policy/_extends.py
src/pyfortis/policy/_issues.py
src/pyfortis/policy/_models_common.py
src/pyfortis/policy/_models_context.py
src/pyfortis/policy/_models_kinds.py
src/pyfortis/policy/_models_policy.py
src/pyfortis/policy/_params.py
src/pyfortis/policy/_refdata.py
src/pyfortis/policy/_refdata_csv.py
src/pyfortis/policy/_validate.py
src/pyfortis/policy/_yaml.py
src/pyfortis/policy/diff.py
src/pyfortis/policy/lint.py
src/pyfortis/policy/loader.py
src/pyfortis/policy/migrate.py
src/pyfortis/policy/models.py
src/pyfortis/policy/schema.py
src/pyfortis/stores/__init__.py
src/pyfortis/stores/memory.py
src/pyfortis/stores/protocols.py
src/pyfortis/testing/__init__.py
src/pyfortis/testing/policy_test.py
tests/__init__.py
tests/conftest.py
tests/fixtures/golden/gate_result_full.json
tests/fixtures/legacy/default_risk.yaml
tests/fixtures/legacy/risk_config.yaml
tests/property/__init__.py
tests/property/test_calculators_properties.py
tests/property/test_checks_properties.py
tests/property/test_engine_properties.py
tests/property/test_properties.py
tests/scenarios/__init__.py
tests/scenarios/test_missing_reference_fails_closed.py
tests/scenarios/test_policy_test_template.py
tests/scenarios/test_templates_load.py
tests/unit/__init__.py
tests/unit/test_breakers_state.py
tests/unit/test_catalog.py
tests/unit/test_decimal.py
tests/unit/test_durations.py
tests/unit/test_engine_book.py
tests/unit/test_errors.py
tests/unit/test_gate.py
tests/unit/test_http_errors.py
tests/unit/test_monitor.py
tests/unit/test_orchestrator.py
tests/unit/test_package_surface.py
tests/unit/test_policy_context.py
tests/unit/test_policy_extends.py
tests/unit/test_policy_lint.py
tests/unit/test_policy_loader.py
tests/unit/test_policy_migrate.py
tests/unit/test_policy_models.py
tests/unit/test_policy_params.py
tests/unit/test_policy_schema.py
tests/unit/test_refdata.py
tests/unit/test_registries.py
tests/unit/test_results.py
tests/unit/test_types.py
tests/unit/breakers/__init__.py
tests/unit/breakers/conftest.py
tests/unit/breakers/test_evaluators_breach_count.py
tests/unit/breakers/test_evaluators_consecutive_losses.py
tests/unit/breakers/test_evaluators_daily_pnl.py
tests/unit/breakers/test_evaluators_drawdown.py
tests/unit/breakers/test_evaluators_execution_throttle.py
tests/unit/breakers/test_evaluators_registry.py
tests/unit/breakers/test_evaluators_reject_rate.py
tests/unit/breakers/test_evaluators_stale_data.py
tests/unit/breakers/test_evaluators_volatility.py
tests/unit/breakers/test_evaluators_windows.py
tests/unit/calculators/__init__.py
tests/unit/calculators/conftest.py
tests/unit/calculators/test_beta.py
tests/unit/calculators/test_builtins.py
tests/unit/calculators/test_coverage.py
tests/unit/calculators/test_cvar.py
tests/unit/calculators/test_drawdown.py
tests/unit/calculators/test_exposure.py
tests/unit/calculators/test_liquidity.py
tests/unit/calculators/test_never_raises.py
tests/unit/calculators/test_ratios.py
tests/unit/calculators/test_stress.py
tests/unit/calculators/test_var.py
tests/unit/calculators/test_volatility.py
tests/unit/checks/__init__.py
tests/unit/checks/conftest.py
tests/unit/checks/test_activity.py
tests/unit/checks/test_actor.py
tests/unit/checks/test_builtins.py
tests/unit/checks/test_buying_power.py
tests/unit/checks/test_common.py
tests/unit/checks/test_concentration.py
tests/unit/checks/test_credit.py
tests/unit/checks/test_custom.py
tests/unit/checks/test_duplicate.py
tests/unit/checks/test_eligibility.py
tests/unit/checks/test_exposure.py
tests/unit/checks/test_liquidity.py
tests/unit/checks/test_metric_limit.py
tests/unit/checks/test_notional.py
tests/unit/checks/test_position.py
tests/unit/checks/test_price.py
tests/unit/checks/test_quantity.py
tests/unit/checks/test_rate.py
tests/unit/checks/test_self_trade.py
tests/unit/checks/test_session.py
tests/unit/checks/test_short_sale.py
tests/unit/checks/test_stress.py
tests/unit/cli/__init__.py
tests/unit/cli/conftest.py
tests/unit/cli/test_cli_engine.py
tests/unit/cli/test_cli_init.py
tests/unit/cli/test_cli_json_paths.py
tests/unit/cli/test_cli_main.py
tests/unit/cli/test_cli_migrate.py
tests/unit/cli/test_cli_policy.py
tests/unit/cli/test_cli_runner.py
tests/unit/engine/__init__.py
tests/unit/engine/_support.py
tests/unit/engine/test_actors.py
tests/unit/engine/test_breakers.py
tests/unit/engine/test_cross_slice.py
tests/unit/engine/test_effective.py
tests/unit/engine/test_evaluate.py
tests/unit/engine/test_headroom_assess.py
tests/unit/engine/test_provenance.py
tests/unit/engine/test_runtime_strict_types.py
tests/unit/engine/test_verdict.py
tests/unit/escalation/__init__.py
tests/unit/escalation/test_executor.py
tests/unit/overrides/__init__.py
tests/unit/overrides/test_resolve.py
tests/unit/policy/__init__.py
tests/unit/policy/test_diff.py
tests/unit/policy/test_diff_spec.py
tests/unit/policy/test_lint_lifecycle.py
tests/unit/policy/test_validate.py
tests/unit/policy/test_yaml.py
tests/unit/stores/__init__.py
tests/unit/stores/test_memory.py
tests/unit/testing/__init__.py
tests/unit/testing/conftest.py
tests/unit/testing/test_policy_test.py