Skip to content

Commit e3ba02a

Browse files
v2.2.2
1 parent 8c420f6 commit e3ba02a

5 files changed

Lines changed: 26 additions & 17 deletions

File tree

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# MultiClaw v2.2.1
1+
# MultiClaw v2.2.2
22

33
![Tests](https://github.com/primer-systems/multiclaw/actions/workflows/test.yml/badge.svg)
44

@@ -251,6 +251,10 @@ pip install multiclaw # CLI only
251251

252252
## Changelog
253253

254+
### v2.2.2
255+
- **Fix:** Windows taskbar now shows MultiClaw icon instead of Python icon (pip install)
256+
- **Docs:** SKILL.md updated to v2-first format (CAIP-2 networks, `PAYMENT-SIGNATURE` header)
257+
254258
### v2.2.1
255259
- **Fix:** SKILL.md now correctly bundled in pip package — `/agent` endpoint works for pip installs (was only working for PyInstaller builds)
256260

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "multiclaw"
7-
version = "2.2.1"
7+
version = "2.2.2"
88
description = "Desktop x402 payment manager for AI agents"
99
readme = "README.md"
1010
requires-python = ">=3.11"

src/multiclaw/app.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@
1717

1818
def run_gui():
1919
"""Run the GUI application."""
20+
# Windows: Set AppUserModelID so taskbar shows our icon, not Python's
21+
if sys.platform == "win32":
22+
import ctypes
23+
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("systems.primer.multiclaw")
24+
2025
from PyQt6.QtWidgets import QApplication
2126
from PyQt6.QtGui import QIcon
2227

src/multiclaw/skills/multiclaw-x402-payment/SKILL.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ When you see this error (HTTP 409), include a unique `idempotency_key` to get a
345345
{
346346
"status": "success",
347347
"x402_version": 2,
348-
"header_name": "X-PAYMENT-RESPONSE",
348+
"header_name": "PAYMENT-SIGNATURE",
349349
"header_value": "<base64 encoded payment>",
350350
"transaction_id": "<uuid for callback reporting>"
351351
}
@@ -597,31 +597,31 @@ Content-Type: application/json
597597
"agent_id": "${MULTICLAW_AGENT_ID}",
598598
"signature": "SIG:<timestamp>:<hex_signature>",
599599
"x402_data": {
600-
"x402Version": 1,
600+
"x402Version": 2,
601601
"accepts": [{
602-
"network": "base",
602+
"scheme": "exact",
603+
"network": "eip155:8453",
603604
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
604605
"payTo": "0x...",
605606
"maxAmountRequired": "1000000",
606-
"resource": "https://api.example.com/resource",
607-
"scheme": "exact"
607+
"resource": "https://api.example.com/resource"
608608
}]
609609
}
610610
}
611611
```
612612

613613
### Supported Networks
614614

615-
MultiClaw supports these networks (use either v1 name or CAIP-2 format):
615+
MultiClaw supports these networks (use CAIP-2 format). Legacy v1 format is also accepted for backwards compatibility.
616616

617-
| Network | v1 Name | CAIP-2 | USDC Contract |
618-
|---------|---------|--------|---------------|
619-
| Ethereum | `ethereum` | `eip155:1` | `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48` |
620-
| Ethereum Sepolia | `ethereum-sepolia` | `eip155:11155111` | `0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238` |
621-
| Base | `base` | `eip155:8453` | `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913` |
622-
| Base Sepolia | `base-sepolia` | `eip155:84532` | `0x036CbD53842c5426634e7929541eC2318f3dCF7e` |
623-
| SKALE Base | `skale-base` | `eip155:1187947933` | `0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20` |
624-
| SKALE Base Sepolia | `skale-base-sepolia` | `eip155:324705682` | `0x2e08028E3C4c2356572E096d8EF835cD5C6030bD` |
617+
| Network | Identifier | USDC Contract |
618+
|---------|------------|---------------|
619+
| Ethereum | `eip155:1` | `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48` |
620+
| Ethereum Sepolia | `eip155:11155111` | `0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238` |
621+
| Base | `eip155:8453` | `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913` |
622+
| Base Sepolia | `eip155:84532` | `0x036CbD53842c5426634e7929541eC2318f3dCF7e` |
623+
| SKALE Base | `eip155:1187947933` | `0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20` |
624+
| SKALE Base Sepolia | `eip155:324705682` | `0x2e08028E3C4c2356572E096d8EF835cD5C6030bD` |
625625

626626
**Important:** When using `x402_data`, sign over `x402_data` (not `payment_required`):
627627

src/multiclaw/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""MultiClaw version - single source of truth."""
22

3-
__version__ = "2.2.1"
3+
__version__ = "2.2.2"

0 commit comments

Comments
 (0)