Skip to content

v9.0.6

Choose a tag to compare

@github-actions github-actions released this 01 Sep 08:00
· 694 commits to main since this release

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 Hermes-Main: TASK-STASH-MERGE-02 - stash sweep 2026-08-31: stash@{0} salvage verified ABSORBED (OM falling-knife reason + dataset log-flood via 2d703c4, verify.py BUG-160 via 2b4a47c newer), stash@{1} empty quarantine archived+dropped, scratch review evidence committed
  • 2d703c4 Hermes-Main: FINAL production E2E certification v9.0.5 β€” PASS on downloaded artifacts (installer contract embedding verified, ML chain deterministic, all gates green) TASK-E2E-CERT-FINAL
  • be1327b Hermes-Coder: BUG-167 β€” beforePush.ps1 forensic-gate parse tolerant to CLI warning pollution (parity with .sh hook)
  • 8ad3454 Hermes-Coder: BUG-160 coder root-cause addendum + taskboard row (verify.py base-resolution fix 2b4a47c)
  • 2b4a47c Hermes-Coder: BUG-160 root cause + regression - ReleaseVerifier resolved release-root-relative recorded paths against the sums dir (embedded install layout -> MISSING); fix + 4 tests + critical-suite wiring
  • 2d675c4 Hermes-Main: FC matrix v2 β€” BUG-162/166 independently verified fixed, gate now REVIEW_REQUIRED with genuine signals; defect ledger updated (BUG-163/164/165 fixed by parallel repair batch)
  • 0c849bb Hermes-Coder: BUG-166 β€” deploy-gate CHECK-GOV-02 false CRITICAL repaired (dead config import + hardcoded artifact + identity rule)
  • c0a7061 Hermes-DevOps: BUG-166 CHECK-GOV-02 false CRITICAL - config-path probe imported a nonexistent module and identity compared against the wrong row

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.