Skip to content

v0.36.0

Choose a tag to compare

@latentwill latentwill released this 15 Jun 15:02
30e63b9

xvision 0.36.0

Docker image (private GHCR — docker login ghcr.io first):

docker pull ghcr.io/latentwill/xvision:0.36.0

Published from this tag via .github/workflows/docker.yml. The running container's GET /api/version reports 0.36.0.

The first image-release train since the 0.21.0 baseline, covering ~four
weeks and ~259 merged PRs. Highlights below are grouped and condensed;
git log v0.21.0-baseline.. (or the merged PR titles) has the granular
detail. PR references are representative, not exhaustive.

Added

Optimizer (autooptimizer cycle)

  • xvn optimize run is the single CLI surface for the overnight cycle; the
    DSPy flywheel runs inside the cycle automatically and emits
    CycleProgressEvent::FlywheelCompiled (#972).
  • Optimizer session-detail page with truthful live-run indication, timeline,
    experiments × regimes heatmap, outcome KPI strip, and blob-diff inspector (#1070).
  • Configurable experiments-per-cycle; mutation axes across prompt, filter, and
    DSPy levers; lineage sealing with Merkle root + cycle seal.
  • Reliability: 300s timeout for slow OpenAI-compat reasoning models; run_session
    survives imperfect model output (#1071, #1075).

Trace / observability

  • UnifiedEvent convergence: agent-run LIVE stream wired onto one event model at
    full inspector fidelity (#1044#1049).
  • Trace dock: nested span tree, model-reasoning taxonomy, deterministic
    filter-firing spans, risk-gate + decision-input + outcome/exit spans, on-chain
    attestation boundary event (#1042).
  • Spans + agent_runs recorded/finalized for batch, experiment, and sweep eval
    runs; actual prompt + response text recorded for Cline trader calls (#1064, #1066).
  • Optimizer cycle visible on the trace surface; candidate eval runs nested under
    their experiment row; full-fidelity trace/flywheel export (#1048, #1050, #1052).

Mantle marketplace

  • On-chain listing / browse / sell flow on Mantle, with the active network
    resolved from the backend at runtime so one image works on testnet or mainnet (#1065, #1069).
  • x402 / EIP-3009 USDC purchase flow; sealed-tier (Lit Protocol) gated strategies
    requiring EIP-191 proof-of-address on import (#979).
  • Listing owner management: in-place price edit + My Listings page; mainnet UUPS
    upgrade script for ListingRegistry.updatePrice (#1076, #1077).
  • On-chain generative art (bitfields engine twins, card renderer); creator
    profile + lineage forest; purchase receipt + share composer; layered data
    selection (subgraph → indexer probe → fixtures).

Live venues

  • Byreal perps: single-stage agent wiring, native TP/SL brackets, CLMM LP
    open/rebalance/close, funding-aware carry guard, settable credentials (#962, #1000).
  • Virtuals Degen Arena (native Hyperliquid perps): settings card, launch
    selector, real-venue standing chips (#1047, #1072).
  • Orderly mainnet venue + fuller market coverage; live-deployments contract with
    per-tick capital block streamed over deployment SSE.

Control Tower / dashboard

  • Control Tower home: readiness strip, since-last-here, nag triage, optimizer
    digest, live reconcile, capital-risk strip (deployed capital · drawdown · daily
    loss buffer), cross-source cost rollup (#983).
  • /live page with agent-runs list + optimizer digest; experiment detail page (#974).

Eval engine

  • Live eval mode (LiveConfig + --live-duration); agentless Mechanistic
    Strategies
    via the Algorithm trait; Pine Script ingestion → optimizable
    Strategy (#998, #1014).
  • Intra-bar O→H→L→C fill ordering with maker/taker aggressor-side fees and
    per-asset fee/slip overrides; lookahead-bias prober + DataManifest content
    hashing; net-of-inference-cost return metric.
  • Episodic memory (Cortex) across agent surfaces; broker-rule circuit-breaker that
    skips unsupported trades instead of aborting the run.

CLI / UI

  • xvn migrate renamed to xvn init; first-run tour with honest forward-test vs
    live labeling (#1035); live token-count + cost on running evals; xvn eval cancel.
  • Settings consolidation, eval PnL split, Signal model dropdown across all model
    pickers, accent-color picker (#969); standard responsive list component across
    list surfaces; first-class Ollama support.

Changed

  • autoresearcherautooptimizer/Optimizer rename across Rust modules, SQLite
    tables, HTTP routes, frontend, and MCP types; operator verb consolidated to
    xvn optimize (#706, #972).
  • Risk unified onto the engine veto path; the legacy xvision-risk crate retired (#1038).
  • Legacy Intern/Critic roles and the two-stage Rust trader path retired; Cline
    sidecar is now the trader path (#1004).
  • build_seed_context made the canonical shared seed-context constructor
    (#963, #973, #984).
  • Virtuals removed from the live page/lineage strip; Hyperliquid + Orderly
    credentials now settable in Settings (#1079).

Fixed

  • Marketplace: mainnet parity for sell + browse; QA batch (banner, number format,
    x402, search, gen-art label, ⌘K palette) (#1065, #1073).
  • Optimizer: cycle concurrency guard, configurable objective, capture-on-interrupt,
    budget-window cancel, prose visibility in the snapshot view.
  • Trace dock: filter bar above the TREE/FLAME toggle; prompt/response clamped to
    4 lines with show-more (#1067, #1068).
  • Live eval: guard payload build against empty scenarios; only auto-select
    genuinely-live runs into the /live viewport (#1078).
  • enabled_models allowlist validated in dispatch + dashboard; per-asset
    bar-cache key fix; baseline test-rot repaired across engine + CLI suites.

Removed

  • xvn ab-compare (--setups--cycles migration); the xvn optimizer
    top-level verb and standalone DSPy CLI verbs (folded into xvn optimize) (#972).
  • mechanical_params field + set_mechanical_param tool from Strategy (#1040).
  • xvision-risk crate (#1038); llama.cpp provider support (Ollama replaces it);
    Virtuals as a live-page venue (#1079).

Versioning

  • Workspace + frontend bumped 0.21.00.36.0 (image-release train). A
    0.36.0 bump was committed on 2026-06-12 (955c3448) but lost in a later main
    reset; this release restores it. No image had been shipped or tagged at any
    intermediate train number — 0.21.0 was the only previously released version.
  • First tagged release (v0.36.0) and first GHCR image published from a version
    tag via .github/workflows/docker.yml.