Repository navigation
v9.0.12
What's new in v9.0.12
- b0e34ce chore(release): bump version to 9.0.12 (#181)
- 9c5c409 NSE-Swarm docs: BUG-269 closeout β landed via PR #182 (baf737a), all post-merge gates green incl. win+mac OS matrix (#183)
- baf737a NSE-Swarm role3: BUG-269 docker starter provisioner must mint SERVABLE weights - fresh-volume MODEL_LOAD_REJECTED restart loop (serving-gate wave fixed runtime_gate twin, missed docker); parity contract: deterministic TRAINED mint (seed-999/BUG-154) + servability-gated skip (poisoned volumes self-heal, champion preserved byte-identical) + fail-loud seam; 7 gated tests (5 RED pre-fix) (#182)
- aca4390 ci(actions)(deps): bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in th
- d006136 chore(deps-fe)(deps): bump the frontend-framework group in /frontend w
- eaf3023 NSE-Swarm docs: run2 report status line -> LANDED-MERGED (PR #178 / 46ccf2f verified) (#180)
- c1db4ac NSE-Swarm docs: run2 closeout line β BUG-268 landed via PR #178 (46ccf2f), all post-merge gates green (#179)
- 46ccf2f NSE-Swarm role2: BUG-268 minimum-loss grace gate must never read the host wall clock (clock-domain parity G3/BUG-259/BUG-260) - tick-domain-only duration, conservative-zero + rate-limited HOLD_AGE_FALLBACK, 7 gated tests (4 RED pre-fix) (#178)
- a9d29e2 NSE-Swarm docs: run1 closeout line β BUG-266 landed via PR #173, post-merge gates green, id-collision note for #174 (#175)
- 5ebf97e fix(web): BUG-267 β both consoles self-bootstrap on first navigation; auth/port boot handoff; doctor probes real /health (#174)
- 1c6588c NSE-Swarm Architect: BUG-266 wire the dead paper REPLAY mode (audit K2) - build_paper_adapter factory + AppConfig.paper_data, all 4 PAPER sites routed, fail-closed boots / loud-degrade realignments, 26 gated tests + gate CERTIFIED (#173)
- b179d32 feat(web): standalone alt-console host scripts/serve_alt_ui.py (BACKEND-1 lane) (#171)
- 328f4db Merge([release]): Agent-10 CI/release lane on current main - fail-closed final gate + release-auth evidence gate + full-SHA identity + docker identity (pins/S1 dropped) (#172)
- 1f42c54 docs(engineering): unified Test-Build-Release cross-lane workflow + site rebuild (#155)
- 44554ac NSE-Swarm Reviewer/Gatekeeper: BUG-265 integration-matrix determinism sweep (window pin + WEB-AUTH client + p0e contract mirror) (#170)
- 4700e48 fix(release): fetch update-manifest.signed.json in discovery so the fail-closed signed gate is satisfiable (S1) (#163)
- 1c31ddf test(web): isolate auth env session state across web test modules [C4 AUTH-SESSION-ISOLATION] (#167)
- 567ad1a feat(ui): ALT-UI-PRO - full UI/UX upgrade of the /alt console (presentation-only) + SPA deep-link serving fix (#166)
- df275c1 fix(ci): restore setup-uv version pin (v10 dropped uv-version alias) + regen lock under pinned uv 0.12.10 (#168)
- 60b785d fix(lifecycle): P0 serving refusal - fresh-init and behavioral-degenerate bundles never served (#154)
- 059cb23 ci(actions)(deps): bump the github-actions group with 9 updates (#164)
- 85753b2 chore(deps-fe)(deps-dev): bump the frontend-build-tools group in /frontend with 3 updates (#142)
- eeef6c5 chore(deps-fe)(deps): bump the frontend-framework group in /frontend with 3 updates (#141)
- 7fbbd30 ci(actions)(deps): bump dorny/paths-filter from 3.0.2 to 4.0.3 in /.github/workflows (#144)
- 9ded0d8 test(web): pin auth env in phase14/operator fixtures (determinism) (#158)
- 6ed6bda NSE-Swarm CI/GitOps: BUG-264 landed via PR #161 (955f372) β swarm log closeout + report renumbering note (#162)
- 5820db2 fix(ci): repair 3 phantom action pins from #139 wave + enforce hex-pin shape in check_workflows (#160)
- 008ea32 docs(linux): WSL2 MT5 test-platform registry entry + pinned claims regression (#156)
- 955f372 NSE-Swarm CI/GitOps: BUG-264 maintenance-window pin collision (180min step vs 181min inclusive window) β a15/bug258/agent11/agent12 de-flaked via provable outside_maintenance_utc helper + 6-test regression battery (windows-latest CI 1085 root cause); renumbered from BUG-263 after the rollback-integrity lane consumed that id (#161)
- bc1bad3 fix(ml): BUG-257 writer governance - champion guard refuses any write inside canonical bundle tree (#157)
- ec3153c fix(web): restore feature-delta-view container in AI Intel Hub (phase14 DOM contract) (#151)
- 0e72f47 fix(release): BUG-263 rollback snapshot re-verification before restore (fail-closed trust-chain integrity) (#159)
- 089fb10 fix(web): WEB-UI-BOOTSTRAP - restore frontend auth path after WEB-AUTH-P0 (#150)
- cb90e17 NSE-Swarm: swarm log β BUG-262 landed via PR #152 (88a5fa1) + DepLock tzdata regen closeout (#153)
- 88a5fa1 BUG-262: broker-evidenced close instant on reconciliation/autopsy/outcome-repair (#152)
- e9debfc NSE-Swarm Observability+Reviewer: PR #148 landed; BUG-261 tick-domain terminal-outcome fix, 6/6 new tests green (#149)
- 80a34fc BUG-260: tick-domain hold-age parity for _position_performance and _update_mfe_mae (G3/BUG-259 residue) (#148)
- 0816094 NSE-Swarm: swarm log β BUG-259 landed via PR #146 (7b7aeaa) (#147)
- 7b7aeaa BUG-259: hold-score Time-in-Loss penalty read the host wall clock instead of the tick-threaded now (#146)
- af2bf20 NSE-Swarm: swarm log β BUG-258 landed via PR #138 (5341f2a) + macOS window-flake triage (#145)
- 1eff96e chore(devsecops): harden dependabot and dependency governance (TASK-DEVOPS-DEPENDABOT-HARDENING) (#139)
- 5341f2a BUG-258: news DB list caps silently truncated explicit caller limits (newest-500 slicing) (#138)
- 035cc10 docs: close TASK-AUDREV-C3-SPREAD-GATES (PR #118 evidence) + DEC-0006 (#137)
- 72fdff1 ci(triggers): required contexts fire on push to main + DEC-0008 ref-safety protocol (#134)
- ebb0313 docs(lane-sync): runtime-resilience taskboard/handoff wording synchronized to verified integration state (#136)
- a0dd209 chore(deps): bump react-router and react-router-dom in /frontend (#128)
- c78c2af docs(taskboard+handoff): Agent-7 runtime resilience wave-2b row + FI-9 design/contract classifications (#132)
- bd944fe Persistence P0 closeout + FI-9 runtime resilience + EXP-PROV-1 provenance (#131)
- 07d83fc merge(integration): main-sync-wave-1789126487 (PR #129) - BUG-254/256 idempotency, P0 relands, BUG-257 docs, CI repair
- fe08efe merge(integration): BUG-254/256 audit_executions idempotency-index bootstrap fix + BUG-257 docs + CI flow fix (#125)
- 9f7a1a1 NSE-Swarm Research/Backtest: ECON-CONF β sized economic view sized every trade at the 0.25x confidence floor (#124)
- b032b7c NSE-Swarm: swarm log β PR #122 landed (3732ff0) (#123) (#123)
- 3732ff0 QA: restore liq60d audit helpers after scratch/ purge (TASK4-SCRATCH-PROBES) + fix test_41 stale 0.20 pin (#122)
- d96760b NSE-Swarm: swarm log β PR #118 landed (fa126e4) (#121)
- fa126e4 NSE-Swarm: wire C3 gate (b) session spread-percentile provider into LiveEngine (#118)
- b4f006e Hermes: PERF-DEADLETTER wave β skeleton heal, bounded retention, /health cache, EXEC_TRACE rate limit (#120)
- 7fbb8d3 NSE-Swarm QA/Tests: REPLAY-01 gap re-arm parity fix, BUG-140 seed unique execution_id, accounting_api web-auth opt-out, e2e_05 doctor sandbox isolation; report + swarm log (#117)
- 82b228f edge(research): calibration report + digest retention visibility (round-5)
- 7863651 docs(taskboard): resolve stash-pop conflict markers (dedupe A16 recovery row, keep TASK-MD-INTEGRITY-A13 IN_PROGRESS row) β coordinator ledger maintenance
- 2e61dda NSE-Swarm DepLock+Triage: log deplock regen (c789ba8/de187646 green), CI 1063 ruff-block triage, REPLAY-01 red parked with root cause (sticky gap_invalid)
- f3f53f6 revert(absorption): revert foreign-file carrier absorbed into 2fc1d84 (Agent-5 containment)
- 2fc1d84 docs(taskboard): TASK-REPLAY-SHADOW-VALIDATION -> COMMITTED 0c13ced (Agent-5 replay/shadow validation; verdict PARTIAL PARITY; defect-B pinned RED; C evidence-level)
- 0c13ced fix(live-sequence): Agent-5 replay/shadow validation β bar-aligned sequence window + serving-mode gate (REPLAY-01..03)
- c789ba8 NSE-Swarm DepLock: regen requirements.lock (cuda-bindings 13.3.1 -> 13.4.1 hash refresh upstream) β clears dependency-drift red at 2f28396
- 388b4e6 docs(taskboard): TASK-PERF-A16-HOTPATH recovery disclosure β b5b5766 rebase wiped landed perf fixes; restored via forward cherry-pick 2f28396 (Agent-16)
- 2f28396 perf(hotpath): O(1) retrain-buffer width check + HTF aggregation memoization (Agent-16, TASK-PERF-A16-HOTPATH)
- d6d6feb docs(taskboard): TASK-PERF-A16-HOTPATH -> COMMITTED 9b9dd01 (Agent-16 hot-path perf fixes: O(1) retrain-buffer width check + HTF aggregation memoization, pushed origin/main)
- 39761c2 fix(config): propagate snapshot enabled_symbols into SignalPolicy on runtime sync (Agent-18, TASK-AGENT18-CONFIG-CONTRACT follow-up)
- b5b5766 docs(taskboard): TASK-PERSIST-CORE-A17 sha correction after rebase (c2662e3)
- 9b9dd01 perf(hotpath): O(1) retrain-buffer width check + HTF aggregation memoization (Agent-16, TASK-PERF-A16-HOTPATH)
- 10e934e docs(taskboard): TASK-PERSIST-CORE-A17 -> LANDED ccd647fa (Agent-17 persistence & database core audit: boot-trust fail-closed + order/execution idempotency)
- c2662e3 fix(persistence): DB-uncertain boot reads fail closed + order/execution idempotency identity
- e226c44 docs(taskboard): TASK-AGENT18-CONFIG-CONTRACT -> COMMITTED fe90638 (Agent-18 config-contract audit: D1-D5 fixed, 52-pin regression net, pushed to origin/main)
- 7e516fa docs(taskboard): TASK-RUNTIME-RESILIENCE-FI -> COMMITTED 620c3613 (Agent-7 runtime failure-injection: FI-1..FI-4 fixed, 14-test regression net, focused battery 77 green)
- bb08e91 fix(runtime): fail-closed hardening under injected runtime failures (Agent-7, TASK-RUNTIME-RESILIENCE-FI)
- fe90638 fix(config): runtime-config contract hardening β validate every snapshot key, PAPER-safe defaults, whitelist as first-class runtime key (Agent-18, TASK-AGENT18-CONFIG-CONTRACT)
- 8f7fe1d test(risk): capital-protection boundary battery + critical-suite guardian (Agent-15)
- 097daba edge(research): archive-aware history surface (round-4)
- 38f3b80 feat(linux): MT5 Linux test platform β runtime toolkit, doctor, fail-closed env-separation tests (Agent 11)
- 995df14 NSE-Swarm Verification: role10 re-verified Agent-6 exec-contract + C3 spread gates at 23ef0d3 with fresh test evidence; flagged dormant C3 session-percentile provider (zero production callers) as next fix
- 248fb26 fix(update): real-CLI audit β verify exit-code contract + pruned-cache false failure + --json stdout purity
- 23ef0d3 docs(taskboard): TASK-AGENT6-EXEC-CONTRACT -> COMMITTED c0f87f9 (Agent-6 execution-contract audit, evidence recorded)
- c0f87f9 fix(execution): route primary entry dispatch through RiskEngine.evaluate_proposal (Agent-6 execution-contract audit, TASK-AGENT6-EXEC-CONTRACT)
- 9b59a86 docs(taskboard): TASK-CORE-STATE-A12 -> DELIVERED (Agent-12 core state-machine integrity audit, read-only; findings + handoffs in row)
- 31cc200 edge(research): regime expectancy decomposition + archive-only retention
- 4349a22 docs(taskboard): TASK-OBS-TRACE-CHAIN -> COMMITTED (6f81025)
- 6f81025 obs(audit): TASK-OBS-TRACE-CHAIN β decision-trace provenance repairs
- 33f39b0 docs(taskboard): register TASK-SEED-REPRODUCIBILITY-20260909 β Agent-4 reproducibility audit complete (append-only row)
- c92d3bd test(training): seed-reproducibility regression net β 4 contracts (TRAIN-SEED-01..04)
- 0b1314a docs(taskboard): TASK-SEC-AUDIT-SUPPLYCHAIN -> FIXED (Agent-9 security audit, F-1 replay-toggle LIVE-flip closed at 15c45dc)
- 15c45dc fix(security): replay-toggle OFF must never hot-flip execution mode to LIVE
- 7931638 docs(forensics): t70d data/labels/signal forensics β Agent-3 lane read-only audit
- dd4397c fix(ci): nightly E2E journey gate must fail the job on red journeys (TASK-A10)
- b6f4435 fix(observability): OBS-006 β update lifecycle leaves log evidence with upd- correlation id
- 7d0a053 edge(research): worker auto-wires multiplicity into validation (round-2b)
- 46fd8ed edge(research): economic OOS floor + DSR/SPA selection-bias controls
- ac42f25 fix(storage): first StorageGuard cycle must be due regardless of host uptime
- a4cc9eb fix(observability): OBS-002 β correlation ids survive log redaction; fh- prefix restored; regression battery gated
- ec189b8 fix(storage): wire StorageGuard.cycle into the runtime maintenance cycle
- b077382 fix(db): stop migration skeleton from shadowing app DDL (BUG-197 class)
- 98acd5c docs(taskboard): TASK-STORAGE-HYGIENE -> VERIFIED (CI green at 92df381)
- 92df381 edge(tests): gate the OOS-significance hardening + loop smoke batteries
- 4584056 fix(db): align manifest with AUDIT-0008 registry bump (v7 -> v8)
- d4c233f fix(db): NEWS-0002 index guard for slim-context baselines
- 60a6d64 style(docker): ruff-format provision_model.py (unformatted blank line broke the ruff_format CI gate at a1592f6)
- a1592f6 fix(migration): lazy-import news DDL alignment + slim-context skip
- bafc1be fix(deplock): regen requirements.lock (nvidia-nvjitlink 3.11-arm hash refresh) β clears dependency-drift red at 50df3a1
- 2032fdc feat(storage): production storage-policy engine β stop the 10GB client-disk growth
- 50df3a1 fix(docker): repair unbuildable/broken container stack end-to-end
- ddf37e0 edge(research): OOS bootstrap significance gate + research DB calibration
- 48a1a8d NSE-Swarm Security(+deplock): regen requirements.lock (nvidia-nvjitlink 13.3.33->13.4.52 refresh) + uv.lock project version 9.0.10->9.0.11 β clears dependency-drift gate red on 507ce0f
- 507ce0f NSE-Swarm Security: fix commit sha reference in run report (2701fe4)
- 2701fe4 NSE-Swarm Security: UPDATE-SIG-GAP β release.yml never signed the update manifest (live v9.0.11 probe: SECURITY_BLOCKED for updaters); wire Sign-update-manifest step + client re-verify + signed asset (push blocked on workflow scope, commit local)
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.