fix(core-runtime): align local backtest with clean Core and stabilize run loop#12
Merged
Conversation
… run loop Replace removed Core APIs in runner path, fix rc=14 no-work termination, recorder exhaustion handling, inflight/dispatch ordering, and RiskConfig metadata after pydantic migration.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Aligned Core Runtime with the cleaned
tradingchassis_coreAPI and restored local Backtesting after the Core refactor. Runtime now uses clean CoreStep/CoreWakeupStep paths, dispatches fromCoreStepResult.dispatchable_intents, and no longer depends on removed Core compatibility APIs.Motivation
Core was refactored into a standalone deterministic trading decision engine. Core Runtime needed to be updated so local Backtesting still works with the new Core API while preserving Runtime ownership of venue I/O, dispatch, scheduling, and Backtesting orchestration.
Type of Change
Technical Details
GateDecision,compat_gate_decision,risk.decide_intents, and old Control-Time compatibility paths.RiskEngineas aPolicyIntentEvaluatorviaCorePolicyAdmissionContext.ExecutionControlviaCoreExecutionControlApplyContext.run_core_wakeup_stepsemantics.OrderExecutionFeedbackEvent.OrderSubmittedEventemission after successful NEW dispatch.Determinism & Reproducibility
Performance Impact
Tests
Breaking Changes
Core Runtime now depends on the cleaned Core API. Removed Core compatibility contracts are no longer supported, including GateDecision-style decision flow,
risk.decide_intents, old Control-Time Queue reevaluation contexts, and snapshot-shaped Core Order feedback. Runtime callers should use the updated CoreStep/CoreWakeupStep integration path.Checklist