Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
d8ac035
feat: add Privy-backed delegated signer sessions
jarrodwatts Mar 10, 2026
e23fb7f
feat(app): add Privy delegated onboarding flow
jarrodwatts Mar 10, 2026
e9170ef
Implement delegated AGW MCP signer onboarding
jarrodwatts Mar 10, 2026
f455391
Use AGW address as canonical session wallet
jarrodwatts Mar 10, 2026
a590539
Fix Privy wallet RPC: hex chain_id, chain_type, and error propagation
jarrodwatts Mar 10, 2026
4540305
Replace AgwActionAdapter with AbstractClient from agw-client
jarrodwatts Mar 10, 2026
b8b064d
Increase default policy expiry from 1 hour to 30 days
jarrodwatts Mar 10, 2026
abe3d2e
refactor: move agw runtime into workspace packages
jarrodwatts Mar 12, 2026
5999e0e
chore: promote agw as the published product surface
jarrodwatts Mar 12, 2026
b4d0f83
chore: remove legacy runtime and stale repo artifacts
jarrodwatts Mar 12, 2026
df1a670
refactor: harden agw core command contracts
jarrodwatts Mar 12, 2026
372d40b
feat: align agw cli and extension surfaces
jarrodwatts Mar 12, 2026
b7a30b1
test: lock article parity behavior
jarrodwatts Mar 12, 2026
bcb10fd
chore: remove ZeroEx API integration and related artifacts
jarrodwatts Mar 12, 2026
6c61438
feat: add AGW CLI banner image and update README
jarrodwatts Mar 13, 2026
f67eeaa
Use live Portal data for AGW app discovery
jarrodwatts Mar 13, 2026
f07b46b
Improve AGW installation and packaging guidance
jarrodwatts Mar 13, 2026
85ed1e1
Refresh shipped AGW skills for agent workflows
jarrodwatts Mar 13, 2026
176ccbd
Restructure wallet read schemas and align public field paths
jarrodwatts Mar 16, 2026
e5eebcb
Harden Aborean discovery with exact-pair factory lookup
jarrodwatts Mar 16, 2026
bf1cf2f
Update .gitignore to include additional file patterns
jarrodwatts Mar 16, 2026
483a6e5
Rename CLI package from agw to agw-cli
jarrodwatts Mar 16, 2026
63fa645
Fix publish workflow filter and session wizard chain resolution
jarrodwatts Mar 16, 2026
9e71f37
Remove duplicate lockfile and favicon causing Next.js conflicts
jarrodwatts Mar 16, 2026
df74e8d
Rename skills to gerund form per Anthropic naming conventions
jarrodwatts Mar 16, 2026
737c0bd
Add trading-on-uniswap skill for Uniswap V2+V3 swaps on Abstract
jarrodwatts Mar 16, 2026
bceaebc
Add managing-agent-identity skill for ERC-8004 on Abstract
jarrodwatts Mar 16, 2026
3638912
Add bridging-to-abstract and building-on-abstract skills
jarrodwatts Mar 16, 2026
0804ea3
Add upvoting-on-abstract skill for Abstract Portal voting
jarrodwatts Mar 16, 2026
288b96a
Fix ABI format in skills: use full JSON objects, not human-readable s…
jarrodwatts Mar 16, 2026
dde0959
Fix auth state race conditions and redesign authorization page
jarrodwatts Mar 16, 2026
89d6e54
Add mining-with-bigcoin skill for Bigcoin game on Abstract
jarrodwatts Mar 16, 2026
3f721ba
Fix pre-merge review items: env docs, skills list, stray console.error
jarrodwatts Mar 20, 2026
e7544ef
Override vulnerable transitive deps to fix CI audit
jarrodwatts Mar 20, 2026
74e9e2c
Fix CI app job: install full workspace so overrides apply
jarrodwatts Mar 20, 2026
c43e1e7
Fix CI: use valid registry app ID in test, suppress tsdown bundle war…
jarrodwatts Mar 20, 2026
c32dd9d
Use shared Privy policy instead of creating one per session
jarrodwatts Mar 23, 2026
cef9e63
Add script to create default Privy policy
jarrodwatts Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
with:
node-version: "22"
cache: pnpm
- run: pnpm --dir app install --frozen-lockfile
- run: pnpm install --frozen-lockfile
- run: pnpm --dir app audit --prod --audit-level=high
- name: App full audit (non-blocking visibility)
run: pnpm --dir app audit --prod
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ jobs:
- run: pnpm lint
- run: pnpm test
- run: pnpm build
- run: pnpm publish --access public --no-git-checks
- run: pnpm --filter @abstract-foundation/agw-cli publish --access public --no-git-checks
Comment thread
cursor[bot] marked this conversation as resolved.
3 changes: 2 additions & 1 deletion .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ jobs:
fi
- uses: googleapis/release-please-action@v4
with:
release-type: node
config-file: release-please-config.json
manifest-file: .release-please-manifest.json
token: ${{ secrets.RELEASE_PLEASE_TOKEN != '' && secrets.RELEASE_PLEASE_TOKEN || github.token }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ coverage
.next
*.tsbuildinfo
*.log
*.tgz
.DS_Store
.env
.agent-loop.lock
.vercel
.env*.local
docs/abs-portal-apps-*.md
3 changes: 3 additions & 0 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"packages/agw-cli": "0.1.0"
}
1 change: 0 additions & 1 deletion CHANGELOG.md

This file was deleted.

84 changes: 0 additions & 84 deletions CLAUDE.md

This file was deleted.

66 changes: 66 additions & 0 deletions CONTEXT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# AGW Context

AGW is an agent-first CLI for Abstract Global Wallet workflows. Treat the CLI as the source of truth.

## Rules

- Use `agw-cli schema <commandId>` whenever the request or response shape is unclear.
- Pass command input with `--json <payload|@file>`.
- Keep runtime config out of JSON payloads. Use `AGW_*` env vars or CLI flags such as `--home`, `--chain-id`, `--rpc-url`, and `--app-url`.
- Treat signing and state-changing commands as preview-first.
- Use `--dry-run` to validate locally and inspect the preview.
- Use `--execute` only after explicit user confirmation.
- Never infer execute permission from a successful preview.
- Keep reads narrow with `fields`.
- Use pagination on list surfaces and prefer `--page-all --output ndjson` for large result sets.
- Parse stdout only. Diagnostics and warnings belong on stderr.
- Prefer MCP when the host supports it. The MCP server is generated from the same registry as the CLI.
- Sanitization profiles are `off` and `strict`. MCP and extension surfaces default to `strict`.

## Config

Public runtime config is:

- `AGW_HOME`
- `AGW_CHAIN_ID`
- `AGW_RPC_URL`
- `AGW_APP_URL`
- `AGW_OUTPUT`
- `AGW_CALLBACK_SIGNING_PUBLIC_KEY`
- `AGW_CALLBACK_SIGNING_ISSUER`
- `AGW_SANITIZE_PROFILE`

## Common Patterns

Inspect schema:

```bash
agw-cli schema tx.send
```

Inspect session state:

```bash
agw-cli session status --json '{"fields":["status","readiness","accountAddress"]}'
```

Preview a mutating action:

```bash
agw-cli tx send --json '{"to":"0x...","data":"0x1234","value":"0"}' --dry-run
```

Execute after confirmation:

```bash
agw-cli tx send --json '{"to":"0x...","data":"0x1234","value":"0"}' --execute
```

Stream a paginated read:

```bash
agw-cli wallet tokens list \
--json '{"pageSize":25,"fields":["items.symbol","items.value","nextCursor"]}' \
--page-all \
--output ndjson
```
Loading
Loading