Conversation
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
Signed-off-by: prxt6529 <prxt@6529.io>
|
Caution Review failedThe pull request is closed. ℹ️ Recent review infoConfiguration used: defaults Review profile: CHILL Plan: Pro ⛔ Files ignored due to path filters (21)
📒 Files selected for processing (134)
📝 WalkthroughWalkthroughThis PR introduces the Drop Forge feature for minting claim management, expands multi-account wallet handling in authentication flows, refactors manifold minting to support chain-specific operations, and updates environment configuration, component styling, and test scaffolding across the application. Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant UI as UI Component
participant SeizeContext as SeizeConnectContext
participant AuthService as Auth Service
participant Blockchain as Blockchain
User->>UI: Click "Switch Account" (connected account avatar)
UI->>SeizeContext: seizeSwitchConnectedAccount(address)
SeizeContext->>AuthService: Validate address in connectedAccounts
AuthService->>AuthService: setActiveWalletAccount(address)
AuthService->>Blockchain: Read nonce for address
Blockchain-->>AuthService: nonce
AuthService->>UI: Request wallet signature
User->>UI: Sign with wallet
UI->>AuthService: Submit signed message
AuthService->>AuthService: setAuthJwt(token, address)
AuthService->>SeizeContext: Update activeAddress
SeizeContext->>UI: Notify observers (context update)
UI-->>User: UI re-renders with new account
sequenceDiagram
participant Admin as Drop Forge Admin
participant UI as Craft Page UI
participant ImageUpload as Image Upload Service
participant ArweaveAPI as Arweave API
participant Blockchain as Manifold Contract
participant DB as Database
Admin->>UI: Open craft claim page
UI->>DB: Fetch claim (getClaimById)
DB-->>UI: MintingClaim data
UI->>ImageUpload: Upload image replacement
ImageUpload->>ArweaveAPI: POST image to Arweave
ArweaveAPI-->>ImageUpload: location (content hash)
ImageUpload-->>UI: Update UI with preview
Admin->>UI: Edit season/edition, click Save
UI->>DB: PATCH claim (update image_location, attributes)
DB->>Blockchain: (async) Sync to on-chain if initialized
Blockchain-->>DB: Confirmation
DB-->>UI: Claim updated (status: pending_initialization or live_needs_update)
UI-->>Admin: Toast confirmation, status pill updates
sequenceDiagram
participant Device as Mobile Device
participant PushService as Push Notification Service
participant NotifContext as NotificationsContext
participant SeizeContext as SeizeConnectContext
participant NavService as Navigation Service
Device->>PushService: Receive push notification
PushService->>Device: Deliver notification payload (target_profile_id, handle)
Device->>NotifContext: handlePushNotificationAction(payload)
NotifContext->>NotifContext: parseDevicePushData(payload)
NotifContext->>NotifContext: resolveAddressForNotificationProfile(profile_id)
NotifContext->>SeizeContext: Check connectedAccounts for match
SeizeContext-->>NotifContext: matched address (if found)
NotifContext->>SeizeContext: seizeSwitchConnectedAccount(matched_address)
SeizeContext->>SeizeContext: Update activeAddress + auth
NotifContext->>NotifContext: Wait for settlement (polling)
NotifContext->>NavService: Navigate with redirect payload
NavService-->>Device: Push user to target profile/waves view
Estimated code review effort🎯 4 (Complex) | ⏱️ ~75 minutes Possibly related PRs
Suggested reviewers
✨ Finishing Touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|



Summary by CodeRabbit
New Features
Improvements
Tests