- Removed the deprecated
gotchi-pointscommand family from the live CLI surface. - Removed mapped command
gotchi-points convert-alchemicaand related mapped defaults. - Updated command/help/docs parity artifacts to match current live functionality.
- First-class auction bid UX (no manual ABI/address/args):
ag auction bid --auction-id <id> --amount-ghst <amount> [--dry-run]- internal GBM diamond + ABI resolution for
commitBid - preflight checks for auction-open state, expected/unbid status, minimum bid, GHST balance, and GHST allowance
- Batch-native unbid flow:
ag auction bid-unbid --amount-ghst <amount> --max-total-ghst <amount> [--dry-run]- per-auction summary and explicit skip reasons
- Bankr environment ergonomics:
- profile-level env file support via
bootstrap --env-file <path> - Bankr env auto-discovery (
AGCLI_BANKR_ENV_FILE,AGCLI_HOMEdefaults,~/.config/openclaw/bankr.env, local.env.bankr/bankr.env)
- profile-level env file support via
- Added optional GHST auto-approve path for auction bidding (
--auto-approve). - Added race-safe auction submit behavior by rechecking auction highest bid/bidder immediately before send.
- Improved simulation revert decoding with structured
reasonCodedetails (for example:INSUFFICIENT_ALLOWANCE,BID_BELOW_START,AUCTION_STATE_CHANGED).
- Built-in mapped write metadata for GBM auction commands (
auction bid,auction buy-now,auction cancel,auction create,auction swap-bid):- default contract address:
0x80320a0000c7a6a34086e2acad6915ff57ffda31 - built-in ABI signatures for mapped function encoding
- default contract address:
- Mapped help for auction writes now prints built-in ABI signature details without requiring
--abi-file.
- Mapped write execution now auto-uses built-in ABI/address defaults when available, while still allowing explicit
--abi-file/--addressoverrides.
- Bankr signer now sends the minimal
/agent/submittransaction schema and omits gas/nonce/fee fields for compatibility.
- Command-targeted help:
ag --helpag <command> --helpag help <command>
- Mapped-write help now includes mapped function name, required flags, and dry-run pattern.
- ABI-derived signature/input introspection for mapped help when
--abi-fileis passed. - Unknown command suggestion list in
UNKNOWN_COMMANDerror details. - CLI UX audit report:
docs/ux/cli-ux-audit-2026-02-27.md. - Native
bankrsigner backend:- signer spec:
bankr[:address|apiKeyEnv|apiUrl] - default auth env var:
BANKR_API_KEY - default API URL:
https://api.bankr.bot - address auto-resolution via
GET /agent/mewhen address is not pinned - transaction submit via
POST /agent/submit
- signer spec:
- Bootstrap overrides now support
bankr:--signer-addressto pin wallet address--signer-auth-env-varto customize Bankr API key env var
- Stub namespace errors now include mapped command options for the requested root.
--dry-runmode for write surfaces:ag tx send --dry-runag onchain send --dry-run- mapped writes (for example
ag token approve --dry-run)
scripts/smoke-write-dryrun.shand npm scriptsmoke:write-dryrunfor automated write-path smoke checks without broadcasting.
- Dry-run execution now returns
status: "simulated"with simulation details and skips journal mutation and transaction submission. --dry-runis explicitly blocked with--wait/--confirm.
- Generic subgraph command family:
ag subgraph listag subgraph check --source core-base|gbm-base [--raw]ag subgraph query --source <alias> ...
- Baazaar subgraph wrappers:
ag baazaar listing get --kind erc721|erc1155 --id <listingId> [--verify-onchain]ag baazaar listing active --kind erc721|erc1155 [--first] [--skip]ag baazaar listing mine --kind erc721|erc1155 --seller <0x...> [--first] [--skip]
- GBM subgraph wrappers:
ag auction get --id <auctionId> [--verify-onchain]ag auction active [--first] [--skip] [--at-time <unix>]ag auction mine --seller <0x...> [--first] [--skip]ag auction bids --auction-id <id> [--first] [--skip]ag auction bids-mine --bidder <0x...> [--first] [--skip]
- Optional
--rawGraphQL payload passthrough while preserving typed projections. - New docs under
docs/subgraph/for endpoint policy and query matrix.
- Strict endpoint allowlist by default for canonical sources only.
- Custom endpoint override requires both
--subgraph-urland--allow-untrusted-subgraph. - Non-HTTPS custom subgraph endpoints are rejected.
- Existing
onchain,tx, mapped write aliases, andbaazaar readonchain call behavior are preserved.