- Add Dual Engine Architecture section with Python/C++ diagram
- Document engine mode switch (UI toggle, API, FIX message flow)
- Add CppEngineBridge architecture diagram to developers guide
- Update project structure with Python services and .env
- Add LLM trading strategy to AI Trading Members section
- Update roadmap to v0.9.5 with all completed features
- Mark Engine Mode Switch as completed in Next Steps
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.8.0: AI Market Analyst and Developer Message Flow Visualizerβ
F5: AI Analyst with three-provider fallback (Ollama/Groq/HuggingFace).
Builds market context prompt from live trades and order book, generates
3-4 sentence analysis. Provider switchable from UI. Insights broadcast
via SSE and cached in memory.
F6: Message Flow Visualizer traces the full order lifecycle through
OEG -> Book -> Match -> Trade -> DB -> CH pipeline. Uses function
patching to intercept engine methods. Shows per-stage counters and
live log with monospace formatting.
Dashboard now has 3 tabs: Trading, AI Analyst, Message Flow.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.7.0: Daily close persistence, ticker tape, OHLCV candlestick chartβ
End Day saves closing prices to daily_close SQLite table. Start Day
loads previous closing prices and uses them as seed prices for market
continuity across sessions. Dashboard adds scrolling ticker tape with
real-time prices and percentage change. Chart upgraded to candlestick
rendering with OHLCV wicks and color-coded volume bars.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
C++ AITraderActor now uses per-symbol reference prices matching real
market levels instead of hardcoded 100-200 range. Dashboard adds
MarketSimulator thread that auto-generates orders and crossing trades
every 30s when session is active. Config updated with all 7 symbols.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.6.0: Add 7 real stock symbols with current market pricesβ
Replace EURO50 with TSLA, NVDA, AMD, ENX alongside existing AAPL, MSFT,
GOOGL. Seed orders use real market prices. Refactor main.cpp to loop-based
book creation for all 7 symbols. Update FIX symbol mappings and tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Professional HTML version of the developers guide with Inter/JetBrains
Mono fonts, SVG architecture diagrams, color-coded components, and
print-optimized CSS for PDF export via browser.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Dashboard, Clearing House UI and KafkaBus to architecture diagramsβ
Section 2: Full presentation layer (nginx, Dashboard :8090, CH UI :8091)
with thread-safe reads from MDGActor/ClearingHouseActor, plus KafkaBus.
Section 4: Dashboard/CH UI read connections, KafkaBus in core layout.
Section 5: Dashboard and CH UI as Market Data Flow consumers via nginx.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Kafka Bus to Architecture, Actor Topology and Data Flow diagramsβ
Update developers-guide sections 2, 4, 5 to show KafkaBus publishing
orders/trades/market-data to Kafka topics from MECoreActor, alongside
the existing Event::Pipe flows to MDGActor and ClearingHouseActor.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add KafkaBus multi-topic publisher mirroring Optiq KFK between ME and
downstream consumers. MECoreActor publishes orders, trades, and BBO
snapshots to Kafka when EUNEX_KAFKA_BROKERS is set. No-op stub compiles
when EUNEX_USE_KAFKA is OFF. Switch Docker from bitnami/kafka to
apache/kafka:3.9.0 (KRaft mode). Add .dockerignore, update docs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rename modules to Optiq naming and add Developers Guideβ
Port of StockEx Python prototype to C++ with Simplx-compatible actor framework.
Includes price-time priority OrderBook, OEGateway/OrderBook/MarketData actors,
Recovery Cause/Effect (Master/Mirror HA), IACA fragment chain aggregation,
and 20 passing tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>