Skip to content

fix: fail fast on Tushare fundamental enrichment errors#77

Merged
warren618 merged 1 commit into
mainfrom
fix/fundamental-fields-hard-fail
May 8, 2026
Merged

fix: fail fast on Tushare fundamental enrichment errors#77
warren618 merged 1 commit into
mainfrom
fix/fundamental-fields-hard-fail

Conversation

@warren618

Copy link
Copy Markdown
Collaborator

Follow-up hardening for #76 by @mrbob-git. This keeps the new fundamental_fields Tushare statement enrichment feature credited to that PR while tightening the failure semantics around explicit statement-field requests.

Summary

  • validate fundamental_fields as a table-to-field-list config shape
  • fail fast when configured Tushare fundamental enrichment raises, instead of silently continuing with raw price bars
  • add regressions for provider failure and malformed config

Validation

  • python -m pytest agent/tests/test_engine_robustness.py agent/tests/test_tushare_fundamentals_provider.py agent/tests/test_fundamental_filter_example.py -q
  • python -m ruff check agent/backtest/engines/base.py agent/backtest/runner.py agent/tests/test_engine_robustness.py agent/tests/test_tushare_fundamentals_provider.py agent/tests/test_fundamental_filter_example.py
  • python -m py_compile agent/backtest/engines/base.py agent/backtest/runner.py agent/tests/test_engine_robustness.py agent/tests/test_tushare_fundamentals_provider.py agent/tests/test_fundamental_filter_example.py
  • git diff --check
@warren618 warren618 marked this pull request as ready for review May 8, 2026 02:41
@warren618 warren618 merged commit f279a8e into main May 8, 2026
1 check passed
@warren618 warren618 deleted the fix/fundamental-fields-hard-fail branch May 8, 2026 02:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant