Release 003
Release 003 · VEX 0.2.0 · Chronos
Rebuilt from the first frame.
Chronos is the largest VEX release to date. It rebuilds the first thing you see, rebuilds the thing you use most, adds the thing operators asked for most, a full history of everything the agent did, and closes an entire class of runtime failures that could silently kill a long autonomous session.
This page summarizes the work merged since 0.1.4. Versions 0.1.5 through 0.1.9 were never shipped: that work went straight into 0.2.0.
Codename Chronos · 19 migrations, applied on first launch
86
Eighty six commits over ten days: a new way in, a rebuilt transcript, a full activity ledger, and a runtime that keeps running.

01 · First frame
A gate, not a splash screen.
VEX no longer opens on a plain splash screen. It cold opens on the Chronos Gate: a particle sigil signs itself inside the brand ring while the real launch pipeline, environment probes, Docker services, database migrations, and wizard routing, runs underneath. When the pipeline resolves, the curtain splits and you are in.
First install, and every version upgrade, plays a three act cinematic prologue: star field, rotating fibonacci globe, break orbit assembly onto the letterforms. After that it condenses to roughly 1.2 seconds. Any input skips it, and reduced motion users get a fully static gate.
Every pre shell screen (setup wizard, unlock, provider config) was rebuilt in the cobalt ink register: boxless centered composition, larger type, colour rails instead of alert boxes.
Settings moved into the shell. The old reconfigure wizard is gone. Settings is now a proper in app screen with calm full page sub views, and per chain private key export lives only there, behind the settings surface, never in the wizard.
02 · The transcript
The chat, rebuilt end to end.
The Turn Activity Island. The moment you press send, a live island mounts and moves through Working, Thinking, Calling, Writing. You watch the agent's actual reasoning stream in full, rendered as markdown and segmented per round: when a tool call lands, the current thought collapses into a stamp and the next round streams fresh underneath.
Reasoning is persisted. The agent's thinking and each tool's duration are stored per message and survive restarts. The transcript you reopen tomorrow shows the same reasoning it showed live.
No more auto scroll. The chat never yanks the view. A Latest pill offers the jump, the transcript opens at the bottom on load, and it stays exactly where you left it.
Honest tool cards. Tool calls render with a venue mark, a human title, and a duration, and they only claim what actually happened. Executed appears only for a proven, successful mutating operation. Quotes always carry a visible Quote label. An ambiguous result shows Pending instead of a false FAILED. Amounts render only when they match the canonical decimal exactly, or they do not render at all. Only curated venues can wear a brand mark, so a crafted tool name cannot impersonate a protocol.
Typography settled after live use: Instrument Serif for display, Instrument Sans at 15px on 1.65 for prose, reasoning in muted serif italic.
03 · Activity history
What exactly did my agent do with my money?
A new screen, reached from the profile menu under Radar, answers the question every self custodial agent has to answer.
An Etherscan like, infinitely scrolling log of every action: swaps, bridges, lends, predictions, yield operations, and fees, with filters by kind, status, protocol, chain, and session, plus day grouping, expandable rows, bridge leg audit trails, and explorer links.
A new accounting spine underneath it. Every broadcast is staged before signing: the intent is recorded first, the hash is taken from the signed bytes, and confirmation comes only from an on chain receipt. Ambiguity never fabricates an outcome, so a transaction the chain has not answered for stays visibly pending rather than guessed.
Pending transactions now resolve themselves. A 30 second background sweep asks one question per pending row: did this hash succeed or revert on its chain, by EVM receipt or Solana signature status. Success confirms, a mined revert fails, ambiguity waits. Proven end to end against a real stuck Robinhood Chain swap that older versions would have shown as pending forever.
A sleeping agent is no longer invisible. When the agent parks itself with a timed defer of up to 24 hours, the session shows a went to sleep banner with the wake time, a live countdown, and the agent's own stated reason. A sleeping agent never looks like a dead one again.
04 · Portfolio
The ledger book, retired.
In its place, a welcome card stack.
A position card with a serif display total and a unified chain row. Solana is now first class beside the EVM chains.
Session wallets (read only, real labels), balances with dust filtering and a full Assets view, and session activity backed by the real Agent Scan feed with a visible scope marker.
A Session Runtime card: the active model, the serving provider, token usage, and a context pressure meter driven by the engine's real pressure bands, so you can watch a long session approach compaction before it happens.
Token history: per token transaction feeds with cost basis and explorer links, one click from any exact identity token row.
05 · Reliability
The invisible half of the release.
This is the wave of fixes behind it just keeps running now. Chronos closes the known classes of silent session death.
Automatic context compaction, version two. Long sessions no longer stall at the context ceiling. Compaction prepares in the background from a frozen snapshot once pressure crosses 0.80, an Apply button appears when the summary is ready, and at critical pressure it applies itself. The manual compact_now tool is gone, so you never have to think about context again.
Provider failover. On a provider capacity failure VEX retries, then switches once per session to the highest uptime sibling endpoint, sticks to it, and re resolves pricing and context window so the meter stays honest.
Errors you can see. 27 SDK error types and 15 status classes now surface into a session banner, a global surface for session less failures, and a durable last error on runtime state. No more staring at a silent session wondering what happened.
Control that works. Approve and Reject in chat actually resume the agent. Stop is run scoped and aborts in flight inference. A stopped mission can be restarted with an operator instruction. Mission updates push instead of poll. The autonomy budget rose to 1000 iterations per turn.
Tool call tape integrity. A provider returning a duplicate or blank tool call id used to poison a session permanently, with every later turn rejected. The tape is now normalized in flight, deterministically, without rewriting history.
Memory pipeline unblocked. A chunk size mismatch had silently prevented sessions from ever receiving narrative memory. Fixed, with a bounded repair round.
Model catalogue and endpoints. A newest first model list, per model provider endpoint pinning ranked by uptime and restricted to tool capable endpoints, edit in place configuration that keeps your stored API key unless you type a new one, and a per model reasoning effort selector.
An honest caveat
No runtime errors is not a claim we make. What we claim is that every runtime failure class reported against 0.1.4 has a named fix in this release, the full suite is green across root, app, and end to end, and several of the fixes were proven against live incidents rather than only against tests.
06 · Venues
Deeper, and more honest.
Pendle, complete. 16 tools became 29: full market data (history, candles, orderbook, rewards, prices), a cross chain yields query with 20 named filters, position values with exact per leg amounts and accrued claimables, and a complete mutating surface (SY mint and redeem, dual LP add and remove, PT rollover, LP transfer, LP to PT) with per field price floors and matured market handling that either resolves correctly or refuses by name.
Solana, complete. The full Jupiter suite: fee bearing swaps, the borrow lifecycle, Lend Earn with a dust free full exit, and prediction markets (buy, sell, close all) with payout settlement confirmed from the keeper's own transaction. Live verified with real funds.
Bridges you can watch. Khalani as primary, Relay as a route bound fallback and always on for Robinhood Chain. Bridge legs are first class recorded activity with honest in flight messaging (tracked automatically, do not re bridge) and a background sweep that confirms fills from on chain evidence. Live verified in both directions with real transfers.
The gate audit. All 35 pre sign refusal gates were audited under one principle: gates exist to refuse theft, not market conditions. Gates that second guessed the market, such as one re validating a fresh quote against a stale one over a 0.0033% move, were removed. Gates that stop calldata exploits, overcharges, and unattributable value transfers were kept and hardened. A miscalibrated Solana priority fee cap that overstated exposure by 3.45 times was fixed. The agent trades freely inside hard safety rails, and that is the design.
Research tools that tell the truth. All 14 DexScreener tools were rebuilt around answering in one call: filters, sorting, paging, and self diagnosing empty results on every feed. Two tools that failed on 100% of calls in 0.1.4 were fixed, two silent row caps were exposed, and four false tool descriptions were corrected. twitter_account was restored from a total outage, and both research tools now lead every output with an untrusted content warning. The agent treats web and social content as data, never as instructions.
07 · Fees
Where the fee goes.
VEX charges a 0.25% (25 bps) integrator fee on agent executed swaps and bridges. Chronos consolidates where that fee goes and hardens how it is charged. Both treasury addresses are receive only and public:
0xe341f3da256C38356bce4Afd456d7fa36E356E94EvA1d9zMBXKFVXjSUFyHphiKUpwHJcLfZfmUH9GCd1sXAggregator swap fees (the KyberSwap route level feeReceiver, the Jupiter platform fee on the input mint) and the 25 bps bridge fee accrue to the two addresses above.
All collected fees fund VEX buyback and burn. The treasury addresses are public constants in the codebase, so anyone can watch them on chain.
Fee mechanics are safety audited. A fee is charged only after the operation it charges for succeeds, so a failure can never charge you for something that did not happen. Fee amounts and destinations are hard coded product policy that the model cannot set, raise, or redirect: a model supplied fee parameter is rejected by name, and one legacy parameter that could have routed value to an arbitrary address was found and removed in this release.
08 · Subtraction
We removed more than we added.
On purpose. Features that did not earn their place are gone, and these notes say so plainly.
Hyperliquid. The integration is removed wholesale, and its tables are dropped on upgrade.
Polymarket, Zaps (in, out, migrate), and limit orders (10 tools). Deleted.
FIFO and mark to market PnL, replaced by the plain, auditable agent_activity log that Agent Scan and the agent itself read. Legacy PnL projections are dropped on upgrade.
The subagent subsystem and its SUBAGENT_* configuration. Dead at runtime since before 0.1.0, so the config surface and the UI are gone and stale .env keys are simply ignored.
compact_now. Compaction is automatic now.
The tool output blob mechanism (tool_output_read). Tool outputs are persisted verbatim and inline, so the agent no longer reads its own results through a keyhole.
The reconfigure wizard, the chat auto scroll, and the NOTARY era UI chrome. The updater's Release notes button now opens projectvex.ai/releases instead of GitHub.
09 · Scale
By the numbers.
86 commits, roughly 385k lines touched at about 3:1 runtime to app, 19 database migrations.
The prompt system was rebuilt for unambiguity: roughly 290 tokens saved per turn, with invariants moved into the cached prefix.
Default context 256k. Compaction prepares at 0.80 pressure. Autonomy budget 1000 iterations.
Global slippage ceiling 1000 bps, enforced by rejection, never by silent clamping.
Pending transaction resolver at 30 seconds. Agent sleep up to 24 hours, now visible.
Pendle: 29 tools. DexScreener: 14 tools, all with full parameter vocabularies.
Integrator fee: 25 bps on swaps and bridges, to the treasury, funding buyback and burn.
10 · Roadmap
What comes next.
Price based Wake Up. Chronos made the sleeping agent visible; the next step makes it reactive. A deferred session will be able to arm a price trigger alongside its timer, so if the market moves against a position VEX wakes immediately instead of sleeping out the clock, and either acts on a pre authorized instruction or wakes with options on the table. On the way up, the same mechanism offers a stop loss, a take profit, or simply wake me and let me look. A 30 minute nap stops meaning 30 minutes of blind exposure.
Telegram remote control. Connect a session to Telegram and talk to VEX from anywhere: session steering, approvals, and conversation without sitting at the computer. The desktop app stays the custodian, Telegram becomes the remote.
An agent side token launchpad. VEX will be able to create tokens through a new launchpad integration: the agent as a launcher, not only a trader.
Perpetuals via Lighter. The next trading venue on the list is Lighter, a perpetuals DEX built as an application specific zk rollup on Ethereum, where the order book runs off chain but every match, funding payment, and liquidation is proven correct with zero knowledge proofs before settlement. Verifiable execution is exactly the kind of venue an autonomous agent should trade perpetuals on, and it pairs naturally with price based Wake Up.
The white paper. The treasury and buyback mechanics above will be specified in full there.
Windows. The code signing certificate is in progress. macOS (arm64 and x64, signed and notarized) and Linux ship now.
11 · Before you update
Upgrade notes.
All 19 migrations apply automatically on first launch, behind the Chronos Gate. Three are destructive by design: historical Hyperliquid rows, legacy PnL projections, and temporary tool output blobs do not survive the upgrade. Everything in the new agent_activity spine is preserved from the moment 0.2.0 first runs. If VEX was managing Hyperliquid or Polymarket positions for you, close them before you install.