Files
sonr/devbox.json
T
40eadc995e Feat/1285 es ucan formatting (#1302)
* feat: Add Enclave Usage Examples

* feat(es/ucan): Add comprehensive integration tests

- Create integration.test.ts with full UCAN token lifecycle testing
- Cover end-to-end token creation, parsing, and validation
- Test capability attenuation and delegation chains
- Validate multi-algorithm support and timestamp scenarios
- Implement error recovery and performance test scenarios

🤖 Generated with Claude Code

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

* No commit suggestions generated

* No commit suggestions generated

* chore: Remove migrated components and add migration documentation

Removed all code and references for components that have been moved to separate repositories:

**Moved to sonr-io/hway:**
- bridge/ - HTTP service with OAuth2/OIDC/WebAuthn handlers
- cmd/hway/ - Highway service binary
- internal/migrations/ - PostgreSQL schema migrations

**Moved to sonr-io/motr:**
- cmd/motr/ - Motor worker service (WASM vault operations)
- cmd/vault/ - Vault CLI tool
- crypto/ - Comprehensive cryptographic library
- packages/ - TypeScript SDK packages (es, sdk, ui, com, pkl)
- web/auth/ - Authentication web application
- web/dash/ - Dashboard web application

**Updated Configuration:**
- Makefile: Removed build/test/release targets for moved components
- CLAUDE.md: Simplified to focus on core blockchain components
- devbox.json: Removed scripts for moved services
- docker-compose.yml: Removed hway, postgres, redis, auth, dash services
- .github/scopes.yml: Removed CI scopes for migrated components
- .goreleaser.yml: Updated release configuration

**Added Migration Documentation:**
- MIGRATE_HWAY.md: Comprehensive Highway service architecture and migration guide
- MIGRATE_MOTR.md: Comprehensive Motor/Worker/Vault architecture and migration guide

These migration documents provide complete context for setting up the new repositories including architecture diagrams, component breakdowns, API documentation, and migration checklists.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* No commit suggestions generated

* chore: Remove contracts references and documentation

Removed all references to the contracts directory that was migrated to a separate repository.

**Changes:**
- .gitignore: Removed contract-specific ignore patterns for DAO and wSNR contracts
- .gitignore: Removed hway and motr binary references (already migrated)
- .rgignore: Removed contracts, chains, and crypto directory references
- docs/reference/contracts/: Removed DAO.mdx and wSNR.mdx documentation files

This completes the cleanup of migrated components from the repository.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* docs: add crypto library migration documentation

Added comprehensive migration documentation for the crypto library that was
moved to sonr-io/crypto repository. This documentation provides complete context
for understanding the cryptographic primitives and protocols used throughout
the Sonr ecosystem.

## Key Documentation Added

### MIGRATE_CRYPTO.md
Complete documentation of the crypto library covering:

**Core Cryptographic Primitives**
- Elliptic curve implementations (Ed25519, Secp256k1, P-256, BLS12-381, Pallas/Vesta)
- Native curve arithmetic with optimized field operations
- Pairing-friendly curves for BLS signatures

**Multi-Party Computation (MPC)**
- MPC enclave for vault key generation and management
- Threshold cryptography (TECDSA, TED25519 with FROST protocol)
- Distributed Key Generation (DKG) via Gennaro and FROST protocols
- Secret sharing schemes (Shamir, Feldman VSS, Pedersen VSS)

**Digital Signature Schemes**
- BLS signatures with aggregation support
- BBS+ signatures for selective disclosure
- Schnorr signatures (standard and Mina/NEM variants)
- ECDSA with deterministic nonce generation

**Zero-Knowledge Proofs**
- Bulletproofs for range proofs
- Inner Product Arguments (IPA)
- Batch verification support

**Advanced Cryptographic Protocols**
- Cryptographic accumulators for set membership proofs
- Paillier homomorphic encryption
- Oblivious Transfer (OT) protocols
- Verifiable Random Functions (VRF)

**Key Management & Identity**
- DID key management with multi-chain support
- Multi-algorithm public key handling
- Wallet address derivation (Bitcoin, Ethereum, Cosmos, Solana, etc.)

**UCAN Integration**
- User-Controlled Authorization Networks
- Capability delegation and attenuation
- JWT-based capability tokens
- MPC-enabled UCAN signing

**Security Utilities**
- AEAD encryption (AES-GCM, AES-SIV)
- Argon2 key derivation
- ECIES encryption
- Secure memory handling

### MIGRATE_MOTR.md Updates
Updated Motor migration documentation to clarify that the crypto library
is now a separate external dependency at github.com/sonr-io/crypto v1.0.1

## Repository Context

The crypto library has been successfully migrated to its own repository
and is published as a Go module. It serves as the foundational cryptographic
layer for:
- Sonr blockchain (snrd) - DID signatures, vault operations
- Highway service (hway) - UCAN token signing, WebAuthn
- Motor/Worker (motr) - MPC vault operations, threshold signatures

## Integration Impact

All Sonr ecosystem components now depend on the external crypto library:
```go
require github.com/sonr-io/crypto v1.0.1
```

The migration enables independent versioning and maintenance of cryptographic
primitives while maintaining security and compatibility across the ecosystem.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* No commit suggestions generated

* No commit suggestions generated

* No commit suggestions generated

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-10-10 11:47:18 -04:00

66 lines
2.7 KiB
JSON

{
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/main/.schema/devbox.schema.json",
"packages": [
"gum@latest",
"nodejs@latest",
"docker@latest",
"pnpm@10.14.0",
"go@1.24.4",
"gcc@latest",
"tinygo@latest",
"templ@latest",
"trunk@latest",
"wrkflw@latest",
"uv@latest",
"commitizen@latest",
"mods@latest",
"yq@latest"
],
"env": {},
"shell": {
"init_hook": [
"alias git-context='./scripts/github-env.sh git-context'",
"alias affected-scopes='./scripts/github-env.sh affected-scopes'",
"alias changed-scopes='./scripts/github-env.sh changed-scopes'",
"alias changed-scopes-diff='./scripts/github-env.sh changed-scopes-diff'",
"alias changed-files='./scripts/github-env.sh changed-files'",
"alias current-pr='./scripts/github-env.sh current-pr'",
"alias current-branch='./scripts/github-env.sh current-branch'",
"alias current-issue='./scripts/github-env.sh current-issue'",
"alias current-milestone='./scripts/github-env.sh current-milestone'",
"alias final-issue='./scripts/github-env.sh final-issue'",
"alias build-scopes='./scripts/github-env.sh build-scopes'",
"alias release-scopes='./scripts/github-env.sh release-scopes'",
"alias snapshot-scopes='./scripts/github-env.sh snapshot-scopes'",
"alias bump-scopes='./scripts/github-env.sh bump-scopes'",
"alias publish-scopes='./scripts/github-env.sh publish-scopes'",
"alias test-scopes='./scripts/github-env.sh test-scopes'",
"alias ai-commit='./scripts/github-env.sh ai-commit'",
"alias smart-commit='./scripts/github-env.sh smart-commit'",
"alias generate-commit='./scripts/github-env.sh generate-commit'",
"alias analyze-type='./scripts/github-env.sh analyze-type'",
"alias pr-description='./scripts/github-env.sh pr-description'",
"alias validate-default-branch='./scripts/github-env.sh validate-default-branch'",
"alias commit-summary='./scripts/github-env.sh commit-summary'",
"sh ./scripts/devbox-env.sh install"
],
"scripts": {
"build": "make build-all",
"test": "make test-all",
"snapshot": "make snapshot",
"release": "make release",
"build:client": "make build-client",
"build:core": "make -C cmd/snrd build",
"test:client": "make test-client",
"test:core": "make test-app",
"test:dex": "make test-module MODULE=dex",
"test:devops": "make test-devops",
"test:did": "make test-module MODULE=did",
"test:dwn": "make test-dwn-ci",
"test:svc": "make test-module MODULE=svc",
"snapshot:core": "make -C cmd/snrd snapshot",
"release:core": "make -C cmd/snrd release"
}
}
}