Skip to content

Feat/rn cross platform mobile#148

Open
anthony23991 wants to merge 37 commits intofeat/communication-adapterfrom
feat/rn-cross-platform-mobile
Open

Feat/rn cross platform mobile#148
anthony23991 wants to merge 37 commits intofeat/communication-adapterfrom
feat/rn-cross-platform-mobile

Conversation

@anthony23991
Copy link
Copy Markdown
Collaborator

No description provided.

anthony23991 and others added 30 commits February 24, 2026 15:07
- project: @jaw.id/wagmi 0.0.6

- project: @jaw.id/core 0.0.6

- project: @jaw.id/ui 0.0.7
)

* chore(keys): content security policy implementation in keys-jaw-id

* fix(keys): fix CSP nonce consumption by making root layout dynamic via await headers(), more fixes

* fix(keys): removed expiry functionality

* chore(keys): remove unecessary nonce

---------

Co-authored-by: anthony <anthonykhoury23991@hotmail.com>
- project: @jaw.id/wagmi 0.0.7

- project: @jaw.id/core 0.0.7

- project: @jaw.id/ui 0.0.8
* fix(ui): reverse resolve addresses in decoded calldata screens

* chore(ui): better state handling for decoded calldata

* chore(ui): preventive state re-runs
- project: @jaw.id/ui 0.0.9
- project: @jaw.id/wagmi 0.0.8

- project: @jaw.id/core 0.1.0

- project: @jaw.id/ui 0.0.10
* feat: removed x from dialog

* feat: add path in vitest
- project: @jaw.id/wagmi 0.1.0

- project: @jaw.id/ui 0.1.0
* fix(core): remove capabilities from cache

* fix(core): skip cache for capabilities

* fix(core): pendingWalletConnectResponse to null
- project: @jaw.id/wagmi 0.1.1

- project: @jaw.id/core 0.1.1

- project: @jaw.id/ui 0.1.1
…uth (#136)

* feat(repo): add @jaw.id/cli package with MCP server and browser auth

New CLI package providing:
- Generic `jaw rpc call <method>` command for all EIP-1193 methods
- MCP server (`jaw mcp`) with single `jaw_rpc` tool for AI agents
- Browser-based passkey auth via CLICommunicator (HTTP callback)
- Device code flow for headless/SSH environments
- Config management (`jaw config init/show/set`)
- Session persistence (~/.jaw/session.json)
- RPC method classification (read-only, signing, session, local)

keys-jaw-id changes:
- CLI bridge page for browser↔CLI communication
- Device code pages and API routes for headless flow
- Submit token pattern preventing unauthorized submissions

80 tests passing, build 118ms, lint clean, TypeScript strict.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(keys): normalize CLI bridge params to array for personal_sign

The signing popup expects params as an array (e.g. [message, address]),
but the CLI passed a raw string. Also adds *.tsbuildinfo to gitignore.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(cli): api key to header, chainId passthrough, local switchChain

* fix(cli): add cli scope to PR validation and rate-limit device code lookup

* refactor(cli): remove headless mode, and use AppSpecific Mode in keys-jaw-id directly (#134)

* fix(cli): removed skill and prepared for npm

* chore(playground): cleanup README.md

* fix(cli): refactor cli to become a simple transport layer

* fix: lint issues

* fix: lint issues (2)

* fix(cli): security guards

* fix(cli): security review, added rate limit and validations

* fix(cli): build

* fix(cli): removed switch chain from browser required methods

* fix(cli): tighter csp handling

* fix(cli): handle browser tab closure

* fix(cli): extra message when closing browser, fixed versions of packages and mcp

* fix(cli): cleaned up config + updated README.md

* fix(cli): update mcp server tools

* fix(cli): ensure browser tab closes on request completion and error handling

* refactor(cli): remove automatic tab closure on request completion and error handling

* fix(keys): middleware update

* fix(cli): lint issues

---------

Co-authored-by: anthony <anthonykhoury23991@hotmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: LeoFranklin015 <leofranklinjohn.25cs@licet.ac.in>
- project: @jaw.id/wagmi 0.1.2

- project: @jaw.id/core 0.1.2

- project: @jaw.id/cli 0.0.2

- project: @jaw.id/ui 0.1.2
- project: @jaw.id/cli 0.0.3
- project: @jaw.id/cli 0.0.4
* fix(cli): new cli architecture using a relay as blind pipe

* fix(keys): type issue

* fix(cli): added crypto utils to package directly

* fix(cli): add auto-reopen browser, message size limits, and relay reconnection (#142)

* fix(cli): command closure

---------

Co-authored-by: Anthony Khoury <anthonykhoury23991@hotmail.com>
github-actions bot and others added 7 commits March 11, 2026 13:48
- project: @jaw.id/cli 0.0.5
- project: @jaw.id/cli 0.0.6
…bile

# Conflicts:
#	packages/core/src/account/toJustanAccount.ts
#	packages/core/src/index.ts
#	packages/core/src/provider/JAWProvider.ts
#	packages/core/src/signer/cross-platform/CrossPlatformSigner.test.ts
#	packages/core/src/signer/cross-platform/CrossPlatformSigner.ts
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 16, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

3 Skipped Deployments
Project Deployment Actions Updated (UTC)
jaw-docs Ignored Ignored Mar 16, 2026 11:50am
keys-jaw-id Ignored Ignored Mar 16, 2026 11:50am
playground Ignored Ignored Mar 16, 2026 11:50am

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants