April 30
My PRs (authored + shipped today)
vultiagent-app
- pin verified eth axelar router, fail-closed elsewhere - SKIP_GO_EVM_ROUTERS allowlist was 7 placeholders that never matched real Skip /msgs_direct, every EVM Skip route silently fail-closed. Live-captured Axelar entry +
Object.freeze - #294 dogfood, coalesce execute_* retries + 3 CR fixes - cross-chain
execute_sendretries stacked 3 red ToolStatusCards above the success. Mirroredbuild_*dedup, only the last card renders - credits: tackle missed #277 finding - relative imports flipped to
@/alias
agent-backend
- anti-wall-of-text quick_actions for category lists - "what can you do?" / "help" no longer return a 6+ item bold-labelled list, LLM emits short prose intro + structured chips. Same pattern for any "pick one" branch
- drop redundant pre-sign prose + don't hallucinate source asset - "buy 20 dollars of VULT" emitted a swap card AND restated every field as a bullet list. After a pre-sign card emits, body is one directive line OR empty
Sister PRs - canonical receipts-expected docs
- sdk #367 + agent-backend #226 + mcp-ts #73 - codified receipts per repo (curl + screenshots, image rendering, 200-check, cross-links) in AGENTS.md