Skip to content

feat(market-data): harden bar continuity recovery - #159

Draft
LimiNode wants to merge 2 commits into
feat/market-data-continuityfrom
feat/market-data-reliability
Draft

feat(market-data): harden bar continuity recovery#159
LimiNode wants to merge 2 commits into
feat/market-data-continuityfrom
feat/market-data-reliability

Conversation

@LimiNode

@LimiNode LimiNode commented Sep 3, 2026

Copy link
Copy Markdown
Owner

Summary

  • add bounded history retries with owner-loop processing and capped exponential backoff;
  • keep live bar batches buffered while history retry is pending;
  • add per-route KEEP_ALL / DROP_NON_MONOTONIC bar policy;
  • retain the existing FAILED -> LIVE behavior after retry exhaustion;
  • update continuity/API documentation, backlog, and the runnable chart-style example;
  • cover failed and rejected history requests, retry exhaustion, backoff calculation, and strict timestamp filtering.

This PR is intentionally stacked on feat/market-data-continuity / PR #158.

Verification

  • market_data_continuity_test: 16/16;
  • market_data_router_test: 21/21;
  • market_data_subscription_contract_test: 22/22;
  • market_data_continuity_example.cpp: compiled and ran with MinGW.

The full examples configuration is not available in this worktree because the nested tg-client-stdio/external/cpp/tiny-process-library dependency is absent; the continuity example was compiled directly with the same public include/dependency paths.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant