-
Notifications
You must be signed in to change notification settings - Fork 16
Alpha -> Master #76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
rohenaz
wants to merge
136
commits into
master
Choose a base branch
from
alpha
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Alpha -> Master #76
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…hange-rate-api Use WOC exchange rate
- Add 24hr cache to opengraph-image routes (main culprit) - Add 5min cache to inscription/bsv20 API calls in httpClient - Fix async headers() call in main opengraph - Prevent duplicate API calls across components
- Install bitcoin-auth dependency for standard BSV authentication - Update server component to pass callback and state query params as props - Implement callback flow in sign page: * Decode hex message using Utils.toArray and Utils.toUTF8 * Generate authToken with getAuthToken from bitcoin-auth * POST authToken to callback URL when present * Redirect to redirectUrl from callback response - Maintain backward compatibility for manual signature copy - Use parseAuthToken to extract signature for display Implements BSV_WALLET_PROVIDER_SPEC.md for Sigma Auth integration
Major updates: - @bsv/sdk: 1.1.30 -> 1.8.7 - @tanstack/react-query: 5.59.19 -> 5.90.5 - typescript: 5.6.3 -> 5.9.3 - Next.js types and tooling updates Build verified successful after updates
Sends wallet-connected event to window.opener with state for verification. This allows the parent window to refresh the wallet list before the popup redirects away.
merge master -> alpha
- Remove bun.lockb (binary format) - Add bun.lock (text format, better for git) - Update CLAUDE.md to use bun commands instead of npm
- Added @ai-sdk/react and ollama-ai-provider-v2 dependencies. - Refactored chat API routes to utilize the new ollama-ai-provider-v2 for improved functionality. - Updated return types in chat API responses for consistency. - Adjusted type assertions in the airdrop modal for better type safety.
…i button component
…lity functions - Updated type assertions for key, iv, and data parameters in encryption and decryption functions to use BufferSource. - Utilized BSV SDK Utils for decoding base64 public keys to ensure compatibility. - Improved type safety across encryption-related functions.
Feature/bitcoin auth callback
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
- Update Next.js to 15.5.6, React to 19, React DOM to 19 - Enable Turbopack in dev script for faster builds - Migrate all dynamic route pages to async params pattern (Next.js 15 requirement) - Update API route handlers to handle Promise-based params - Fix searchParams to be async in page components - Await headers() calls in server components and metadata functions - Update programmatic route handler calls to use Promise.resolve() - Fix model-viewer custom element types with proper React module augmentation - Update @google/model-viewer to latest version
Upgrade to Next.js 15 with React 19 and Turbopack
Add decode-named-character-reference and character-entities to transpilePackages to resolve Next.js 15 ESM import errors. This is the recommended Next.js 15 solution for handling CJS/ESM module compatibility issues with Turbopack.
Add entire react-markdown dependency chain to transpilePackages and configure Turbopack resolveAlias to handle ESM imports correctly. This ensures all packages in the markdown parsing chain are transpiled consistently for Next.js 15 + Turbopack.
- Remove react-markdown dependency (had ESM/CommonJS issues with Turbopack) - Install @next/mdx and next-mdx-remote-client for proper Next.js 15 MDX support - Update next.config.mjs to use @next/mdx with createMDX wrapper - Create mdx-components.tsx file (required by @next/mdx) - Refactor markdown.tsx component to use MDXClient from next-mdx-remote-client/csr - Remove transpilePackages workarounds that didn't resolve Vercel build errors - Add proper type checking for SerializeResult to handle compilation errors This resolves the "Can't import the named export 'characterEntities'" error that was failing Vercel deployments on the alpha branch.
- Keep @next/mdx configuration for project MDX file support - Use next-mdx-remote-client/csr for remote markdown from ORDFS - Remove unnecessary marked package - Remove mdx-components.tsx (not needed for remote MDX) - Build succeeds locally with webpack - testing Vercel deployment This properly follows Next.js docs for handling remote markdown content without transpilePackages hacks.
- Update next.config.mjs to include .md and .mdx file extensions for MDX processing - This enhancement allows for better handling of markdown files in the project This change aligns with the ongoing improvements for remote markdown rendering using @next/mdx.
- Added CollectionFilters component for filtering collection items by traits and price range. - Integrated filtering logic into CollectionList and MarketLayout components. - Updated layout styles for better responsiveness and removed unnecessary footer components. - Refactored fetchCollectionData to support filtering for collection items and market listings. - Improved state management for filter changes to trigger data reloads.
- Updated ArtifactModal to hide the close button by default and added a close button for better user experience. - Refactored FlowGrid to improve column layout based on window width, utilizing a custom hook for responsive design. - Optimized artifact rendering with memoization and improved visibility tracking using IntersectionObserver. - Adjusted loading skeletons and added fallback content for better loading states. - Cleaned up unused code and improved overall component structure for maintainability.
Feature/shadcn themetoken
…agement - Updated query keys in WalletHistory for better clarity and organization. - Removed unnecessary state updates in AudioArtifact to streamline performance. - Enhanced conditional fetching in WalletHistory to ensure queries are only executed when relevant addresses are provided.
- Refactored various components to improve clarity and maintainability, including the addition of type imports for better type safety. - Updated state management in components to utilize hooks more effectively, ensuring better performance and responsiveness. - Cleaned up unused code and improved overall organization across multiple files, enhancing readability and reducing complexity.
…maintainability - Updated multiple components, including layout and modal components, to enhance structure and responsiveness. - Improved state management and type safety across several files, ensuring better performance and clarity. - Cleaned up unused code and optimized rendering logic for better user experience. - Added new utility functions and hooks to streamline functionality and improve code organization.
- Modified the SearchBar component to enhance the loading state display and improve input styling. - Updated the development script in package.json to specify a custom port for the development server.
…and refactor infinite scroll to use scroll events.
…t API calls that interleave images and videos.
- Replace Daisy UI tabs with ShadCN-compatible styled tabs (inscribe tabs, general tabs) - Migrate toggle to ShadCN Switch component (bsv20.tsx) - Replace Daisy UI tooltips with ShadCN Tooltip components (bsv20, holders, fund.tsx) - Migrate file-input to ShadCN Input component (bsv21.tsx) - Replace Daisy UI table classes with ShadCN Table components (TokenListings, ModelListings) - Update semantic colors: text-info/bg-info to Alert, text-success to green-500, text-error to destructive - Replace hardcoded colors (#111, #555, #222, #333) with ShadCN semantic colors (card, muted, muted-foreground, border) - Replace custom buttons with ShadCN Button component - Update all form inputs to use ShadCN Input component - Add Select component for action type dropdown in bsv20.tsx - Add Slider component for bulk minting iterations
…ui-01BcdqwvsuQxuHbzTHRnJNkx
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Alpha → Master: Major Platform Upgrade
This PR brings significant infrastructure modernization, performance optimizations, and UX improvements from the alpha branch to production.
Infrastructure & Performance
Technology Stack Upgrades
Vercel Performance Optimizations
Build & Package Management
bun.lockbto text-basedbun.lockfor better git diffsHome Page Overhaul
New Feed System
/api/feedroute with randomized weighted algorithmHydration & Performance Fixes
New Features
OpenGraph & Image Handling
Critical Performance Fix
ALPHA/BETA Detection
git-alphain Vercel deployment URLsImage Components
Outpoint Page Refactor
Architecture Improvements
Fixes
Collection Page
Timeout Protection
Bug Fixes
Authentication & Signing
Bitcoin Auth Integration
Wallet Improvements
Market & Trading
API & Performance
Components
UI/UX Enhancements
New Components
Component Fixes
Hydration Error Fixes
Content Rendering
Markdown/MDX Migration
Media Components
Testing Infrastructure
New Test Files
test-all-pages.mjs(+74 lines) - Page load testingtest-homepage.mjs(+77 lines) - Homepage specific teststest-infinite-scroll.mjs(+74 lines) - Scroll behavior teststest-market-detailed.mjs(+48 lines) - Market page teststest-scroll-button.mjs(+33 lines) - Scroll button teststest-tabs.spec.ts(+61 lines) - Tab navigation teststests/page-transitions.spec.ts(+120 lines) - Transition testsDocumentation
Technical Improvements
TanStack Query Configuration
Utilities & Helpers
Type Definitions
Critical Bug Fixes
Performance Impact
Cost Savings
User Experience
Migration Notes
Breaking Changes
Compatibility
Review Checklist
Ready for production deployment