v0.1.72026-05-27
Markets and Positions split into top-level tabs; new public pages for wallet history and question detail; real side names across every trade surface.
- The terminal splits into Markets and Positions tabs at the top. Markets opens by default; Positions carries Open, Listings, and Balances as a sub-row. A peek strip above the tabs keeps your portfolio value and 24h delta visible across both.
- Position cards on mobile rebuilt for one-glance reading. Each card carries the YES/NO badge, the question, a right-aligned P&L stack, and the size, entry, and mark inline, with Sell as the primary action. Listing a take-profit lives behind the sell modal’s limit tab now; the limit price defaults to -5% under the live mark.
- Markets surface gets a filter strip with All, per-category, and Soon chips. Categories follow each market’s published category tag where available; markets without a tag fall back to keyword inference (Macro, Crypto, and so on). An inline "no markets match" panel offers Show all to reset.
- Question detail pages at /q/<id>. Every multi-leg question — price buckets, election races, sports brackets — has its own indexable page that lists every option with live prices, 24h volume, and a buy CTA. Reachable from any market card that needs more room than the preview gives.
- Multi-leg cards show the top 5 options with a "View all N options" link. Categorical questions can ship 30+ legs; the markets list surfaces the five most-traded options inline and links the rest to the question detail page. The visible legs sort by 24h volume so the active options surface first; bucket markets (price ranges) keep their declared low→high order.
- Public outcome history pages per wallet. Open any wallet’s outcome trade history at /history/<wallet> without connecting yours. The route renders the same cards as the connected view; perp and spot trades stay off the public surface so it reads as a focused track record you can share or check against a counterparty.
- Social-share cards for /history/<wallet> and /q/<id>. Posting either link on Twitter, Discord, Telegram, Slack, or any other unfurl-aware surface now renders a branded OG image — wordmark, title, and a one-line stat. The two public surfaces are crawler-reachable on the canonical app host; the rest of the terminal stays out of search.
- Outcome surfaces now read the underlying side names. When a market labels its sides "Change" and "No change", those names show up everywhere Yes or No used to: buy modal, position cards, sell modal, trade history, history cards, fill toasts. Settled markets inherit the names too, so a history row for a "No change" fill no longer reverts to a generic No. Markets without published side names continue to fall back to Yes / No.
- Non-"Yes"-named markets no longer flip their sides. Markets like "June Fed rate change", with sides "Change" / "No change", were occasionally mapping the wrong outcome to YES because the side-pairing heuristic relied on the first letter of the name. Pairing now uses each market’s positional rule, so the side you tap is the side that fills.
- Outcome buys always source from USDC. The funding swap into the market’s settlement coin happens automatically; if you still hold USDH, the account drawer carries a nudge to swap it on Hyperliquid spot ahead of the upcoming settlement-coin migration. Markets whose settlement coin isn’t on the supported list now block at the buy modal with a clear reason, instead of letting the order go out and bounce back as an opaque rejection.
- Resolution modal renders the authoritative resolution copy for freeform markets. When a market ships its own resolution rules (e.g. FOMC settlement criteria), the modal renders them verbatim instead of a synthesized "mark at expiry settles to $1" sentence that doesn’t apply.
- Smaller polish: token icons pre-warm against the active outcome catalog so coin glyphs appear with the cards; non-financial markets (sports brackets, elections) fall back to a category-derived glyph instead of a digit-led ticker; buy and sell modal icons anchor to the parent question so the visual identity stays consistent when you jump from card to ticket; categorical leg labels now carry the parent-question prefix ("World Cup winner · France" instead of bare "France") in trade history and toasts; cards, modals, inputs, and skeleton placeholders share one rounded radius; cursor pointer attaches to every interactive surface.
v0.1.62026-05-22
Calmer buy and sell tickets, steadier numbers, fewer surprises at the wallet.
- Buy and sell tickets rebuilt for a calmer feel. Quieter inputs, clearer chip rhythm, the Available pill sits where you read it.
- Wallet hit matches what the ticket shows. Edge cases around the funding swap no longer over- or under-report what leaves your wallet.
- Tapping Buy or Sell twice cannot send the order twice.
- Steadier figures during a feed hiccup. Position rows and PnL hold their last good number instead of flashing odd values on a transient blank.
- Cleaner reads on thin and one-sided books. Hedges and sells refuse to fire against a degenerate book instead of executing at a bad price.
- Inputs no longer zoom the page on iOS when focused.
v0.1.52026-05-17
Cancel a resting listing in one tap; sell-through that clears what is in the way; a buy stake that is a hard ceiling on what you spend; cleaner errors and field validation across modals.
- Cancel a resting take-profit listing from the position row. Listed size and price now appear inline on any row that has them; tap to cancel. The toast confirms, the chip clears on the next poll, and the freed shares can be sold or re-listed.
- Selling more than the un-listed pool auto-cancels the listings in the way. If the size you type exceeds shares that aren’t sitting on a resting listing, the CTA becomes "Cancel listing and sell": the smallest covering set drops first, then the market sell fires against the freed pool. One tap, no manual ordering.
- The outcome buy stake is now a hard ceiling on what you spend. Type $50 and the executor fills as many shares as the book gives within that spend cap; a thin book reduces shares, never silently pushes past the typed number. The "incl. swap" annotation on the receipt names the USDC→USDH funding cost rolled into the ceiling so the wallet hit matches the field.
- List price now picked on a slider, with quick-uplift markers above the track. Replaces the +25 / +50 / +100% chip row on the post-buy listing offer with a continuous range. The chips remain as tap-to-snap markers; the slider snaps to legal price ticks and clamps to the protocol price ceiling.
- Cleaner error reads when an order rejects. Open-interest cap, self-trade, reduce-only on a flat position, and price/size-too-small now read as one-line user actions ("This market is at its position cap…", "Order would match your own resting order…") instead of vendor envelope text. Transport problems, including the network reconnection limit, read as the same "couldn’t reach the trading network" copy.
- Inline field errors below the input. Stake and qty validation paints the input border red and renders the error one line below, instead of opening a fixed-height slot above that pushed the chips down. The body no longer reflows as you type and the chips and CTA stay in place.
- Token icons across trade history, balances, and trade tickets, with offline pre-warm. The PWA cache now holds the underlyings you hold plus USDC and USDH; warm loads render the icons without a network round-trip, and a missing icon falls back to a glyph instead of a broken-image marker.
- Outcome positions no longer flash a phantom -100% PnL during a transient feed gap. When the price feed momentarily blanks, the row drops out of the table instead of marking against zero. Returns on the next tick with the live mark.
- Live mark price stays current between snapshot polls. Patches arriving without mids no longer collapse the row to entry price for a second; the cached live price holds until the next snapshot.
- Account header now reads "Portfolio value", replacing "Account equity". The `+` deposit affordance stays attached to the figure; sentence-case label matches the rest of the panel.
- Alpha banner now reads just "live mainnet". The "funds at risk" tail is gone; the risk language stays on /risk and at the trading gate so the always-on banner isn’t shouting on every paint.
- Deposit panel names the constraint that is actually firing. Below the $5 chain minimum reads separately from "not enough balance"; a third hint warns when a deposit lands but the combined Hyperliquid balance still wouldn’t clear the spot trade floor.
- Wallet pill, modals, and account drawer always agree on what is connected. The address every surface reads now comes from one source of truth, so the refresh window no longer shows a Connect button while a modal still thinks you’re signed in.
- Trade history fills name the right settlement coin. Outcome fills inherit the market’s settlement coin (USDH today, USDC after the migration); a one-line fallback keeps legacy fills sane.
v0.1.42026-05-15
Take-profit listing chained off a fresh buy, an agent-readable manifest at /llm.txt, tighter copy across the surface.
- After an outcome buy fills, the modal offers to chain a take-profit listing on the shares you just bought. Pick +25%, +50%, or +100% over your fill price; tap "List at $0.XX" to rest a GTC limit sell sized to the buy. Skip to keep holding for full settlement.
- Agent-readable manifest published at /llm.txt. Documents the public Hyperliquid read endpoints and how to attach aguait’s builder code to a direct submission if you route your own orders. No MCP server, no auth wall, no premium agent tier.
- Cleaner copy across marketing, /docs, and the changelog feed. Em-dashes traded for periods, colons, and semicolons; site title separators standardized to "·". Same information, calmer rhythm.
v0.1.32026-05-15
Bounded hedges, honest funding math, a buy ticket that survives a detour, instant-paint markets.
- Cap downside hedges submit with a slippage cap, not as a market order. The hedge anchors on the live ask and routes through a slippage-capped IOC; a thin outcome book can no longer sweep your hedge to 99¢. "Place hedge" stays disabled when a live ask isn’t available so you don’t execute against a placeholder premium.
- Funds held against open spot orders no longer count as spendable. The stake input, Max chip, and pre-sign check all read your truly-available USDC and USDH now, so an open limit order can’t trip a doomed swap on a buy you didn’t realize was over-budget.
- Max stake and "You pay" honor the live USDH/USDC mid. Percent chips reserve worst-case USDC outlay, and the headline scales with the current quote, so off-peg drift can no longer approve a stake the executor would fail to fund, or under-report what your wallet actually loses on the funding swap.
- Builder-fee approval signs the exact disclosed maximum, verbatim. The earlier hidden buffer above the configured fees is gone; the signed ceiling matches the per-order fees shown in the gate. Returning users with a buffered approval from before are clamped to the new exact maximum on next reload.
- Your buy intent survives connect and deposit detours. Stake, side, and slippage stay where you left them across the wallet popup; if the ask drifted more than 1% while you were away, a small banner names the new price before you tap Buy again.
- The buy ticket is interactive before you connect a wallet. Type a stake, switch yes/no, pick a slippage cap; the form responds without a wallet attached. The CTA flips to "Connect wallet to buy …" with your typed intent intact, and resumes the buy after you connect.
- Faster cold load on markets, balances, and history. Outcome cards, spot balances, and recent fills paint immediately from a 24-hour local cache while the live feed catches up; new loading skeletons match the layout of the resolved rows so nothing shifts when the live response lands.
- Cap downside recovers if a signature is missing. The modal walks through any outstanding signatures before submitting, and if anything fails the review surface stays put with the failure flashed on the CTA. No more getting stuck on "Submitting hedge…".
- Partial-fill confirmation clears when you flip yes/no. The captured snapshot only applies to the side you tapped; toggling to the other side re-asks for confirmation against that side’s book before sending the order.
- Resolved markets drop off the list immediately. A market that expires while you’re on the page disappears from the openable cards as soon as it crosses its resolution time, even if your local catalog hasn’t refreshed yet.
v0.1.22026-05-12
Wallet reconnect that fixes itself, memory-only trading keys, tickets that price what you'll actually pay.
- Wallet reconnect stays smooth across refreshes, while the Hyperliquid agent key stays memory-only. After a refresh or tab close you re-sign the agent key once; a still-valid builder-fee approval is reused so you do not repeat both signatures.
- Self-healing connectivity. A small online/offline dot replaces the blocking "couldn’t reach the trading network" panel; the data feed reconnects itself when your network comes back, the tab becomes visible, or the data goes quiet for too long.
- Pull-to-refresh in the installed app. Tug the screen down to force a fresh feed of positions, fills, and balances. Browser tabs keep the native overscroll.
- Outcome buy ticket refresh. The drawer title carries the market question, the stake input opens empty and focused with a USDH suffix, the payout multiplier renders inline next to your share count and average price, below-floor errors call out the per-price minimum, and the ticket opens on the exact market you tapped.
- Buy and sell tickets auto-close on fill with a confirmation toast. Declining a signature in your wallet now flashes the CTA with the error and re-enables itself, instead of swapping the modal for an error pane.
- Live underlying-price chip on cards and trade tickets. Each market shows where the underlying is right now next to its 24h volume; the bid-ask spread chip is retired.
- Fee disclosure matches what Hyperliquid actually charges. Tickets only show a builder-fee row on legs that carry one: outcome opens and the USDC → USDH funding swap read $0. Fills reconcile against the on-chain charge so trade history distinguishes estimated, confirmed, and policy-excluded.
- Trade history upgrade. Newest-first sort, a new "Trade value" column, an explorer link per row, and a tap on any outcome label opens its question and payoff.
- Account drawer rebuilt around deposits. Spot balances on Hyperliquid drive a primary "Add funds" CTA; the equity figure moves out of the header pill so the address stays readable at 380px.
- Restricted-region experience. Visitors from US territories, OFAC countries, and anonymous-IP ranges see a clear banner above the terminal explaining the region is view-only, not an opaque error. The public landing stays open everywhere.
- Installable-app polish. Real iOS icons and splash screens; installs land with aguait branding instead of a generic favicon.
- Smaller polish: lower-noise alpha banner, shared fee and slippage disclosure rows, comma-formatted whole-dollar pricing, and a transparency note on /docs naming the no-fee legs.
v0.1.12026-05-08
Sharper execution control, faster funding access, tighter observability.
- Configurable slippage on outcome buy and sell. Choose 1%, 3%, 5%, or 8% per order; your preference persists across sessions.
- Deposits now have their own flow, reachable from account totals and surfaced inline whenever an order needs additional balance.
- Live price updates unified across totals, positions, and trade tickets for a steadier feel.
- Added error tracking and performance monitoring.
- Routine dependency updates; refreshed network icons.
v0.1.02026-05-07
Initial alpha. Public terminal opens.
- Binary outcome markets (HIP-4): buy yes or no, mark in dollars, exit anytime.
- Mobile-first installable web app with an offline shell.
- Non-custodial wallet flow. The trading session uses a scoped key that doesn’t outlive the tab.
- Builder fee on closes only. Opens are free per Hyperliquid. Reconciled on-chain.
- One-tap funding from Arbitrum into your trading balance.
- Account and navigation menus on mobile.
- Region availability aligned with Hyperliquid’s supported markets.