|
4082 | 4082 | </li> |
4083 | 4083 |
|
4084 | 4084 | <li class="md-nav__item"> |
4085 | | - <a href="#current-position" class="md-nav__link"> |
| 4085 | + <a href="#april-2026-present" class="md-nav__link"> |
4086 | 4086 | <span class="md-ellipsis"> |
4087 | 4087 |
|
4088 | | - Current Position |
| 4088 | + April 2026 – Present |
| 4089 | + |
| 4090 | + </span> |
| 4091 | + </a> |
| 4092 | + |
| 4093 | + <nav class="md-nav" aria-label="April 2026 – Present"> |
| 4094 | + <ul class="md-nav__list"> |
| 4095 | + |
| 4096 | + <li class="md-nav__item"> |
| 4097 | + <a href="#core-semantic-milestone" class="md-nav__link"> |
| 4098 | + <span class="md-ellipsis"> |
| 4099 | + |
| 4100 | + Core semantic milestone |
| 4101 | + |
| 4102 | + </span> |
| 4103 | + </a> |
| 4104 | + |
| 4105 | +</li> |
| 4106 | + |
| 4107 | + <li class="md-nav__item"> |
| 4108 | + <a href="#core-runtime-alignment" class="md-nav__link"> |
| 4109 | + <span class="md-ellipsis"> |
| 4110 | + |
| 4111 | + Core Runtime alignment |
| 4112 | + |
| 4113 | + </span> |
| 4114 | + </a> |
| 4115 | + |
| 4116 | +</li> |
| 4117 | + |
| 4118 | + <li class="md-nav__item"> |
| 4119 | + <a href="#packaging-deployment-validation" class="md-nav__link"> |
| 4120 | + <span class="md-ellipsis"> |
| 4121 | + |
| 4122 | + Packaging / deployment validation |
| 4123 | + |
| 4124 | + </span> |
| 4125 | + </a> |
| 4126 | + |
| 4127 | +</li> |
| 4128 | + |
| 4129 | + <li class="md-nav__item"> |
| 4130 | + <a href="#control-time-obligation-semantics-transitional-implementation-track" class="md-nav__link"> |
| 4131 | + <span class="md-ellipsis"> |
| 4132 | + |
| 4133 | + Control-Time obligation semantics (transitional implementation track) |
| 4134 | + |
| 4135 | + </span> |
| 4136 | + </a> |
| 4137 | + |
| 4138 | +</li> |
| 4139 | + |
| 4140 | + <li class="md-nav__item"> |
| 4141 | + <a href="#explicit-deferred-capabilities" class="md-nav__link"> |
| 4142 | + <span class="md-ellipsis"> |
| 4143 | + |
| 4144 | + Explicit deferred capabilities |
4089 | 4145 |
|
4090 | 4146 | </span> |
4091 | 4147 | </a> |
4092 | 4148 |
|
| 4149 | +</li> |
| 4150 | + |
| 4151 | + </ul> |
| 4152 | + </nav> |
| 4153 | + |
4093 | 4154 | </li> |
4094 | 4155 |
|
4095 | 4156 | </ul> |
@@ -4376,15 +4437,58 @@ <h3 id="canonical-model-consolidation">Canonical Model Consolidation</h3> |
4376 | 4437 | <li>Established a coherent architecture model that can now guide further implementation and documentation work</li> |
4377 | 4438 | </ul> |
4378 | 4439 | <hr /> |
4379 | | -<h2 id="current-position">Current Position</h2> |
4380 | | -<p>At this stage, the project has:</p> |
| 4440 | +<h2 id="april-2026-present">April 2026 – Present</h2> |
| 4441 | +<p>This transitional implementation milestone closes Core and Core Runtime alignment:</p> |
| 4442 | +<h3 id="core-semantic-milestone">Core semantic milestone</h3> |
| 4443 | +<ul> |
| 4444 | +<li>Core import root is <code>tradingchassis_core</code> and the distribution name is <code>tradingchassis-core</code>.</li> |
| 4445 | +<li>The Core public canonical processing API is usable and stable for the current slice:</li> |
| 4446 | +<li><code>CoreConfiguration</code></li> |
| 4447 | +<li><code>ProcessingPosition</code></li> |
| 4448 | +<li><code>EventStreamEntry</code></li> |
| 4449 | +<li><code>process_event_entry</code></li> |
| 4450 | +<li><code>fold_event_stream_entries</code></li> |
| 4451 | +<li><code>EventStreamEntry</code> is a minimal envelope containing only:</li> |
| 4452 | +<li><code>position</code></li> |
| 4453 | +<li><code>event</code></li> |
| 4454 | +<li><code>CoreConfiguration</code> is explicit and versioned, with deterministic identity (fingerprinted), and is passed call-level to processing (it is not embedded in <code>EventStreamEntry</code>).</li> |
| 4455 | +<li><code>ProcessingPosition</code> defines <strong>Processing Order</strong>. Event Time is carried by Events as external metadata and does <strong>not</strong> define Processing Order.</li> |
| 4456 | +</ul> |
| 4457 | +<h3 id="core-runtime-alignment">Core Runtime alignment</h3> |
| 4458 | +<ul> |
| 4459 | +<li>Core Runtime import root is <code>core_runtime</code> and the distribution name is <code>tradingchassis-core-runtime</code>.</li> |
| 4460 | +<li>Core Runtime consumes Core (<code>tradingchassis_core</code>) and owns runtime orchestration responsibilities around canonical processing:</li> |
| 4461 | +<li>owns a runtime <code>EventStreamCursor</code></li> |
| 4462 | +<li>allocates <code>ProcessingPosition</code></li> |
| 4463 | +<li>constructs <code>EventStreamEntry</code></li> |
| 4464 | +<li>calls <code>process_event_entry(..., configuration=CoreConfiguration)</code></li> |
| 4465 | +<li>Local hftbacktest-backed runtime smoke is usable:</li> |
| 4466 | +</ul> |
| 4467 | +<p><code>python -m core_runtime.local.backtest --config core_runtime/local/local.json</code></p> |
| 4468 | +<ul> |
| 4469 | +<li>Default local outputs are generated under:</li> |
| 4470 | +<li><code>.runtime/local/results/</code></li> |
| 4471 | +</ul> |
| 4472 | +<h3 id="packaging-deployment-validation">Packaging / deployment validation</h3> |
| 4473 | +<ul> |
| 4474 | +<li>The Core Runtime Docker image has been validated locally and is intentionally minimal (runtime-only: no tests, no repo checkout).</li> |
| 4475 | +<li>Kubernetes / Argo / GHCR execution is a <strong>deployment validation track</strong>, not a claim of full production readiness.</li> |
| 4476 | +</ul> |
| 4477 | +<h3 id="control-time-obligation-semantics-transitional-implementation-track">Control-Time obligation semantics (transitional implementation track)</h3> |
| 4478 | +<ul> |
| 4479 | +<li>Phase 16C: Runtime ordering for realized deadlines is explicit: inject/process canonical Control-Time Event before deadline-caused queue pop; failure prevents pop/marker advancement; old deadlines do not repeatedly pop.</li> |
| 4480 | +<li>Phase 16F: Structured non-canonical Control Scheduling Obligations are exposed on the gate decision contract; <code>next_send_ts_ns_local</code> remains a compatibility mirror / scalar fallback.</li> |
| 4481 | +<li>Phase 16H: Runtime maintains a single pending Control Scheduling Obligation (or <code>None</code>) and collapses multiple obligations deterministically; realization injects one canonical Control-Time Event; success consumes pending before transitional pop; failure preserves pending and prevents pop.</li> |
| 4482 | +<li>Still deferred in this track: Core reducer remains minimal/no-op for Control-Time Events; queue pop remains Runtime-owned; strict clear-on-every-canonical-pass remains deferred when no gate decision is produced; full Core-owned Queue Processing remains deferred.</li> |
| 4483 | +</ul> |
| 4484 | +<h3 id="explicit-deferred-capabilities">Explicit deferred capabilities</h3> |
4381 | 4485 | <ul> |
4382 | | -<li>a defined infrastructure foundation</li> |
4383 | | -<li>a working Core Runtime and Backtesting foundation</li> |
4384 | | -<li>a documented deterministic event-driven architecture model</li> |
4385 | | -<li>a public documentation and repository structure that reflects the infrastructure coherently</li> |
| 4486 | +<li>Runtime canonical <code>FillEvent</code> ingress</li> |
| 4487 | +<li><code>ExecutionFeedbackRecordSource</code></li> |
| 4488 | +<li>full canonical post-submission lifecycle</li> |
| 4489 | +<li><code>ProcessingContext</code></li> |
| 4490 | +<li>replay/storage / Event Stream persistence</li> |
4386 | 4491 | </ul> |
4387 | | -<p>The next milestones are expected to focus on downstream documentation alignment, additional Runtime refinement, and further maturation.</p> |
4388 | 4492 |
|
4389 | 4493 |
|
4390 | 4494 |
|
|
0 commit comments