Some checks failed
CI / Frontend Lint (pull_request) Failing after 10s
CI / Frontend Type Check (pull_request) Failing after 6s
CI / Frontend Build (pull_request) Failing after 11s
CI / Frontend E2E Tests (pull_request) Failing after 9s
CI / Orchestrator Build (pull_request) Failing after 6s
CI / Orchestrator Unit Tests (pull_request) Failing after 5s
CI / Orchestrator E2E (Testcontainers) (pull_request) Has been skipped
CI / Contracts Compile (pull_request) Failing after 7s
CI / Contracts Test (pull_request) Failing after 6s
Code Quality / SonarQube Analysis (pull_request) Failing after 20s
Code Quality / Code Quality Checks (pull_request) Failing after 5s
Security Scan / Dependency Vulnerability Scan (pull_request) Failing after 4s
Security Scan / OWASP ZAP Scan (pull_request) Failing after 4s
Follow-up to PRs #20 (rules engine) and #23 (obligation layer) which shipped an equivalent Condition shape. obligations/evaluator.ts is now a thin compat wrapper re-exporting the shared Condition types and delegating evaluateCondition() / resolvePath() to services/rulesEngine. Preserves the historical resolvePath(path, context) signature used by tests and keeps existing imports under services/obligations/evaluator working unchanged. Verified: npx tsc --noEmit clean; 10 suites / 128 tests pass. Co-Authored-By: Nakamoto, S <defi@defi-oracle.io>