Skip to content

v9.0.8

Choose a tag to compare

@github-actions github-actions released this 04 Sep 05:50
· 217 commits to main since this release

What's new in v9.0.8

  • 3cd6b6a nexus-coder: fix trainer parquet integer labels (0/1/2) β€” walk_forward_trainer accepts CLEAN dataset
  • 9bb9f69 Nexus-Main: docs(status) v9.0.8 version drift β€” sync snapshot to pyproject single-source (edd6694 bump missed this file)
  • 66555ea Nexus-Main: fix(critical) test_70d_model_31 lineage override (late-probe heal)
  • 7948b6b Nexus-Docs: 9000-line flagship β€” 3375 CSS + 1806 JS + 1332 enhance CSS + 901 enhance JS + 1949 builder, premium subpages, 5-lang full load, new renders, kinematic UX
  • d267fbd Nexus-Main: fix(docs) F841 unused src_enhance_* in build_site.py β€” Docs ruff fail on 1f684b6
  • 1f684b6 Fleet: merge sa-0 MLFix.md reconciled addendum (tail 5752 vs full-history ds_70d_clean_m1_20260904, Β§11.1)
  • edd6694 Nexus-Main: chore(release) CWD-independent git probes + version 9.0.8 + hygiene polish (metadata _repo_root, live_engine scaler guard, observability logging/latency)
  • 4ecf8ac fix(test): harden TestAdditiveMigration drain β€” repo.flush vs sleep 1.5 (non-ML gate)
  • cf0f6cf Nexus-OBS: hot-path latency regression detector + scaler/70D blocked visibility + fault/recovery forensics
  • 1f66fff Nexus-Main: fix(hygiene) BUG-140 probe capture β€” caplog vs capsys (CHG-0058: log storm + BUG-140 batch summary)
  • 16e86d7 Nexus-Docs: flagship pro site β€” glass hero + live chart + bento + modes + terminal + pipeline + CmdK, full JS engine, pics, localization & perf fixes
  • 8ba9068 Nexus-Main: fix(forensics) CHECK-MDL-03 era fix - dimension contract now validates the artifact against its OWN declared feature_schema_id (model.meta.json serving truth) instead of the lagging ACTIVE_SCHEMA_ID constant; canonical 70D champion (70d_liquidity, scalp_v3) no longer flagged MODEL_SCHEMA_MISMATCH CRITICAL on a healthy deployment (50D/70D era ruling: scalp_v1 ACTIVE constant is legacy, artifact is 70D)
  • b73ba67 Nexus-Main: fix(test) BUG-241 - test_bug182b wrote fresh-init weights to the LIVE champion path (root cause of the 05:25/05:39 BYTE_EQUAL_TO_FRESH_INIT clobber); redirect artifact_save_path to tmp_path
  • fb77f26 feat(installer): pro color+gradient theme, help, fresh 0-100, animated packages, enhanced doctor
  • 76254b9 Nexus-Main: fix(lint) PLW0603 global in dependency_commands β€” module-dict memoization box (CI fixup 6)
  • eb4419a Nexus-Main: salvage sa-1 lineage wiring (MLFIX-T7) - WalkForwardTrainer label_origin governance (hard gate in train_and_validate, diagnostic-only in fine_tune_online; circular-import fix via TYPE_CHECKING), three_model declares CLEAN_HISTORICAL, SequenceCandidateTrainer manifest-resolved lineage guard
  • 4b354bf Nexus-Main: salvage PINC stash uniques - CHECK-MDL-04 behavioral gate in deploy forensics (checks_features/engine/checks) + lineage governance_override in CandidateTrainer/SequenceCandidateTrainer (MLFIX-T7 close)
  • a57be3f Nexus-Main: feat(cli) download-ready start + e2e battery - nexus start no longer requires live.yaml (explicit --config still fails loudly, implicit path bootstraps AppConfig PAPER defaults; settings DB still layers over at engine boot); new tests/e2e/test_download_ready_hotswitch_hotreload.py (11 tests): fresh-download start, user-config precedence, live.yaml deletion safety, hot-switch PAPER<->LIVE same-PID + scope pinning (execution.mode never RESTART_REQUIRED), hot-reload algo tuner via API same-PID, invalid PUT keeps last-known-good, release readiness (Web assets, base.yaml PAPER default, no-LIVE verify)
  • 8538f72 Nexus-Main: test(pass2) gate split fast/slow + CI dep-graph cache + chaos quarantine (CHG-0057)
  • dddecad Nexus-Main: test(lint) fix ruff findings in test_bug235_retrain_persist_guard (TYPE_CHECKING polars import, sorted imports, drop stale noqa)
  • 9b1ec97 Nexus-Main: style(cli) UX polish β€” client-friendly banner, update check + finished states, clearer help (presentation only, no logic change)
  • 3717070 Nexus-ML: clean 70D dataset regeneration + production walk-forward retrain prep
  • ff9716e Nexus-Main: fix(quality) ruff residuals in test_mlfix_data_audit_lineage (CI fixup β€” I001/isort + N814 import-as-constant + RUF100 noqa)
  • ee1a8b5 Nexus-Main: docs(forensics) + test(audit) cherry-pick Fix #8-10 data/lineage/leakage (NEXUS-AUDIT-810 c979e423 + doc-log d926d524)
  • 7cbe656 Nexus-Main: fix(ci) lane CI residuals β€” canonical-3 test contracts + Windows epoch guard (TEST-70D-MODEL-31/05/06/17 + seq _ts_us, format clean)
  • 2837ca9 Nexus-Main: fix(quality) ruff format residuals in integrity.py + scalp_net.py (CI fixup 5)
  • 2390c61 Nexus-DOCS: fix(web) initialize data_source/adapter_class before engine block so /api/status never 500s offline (UnboundLocalError regression)
  • a4393ac Nexus-EXEC: duplicate-dispatch guard on primary dispatch path + execution contract battery + EXEC-QUALITY forensics note
  • 777797b Nexus-ARCH: ARCH-SEQ-UNIFY temporal contract single source of truth + Windows-safe _ts_us epoch fix
  • 39c7968 Nexus-Main: docs(MLFix) status board wave-1 COMPLETE - all 10 fixes landed + gate tests + doc log
  • 4b2c5e3 Nexus-Main: fix(mypy) live temporal contract attribute ordering + sequence max_gap typing (CI fixup 4)
  • bb39386 Nexus-Main: fix(update) BUG-237 - setup.exe is not a zip: payload-aware manifest verify + zip-first asset selection (update flow restored for setup installs)
  • a3a45f7 GH-REVIEW (Nexus-GH): correct test_33 - legacy-4 runtime geometry is documented compat, not a stale pin
  • ea0196e Agent Nexus-INSTALL: download/install integrity verification (INSTALL-VERIFY) - SHA256 pin gate + size floor in Invoke-NexusDownload (verified on .partial before atomic move), PortableGit digest-pin hook, per-download telemetry (host/bytes/attempts/digests/outcome) persisted to state/install.json, truthful install_state AVAILABLE/DEGRADED/BLOCKED in ledger + full-install -Json summary, commit-pin integrity gate in verify stage, documented test seam NEXUS_TEST_REPO_*; + tests/installer/test_download_integrity.py (10 offline tests incl. manual checksum probe + download-verify-extract round-trip) and docs/INSTALL_INTEGRITY.md truth table
  • 72ac451 Nexus-Main: test(mlfix) wave-1 gate tests consolidated + ruff clean (HTF/persist/health/labels/lineage)
  • 3f80737 GH-REVIEW (Nexus-GH): stale-legacy 4-class test expectations aligned to canonical-3 contract (test-only, NO product change)
  • 591c6da Nexus-Main: fix(quality) ruff RUF036 sequence_training + I001/format test_temporal_sequence_contract (CI fixup 3)
  • 657df16 Nexus-INTG: wire BUG-235/236 persist guard into _trigger_async_online_fine_tune (MLFIX-T3-CLOSE)
  • cd6882b Nexus-Main: fix(quality) ruff I001 in sequence.py import block (CI fixup 2)
  • da4d0c1 Nexus-Main: fix(quality) ruff I001 + format in live_engine temporal contract import (CI fixup)
  • 6c7bf63 Nexus-CLS: reconcile class contract - merge temporal+class fixes (model_class_contract + walk_forward canonical-3)
  • 649a26b Nexus-Scalp: unify temporal contract FIX #1+#8 (B,L,70) train==live, gap handling (SA-1)
  • 797481f Nexus-Main: fix(quality) ruff I001 in test_web_marketplace_contract.py - isort blank line (CI 787)
  • 54d7591 Nexus-CLS: close TASK-MLFIX-T4 on taskboard (registry)
  • 932d4d5 Nexus-PERSIST: claim MLFIX-T3 on taskboard (registry)
  • f2c0607 Nexus-CLS: Fix #3 (3/4 class head) + Fix #6 (smoke) class contract
  • e8a18d5 Nexus-HEALTH: claim TASK-MLFIX-T5 and record BUG-225 behavioral extension
  • 03f3ba9 Nexus-HEALTH: add behavioral gate calibration evidence (TASK-MLFIX-T5)
  • c2f87ee Nexus-HEALTH: add behavioral gate tests (TASK-MLFIX-T5)
  • 986a89d Nexus-PERSIST: MLFIX-T3 persist-decision API - rejected/zero-improvement candidates can never be persisted (BUG-236 F7)
  • f444753 Nexus-HEALTH: add behavioral model-health gate module (TASK-MLFIX-T5)
  • 3bf5880 Nexus-AUDIT: lineage tagging on DatasetFactory manifests (label_origin stamp) + dataset-side ledger origin classifier (experience/lineage.py, ledger internals untouched)
  • a9155c7 Nexus-CLS: canonical 3-class head in ScalpNet/trainer/integrity SSoT
  • 783d3da Nexus-HTF: fix MLPWR-06-02 HTF train/live window asymmetry (BUG-234) - shared HTF_HISTORY_BARS contract
  • 57f8f39 Nexus-Coder: fix(marketplace) NX-MKT repair pass β€” API wiring + mypy/type-accurate compatibility contract (CHG-0056)
  • 139b232 Nexus-AUDIT: Part2+4 lineage module (LabelOrigin classification + production hard guard) + label audit probe evidence
  • 1dd6d01 Nexus-Main: docs(registry) CHG-0057 + BUG-236 + TASK-NX-MKT-EPIC audit/taskboard update
  • 44b230c Nexus-AUDIT: Part1 data-quality probe + gap/OHLC audit - 100K bars verified (0 dups, 78 gaps largest 53h, OHLC valid), gap-safe rule verified, forensics report
  • 2c9cb70 Nexus-Main: feat(marketplace) NX-MKT UI β€” Strategy Marketplace tab + marketplace.js + contract test (CHG-0058, repairer-of-record)
  • 788bf61 Nexus-Main: feat(marketplace) NX-MKT backend β€” isolated store + 13 packs + 14-factor scoring + service + API (CHG-0056)
  • 582e6c7 Nexus-PERSIST: register BUG-236 rejected-candidate-persist defect (MLFix F7 persist-path guard lane)
  • a36d66c Nexus-AUDIT: taskboard row MLFIX-T7 (prior commit was absorbed with duplicate PINC row only)
  • 11ed658 Nexus-AUDIT: claim TASK-ID MLFIX-T7 (data quality/labels/leakage/lineage audit)
  • 700450e Nexus-CLS: claim TASK-MLFIX-T4 class semantic contract
  • d49e4cf chore(scratch): archive 215 unreferenced 2026-08-23 historic probes to scratch/archive/historic-20260823/ (git mv, history preserved)
  • 92f2ba4 Nexus-Main: fix(execution) BUG-231 follow-up - repair pushes entry inside stops-level, not just wrong-side (live 20:02/20:18 REPAIR_REJECTED opportunity loss)
  • 1db6ce3 chore(scratch): remove 7 empty tracked artifacts (audit_ml_research_run1/bugs_diff/verify_diff/liq70d_frame_build+detector_err/synth β€” 0 bytes, never referenced) + archive 28 untracked CI noise files into scratch/archive/2026-09-03-ci-monitoring (1.2 GB)
  • 83f5a89 Nexus-Main: docs(MLFix) update status board F1-F6 DONE (commit ccb7765) + doc log
  • ccb7765 Nexus-Main: docs(forensics) + feat(dataset) T70D full-M1 dataset + 4 candidate models (MLFix, report, harnesses)
  • f21463a Nexus-Coder: fix(research) BUG-233 - OOS-fail gate short-circuit: robustness BLOCKED, no wasted evaluation (CHG-0056)
  • c8d4316 Hermes-Coder: NX-RUNTIMEGATE-FIX deterministic gate teardown via os._exit
  • 1b21743 Nexus-Main: perf(tests) kill critical-gate wall-time hotspots (CHG-0056)
  • 9ac6425 Hermes-DevOps: BUG-210 revert production seam - original flake satisfied by test-only hardening on origin/main (contract: test-layer only)
  • 1441c38 Nexus-Main: fix(mode) BUG-232 - hard PAPER/LIVE boundary: launcher resolves persisted mode before adapter binding, LIVE boot replaces paper adapter, cross-mode state invalidation on hot-swap, plausible paper seed + realistic walk, UI data-source truth
  • 045baaf Nexus-Main: docs(ml) - MLFixing.md v2: merged handoff (serving-identity conflict + P0-3 divergence flag)
  • 82fae32 Hermes-DevOps: BUG-210 root cause + isolation seam - release metadata CWD stamp probe never resolves a redirected test-worker CWD (test-session only)
  • f72c9da Nexus-Main: docs(ml) - MLFixing.md ML-lane handoff (done-so-far + future path)
  • 8217164 Nexus-Main: MLFixing.md β€” ML repair program handoff (BUG-225 chain state, MLPWR-06 HTF train/live window asymmetry probes + evidence, serving-bundle identity conflict, ordered repair roadmap)
  • 9adcd93 Hermes-DevOps: BUG-210 ledger - RESOLUTION row + taskboard TASK-NX-BUG210-FLAKY (release-owner referral closed)
  • aceaabf Hermes-DevOps: BUG-210 harden release-hardening unstamped-identity test against xdist CWD/module-state drift (test-only)
  • 7882c39 Nexus-Recovery: cause-aware pending-order recovery + retcode-map fix (BUG-231)
  • d12ea59 NSE audit (read-only): strategy timing micro-replay + SetupDetector silent-exception forensics
  • 721bf94 Nexus-Fleet-Orchestrator: BUG-230 ledger row - WARMUP range seam (fix f85fe66)
  • 9aef386 Nexus-Coder: test(sample) β€” pin quality_tier banding: relative cuts, absolute floors, monotonicity (BUG-227 Wave E)
  • 234d060 Nexus-Main: style(format) - ruff format test_policy_warmup_range_seam_bug230.py (mechanical CI drift on f85fe66 BUG-227 Wave D, no semantic change)
  • 653a863 Nexus-Coder: test(setup) β€” pin HUNTER_MIN_QUALITY gate + single-source-of-truth threshold (BUG-227 Wave D)
  • fa2aeb4 Hermes-Coder: BUG-TDF-Q2 ledger β€” agents/bugs.md RESOLUTION row + agents/taskboard.md TASK-NX-TDFQ2-TICKAGE row (tick-freshness guard 19f8673: alarm-only STALE_STATE_REUSED at the BUG-169 dedup seam, researcher TDF-R2 Q2/Q2b latent-risk closure, red-before/green-after evidence, gates green, htf_warmup 5 failures re-confirmed pre-existing)
  • f85fe66 Nexus-Coder: fix(policy) BUG-230 β€” classifier WARMUP state no longer counts as confirmed range market (regime warmup seam)
  • f968209 Nexus-Fleet-Orchestrator: ROL before/after benchmark on real XAUUSD M1 (scratch evidence)
  • 8eb1442 Hermes-Coder: BUG-229 ledger - agents/bugs.md entry + taskboard row TASK-NX-TDFQ3-RELBL (default NO_TRADE reason-code misattribution fix 0568288: NO_CANDIDATE_* codes, consumer audit, red-before/green-after evidence, gates green)
  • 0568288 Hermes-Coder: fix(policy) BUG-229 - default NO_TRADE reason codes NO_CANDIDATE_* (TASK-TDF Q3 misattribution): regime value kept as embedded suffix, explicit rule-path codes byte-identical, audit regime-fallback no longer matches no-candidate rows; new xdist-safe regression suite (red-before/green-after)
  • 19f8673 Hermes-Coder: BUG-TDF-Q2 fix(regime) β€” tick-freshness guard at the BUG-169 dedup seam (alarm-only STALE_STATE_REUSED)
  • eebefab Nexus-Main: style(format) - ruff format live_engine.py boot_account_source (mechanical CI drift on ddcbc9b, no semantic change)
  • ddcbc9b Nexus-Main: fix(accounting) BUG-226 - PAPER provenance isolation: tag ledger rows + snapshots with account_source and exclude PAPER/ticket-space/seed-hybrid rows from canonical metrics
  • 781097e Nexus-Coder: test(policy) β€” pin 60s order-frequency throttle (BUG-227 Wave B2)
  • 2e08d60 Nexus-Coder: test(regime) β€” pin hysteresis escalation-margin / de-escalation / unsafe-relaxation / min-hold (BUG-227 Wave C2)
  • d958c49 Hermes-Coder: BUG-209 ledger β€” agents/bugs.md RESOLUTION subsection (root cause, fix shape 5bcd2c2 create_app()+openapi() registered-route probe, honest _unknown on app-build failure, 130/130 + 208/208 PASS evidence, gates green, integration skip unchanged, contract impact none)
  • b668b62 Nexus-Coder: test(mslie) β€” pin sweep-window expiry / in-play suppression / confidence floor (BUG-227 Wave C)
  • 43e1055 Nexus-Main: docs(taskboard) - register TASK-NX-BUG228-GATESKIP row (BUG-228 FIXED, commit 52615bf, CI green)
  • 5bcd2c2 Hermes-Coder: BUG-209 fix(forensics) β€” CHECK-API-01 resolves real registered route surface via create_app().openapi() instead of grepping server.file (routes moved to extracted web/*_routes.py modules in CHG-0032-A1; source-text grep never sees include_router-registered endpoints -> perpetual false DEGRADED API_SURFACE_MISSING). OpenAPI path set is the CHG-0032-A1-sanctioned source of truth. App-build failure -> honest _unknown (never fabricated PASS). Minimal shape per dry-run probe scratch/ns_probe_bug209_fixspec_dryrun.py (PASS, all 5 endpoints, sub-second). No test expectations changed (the 2 red tests assert the same contract and now pass unweakened)
  • 52615bf Nexus-Main: fix(trainer) - zero-improvement fine-tune skip + structured gate-rejection logging (BUG-228)
  • b17d0ed Nexus-Coder: test(strategy) β€” pin flip-protection gate behavior (BUG-227 Wave B)
  • 4ef4eca Nexus-Fleet-Orchestrator: BUG-227 mutation-gap census - 20+ unpinned strategy constants + stability suite missing from critical suite (Wave A: register test_temporal_liquidity_phase20)
  • beeb353 Nexus-Coder: test(strategy) β€” harden 14-type coverage sweep against floor-regression (BUG-226 review follow-up)
  • 321bed2 Nexus-Coder: fix(strategy) β€” PREDICTIVE_LIMIT/TICK_SWEEP decision paths stamp gate-evidence risk_checks (BUG-226 explainability)
  • e59b9cb Counterfactual forensics: 11 sub-threshold-confidence executions traced to predictive-limit structural path (verdict: intended + explainability gap, report only)
  • e3681f4 Nexus-Coder: docs(decisions) DEC-0005 - rule_matrix full-sweep disabled-by-intent verdict (no code change)
  • 3f5f9db Nexus-Fleet-Orchestrator: BUG-225 untrained-champion canary - fresh-init checkpoint detection + CHECK-MDL-02 forensic gate + 7-test regression net (1 intentional-red runtime invariant)
  • b847bbc Nexus-Coder: fix(strategy) β€” unblock 9 dead setup families in HunterSampleMaker (default_strategy starved non-SMC setups)

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.