Skip to content

History / C4 model

Revisions

  • Quality, C4 model: CI agent on its own host, faster backend workflow (#208)

    @sbOogway sbOogway committed Oct 4, 2026
  • Config area of the server: venue profiles, known gaps, model kinds (#175)

    @sbOogway sbOogway committed Oct 4, 2026
  • docs: correct monorepo installation and deployment paths Document workspace-aware Git installs, component environments and the main protocol baseline. Remove separate-GUI and root-container paths. Co-Authored-By: pi <pi@opencode.ai>

    @sbOogway sbOogway committed Oct 3, 2026
  • docs: describe the monorepo layout The protocol is a folder of this repository, not a submodule of it, and the backend is one component beside it. Co-Authored-By: pi <pi@opencode.ai>

    @sbOogway sbOogway committed Oct 3, 2026
  • Server: the container image and its compose deployment (#177) No reverse proxy is shipped; TLS is the operator's. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Oct 2, 2026
  • Run, Architecture, Decisions, C4 model, Quality, Glossary, Library: runs fork from a forkserver (#178)

    @sbOogway sbOogway committed Oct 2, 2026
  • Architecture, CLI, C4 model, Quality, Glossary: the server's results area (#172)

    @sbOogway sbOogway committed Oct 2, 2026
  • Architecture, Library, CLI, Quality, Glossary, C4 model: the server and its connections (#171)

    @sbOogway sbOogway committed Oct 2, 2026
  • Generate the protocol's code offline with locked tools (#183)

    @sbOogway sbOogway committed Oct 2, 2026
  • Protocol: the .proto package, buf checks and Python codegen (#170)

    @sbOogway sbOogway committed Oct 2, 2026
  • Config folder: --config/SBT2_CONFIG, venue profiles out of the package (#151)

    @sbOogway sbOogway committed Oct 2, 2026
  • Results: subpackages of sbt2.core.results and their layers (#162)

    @sbOogway sbOogway committed Oct 2, 2026
  • Data root: required --data or SBT2_DATA, known gaps in known_gaps.toml (#152) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Oct 2, 2026
  • Run, CLI: launch runs uncapped by default, with the systemd scope opt-in (#153)

    @sbOogway sbOogway committed Oct 2, 2026
  • docs: nautilus 2.0.0rc6.dev20260930 and its funding layout (#147) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Oct 1, 2026
  • Run, Quality, C4 model, Deferred: run children are capped over systemd's D-Bus API

    @sbOogway sbOogway committed Oct 1, 2026
  • Results: costs, exposure, holding time and turnover (#108) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 30, 2026
  • M4 scope: nautilus sizing and RiskEngine, one drawdown guard in the base's order gate Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 29, 2026
  • Drop provenance, code identity, result identity and the data fingerprint

    @sbOogway sbOogway committed Sep 29, 2026
  • Run, Quality, Deferred: record the systemd-run memory cap spike (#54)

    @sbOogway sbOogway committed Sep 29, 2026
  • docs: sources live in data; the catalog is a reader and writer package (#52) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 28, 2026
  • Candles: 1-minute candles stored, bars built from trades or candles per run (#49)

    @sbOogway sbOogway committed Sep 28, 2026
  • Splits: train / validation / test, with only test locked The optimiser tunes on train and ranks on validation; validation runs as often as you like; the lock becomes the test lock. Walk-forward is deferred until M10. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 28, 2026
  • Library: settle the open questions and bring every page in line Two parts (in-sample / out-of-sample) replace train / validation / test; Holdout by fraction or date, no embargo; only the final out-of-sample part is locked, per lineage by date overlap; every run stored; code identity replaces the git SHA; one root replaces data/ and config/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 28, 2026
  • docs: thin nautilus strategy base; asset profiles keyed by nautilus Strategies are nautilus Strategy subclasses on a thin sbt2 base that submit their own orders; the plain-Python pipeline (intents, reconciler, adapter) is gone (PR #18). Asset profiles are keyed by nautilus's AssetClass + InstrumentClass and venue profiles name them with nautilus enum names (issue #19). Results notes that annualization must be passed as nautilus's period (default 252) and that benchmark-relative stats come from nautilus. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 28, 2026
  • Pin nautilus_trader 2.0.0rc6.dev20260927+18861 (develop wheel from Nautech's index) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 27, 2026
  • Move to nautilus v2: native funding, portfolio equity snapshots, run-time bars, public catalog writers, nautilus tearsheets Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 27, 2026
  • Drop the ingest manifest: coverage, instrument types and fingerprints come from nautilus's catalog Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 26, 2026
  • Move to nautilus: run config, venue profiles, mark-price valuation, brackets, RiskEngine, bar aggregators, instrument provider, reports Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 26, 2026
  • Index as a DuckDB view over per-run summaries; drop the pre-flight memory estimate Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @sbOogway sbOogway committed Sep 26, 2026