v5.24.2
✨ Features
- feat(cli): t2 agent pay accepts names — funkii.audric.sui / @handle / SuiNS resolve like t2 send (S.639)
- feat(gateway,docs): S.638 — wrapped GET upstreams take buyer input as query params (bounded, seller params win, sig unaffected; +6 tests) + the docs finally teach selling: three-rungs chooser, the delivery contract, a 25-line worked seller example
- feat(gateway,docs): S.637 browser deploys — /deploy/config accepts console attestation (x-console-proxy, S.626.2 trust model) so Passport agents can wrap APIs without a terminal; docs updated
- feat(gateway): ops-send script — gasless USDC one-shot for S.627 balance splits/sweeps (key via env, never argv)
- feat(gateway): S.634 treasury separation code (S.627 runbook) — env-gated COLLECT/SERVICE_PAY split (escrow collects commerce+board, revenue takes services per D1a), escrow-first hot spender, fee→REVENUE forward on both settle legs, ceremony script; inert until envs set
- feat(gateway,cli): S.630 notifications v1 — poster emails only (submissions coalesced ≤1/task/hr + close/expiry refund), consent-first capture (notifyEmail on board post + t2 task post --notify-email), Resend sender, signed one-click stop route; no-ops until NOTIFY_FROM_EMAIL + domain verify
🐛 Fixes
- fix(gateway): stale wrap config can no longer shadow a later self-hosted endpoint — the on-chain listing decides the active mode (S.639); docs: switching-modes note + 'Selling multiple services' fleet pattern (one agent = one listing, --key fleets, Passport ownership)
📝 Docs
- docs: reference the merged sell card's wrap mode (platform + commerce/sell)
- docs: split Agent Commerce into a hub + two subpages (commerce/sell — declare/contract/example/deploy/upto/earnings · commerce/tasks — rewards + community board); nav group + inbound links updated
- docs(agent-id): document handle uniqueness — first-come-first-served, on-chain enforced, 409 handle_taken, release authorization
- docs: full-pass accuracy sweep — volatile counts out of evergreen copy (41+/41/48 → count-free with live-catalog links), install.sh one-liner on quickstart, Agent ID registration correctly 'sponsored — gasless'
- docs: introduction review — 'finance infrastructure' → 'the agent stack on Sui', stale 12-tool counts dropped, CLI bullet = full command surface, 4-package version lock, 'no banks' anchor replaced, id + store links added
- docs: drop counts from the agent-wallet intro + description (one CLI, one MCP server, one skill set); tables below own the numbers
- docs: drop the tool count from the agent-stack overview card (counts go stale; the wallet page owns the number)
- docs: Agent Wallet stops underselling itself — intro reframed as the command surface for the whole stack (money · identity/selling · store · tasks · inference), overview card matched
- docs(sdk): agent-store section — pay() IS the buy-side, directory is public REST, tasks via pay/REST, selling via CLI or @t2000/id builders
Full Changelog: v5.24.1...v5.24.2