Skip to content

Feat/addressbook public 0x 373 374 - #381

Merged
rosspeili merged 5 commits into
ARPAHLS:mainfrom
rosspeili:feat/addressbook-public-0x-373-374
Sep 23, 2026
Merged

rosspeili merged 5 commits into
ARPAHLS:mainfrom
rosspeili:feat/addressbook-public-0x-373-374

Conversation

@rosspeili

Copy link
Copy Markdown
Contributor

Summary

Unifies Skillware’s shared address book (public_0x) with defi/evm_tx_handler v0.3.0 and elevates addressbook/EVM operator CLI. Operators manage contacts and EVM wallets once; transfers resolve names with fail-closed disambiguation; chains/tokens merge from operator evm.yaml (#379 foundation).

Fixes #373 · Fixes #374

Type of Change

  • Skill Upgrade — defi/evm_tx_handler → v0.3.0
  • Framework Feature — mail_config addressbook schema, evm_config token registry
  • CLI — skillware addressbook, skillware config open, skillware evm token add
  • Documentation — CLI, operator config, skill catalog/instructions

Checklist

  • Linked issues (Fixes #373, Fixes #374)
  • Scope matches issues — no unrelated refactors
  • black / flake8 pass on touched modules
  • pytest tests/ + skills/defi/evm_tx_handler/test_skill.py — 511 passed, 4 skipped
  • pytest tests/test_registry_docs.py + test_skill_docs.py — pass
  • CHANGELOG.md updated under [Unreleased]
  • examples/README.md — N/A

Skill upgrade (defi/evm_tx_handler v0.3.0)

  • Central addressbook resolution + needs_input / missing_config for ambiguous recipients
  • Merge operator evm.yaml chains/tokens with bundle registries
  • manifest.yaml, instructions.md, card.json, test_skill.py updated
  • docs/skills/evm_tx_handler.md + catalog row

Framework & CLI (#373 + #374)

Area Delivered
Addressbook public_0x; email or wallet validation; CRUD helpers in mail_config.py
CLI skillware addressbook list|edit|set-wallet|remove|open; mail addressbook alias
Config skillware config open [--dir]
EVM tokens skillware evm token add (example: DEGEN on Base)
Tests Unit + optional live RPC integration (tests/test_evm_integration.py)

Constitution & safety

  • People (EOA) in addressbook; tokens/contracts in evm.tokens only
  • Transfers still require confirmed: true when configured; private keys stay in .env (AGENT_WALLET_PRIVATE_KEY or AGENT_PRIVATE_KEY alias)
  • Multiple wallet matches → needs_input (no silent send)

Related

Fixes #373 · Fixes #374 · Builds on #379 (EVM operator config)

…RPAHLS#373, ARPAHLS#374)

Add public_0x to central addressbook, top-level skillware addressbook CLI
(list, edit, set-wallet, remove, open), config open, and recipient
disambiguation in defi/evm_tx_handler with EVM config chain/token merge.
… ripples

skillware evm token add (degen on base example), optional live RPC tests
from .env, AGENT_PRIVATE_KEY alias, card.json recipient_name field, and
card UI fixture update.
…#373, ARPAHLS#374)

Add addressbook operator config, skillware evm tokens list, README Gemini+Gmail quick start, reproducible pay_and_notify SkillContext recipe, and cross-links across CLI, API keys, glossary, and skill catalog pages.
@rosspeili

Copy link
Copy Markdown
Contributor Author

Follow-up polish

  • skillware evm tokens list (+ --json, submenu, tests)
  • docs/usage/addressbook_operator_config.md, shared contacts guide; glossary public_0x / shared address book
  • Cross-links, CLI, API keys, gemini, evm operator config, skill pages, usage index
  • evm_tx_handler.md, transfer-by-name in all 5 provider examples
  • gmail_handler.md, mail-only addressbook section → shared guide
  • README §4, Gemini + Gmail quick start (gemini_gmail_minimal.py) + What happens
  • Examples: gemini_gmail_minimal.py, pay_and_notify_demo.py (live SkillContext recipe; PAY_NOTIFY_DEMO=1 for CI)

Non-blocking follow-ups: evm chains list doesn’t load .env (RPC READY display), live pay+notify needs funded wallet on Base.

@rosspeili
rosspeili merged commit 65e3ff7 into ARPAHLS:main Sep 23, 2026
6 checks passed
@rosspeili
rosspeili deleted the feat/addressbook-public-0x-373-374 branch September 23, 2026 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant