Conversation
- Add programmatic URL retrieval API (GET /api/v1/chains/{chainId}/snapshots/latest)
- Add chain metadata API (GET /api/v1/chains/{chainId}/info)
- Implement JWT authentication for API access
- Fix chain card display with real-time countdown timers
- Remove incorrect block height display
- Make cards more compact and functional
- Add chain logos to detail pages
- Fix dark mode toggle for Tailwind v4
- Reduce homepage padding for better information density
- Add enhanced time display (days, hours, minutes)
- Create comprehensive documentation (architecture.md, enhancement.md)
- Add volume snapshot lifecycle management plan
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove admin dashboard and old login pages - Remove debug and test API endpoints (debug-snapshots, test-download, test-minio-direct) - Clean up unused authentication flow components 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add nginx client for direct file operations - Implement nginx-based storage operations replacing MinIO - Support for snapshot file management via nginx backend 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Implement NextAuth.js for modern authentication flow - Add Prisma ORM for database operations - Configure authentication providers and session management - Add database schema for users, accounts, and sessions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add user account pages (profile, settings, avatar upload) - Add billing and premium subscription pages - Add user dashboard and download history tracking - Add account management API endpoints - Add authentication components for user flows 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Implement wallet-based authentication for Web3 users - Add download proxy API for secure file access - Support direct download links with authentication 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add new authentication pages (signin, signup, verify-email) - Update Header component with user authentication state - Add UserAvatar and UserDropdown components - Update chain and snapshot components for new features - Add contact page for user support - Enhance DownloadModal with authentication checks 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Migrate download endpoints from MinIO to nginx backend - Add support for LZ4 compression format alongside ZST - Update chain info and snapshot list endpoints - Refactor download logic to use nginx operations - Update health check endpoint 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add unit tests for API endpoints (avatar, auth) - Add component tests for Header, UserAvatar, UserDropdown - Add integration tests for account avatar flow - Add GitHub Actions workflow for automated testing - Add detailed test plan documentation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add NextAuth, Prisma, and authentication dependencies - Update middleware for authentication routes - Add bandwidth manager and utility functions - Update type definitions for new features - Configure authentication and database packages 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Update root layout with authentication providers - Enhance homepage with new features and UI - Update chain detail pages with auth integration - Update Docker configuration for production deployment - Add multi-stage Dockerfile for optimized builds - Update documentation with new architecture details - Update global styles for new UI components - Configure environment variables and deployment settings 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Create CLAUDE.md with complete project guidance including: - Design system and UI theme specifications - Nginx storage architecture and URL signing details - API examples for free and premium users - Docker build commands and versioning requirements - Development and deployment guidelines - Move API_ROUTES.md, TEST_PLAN.md, and architecture.md to docs/ - Remove obsolete planning documents (prd.md, enhancement.md, github-issues.md) - Update existing documentation to reflect production state This reorganization provides better structure for the production-ready snapshot service and ensures Claude Code has comprehensive guidance when working with the codebase. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add agoric-3 to chain metadata with pink accent color - Add Agoric logo from chain-registry - Chain will appear in webapp once snapshots are created
- Created ADR directory structure for architectural decisions - Documented rationale for choosing NextAuth over Clerk - Cost analysis shows potential savings of ,500-,700/year - Technical analysis of Cosmos wallet auth requirements - Added ADR index and references in architecture docs
…ints - Integrated NextAuth for user authentication, replacing the previous session management. - Updated various API routes to utilize the new auth system, including admin and download routes. - Deprecated legacy login, logout, and token generation endpoints, providing a clear message to use NextAuth instead. - Enhanced user experience for premium users with direct download capabilities and tailored dashboard views. - Removed old session management code and related dependencies. - Updated UI components to reflect changes in user authentication and tier management.
- Added ServiceRegistry class for centralized management of Nginx services. - Supports production, mock, and auto service types with fallback logic. - Introduced RegistryConfig interface for configuration management. - Implemented health checks and service metrics retrieval. feat: Define core Nginx service types and interfaces - Created NginxService, NginxServiceConfig, and related interfaces. - Added error handling classes for Nginx service operations. - Established a structure for service metrics and object management. feat: Develop development-friendly Redis client with in-memory fallback - Implemented MockRedis class for development environments. - Integrated Redis client initialization with error handling and fallback logic. test: Add unit tests for tier utility functions - Created comprehensive tests for user tier privilege checks. - Ensured correct functionality for free, premium, unlimited, and enterprise tiers. feat: Introduce semantic theme migration script - Developed a script to convert Tailwind classes to semantic design tokens. - Implemented mappings for background, text, border, and brand colors. - Added functionality to process files while excluding certain patterns. chore: Add favicon images for branding - Included favicon-16x16.png and favicon-32x32.png for application branding.
…e and NetworkPage with metadata and structure; create BackButton and NetworkModal components with examples
- Added apiRateLimitMiddleware to enforce rate limits based on user tiers (Free, Premium, Ultra). - Introduced functions for managing API usage records, including creation, incrementing, and cleanup. - Enhanced user subscription management with effective tier determination and subscription status checks. feat: Create subscription management utilities - Developed utilities for handling subscription status, expiration, and user tier management. - Implemented functions for checking active subscriptions, calculating expiry, and updating user subscriptions. - Added functionality to process expired subscriptions and generate user subscription summaries. chore: Migrate to tier-based database schema - Created migration script to establish new tables for API usage records and user tiers. - Dropped old credit balance column and redefined user and tier tables to support new subscription model. - Ensured foreign key constraints and indexes are properly set for new schema. feat: Add manifest for PWA support - Created manifest.json for the application to enhance PWA capabilities. - Defined application metadata, icons, and shortcuts for improved user experience. chore: Archive existing credit data before migration - Implemented script to archive credit transaction data to JSON files for historical reference. - Ensured data integrity by capturing user and team information related to credit transactions. chore: Implement maintenance tasks for tier-based system - Developed maintenance script to clean up old API usage records and process expired subscriptions. - Added functionality to generate usage analytics for monitoring system performance. chore: Create rollback migration script - Implemented rollback script to restore credit balances from archived data if necessary. - Provided detailed instructions for manual schema changes required for rollback.
- Created dYdX logo in SVG format with stylized text and color scheme. - Added Neutron logo in both PNG and SVG formats featuring an atomic design. - Introduced Pryzm logo in SVG format with a prism and light refraction theme.
…hing; refactor tier utility functions for improved performance and clarity
|
Claude finished @danbryan's task —— View job PR Review: Feat realsnapsComprehensive code review of this major feature implementation with 53,960 additions across 100 files. Architecture Overview ✅This is an impressive full-stack blockchain snapshot service with production-grade architecture:
Code Quality Assessment✅ Strengths1. Security Implementation - Excellent
2. Architecture & Design Patterns - Very Good
3. Testing Coverage - Excellent
4. Monitoring & Observability - Outstanding
|
No description provided.