LOADING…
0%
Build history

Every step,
from the first commit.

A complete build timeline of Grainstash taking shape—from early sequencer experiments to the product it is today.

Commits
1,543
Since
2024
Through
2026

Showing 701–750 of 1,543

Page 15 of 31

8 commits
  1. feat: Add purchased packs to library view

    Cursor Agent 149e0a87

    Commit notes

    Adds a new section to the library view displaying packs that the user has purchased from other creators. This includes a new query hook, API integration, and a dedicated UI component for displaying purchased packs. Co-authored-by: armin.naimi <[email redacted]>

    Files
    5
    Added
    +232
    Removed
    −3
  2. feat: Implement pack purchase and access flow

    Cursor Agent 4d685fe8

    Commit notes

    This commit adds the functionality for users to purchase creator packs. It includes: - Displaying pack details and price. - Handling checkout initiation via Mollie. - Verifying purchase completion after redirect. - Granting access to packs upon successful purchase. - Supporting guest purchases with email verification. - Integrating toast notifications for user feedback. - Updating the `pnpm-lock.yaml` file with new dependencies. Co-authored-by: armin.naimi <[email redacted]>

    Files
    2
    Added
    +3503
    Removed
    −71
  3. feat: Implement creator payouts and admin payout management

    Cursor Agent 1d647890

    Commit notes

    This commit introduces the payout system for creators, allowing them to withdraw their earnings. It also adds administrative endpoints for managing and viewing payouts. Co-authored-by: armin.naimi <[email redacted]>

    Files
    8
    Added
    +1051
    Removed
    −104
19 commits
  1. Refactor: Improve Svelte reactivity and linting

    Cursor Agent fe3878a0

    Commit notes

    This commit introduces SvelteSet for improved reactivity, updates ESLint rules to allow unused underscore variables, and refactors various components for better code quality and maintainability. Co-authored-by: armin.naimi <[email redacted]>

    Files
    22
    Added
    +100
    Removed
    −73
  2. feat: Enhance subscription management with renewal and resume functionality

    Armin Naimi 28e61cf2

    Commit notes

    This commit introduces several improvements to the subscription management system, including the addition of a subscription renewal check and the ability to resume cancelled subscriptions. The backend now processes expired subscriptions and provides renewal information, while the frontend includes UI updates to reflect these changes, allowing users to resume their subscriptions easily. Additionally, the webhook handling for payment processing has been refined to support recurring billing more effectively.

    Files
    8
    Added
    +756
    Removed
    −298
  3. feat: Implement payment verification for subscription upgrades

    Armin Naimi 44ef122e

    Commit notes

    This commit introduces a new endpoint for verifying payments when webhooks are not configured. It updates the subscription service to return the payment ID during checkout session creation and adds functionality to verify the payment status and upgrade the subscription accordingly. The frontend is updated to handle payment verification, including storing the payment ID in localStorage and providing user feedback during the verification process.

    Files
    4
    Added
    +291
    Removed
    −19
  4. Refactor: Simplify audio file validation logic and update file picker accept string

    Armin Naimi 1cf7a5e9

    Commit notes

    This commit refines the audio file validation process by removing reliance on MIME types due to inconsistencies across browsers. It allows valid audio file extensions through while ensuring that magic byte validation catches any invalid files during upload. Additionally, the audio file accept string for the file picker has been updated for better formatting.

    Files
    2
    Added
    +13
    Removed
    −38
  5. Refactor: Improve audio file validation and error reporting

    Cursor Agent 6f3d6644

    Commit notes

    This commit enhances the audio file validation process by: - Expanding WAV magic byte detection to include RF64 and BW64 formats. - Adding error handling for file reading operations in `validateAudioMagicBytes`. - Providing more specific error messages in `validateAudioFile` when magic byte validation fails, including the file header. - Improving error reporting in `PackEditDrawer` to display individual file validation errors. - Adding a check for empty files in `validateAudioFile`. Co-authored-by: armin.naimi <[email redacted]>

    Files
    2
    Added
    +82
    Removed
    −33
23 commits
  1. refactor: Update package.json configurations for backend and frontend

    Armin Naimi 9aeaa54f

    Commit notes

    - Changed project names in package.json files from 'beatstep-api' to 'backend' and from '@samplestep/frontend' to 'frontend'. - Updated script commands to reflect the new backend name, ensuring consistency across development and build processes.

    Files
    3
    Added
    +11
    Removed
    −11
  2. feat: Implement performance optimizations for database queries

    Armin Naimi 73236087

    Commit notes

    - Added GIN index for full-text search on the samples table and created a generated column for search vector. - Introduced partitioning for the analytics_events table to enhance performance, including a function for automatic partition creation. - Created additional indexes for improved query performance on samples and sample packs. - Added fix scripts for handling partially applied migrations related to these changes.

    Files
    6
    Added
    +298
    Removed
    −37
  3. feat: Enhance migration management and queue job handling

    Armin Naimi c7773eff

    Commit notes

    - Added functionality to create the drizzle migrations table if it doesn't exist in mark-migrations-applied.ts. - Introduced a new script command in package.json to mark migrations as applied. - Improved check-migrations.ts to read from a journal file and check for pending migrations, providing detailed output on applied and pending migrations. - Updated queue/index.ts to include a pendingJobTTL option, ensuring that pending job data has a defined time-to-live to prevent orphaned jobs.

    Files
    4
    Added
    +134
    Removed
    −60
  4. feat: Improve data integrity and cleanup

    Cursor Agent 36ac79c6

    Commit notes

    Preserve notification history by changing cascade deletes to set null. Implement comprehensive user deletion with storage cleanup. Add checks for file existence before generating download URLs. Refactor sample and pack deletion services for better error handling. Co-authored-by: armin.naimi <[email redacted]>

    Files
    12
    Added
    +1137
    Removed
    −47
  5. feat: Add profile editing and avatar upload

    Cursor Agent ea2ed2b8

    Commit notes

    Introduces functionality for users to update their profile information (name, bio) and upload a custom avatar. This includes new API endpoints, UI components for the profile drawer, and state management updates. Co-authored-by: armin.naimi <[email redacted]>

    Files
    17
    Added
    +1130
    Removed
    −805