Docs / Validate documentation (push) Canceled after 0s
Docs / Deploy GitHub Pages (push) Canceled after 0s
CI Final Summary (AI) / AI Final Summary (push) Canceled after 0s
CI Final Summary (AI) / Push/PR event feed (push) Canceled after 0s
CI / CI Integrity and Change Classification (push) Canceled after 0s
CI / Code Quality & Tests (push) Canceled after 0s
Dependency Lock & Migration Safety / Dependency drift (lock vs pyproject) (push) Canceled after 0s
Dependency Lock & Migration Safety / Migration safety (fail-loud + version postconditions) (push) Canceled after 0s
JS Tests / Frontend JS Unit Tests (push) Canceled after 0s
Security / CodeQL Analysis (push) Canceled after 0s
Security / Trivy Vulnerability Scan (push) Canceled after 0s
Tests (OS Matrix) / Py Tests (macos-latest) (push) Canceled after 0s
Tests (OS Matrix) / Py Tests (windows-latest) (push) Canceled after 0s
CI / Extended Validation (Tier 2) (push) Canceled after 0s
CI / Heavy CI (database-provider) (push) Canceled after 0s
CI / Heavy CI (e2e) (push) Canceled after 0s
CI / Heavy CI (integration) (push) Canceled after 0s
CI / Heavy CI (model-validation) (push) Canceled after 0s
CI / Heavy CI (research-backtest) (push) Canceled after 0s
CI / Aggregate CI Results (push) Canceled after 0s
Full project import for the self-hosted code hosting (https://code.aifunny.ltd/gavindiaz/my-NexusTradingForexBot.git). Includes the live-freshness + scaler-hash fixes for the permanent STALE dashboard (tick_pipeline now_utc stamps; infer_probabilities computes model_input_hash on the actual scaled 70D tensor), the data-fetch default-path fix, the g29 web-auth test fixes, and a Chinese user manual (使用手册.md) for the web dashboard. Scratch diagnostic scripts (check*.py, contain a live web-auth token) and the .kilo/ agent-worktree directory are gitignored, not committed. Co-Authored-By: Claude Code <noreply@anthropic.com>
4.5 KiB
4.5 KiB
title, description, lang
| title | description | lang |
|---|---|---|
| Capability Matrix | Every major capability with its evidence-graded status and where to verify it. | en |
Capability Matrix
Legend: ✅ Certified · 🟢 Implemented · 🟡 Experimental · 🔵 Research · 🚧 In progress · 📌 Planned · ⚪ Not verified
| Capability | Status | Evidence (repository) | Notes |
|---|---|---|---|
Causal 50D feature engine (scalp_v1) |
✅ Certified | features/scalp_features.py, schema registry, golden/parity tests |
live contract; NaN/Inf deterministic fallback |
70D canonical contract (scalp_v3) |
🟢 Implemented (research) | features/schema_contract.py SSoT, hash, inference validator (10 rejection codes) |
candidate-only; negative OOS evidence so far |
| Liquidity intelligence (10D block) | 🟡 Experimental | features/liquidity_engine.py, INV-019 causality rules |
research series; governed by liquidity_features_enabled |
| News intelligence 10D + bounded gate | 🟡 Experimental | news/, gate bounds boost ≤0.05 / penalty ≤0.10 |
opt-in, disabled by default; can never force a trade |
| ScalpNet model (TCN + self-attention) | 🟢 Implemented | models/scalp_net.py, checkpoint rollback tests |
4-logit head (NO_TRADE/BUY/SELL/WAIT) |
| Artifact-first Model Factory | 🟢 Implemented | model_generation/ (datasets/experiments/models with manifests) |
inference needs no DB; ScalpNet = legacy baseline |
| Walk-forward + OOS gate | ✅ Certified | training/walk_forward_trainer.py, research/oos.py, BUG-183 purge/embargo regression tests |
OOS failure ⇒ REJECTED |
| Deterministic friction-aware backtests | 🟢 Implemented | research/backtest.py |
spread/slippage/latency stress |
| Replay (bit-exact vs dataset) | 🟢 Implemented | replay parity suites + anti-leakage tests | live = replay = training semantics |
| Streaming replay / forward tests | 🟢 Implemented | research/streaming_replay.py, research/forward_test.py (CHG-0035) |
frozen-capture, no order_send (test-enforced) |
| Counterfactual engine (NO_TRADE walk) | 🔵 Research | research/counterfactual.py (CHG-0041; 2095 decisions walked) |
evidence stratification only |
| Shadow runtime (zero order authority) | ✅ Certified | shadow/, simulated=True contracts, 60+ tests |
live feed, no orders |
| Champion/Challenger governance | 🟢 Implemented | governance/ (14-gate verify, promotion transaction, rollback preview) |
strictly operator-gated |
| Risk engine (Kelly sizing, clamps) | ✅ Certified | risk/risk_engine.py + execution clamp suites |
margin ≤20%, HARD_MAX_LOTS=10 |
| Execution (60-scenario router, 11 states) | 🟢 Implemented | execution/order_manager.py + golden extractions |
circuit breaker → SAFE_MODE |
| Accounting ledger (SQLite WAL) | 🟢 Implemented | accounting/, artifacts/audit.db |
immutable history; metrics without evidence = n/a |
| Experience / autopsy intelligence | 🟢 Implemented | experience/, behavior detectors (13), anomaly events |
MANAGED_LOSS ≠ broken strategy |
| Incident response & forensics | 🟢 Implemented | incidents/, forensics/ (deploy gate, health engine) |
diagnostic-only; never mutates trading |
| Observability (structured logs) | 🟢 Implemented | severity-split logs, redaction, correlation IDs | OBS-001…016 gap ledger tracked |
| Control Center UI (FastAPI SPA) | 🟢 Implemented | Web/, SSE/WS APIs, debug console |
buildless vanilla JS; no Node runtime |
| Docker packaging | 🟢 Implemented | docker-compose.yml, /health readiness gate |
PAPER default; SQLite canonical |
| Windows installer + update/rollback | ✅ Certified | installer/, release.yml artifacts + verify suites |
per-user, no admin; user data preserved |
| Provider health gate (LLM/AI services) | ✅ Certified | strategies/factory/provider_gate.py (CHG-0034/0039 live smoke) |
auto-disable on permanent errors; secrets redacted |
70D temporal features (scalp_v4_temporal_candidate) |
🔵 Research | features/temporal.py (22D candidate) |
never ACTIVE/CHAMPION without governance |
| MSLIE market-structure intelligence | 🔵 Research | mslie/ (advisory contract) |
perception layer, no order authority |
| Multi-broker support | 📌 Planned | roadmap | MT5-only today |
| Published performance claims | ⚪ Not verified | — | deliberately none; evidence is published instead |
Anything not listed here should be assumed 🟡/🔵/📌 rather than assumed production-ready. Status disputes are resolved by the repository evidence links above, not by this page.