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 651–700 of 1,543

Page 14 of 31

14 commits
  1. Refactor: Improve audio tagging and analysis

    Cursor Agent 54f7d1d0

    Commit notes

    This commit enhances audio analysis by integrating AI-powered tagging. It refactors the `categorizeByRules` function to focus solely on category detection and introduces a new `ai-tagging` service. This service leverages LLMs for richer semantic tagging, mood, texture, and character descriptions. A fallback rule-based tagging mechanism is also included for scenarios where AI analysis is unavailable. The worker process is updated to utilize these new services, combining AI-generated tags with existing metadata for comprehensive sample analysis. Co-authored-by: armin.naimi <[email redacted]>

    Files
    6
    Added
    +694
    Removed
    −86
9 commits
  1. feat: Enhance BatchEditModal with sample name previews and metadata changes summary

    Armin Naimi c3e04590

    Commit notes

    This commit updates the BatchEditModal component to include a new optional prop for sample names, allowing for a preview of rename operations. It introduces derived states for displaying affected sample counts and a summary of metadata changes, improving user feedback during batch updates. Additionally, the PackOrganizer and LibrarySampleGrid components are updated to pass the selected sample names to the BatchEditModal, ensuring consistency across the application.

    Files
    3
    Added
    +183
    Removed
    −26
  2. feat: Integrate MorphDeleteButton for sample deletion in PackOrganizer and LibrarySampleGrid

    Armin Naimi ddcb0b55

    Commit notes

    This commit replaces the existing delete buttons in both the PackOrganizer and LibrarySampleGrid components with a new MorphDeleteButton component. The new button provides a more streamlined user experience by managing the deletion state and handling the deletion process for selected samples. The implementation includes state management for deletion status and ensures the UI reflects the current state during operations.

    Files
    2
    Added
    +40
    Removed
    −26
  3. feat: Add batch update and rename functionality for samples

    Armin Naimi 9f763943

    Commit notes

    This commit introduces two new endpoints for batch operations on samples: a PATCH endpoint for updating multiple samples' metadata and another for renaming samples using find/replace functionality. The frontend has been updated to include a BatchEditModal component, allowing users to select multiple samples and apply changes efficiently. Additionally, mutation hooks for batch updating and renaming samples have been implemented, ensuring that the UI reflects the latest data after operations. This enhances user experience by streamlining sample management.

    Files
    8
    Added
    +1138
    Removed
    −16
  4. refactor: Simplify GrooveControls component and enhance groove preset functionality

    Armin Naimi 02112802

    Commit notes

    This commit refactors the GrooveControls component by removing the popover for groove settings and directly integrating the controls into the main layout. It introduces a new system for managing groove presets, allowing users to cycle through predefined settings with visual feedback based on the selected preset. Additionally, it cleans up unused imports and optimizes the component's structure for better readability and performance.

    Files
    2
    Added
    +139
    Removed
    −74
  5. feat: Add accent color customization for user profiles

    Armin Naimi a67c2034

    Commit notes

    This commit introduces an `accent_color` column to the users table, allowing users to personalize their UI theme. The frontend has been updated to support accent color selection, with a color palette implemented and applied throughout the user interface. Changes include updates to profile management, component styles, and utility functions for managing accent colors.

    Files
    16
    Added
    +323
    Removed
    −20
  6. feat: Update brand colors across components and styles

    Armin Naimi 947a92d2

    Commit notes

    This commit introduces a new color theme for the application by replacing existing color references with a unified brand color scheme. The changes include updates to CSS variables for brand colors, adjustments in component styles, and enhancements to the user interface for consistency across various components, including buttons, backgrounds, and text colors.

    Files
    25
    Added
    +108
    Removed
    −87
18 commits
  1. feat: Implement download functionality for sample packs

    Armin Naimi 2176596a

    Commit notes

    This commit introduces a new mutation hook for downloading sample packs as ZIP files, enhancing the user experience by allowing direct downloads. The download logic is integrated into the pack page, replacing the previous implementation with a more efficient approach using Svelte Query. Additionally, the library routes are updated to improve tag filtering using array_to_string for better performance.

    Files
    6
    Added
    +73
    Removed
    −35
  2. fix: Resolve purchases.pack_id constraint conflict

    Armin Naimi 740edebe

    Commit notes

    This commit drops the NOT NULL constraint on the pack_id column in the purchases table to allow for proper handling of ON DELETE SET NULL behavior when a sample_pack is deleted. Additionally, updates the schema to reflect this change.

    Files
    4
    Added
    +46
    Removed
    −35
  3. Refactor: Migrate API calls to Svelte Query hooks

    Cursor Agent ce1d1dad

    Commit notes

    This commit refactors the frontend to use Svelte Query for data fetching and mutations. This improves performance, caching, and state management. Co-authored-by: armin.naimi <[email redacted]>

    Files
    20
    Added
    +1175
    Removed
    −498
  4. Refactor: Update database schema snapshot

    Cursor Agent cc158ae6

    Commit notes

    This commit updates the database schema snapshot to reflect recent changes. Co-authored-by: armin.naimi <[email redacted]>

    Files
    26
    Added
    +11208
    Removed
    −11483
3 commits
  1. feat: Add asset streaming routes

    Cursor Agent 8dcaed26

    Commit notes

    Implement routes to stream static assets like covers and avatars. Co-authored-by: armin.naimi <[email redacted]>

    Files
    3
    Added
    +88
    Removed
    −0
1 commit
5 commits
  1. feat: Link guest purchases to user accounts

    Cursor Agent 5df6b3ac

    Commit notes

    This commit introduces functionality to automatically link guest purchases to user accounts upon registration or login. It also refactors the `hasPurchasedPack` function to efficiently handle both user ID and email lookups in a single query. Additionally, the frontend UI has been updated to better guide guest users towards account creation and to clearly communicate the benefits of doing so. Co-authored-by: armin.naimi <[email redacted]>

    Files
    5
    Added
    +166
    Removed
    −58