Releases: Opselon/NexusTradingForexBot
Releases · Opselon/NexusTradingForexBot
Release list
v9.0.10
What's new in v9.0.10
- 1531c2a chore(release): bump version to 9.0.10
- 39ebc98 docs(readme): premium table Start here — 0→100 redesign of 5-door nav
- a8330e2 docs(readme): card-grid Start here + stacked install cards, no tables
- 0883412 docs(readme): premium redesign — card-grid Start here, polished sections
- a731a22 docs(readme): remove Core capabilities matrix from landing page
- 9b93dc1 docs(repo): move historical root reports into forensic archive
- 65ce483 refactor(live-engine): polish formatting and lint compliance for extracted seams
- 6778565 docs(repo): record branch and worktree retirement audit
- d9fec3e docs(provenance): add Agent/ routing guide and complete forensic taxonomy
- 760e9df docs(repo): consolidate forensic and agent provenance
- 42696a0 refactor(live-engine): extract WorkerSupervisor (Cluster 2)
- 8957cec refactor(live-engine): extract TemporalContract (Cluster 4)
- 17dd8c5 refactor(live-engine): extract LiveFreshnessService (Cluster 3)
- d995bd6 fix(ml): live engine online trainer + CLI train-model default off champion path (P0 fix follow-up)
- 66e9592 Nexus-Main: ruff lint+format heal for P0 producer wave (CI red at 811800a)
- 811800a docs(ml): PILOT_VALIDATION_RESULT + continuation report update — pilot passed, 34x10 justified
- fc36b2f test(ml): TEST-CURRENT-70D-16 updated for isolated candidate default (P0 follow-up)
- 3bd692c chore(lint): ruff fixes for P0 producer tests + pilot producer
- bc15c01 test(security): hot-swap governance — path allow-list / hash binding / eligibility gates (P0 step 8)
- 087bbc5 feat(ml): time-bounded pilot producer + full pilot-subset provenance (P0 step 7)
- d19195e fix(security): hot-swap governance + safe weights_only model loading (P0 step 6)
- 367d7f4 test(ml): P0 regression suite — exact producer failure modes pinned (step 5)
- 393f8ae fix(ml): atomic bundle publication in the canonical trainer (P0 step 4)
- 902ec0d fix(ml): typed dataset provenance binding for the trainer (P0 step 3)
- cf6a557 fix(ml): bind dataset provenance into trainer metadata + opt-in flag (P0 step 2)
- 4c4b007 fix(ml): producer champion-guard + isolated candidate output + hard emission gate (P0 step 1)
- 796e0bf docs(forensics): postmortem PARTIALLY_TRAINED + continuation + final model conclusion — 34x10 worker 25032 still hot
- f1ef7cb docs(forensics): final disposition — drop 6 audited stashes, Pages state, cleanup conclusion
- 345932e docs(forensics): recovery-kit 979624f — baseline + stash matrix + artifact/contract/readiness + security + main integration
- 29a8ebb Nexus-Main: ruff format heal on forensic_recovery_20260904/agent3-stash2-report.md (md code-fence line >88, mechanical)
- 979624f docs(forensics): 6 independent stash audits (one agent per stash)
- b015db9 ui(NSE): make Admin Dashboard responsive on phones/tablets/monitors/ultrawide (CSS only)
- a5e2ccc Nexus-Main: ruff format heal on scripts/docs/build_site.py (1-file drift after P3 cleanup)
- 694ee2b docs(forensics): reflect P3 completions (pushed 4261c3d)
- 4261c3d docs(site): regenerate site/_site (v9.0.9 drift heal + docs-enhance wiring)
- 54227f5 forensic(P3): wire docs-enhance assets in build_site.py shell + copy
- ebee9b8 forensic(P3): remove 600-line FLAG_BUILD_INDEX dead tail from build_site.py
- d3c59d4 docs(forensics): forensic recovery deliverables — stash triage + integration matrix
- 6bb7649 forensic: use compute_70d_frame_fast for 70d variants in three_model (BUG-106 extension)
- 706269f Nexus-Main: fix release.yml CRLF corruption — backslash+b (0x5c 0x62) mangled to backspace (0x08) in BUG-239 stage block (3 lines: Test-Path + 2x Copy-Item); heals 'Workflow static integrity scan' YAML parse failure at 62cfc51
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.
v9.0.8
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(forens...
v9.0.7
What's new in v9.0.7
- d37e851 Nexus-Coder: fix(strategy) — repair self-inconsistent hunter RR registry (trend_v1/range_v1 dead RR floors)
- 62447dd fix(ci): tests-os critical-suite step - drop dead outer xdist/coverage args
- bfd5d29 Nexus-Fleet-Orchestrator: CI time-attack wave-1 summary row (baseline metrics, BUG-224, heavy-ci dedup, pip-install trims, taskboard prune evidence)
- a26d7c8 Nexus-Fleet-Orchestrator: BUG-224 ledger entry (installer smoke collection ERROR on non-Windows gates job; fixed c1253bd)
- c1253bd Nexus-Fleet-Orchestrator: BUG-224 - installer smoke collection ERROR on non-Windows gates job
- 8b4d947 perf(ci): drop redundant pytest-cov installs from tests-os + release gates/build jobs
- 247b88e perf(ci): dedup heavy-ci matrix arms vs critical_suite + drop redundant pytest-cov installs
- 040f9f9 Nexus-Fleet-Orchestrator: taskboard pruning - 87 closed/duplicate rows archived verbatim, 25 live rows remain (evidence-gated per TASKBOARD-CLOSURE-20260902E)
- 315cb36 Nexus-Release: repair release gate timeout - xdist critical suite + 45m ceiling + fast integration smoke (v9.0.7 run cancelled at 25m mid-integration)
- e158745 Hermes-Integration: TASK-TDF row phase-2 progress - test_req contamination closed as BUG-223 (sealed+pushed), R4 confidence-semantics remains
- 2665930 Hermes-Integration: BUG-223 ledger entry - production audit.db contamination seam documented (957 test_req rows, sealed via NEXUS_AUDIT_DB + conftest isolation)
- 787601d Nexus-Fleet-Orchestrator: TASK-ANTIGOD row Phase-2 update (GOD-002 LiveEngine focus after OME order_manager stop-rule; INV-001/004 convention locks honored)
- 1c47e7e chore(release): prepare version 9.0.7 (RELEASECOMMANDER v9.0.7 program; user-ordered tag release)
- 05e943e Nexus-Main: ruff format repair on tests/installer/test_rc_regressions.py (CI ruff_format red on 147e63f; tests pass 5/5)
- 147e63f Nexus-Fleet-Orchestrator: BUG-222 XSS hardening - esc() routing for 9 API-string innerHTML sinks in app.js
- 2165f87 Nexus-Fleet-Orchestrator: BUG-221 shadow read-path false-unavailable fixed (fresh DB reported 'no such table' + available:false on healthy store)
- 8697bcd Nexus-Fleet-Orchestrator: TASK-INSTALLER-EVOLUTION program row (18-agent installer evolution; wave-1 repairs RC-1/RC-2 landed, defect matrix + next-wave queue recorded)
- 64f6270 Agent Nexus-Installer-Path: RC-2 fix - engine default follows resolved NexusHome (param > env > default), split-home defect closed; + 5 regression tests (test_rc_regressions.py) covering banner/JSON purity and home precedence
- 398c01b Nexus-Fleet-Orchestrator: TASK-ANTIGOD census probe mypy clean (dead loop removed; probe output unchanged)
- a37819a Nexus-Fleet-Orchestrator: TASK-ANTIGOD census probe lint pass (ruff check+format clean; probe output unchanged)
- c13bcce Agent Nexus-Installer-Protocol: RC-1 fix - banner routes to stderr in driver mode (-Json full-install stdout is now pure JSON frames)
- d8af8fe Nexus-Fleet-Orchestrator: TASK-ANTIGOD registered on taskboard (append-only row; Phase 1 forensic-only dispatched, foreign WIP preserved)
- 27ff4b3 Nexus-Fleet-Orchestrator: TASK-ANTIGOD baseline census probe (AST god-module ranking, fan-in/out, module SCC cycles, largest methods; read-only evidence)
- d90f29b Hermes-Coder: MLPWR-05-01 - artifact meta carries canonical feature contract identity
- 4e4f2ea Nexus-UX: BUG-221 fix - version identity dirty_tree honors the CHG-0043 stale rule (stale stamp can no longer mask a dirty repo); fails-before tests added
- e9b68cb Nexus-DevOps: exclude in-repo .worktrees/ from git/lint surface (17 hermes-subagent worktrees pollute ruff/CI checkout scope)
- 65cfb21 Nexus-Main: taskboard closure pass 2026-09-02E (23 rows closed-with-evidence, TASK-API-CONTRACTS ghost-flagged)
- d6c0c1a Nexus-Fleet-Orchestrator: TASK-RR-DIAGNOSTICS program row (18-agent research/runtime diagnostic evolution; Phase 1 forensic-only, evidence outside repo)
- f69c446 Nexus-Main: TASK-TDF registered - phase1 funnel measured (1622 evals 2d, NO_TRADE 98.2 pct, guardian freeze 38.8 pct, confidence-veto 429 suspected threshold/semantics mismatch), researcher TDF-R2 dispatched
- fbbac37 Nexus-Main: taskboard reconciliation audit 2026-09-02D (classification of 37 open rows; no row edits)
- a16b08b Nexus-Main: BUG-212 test-compat repair - MockMT5Port now subclasses PaperMT5Adapter so the PAPER boot guard keeps the recorder (hedge-policy tests assert the broker seam again); test_accounting_hedging 3/3 green
- 9351a46 Agent 5 Modularization: architecture doc section 19 (S6 verification closure + stop-rule application on VanishedTicketAutopsy) + taskboard row
- f8c2225 Nexus-Main: lint-repair test_launcher_paper_boundary_bug212 (F841 dead proposal scaffolding removed + import sort; 10/10 tests green, ruff/format/py_compile clean) - repairs CI on 5a79ec8
- 5a79ec8 Hermes-Main: BUG-212 engine-side guard (uncommitted WIP from owner session absorbed for safekeeping: align_adapter_to_boot_mode + shadow boundary + mode resolution; gates green, tests pending owner)
- fc42f30 Hermes-Main: BUG-219 corollary - L8 shutdown reads the ACTUAL bound adapter (BUG-212 realignment swaps the gate tripwire wrapper inside the engine; adapter_disconnected evidence was reading the stale ref)
- 331b4b3 Nexus-Main: BUG-218 fix - launcher unbound align_adapter_to_boot_mode call removed (engine constructor owns the BUG-212 guard)
- 6ada3f4 docs(agents): elite upgrade final report + DOCS-005 registry record (SEO 40/40 live, baseline→after metrics)
- f17d032 fix(docs): SEO gate case-sensitive sitemap probe - lowercase path broke Linux CI (QA_BLIND_SPOT_MATRIX dirs exist with exact case); keep original URL case for path resolution
- d4e4e89 Hermes-Main: BUG-219 fix - runtime_gate L4 absent champion artifact = honest SKIP (MISSING_ARTIFACT evidence) not exit-3 failure; CI lane usable without private model; local certification unchanged
- c576dfa Nexus-Main: BUG-217 fix - 70D news state-encoding bound overflow repaired producer-side (CHG-0052)
- 4dc1b00 feat(docs): elite upgrade phase A - SEO infrastructure, design tokens, pipeline strip, docs UX
- 5f42479 Nexus-Main: gate-integrity enumeration fix + parity precision (CHG-0052 follow-up)
- 7848327 Nexus-Main: BUG-217 ledger + CHG-0052 registration - 70D news state-encoding latent bound overflow (evidence from the 43.0 incident forensics)
- dd857f3 Agent 5 Modularization: taskboard row S6C (TicketsCache ownership + property-shadowing regression repair, pushed 3a97cef verified)
- 3a97cef Agent 5 S6 repair: complete TicketsCache ownership — add _live_tickets_cache @Property (reads _tickets_cache.cache), remove init shadowing dict init, remove duplicate assignment after swap in manage_active_positions, restore refresh_live_tickets_cache publish via swap (all caught by dispatch/trace goldens; zero behavior change)
- 57bbb7b Nexus-Main: test(ci) cover blocked and auto-repaired quality states (CHG-0052)
- 36514e7 Nexus-Main: ci(quality) safe ruff auto-repair + blocked-state taxonomy (CHG-0052)
- b12f0dd Nexus-Main: make_ci_results ruff format fix (CI-results tooling residue; format-only)
- 77295ea Agent 5 S6 hotfix: (1) remove _live_tickets_cache property-shadowing assignment after TicketsCache swap (instance attr shadowed the property, desyncing readers — caught by dispatch/trace goldens); (2) dead-ticket trace fixture: deals buffer belongs on the RecordingAdapter (get_closed_deals_history reads self.deals) and Mock-subclass children accept parent kwarg
- f7c5e17 Nexus-Main: ruff_format fix on foreign-WIP residue (APISkill.md + api_skill_drift_check.py) - repairs CI 704 ruff_format failure, mypy/pytest/coverage already passed
- 6c97bc7 Agent 5 S6: TicketsCache ownership — live-tickets cache rebuild extracted to TicketsCache.rebuild (52L verbatim algorithm; swap still under _live_tickets_lock; cleanup routes through pop_ticket; pending-query failure isolation preserved; zero behavior change)
- 18d0d8e docs(readme): final GitHub landing page polish
- c01f7ae Nexus-Docs: fill DOCS-004 record body (P0/P1/P2 evidence + delivery forensics)
- d6ccf52 Agent 5 Modularization: architecture doc section 18.1 (entry-sync stage + remote-race note) + taskboard row (S6B verified)
- 880a3ee Nexus-Main: hygiene report addendum - _site ownership reconciled with Nexus-Docs c1f8bee
- 8ff1d79 Nexus-Docs: DOCS-004 registry record - P0 localization root cause/fix, delivery forensics (stale live due to mypy deploy gate), P1/P2 evidence
- d07a2a3 Agent 5 S6: ENTRY-SYNC stage extracted (_sync_external_modifications: broker-side SL/TP/volume modification detection + notify + BUG-045 tracker advance + partial-close realized-pnl — 71L verbatim; zero behavior change)
- c1f8bee Nexus-Docs: P1/P2 - theme picker (light/dark/system, persisted, no-FOUC), localized copy-code + no-results, premium 3D layer; re-unignore _site (parallel re-ignore)
- 3ead19a Nexus-Main: repository hygiene evidence report (2026-09-02)
- 381730a Nexus-Main: harden .gitignore - block re-accumulation of removed junk classes
- 373b39d Agent 5: disclosure row — commit 56a0316 absorbed 470 pre-staged deletion-only artifact removals (scratch/site _site), verified zero src impact
- 56a0316 Agent 5 Modularization: architecture doc section 18 (S6 autopilot batch: throttle + protection chain + autopsy pipeline) + taskboard row
- bd482e2 README-Professionalization: restructure README for professional onboarding (hero→quickstart→capabilities→safety→research→docs→contributing; 385→399 lines; screenshots+diagram retained; deep detail moved to links/; all links+images validated)
- 504cac9 Agent 5 S6: per-ticket autopsy pipeline extracted (_autopsy_vanished_ticket: deal resolution + durable fallback + autopsy row + experience outcome + notify — 418L verbatim from the sweep loop; no accumulators/skips; zero behavior change)
- 4830d72 Nexus-Docs: ship JS locale bundle (NEXUS_LOCALE) + no-FOUC theme boot in every page shell - completes P1 i18n runtime ...
v9.0.6
What's new in v9.0.6
- f71cf01 Hermes-Main: BUG-183 taskboard row re-applied (lost in TASK-STASH-MERGE-03 branch cycle) — purge/embargo defaults wired into production research path
- 9eb9f0d Nexus-Main: BUG-184 adjudication recorded (reviewer TypeError retracted as call-contract artifact; duck-typing hole stands; ±3 bound verified-enforced by QA probe) + taskboard QA Steps-1+2 PASS row + Step-3 preconditions green (R2 closed 966c152)
- 966c152 Agent GitHub Manager: TASK-STASH-MERGE-03 - both stashes reconciled (chg32-seam ABSORBED by 6213d23/2388780, policy prob-hunk superseded by CHG-0032-A1 policy deferral); byte-preserved to archive then dropped
- 967a468 Hermes-DevOps: wire BUG-183 purge/embargo leakage-guard regression into the CI critical manifest
- 0eb026c Nexus-Main: taskboard row — BUG-182B deferred-file touch disclosure + launch-gate evidence + CHG-0032 Step-3 binding rules R1/R2/R3
- 3fa3909 Nexus-Main: BUG-182B launch-gate evidence attached + BUG-184 filed (CHECK-FCS-04 non-numeric-element PASS hole, repro-grounded)
- 749054a Agent GitHub Manager: ruff 0.16.5 format conformance for BUG-176 schema-flag test (long runner.invoke line wrapped; 0.16.3 local skew masked it -> CI ruff_format rc=1). Local venv ruff aligned to the pyproject pin 0.16.5.
- 128f87c Hermes-Main: BUG-183 ledger row — production research path ran with purge/embargo disabled despite BUG-140 Phase-7 constants
- 11ea316 Hermes-Main: BUG-183 wire splitting leakage constants into production research path — validate_candidate/OOSGate/WalkForwardEngine/BacktestEngine.run default purge=300s embargo=60s (were 0.0 despite BUG-140 Phase-7 constants), _record_run stores effective values instead of hardcoded 0.0; regression test_research_purge_defaults_bug183 (3 tests) + boundary-purge semantic test
- 4d05e85 Nexus-Main: TASK-CRASH-CONTAIN row updated - rev2 44a187d (381-site silent-handler backlog tracked, verdict HARDENED_WITH_GAPS)
- cf8d23d Hermes-Coder: BUG-183 — determinize _flush in test_accounting_core (release run #22 CI failure: sleep raced the audit worker, 1 of 2 seeded rows missing)
- 01ba1b0 Hermes-Main: BUG-182B fix - trainer rebind moved AFTER bundle load (init-order bug: rebind read _bundle==None, silently skipped, 43x 'mat1 (16x50 and 70x128)' retrain crashes on 2026-09-01); retrain paths now pass effective_feature_cols; trainer fails loud on width contract violation; 4 regression tests
- 44a187d Nexus-Main: crash-containment rev2 - adversarial self-test of anti_crash_static found indent-anchoring hole (two-line silent handlers escaped); fix surfaces 381 real SILENT_HANDLER sites as P1 violations (live_engine 48, debug_snapshot 16, pro_auto 13, server 13); migration/probe-chain allowlist refined (try-body + SQL-arg context, queue.Empty/Full, workspace-anchor fallback); docs + audit JSON updated to honest HARDENED_WITH_GAPS with tracked backlog
- d949867 Hermes-Coder: BUG-182 ledger row - CHG-0032 verbatim extraction shipped 3 undefined names (Path x2 + _run_training_async); repaired, absorbed-verified, import-surface lesson documented
- 2388780 Nexus-Main: CHG-0032-A1 Step-1 integrity repair (cli files + BUG-176 tests) — re-add after parallel stage wipe
- 6213d23 Nexus-Main: CHG-0032-A1 Step-1 integrity repair — facade seam + help-order parity restored after parallel stash loss
- be709a2 Agent GitHub Manager: BUG-181 ledger row — os-finished subcommand fix (569dd1e + 430b06e) documented in agents/bugs.md
- 430b06e Agent GitHub Manager: BUG-180 completion — tests-os.yml now passes --os to the new telegram_notify.py os-finished subcommand (with Hermes-Coder's 569dd1e observability seam). Every OS-matrix job logged an argparse usage error previously; smoke-tested advisory path + ruff clean.
- 569dd1e Hermes-Coder: fix F821 in ci_telegram_reporter notify_run_finished os_name block + land with_job_suffix helper (unblocks beforePush for BUG-180)
- f5f20cc Hermes-Coder: BUG-180 - online fine-tune battery regressions: poisoned-buffer finiteness + atomic checkpoint/scaler round-trip (learning-loop directives #42/#43/#30)
- 7b1ef3c Nexus-Main: TASK-CRASH-CONTAIN registered (taskboard row) - crash-containment conflict-free layer committed b619808
- b619808 Nexus-Main: MASTER crash-containment pass — static anti-crash check (s48) + crash-safety/failure-recovery architecture docs + forensics audit artifact
- d54fb8e Hermes-Main: bump version 9.0.5 -> 9.0.6 for CLI identity release (BUG-174 _MEIPASS stamping + BUG-166 guards)
- ea4f17f Hermes-ObsForensic: TASK-OBS-AUDIT handoff document (contract s37/s52)
- 56ec54b Hermes-ObsForensic: TASK-OBS-AUDIT deliverables - observability map + forensic audit JSON (audit-only, zero code changes)
- d065e13 Hermes-ObsForensic: TASK-OBS-AUDIT registered (taskboard row) - observability & forensic trace audit, audit-only mandate, zero code changes
- dcc80d7 Hermes-Main: BUG-176 ledger row — --schema ignore + raw-bars traceback fixes verified (5/5 schema-flag tests; CLI decomposition in flight by CHG-0032-A1, fix landed in doctor.py slice)
- 4f3344b Hermes-Main: CHG-0032-A1 Step 2 — forensics/checks.py domain slices (checks_support/features/accounting/news/governance/observability)
- 101988e Dependabot PR #106: Bump ruff 0.16.3 -> 0.16.5 (squash)
- 18057c3 Hermes-Coder: BUG-175 regression net + ledger row - model-validate must compute REAL probabilities (never fabricated REJECTED oos=0.0)
- fed46eb Hermes-Dev (CHG-0032-A1 Step 1): decompose cli/main.py into responsibility modules + BUG-175 model-validate real-probability replay (workdir snapshot)
- 1bc820f Dependabot PR #104: Bump docker/setup-buildx-action from 3.12.0 to 4.3.0 (squash)
- 6133b36 Dependabot PR #103: Bump actions/setup-node from 4 to 7 (squash)
- e6acca6 Agent GitHub Manager: codeql-action v3->v4 atomic bump (init+analyze+upload-sarif) - mixed-major versions fail CodeQL (config-vs-runner mismatch), single-PR bumps #101/#102/#105 superseded by this commit
- 62850d2 Agent GitHub Manager: BUG-179 CI determinism - audit-flush drain instead of sleep race + BUG-170 pidfile grace window (empty-claim read no longer misread as stale)
- a3dd73a Hermes-Main: hygiene P0/P1 surgical repair — declare networkx runtime dep + new postgres extra (psycopg), reconcile requirements.txt ranges to pyproject (structlog/rich/ruff), fix dead run_critical path in agents/skill.md, remove proven-unreachable market_data/tick_storage.py, archive 32 orphan e2e_cc probe files to scratch/e2e_cc_archive/, drop tracked .pyproj.bak; hygiene audit report added (repository-hygiene.md); zero trading/dataset/recovery code touched
- 1895868 Hermes-Main: BUG-177 — phrase dataset-rejection detail without key=VALUE shape so the high-entropy redactor stops corrupting the NONE-vs-authoritative distinction
- 5835964 Hermes-Coder: BUG-178 — remove stale empty release/v9.0.0 junk tree + restore real-artifact verify test (reviewer residual gap #2)
- 386e9d3 Hermes-Main: docs/architecture comment-style guide + code-navigation map (index over agents/skill.md, dependency-map, RELEASE; where-to-find for startup/config/features 50D-70D/risk/execution/updater/forensics)
- 97d881a Hermes-Main: comment hygiene pass 1 - narration comments rewritten to invariants across hot-path modules (order_manager debounce/recovery-budget, live_engine fail-closed + HTF fallback sentinel + BUG-130 de-ticket, policy hasattr-guard + re-entry lockout intent, rule_matrix Monday-gate semantics, scalp_net logits/softmax contract, updater resume-hash consequence, hygiene-worker global budget invariant, audit-repo contract docstring, strategies registration side-effect, news pipeline idempotent re-entry); removed obvious narration lines and one dead duplicated retcode line
- 76421ca Nexus-Main: CHG-0032-A1 scope lock ruling — APPROVED cli->checks->server, DEFERRED policy/order_manager/live_engine (locks+BUG-105+churn), web facade contract + binding per-step gates
- 937bffd Hermes-Coder: BUG-171 regression-integrity follow-up — test_up49 fake now sends a verifiable 206
- f00ce6e Hermes-Coder: BUG-174 build-time tripwire — EXE smoke step asserts CLI stamped identity (closes researcher hand-off)
- a6184c7 Nexus-Main: BUG-169/BUG-174 ledger row - historical missing-outcome backfill + schema-label clarification
- fd7545d Nexus-Main: BUG-174 - historical missing-outcome backfill on startup + gate-rejection evidence in recovery sweep + predictive-limit proposal model_action fix
- 1f60832 Agent GitHub Manager: reviewer deep user-side bug hunt evidence (BUG-175/176/177 candidates + independent verification of BUG-170..173 batch)
- d10e8f6 Agent GitHub Manager: BUG-170 atomic pidfile claim + absorbed parallel release-contract hardening (BUG-174 MEIPASS identity, BUG-166 pre-stage guards)
- 53dbbf5 Nexus-Main: TASK-ARCH-DECOMP registered (taskboard + CHG-0032) - large-file decomposition orchestration, zero-behavior-change mandate, P0 hot-path files deferred
- cade81f Hermes-Coder: BUG-170/171/172/173 repair addendum + taskboard row (batch commit 3814a4d)
- 3814a4d Hermes-Coder: user-hunt batch repairs — BUG-170 pidfile TOCTOU (atomic O_EXCL claim), BUG-171 Range-ignoring resume corruption (validate 206/Content-Range, restart on 200), BUG-172 stop reports dead-pid honestly, BUG-173 rollback FAILED_SAFE exits non-zero with honest panel; false-confidence tests rewritten + new regression net
- 9d4229e Nexus-Main: BUG-169 ledger row - live-loop reactivity forensics + fixes (c4a1eca integration)
- c4a1eca Agent GitHub Manager: BUG-169 live-loop reactivity + trainer width contract + honest telemetry (integration of parallel BUG-169 work)
- 105bc82 Hermes-Main: user-bug-hunt batch 1 — BUG-170/171/173 fixes dispatched with fails-before probes, BUG-172 documented, false-confidence tests catalogued (directive: deep user-side bug hunt)
- bb4c900 Hermes-Coder: BUG-168 - wire 4 core learning-loop suites into CI + regression net for winners-only training, empty-dataset hard-fail, feature-order rejection (directive #69 battery)
- bdc4223 He...
v9.0.5
What's new in v9.0.5
- 19f47de Hermes-Main: BUG-160/166 — Inno valid flag skipifsourcedoesntexist + release.yml pre-stage of checksum/manifest subset so the installer embeds a verifiable contract (run #20 ISCC unknown-flag fix)
- 78c685e Hermes-Coder: BUG-162 — restore
nexus forensicCLI gate command (deleted in 999276c) + fail-safe gate-hook hardening - 63320fa Hermes-Coder: BUG-164 model-validate ghost dataset raw NoneType crash -> clean EXIT_USAGE contract
- 5a2fd40 Hermes-DevOps: wire BUG-140 terminal-outcome P0 regression suite into the CI critical manifest (BUG-165)
- 9ca777b Hermes-Main: bump version 9.0.4 -> 9.0.5 for corrected-installer release (BUG-160 embedding + CI-stability BUG-162/163)
- 42f5d60 Hermes-Main: FC full-system certification matrix v1 — baseline 0e93d05/v9.0.4, BUG-162 P1 routed to repair, Phase 0 audits in flight (directive 2026-08-31)
- 46516bb Hermes-Main: BUG-160/162/163 — installer embeds manifest+sums, snapshot test uses bounded flush not sleep, latency benchmark best-of-3 (CI-stability repair batch)
- 0e93d05 Hermes-Main: production E2E certification report for v9.0.4 — artifact/checksum/install/ML-chain/runtime verified on downloaded binary (TASK-E2E-CERT)
- 4176b46 Hermes-Main: BUG-160/161 ledger rows — installer omits manifest+sums (P2, packaging), Inno /DIR literal-var harness note
- 0c32a8e Hermes-DevOps: BUG-158 addendum — e2e_05 parses trailing JSON (repair progress lines precede the document)
- 223b843 Hermes-Main: BUG-159 — model-experiment-create rejects nonexistent datasets (ghost-experiment contract fix found by production E2E cert)
- 7c7f0bc Hermes-DevOps: BUG-158 — e2e_05 uses non-interactive --yes; CliRunner EOF confirm-abort on fresh envs fixed (test-side)
- 5f713d8 Hermes-DevOps: BUG-157 — absent model artifact is OPTIONAL (WARNING), aligning check_model with repair/contract semantics
- ba89f3e Hermes-Coder: BUG-156 — exclude in-memory SQLite URIs from BUG-149 workspace anchoring; 10 critical-suite failures repaired
- 533ae19 Hermes-Coder: BUG-155 ledger row — update exit-code contract drift guards both comparison branches (companion to 1ba9904 tests 67/68)
- 1ba9904 Hermes-DevOps: wire CLI e2e suite into CI critical suite + NO_UPDATE drift pins (tests 67-68, BUG-155 companion)
- 57496bf Hermes-DevOps: BUG-154 — CLI update e2e tests pinned installed version; 66/66 green
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.
v9.0.4
What's new in v9.0.4
- 6e0d592 Hermes-Main: CI quality-gate repairs — BUG-153 test time-bomb clock-freeze, ruff-format scan_secrets, union-attr ignore corrections, live_engine type-safe adapter swap annotation
- fa25836 Nexus-Main: bump version 9.0.3 -> 9.0.4 for release v9.0.4 (BUG-146..151 packaged hardening)
- d21df07 Nexus-Main: BUG-146..151 packaged-release hardening — full-CLI rebuild, workspace-anchored DBs, hot mode authority, setup/repair all-DB provisioning, sentinel fixes
- b407751 Nexus-Main: flip BUG-150/BUG-151 regression tests to FIXED behavior — --with-news sentinel resolves to artifacts/news.db (graceful all-zero warning), model-train-3 imports canonical three_model.train_all (invalid variant -> EXIT_USAGE); ledger rows updated to VERIFIED
- 5bcfda9 Nexus-Main: 66 CLI end-to-end tests (TASK-CLI-E2E) — every command group, answers, input/output + exit-code contract; pins BUG-150 (--with-news Path('') sentinel crash) and BUG-151 (model-train-3 missing three_model_pipeline module)
- 53317de fix(release): reconfigure stdio to utf-8 in packaged_main.py to prevent UnicodeEncodeError on Windows double-click console (BUG-145)
- ab07c48 security(ci): exclude pyc and ignored subdirs from secret scanner + prepare CodeQL/security branch update
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.
v9.0.3
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_entryinto 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_utcfunction 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 ...