Skip to content

v9.0.3

Choose a tag to compare

@github-actions github-actions released this 30 Aug 23:55
· 781 commits to main since this release

What's new in v9.0.3

  • f7b3b8a ci(release): fix asset glob to exclude docs markdown files and add undraft step (BUG-144)
  • c69f189 ci: add BUG-143 pre-flight validation for release artifacts in release.yml Checksums step
  • ad4b3e3 ci: fix missing NSE_VERSION in release.yml
  • bf38f43 Nexus-Main: add hasattr(engine, 'compute_live_freshness') guard in server.py get_system_state() to support test fakes cleanly
  • ef5008b Nexus-Main: update README.md for v9.0.3 production release, BUG-142 account safety, and hardened packaging pipeline
  • 7730867 Nexus-Main: bump version to 9.0.3 for clean release v9.0.3 validation
  • 3992a5b Nexus-Main: release pipeline repair — canonical artifact naming module + NSE_VERSION/NSE_OUT single-source env in release.yml (manifest/embed/verify steps); regression tests for manifest dir self-creation
  • ef3fb5a Nexus-Main: ruff-format live_engine.py BUG-141 guard line (CI ruff_format gate fix)
  • 7d68f01 Nexus-Main: BUG-142 — MT5 account-identity fail-safe at connect + audit read helpers log failures (forensic repair pass)
  • 20d825e agent: BUG-140 closed loop & outcome flush race fixes
  • 49cc5ea Nexus-Main: dynamically resolve ChampionManager feature dimension from declared artifact contract (fixes DIMENSION_MISMATCH when booting 70D models)
  • b56ec52 Nexus-Main: configure 70D liquidity model path as default in engine config (aligns with 70D focus user directive)
  • 9b5adb0 Nexus-Main: BUG-141 fix test lint (E402 import reorder + pytest import)
  • f134ff8 Nexus-Main: BUG-141c runtime-test scanner false positive — severity matched only in bracketed structlog slot
  • 454dbba Nexus-Main: BUG-141 recovery — 70d_liquidity bundle regenerated via canonical three_model trainer (restore-at-parity)
  • cb8f502 Nexus-Main: BUG-141b redaction over-match — structlog key=value constants no longer entropy-masked
  • d4b82c1 Nexus-Main: BUG-141 artifact width-contract guard — model.pt writers can no longer clobber a declared-70D bundle
  • 6a70e85 Hermes-Coder: update dependency diagram
  • be80b68 Hermes-Coder: BUG-140 Phase 15 — E2E closed loop green; outcome read-after-write flush fix + young-family retrieval augmentation
  • bbe904e Hermes-Coder: BUG-140 — remove double GMT+3 timezone subtraction in _broker_epoch_to_utc
  • 9e92a95 Hermes-LifecycleFix: stable degradation + explicit backtest semantics + leakage defaults (BUG-140 Phases 4-7)
  • cb50c4a Hermes-Coder: BUG-140 P0-B recovery sweep — position_id re-query join fix + lint/type gates + 12-test regression suite
  • 1ec1b83 Hermes-LifecycleFix: historical missing-outcome recovery sweep (BUG-140 Phase 2)
  • a3f86ed Hermes-LifecycleFix: BUG-140 P0 regression suite + terminal emission AttributeError fix
  • 416b276 Hermes-LifecycleFix: BUG-140 P0 regression suite (44 tests) + terminal_outcome import cleanup
  • 9331df7 Hermes-LifecycleFix: lifecycle-aware dataset eligibility + context-contract regime fix (BUG-140 P0-C/P0-E, P2)
  • 7e94868 Hermes-LifecycleFix: wire terminal pending-order outcome emission into OrderManager (BUG-140 P0-A phase 2)
  • 7d2cf4a Hermes-LifecycleFix: canonical DecisionLifecycle + idempotent terminal outcome writer (BUG-140 P0-A)
  • d5bfe33 Hermes-Forensic-01: research validation engine deep forensic audit (BUG-140 candidate)
  • f9fa440 Agent2: clarify dataset rejection detail for missing outcome vs unexecuted
  • 19441f6 Nexus-Main: remediate CodeQL security alerts (#91-#115) and Pygments vulnerability
  • c2726ed Nexus-Main: harden Bash quality gate toolchain and forensic colors
  • 7c42766 Nexus-Main: apply repository Python formatting cleanup
  • 0b4cfde Nexus-Main: fix remaining Python test lint warnings
  • 64bc146 Nexus-Main: remove refactor scratch artifacts blocking Python gate
  • 7a02862 Nexus-Main: normalize accounting test imports and formatting
  • 862230e test: add tests for _round_opt in accounting core
  • f533f86 perf: optimize _tmp_rpt_tickets insert to use generator expression
  • a5e24f1 Fix unused sqlite3 import in CandleIntelStore
  • 6389ef9 🧹 fix(mt5_adapter): remove unused mt5_module import
  • 6b6a1f8 🧹 Remove unused GenerationMode import and from all
  • 4520959 refactor: extract early-return gates and logical blocks from evaluate_probabilities
  • 50d64b3 test: add tests for format_worker_status in AccountingWorker
  • 5948b77 test(mt5): Add tests for verify_request_signature in RemoteMT5GatewayAdapter
  • b8e1226 Refactor evaluate_pre_trade_entry into private helper methods
  • 8018953 🧹 Refactor: Extract helper methods in behavior analyze function
  • 4cd6a4c test: add missing tests for load_raw_ticks
  • 7b3064f Add comprehensive test coverage for parse_sql_timestamp error handling and boundary conditions
  • 10f2593 test(accounting): add test coverage for start_sql and end_sql
  • f88d5db test: add unit test for _floor_day function
  • 764f38d test(accounting): add exhaustive unit tests for _classify_stop
  • 98f34f8 test: Add tests for PeriodBounds start_sql and end_sql properties
  • 695ed4a test: add missing tests for _is_long in normalize module
  • 2adf04b chore: remove unused FailureReason import in summarizer.py
  • ec139f5 🧹 Remove unused torch imports in debug_snapshot.py
  • b04bc00 perf: replace synchronous time.sleep with await asyncio.sleep in MT5 adapter connect
  • 2ea1db0 Nexus-Main: hide graph overlay after primary render
  • 27b1aad Nexus-Main: fix dependency loading overlay lifecycle
  • b06cf4a Nexus-Main: prevent dependency graph loading hang
  • c35fb9a Nexus-Main: harden dependency graph renderer and cache bust assets
  • a6b379b Nexus-Main: fix dependency graph edge renderer scope
  • 45464de Nexus-Main: normalize merged PR formatting and imports
  • 9e24a46 fix(security): remove leaked Telegram bot token from scratch probe (#47)
  • c93acaa Fix SQL injection in db_console via unsanitized table names (#72)
  • 975154d 🧹 Remove unused urllib.parse import from remote_gateway.py (#75)
  • cb589fe refactor: replace chunked IN clauses with TEMP TABLE JOIN for reporting engine queries (#74)
  • 0ca0ac3 Add tests for retention logic. (#71)
  • c466907 test: Add unit tests for _usd_per_point in aggregation (#68)
  • 2765003 perf: optimize audit background worker inserts using itertools.groupby and executemany (#66)
  • 09bcad1 🔒 fix: add CORS middleware to FastAPI server (#65)
  • b81794a Add missing unit tests for _weekday_utc function in market_calendar (#64)
  • 69eac84 fix: require explicit implementation in migration template apply method (#63)
  • 8737786 refactor(gateway): remove unused urllib.parse import (#73)
  • 65fc0a1 🔒 fix SQL injection in console_quick (#70)
  • 54ebb80 refactor: remove unused import ctypes from runner.py (#69)
  • 2b13193 🧹 refactor: Extract _create_intelligence_tables into logical helpers (#67)
  • f8cf267 NEXUS-CODER: fix ruff lint/import sorting on remediated files
  • f04ea88 NEXUS-CODER: remediate CodeQL security alerts
  • c4415da ⚡ Optimize model hot-swap to avoid synchronous blocking using asyncio.to_thread (#62)
  • f6092dc Nexus-Main: fix merged news test formatting
  • e0c8a09 test: add unit tests for provider_status_for_console (#61)
  • 67ececb test: add unit tests for compute_article_hash (#60)
  • ad52e5b Add tests for provider_status_for_console (#59)
  • a172cb9 test: add unit tests for news source factory build_adapter (#58)
  • 583a1dc test: add unit tests for normalize_url deduplicator logic (#57)
  • 58a6fc9 Agent/hermes kanban swarm (#48)
  • ac15759 feat(web): redesign dependency intelligence command center
  • 940fa19 Nexus-Main: clear repository lint and type gate failures
  • f490ac1 NEXUS-CODER: Dependency Intelligence dashboard + API client refactor (window.NXDependency.api surface)
  • 0fd9456 NEXUS-CODER: add Code Analyzer / Central Diagnostics Engine (nse analyze CLI) + regression tests
  • db93b74 NEXUS-CODER: logging redaction skip all-uppercase snake_case constants (e.g. GLOBAL_KILL_SWITCH_ACTIVATED)
  • 53e1b1a NEXUS-CODER:G29 strategy factory loop-state schema migration (generation_id/last_error) + idempotent ALTER + regression test
  • 23ae3b4 NEXUS-CODER:G29 stale_state_detected_total increments on every STALE freshness poll (DevOps follow-up #1) + regression test
  • 11bedff NEXUS-CODER:G29 make background worker kicks non-blocking in run_loop
  • 394198d Hermes-DependencyIntel: add /api/dependency routes, nse dependency CLI, /dependency dashboard, tests
  • 72f8a1b NEXUS-CODER:G29 commit Web/app.js STALE render (source-label + prob gate)
  • 5b39d63 NEXUS-CODER:G29 commit frontend STALE render (source-label + prob gate) + adapter resubscribe_symbol/get_tick + regression tests
  • ca21a79 Hermes-DependencyIntel: add Dependency Intelligence core (scanner, DI analyzer, canonical graph, analysis)
  • 5f22760 NEXUS-CODER:G29 frontend STALE indicator (app.js) + MT5 watchdog stalled-stream resync
  • 5022a60 NEXUS-CODER:G29 expose live_freshness+is_stale on /api/live/state REST payload
  • 9044099 NEXUS-CODER:G29 regression tests pin dead-tick-feed STALE halt + health=STALE surfacing
  • 9d517b7 NEXUS-CODER:G29 live-freshness truth model + safety gate + regression suite
  • 153d796 Nexus-UI: fix Intel Hub live model/decision observability via presentation adapter
  • 873a8d6 Nexus-Main: carry Market Radar (radar) in canonical get_system_state() so SSE + /api/status deliver it
  • acf8447 Nexus-UI: wire Web Panel Market Radar (Intel Hub) render binding from canonical backend radar
  • f73c368 Nexus-Main: fix BUG-139 — Market Radar bar-hook unbound rec when mslie_engine None
  • 66843ed Nexus-Main: fix BUG-138 — wire Market Radar (SetupDetector) into live engine + /api/live/state radar section
  • a1746b0 Nexus-Main: fix BUG-137 Intel Hub contract section crash on engine=None (unbound live_tensor_schema)
  • 6371f61 Nexus-Main: CLI production hardening — Phase 3 (T1-T8) + regression tests
  • 89089fd Nexus-Coder: PHASE 29 — adaptive WF fold count + pipeline skip + store resume_generation helper
  • 9790597 Nexus-Coder: wire auto_resume_failed_generations into worker startup recovery (PHASE 29)
  • 805a6a6 Nexus-Coder: PHASE 29 completion — resumable stale-generation recovery + adaptive WF folds in pipeline
  • ce303e3 Nexus-Main: adversarial hardening — WF-insufficient hold excludes hard quality failures (negative expectancy/PF/drawdown still REJECT)
  • eaeb922 Nexus-Coder: PHASE 29 — WF insufficient_reason + adaptive fold guard + EVIDENCE_BUILDING mapping + generation recovery fallback
  • 034dd2c Nexus-Coder: worker-kick timeout guard in run_loop — hung to_thread can no longer freeze tick loop (PHASE 28)
  • c2089be Nexus-Coder: fix frozen AI-Hub + false Feature Engine UNHEALTHY (PHASE 28 hot-path)
  • 1f2009d Nexus-Coder: fix false 70D CONTRACT BROKEN — debug snapshot reads bundle-authoritative contract (PHASE 28)
  • f5db23c Nexus-QA: PHASE 27 adversarial regression suite — 6 tests (overfit protection, hash determinism, fail-loud mismatch, OOS degradation)
  • 9caa227 Nexus-Coder: F1 fail-loud CONTEXT_CONTRACT_EMPTY_POPULATION + F3 backtest evidence hash parity (PHASE 27 researcher findings)
  • d9e8ee6 Nexus-Coder: unify context contract across BACKTEST+WF+OOS gates — single extraction, shared scoped dataset, contract_hash stamped into registry evidence (PHASE 27)
  • c21285c Nexus-Coder: restore extract_context_contract + contract_hash + fail-loud CONTEXT_CONTRACT_MISMATCH (PHASE 27 consistency)
  • 70fec56 Nexus-QA: add Phase 26 context-aware WF/OOS regression test suite (tests 1-5 passing)
  • 1bb4a47 Nexus-Coder: Phase 25 discovery — DB context_matrices wiring, registry strength tier, walkforward contract fix + regression tests
  • 3c79cf8 Nexus-Main: fix stray positional dataset arg in walk_forward_folds call (PHASE 26 regression)
  • f7ddd1b Nexus-Coder: strategy-aware (context-contract) Walk-Forward + OOS validation (PHASE 26)
  • aa5a2a7 Nexus-Coder: transform Strategy Discovery Factory into hypothesis-driven research engine + context analysis + evidence lifecycle
  • 4b292b7 Nexus-Main: append BUG-136 ledger entry — restart reverted serving bundle to 50D default; boot now honors persisted runtime path
  • aa56671 Nexus-Main/BUG-136: honor rehydrated runtime model_artifact_path at engine boot (70D persistence fix)
  • 56bb746 Nexus-Coder: append BUG-135 ledger entry + ruff-format touchups on false-block fix files
  • 88cea11 Nexus-Coder: fix false MODEL_INPUT_DIMENSION_MISMATCH — bundle-first model contract (CASE-A 70D)
  • 918e255 Nexus-Coder: wire LiquidityGovernor warm-up on every tick/new-bar + startup/reseed (CASE-A 70D integration fix)
  • 1a34911 Hermes-ConfidenceTelemetry: transparent INSUFFICIENT_CONFIDENCE breakdown in reason code + risk_checks audit payload
  • ced7578 Hermes-PushGuardian: push everything sweep — full lint/format repair, mypy success, and verified unit test suite pass
  • 7a030af Nexus-Coder/QA/DevOps-G28: implement semantic clone pre-screen (Target 1) + operator stats persistence (Target 2) + fix time-bomb test window + pass 55+ unit tests
  • 9d19462 Nexus-Researcher-G28: complete researcher deliverables — near-miss, failure clustering, dead zones, and coder handoff contract
  • 8d1ca69 Nexus-Researcher-G28: search-space forensics — 4 artifacts (generation quality, mutation audit, candidate distributions, learning boundaries)
  • 0f6541a Nexus-FactoryForensic-01: Phase 5 root-cause forensic of factory pipeline integration
  • 0d66e5f Nexus-QA-05: Phase 4 lifecycle propagation certification + spatial perf fix
  • 60cd5f2 Nexus-CCProjection-04: extend tests — eval payload/no-zone-move, inspector eval card, overview metrics+bottleneck, console family filter, backend evaluation_detail/metrics
  • 0d329e8 Nexus-CCProjection-04: frontend projection — internal eval indicator on canvas (no zone move), inspector eval/pipeline card, overview metrics + research-bottleneck, console 5-family classification
  • 3292235 Nexus-CCProjection-04: backend evaluation-pipeline projection (per-gate status, RUNNING from real research_runs, evaluation_metrics with scope, spatial node enrichment)
  • c2c91db Nexus-ValidationFlow-03: fix worker re-validation no-op propagation; add gate-semantics tests
  • 95f4da9 Nexus-PipelineArchitect-02: distinguish persistent CandidateLifecycle from transient EvaluationPipeline in CommandCenter API overview projection
  • 72f0753 Nexus-LifecycleForensic-01: Forensic lifecycle propagation report
  • 8deb61b Nexus-Integration-04: Extend tests for full registry (1165) + replay
  • 3b86800 Nexus-Integration-04: Finish time-machine + connection states frontend integration
  • 8f987e6 Nexus-Integration-04: Enrich time-machine frame with console+selected for replay
  • 1a05a80 Nexus-Integration-04: Lift 500-row cap (BLOCKER 2) across CC routes/integration
  • 93385c8 Nexus-Visual-025: complete 6 UI/UX audit fixes for Command Center and Dashboard (spatial canvas, fleet table, inspector cards, toolbar grouping, header state reconciliation, palette/typography) with regression tests
  • 8611676 Nexus-Observability-03: upgraded debug console, event classification, debug hints, execution eligibility verdict, honest AI attribution
  • f83b5f8 Nexus-Frontend-02: extend CC unit tests — movement reconciliation, camera, LOD, filter, empty state
  • 840de12 Nexus-Frontend-02: BLOCKER 1 — visible Strategy Command Center nav entry in dashboard
  • 49a6dd1 Nexus-Frontend-02: update command_center.html — real-zone legend, camera buttons, lifecycle filter, empty-state overlay
  • 0f3b15c Nexus-Frontend-02: wire CC UI controls, lifecycle filter, honest empty state, auto fit-all
  • dfc1bbf Nexus-Frontend-02: rewrite spatial 2.5D renderer — real lifecycle zones + eased node movement + camera + LOD + fit-all
  • ef8fc48 Nexus-Frontend-02: add strict div-balance stack parser (scripts/div_balance_check.py)
  • 3cc4508 Nexus-Forensic-01: add missing Command Center script routes (fix page-fatal 404 boot)
  • b59f683 Nexus-Main: Phase 1-11 frontend visual Command Center (2.5D Canvas spatial renderer, time machine replay, debug console, inspector drawer, fleet table, unit tests, certification)
  • d4bfe00 Nexus-Main: Phase 1-6 frontend visual command center (HTML container, API client bindings, 2.5D canvas spatial renderer, strategy inspector drawer, fleet table, audit report)
  • d761f6c Nexus-Main: Phase8b Strategy Command Center certification report
  • e317854 Nexus-Main: Phase8b adversarial lifecycle invariant tests (illegal descents, execution invariant, regression guard)
  • 988d3f7 Nexus-Main: Phase8a wire command-center endpoints into web server (spatial, timemachine, explainability, debug)
  • a85c39e Nexus-Main: Phase7 historical time machine replay layer + tests
  • 55a80a4 Nexus-Main: Phase6 debug intelligence engine (anomaly, consistency, health, priority, hints)
  • 04e8cfc Nexus-Main: Phase5 AI decision attribution engine (honest measurability, source categories, decision timeline)
  • d28be37 Nexus-Main: Phase4 spatial 2.5D layout engine + tests (zones, nodes, depth, elevation, LOD inputs)
  • c8eecdc Nexus-Main: Phase3 Command Center API (overview, fleet, inspector, exec safety, validation, timeline)
  • 012cd59 Nexus-Main: Phase2 lifecycle event projection and traceability tests
  • 024718b Nexus-Main: Phase1 canonical read model StrategyLifecycleSnapshot + tests
  • c21ab68 Nexus-Main: Phase0 forensic baseline - lifecycle map + architecture gap report
  • db8b8bb Hermes-HardeningTestFix: scenario_6 sets stale loop-state heartbeat so sweeper reclaims
  • e4f7c76 Hermes-HardeningFix: allow VALIDATED->VALIDATED same-state evidence refresh under A4 peer guard
  • 1df3727 Hermes-HardeningDevOpsFixes: sweeper backend routing + structured GENERATION_SWEPT events
  • cf6647c Hermes-HardeningReviewFixes: resolve Reviewer findings on P1 sweeper and P2 regression guard
  • 6c297d6 Hermes-LifecycleHardening: wire P1/P2 tests into CI + critical suite
  • c4de0d4 Hermes-LifecycleHardening: P1 stale RUNNING generation sweeper + P2 default upsert regression protection (forbid_lifecycle_regression=True)
  • 9fb5551 Hermes-LifecycleSwarm: QA e2e + negative matrix (21 tests) + wire into CI
  • 4a0de6a Hermes-LifecycleSwarm: QA break-to-prove matrix + wire into CI (RC1-RC5)
  • 9b77ad4 Hermes-LifecycleSwarm: fix RC5 — verdict→lifecycle fallback no longer loops DISCOVERED
  • d48fdf4 Hermes-LifecycleSwarm: fix RC4 — explicit operator-gated VALIDATED→SHADOW→ACTIVE promotion API
  • 4b28a85 Hermes-LifecycleSwarm: fix RC3 — Strategy Registry counters driven by real backend enum
  • 9b08c49 Hermes-LifecycleSwarm: fix RC2 — resume_generation handles DISCOVERED/RUNNING orphans
  • b0dd603 Hermes-LifecycleSwarm: fix RC1 — research worker skips discovery/validation after restart
  • ec87405 fix(cli): close rich [dim italic] correctly — MarkupError
  • 0cdbd8b fix(ci): repair OSV workflow — use reusable workflow (bare action has no runs:)
  • f990ee3 fix(release): make packaging writers self-create parent dirs (manifest/checksums/sbom) — clean-tree FileNotFoundError

Architecture support

  • Windows x64: SUPPORTED (PyTorch/Polars/MetaTrader5 wheels exist)
  • Windows ARM64: UNSUPPORTED — no wheels for the dependency stack

Tests ran in this workflow (gates job). No claims beyond that.