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 601–650 of 1,543

Page 13 of 31

23 commits
  1. Refactor: Improve config, storage, and UI components

    Cursor Agent 2d002587

    Commit notes

    This commit includes several refactors and improvements across the backend and frontend. Key changes include: - **Backend:** - Added validation for `DATABASE_URL` environment variable in `drizzle.config.ts`, `mark-migrations-applied.ts`, and `db/index.ts`. - Improved storage configuration handling in `config/index.ts` for MinIO and R2, adding explicit checks for required credentials. - Minor code style and logging improvements in `events.ts`, `audio-analysis.ts`, `library-events.ts`, `worker.ts`, and `sample-packs.ts`. - Reordered imports in `workspace-setup.ts`. - **Frontend:** - Refactored Command Palette and Header components for better UI/UX and accessibility. - Improved ProjectList and WorkspaceContextIndicator components for clarity and functionality. - Updated PackOrganizer to use SvelteSet correctly for sample selection. - Refactored WorkspaceProjectNav with clearer state management and improved drawer handling. - Made minor UI adjustments in various components for consistency. - Removed unused imports and code in several frontend files. Co-authored-by: armin.naimi <[email redacted]>

    Files
    25
    Added
    +397
    Removed
    −337
  2. feat: Implement command palette and workspace setup

    Cursor Agent 80c1e065

    Commit notes

    Adds a command palette for quick navigation and actions. Sets up personal workspaces for new users upon registration and login. Co-authored-by: armin.naimi <[email redacted]>

    Files
    7
    Added
    +727
    Removed
    −25
  3. Refactor: Remove unused collaboration and notification tables

    Cursor Agent 9b7050f7

    Commit notes

    This commit removes unused tables related to comments, collections, notifications, and activity feeds. It also removes the corresponding routes and API endpoints. Co-authored-by: armin.naimi <[email redacted]>

    Files
    14
    Added
    +41
    Removed
    −2816
  4. Refactor: Move project routes under workspace routes

    Cursor Agent 13d0989c

    Commit notes

    This commit reorganizes the project-related API routes to be nested under their respective workspaces. This change improves the API structure and aligns with the hierarchical relationship between workspaces and projects. The frontend code has been updated to reflect these changes in API endpoints and query keys. Co-authored-by: armin.naimi <[email redacted]>

    Files
    8
    Added
    +1212
    Removed
    −1201
10 commits
  1. feat: Enhance audio playback functionality

    Armin Naimi 05ff7145

    Commit notes

    This commit updates the AudioStore class to ensure the AudioContext is resumed during user interactions, allowing for immediate audio playback. It also initializes the worklet node early in the loading process, ensuring that audio buffers are ready for playback when the context is resumed. These changes improve the responsiveness and usability of the audio features.

    Files
    1
    Added
    +15
    Removed
    −3
  2. Remove backend template files and configurations

    Armin Naimi 48972bcd

    Commit notes

    This commit deletes the entire backend template, including Docker configurations, environment files, database schema, and all related source code. The cleanup also includes the removal of documentation and test files associated with the template. This action is part of a broader effort to streamline the project structure and remove unused components.

    Files
    46
    Added
    +1
    Removed
    −9501
4 commits
  1. Refactor: Improve config, queue, and telemetry handling

    Cursor Agent b773c87c

    Commit notes

    This commit includes several improvements: - **Configuration:** Ensures DATABASE_URL is checked and handles Minio/R2 endpoint configurations more robustly. - **Queue:** Adds `maxAttempts` to QueueOptions and refactors connection handling for better error management. - **Telemetry:** Enhances metric registration and logging for better observability. - **Testing:** Introduces basic authentication and setup tests. - **General:** Cleans up unused imports and improves logging throughout the application. Co-authored-by: armin.naimi <[email redacted]>

    Files
    16
    Added
    +1340
    Removed
    −127
  2. feat: Initialize backend template with Bun and Elysia

    Cursor Agent cd4bc05e

    Commit notes

    This commit sets up a new backend project using Bun and Elysia, including Docker configurations, environment variables, database schema, and essential middleware. Co-authored-by: armin.naimi <[email redacted]>

    Files
    39
    Added
    +5944
    Removed
    −0
8 commits
  1. feat: Add pack_samples junction table for many-to-many relationships

    Armin Naimi 9dcdfcb1

    Commit notes

    - Introduced a new SQL migration to create the "pack_samples" junction table, enabling samples to be associated with multiple packs. - Added unique constraints and indexes for efficient querying of sample-pack relationships. - Updated existing sample-pack relationships to migrate data into the new junction table. - Modified relevant database schema and relations to accommodate the new many-to-many structure. - Adjusted various routes and services to utilize the junction table for sample management and retrieval.

    Files
    14
    Added
    +815
    Removed
    −215
  2. feat: Enhance AI tagging schema and instructions for audio characteristics

    Armin Naimi 20190700

    Commit notes

    - Updated the AI tagging schema to enforce a maximum of 5 single-word tags. - Revised instructions to specify the requirement for exactly 5 descriptive tags, emphasizing lowercase format without hyphens or spaces. - Improved tag generation logic to deduplicate and limit tags to single words only, ensuring a maximum of 5 tags returned. - Adjusted example tags in the instructions for clarity and relevance.

    Files
    1
    Added
    +13
    Removed
    −14
  3. Update AGENTS.md to enhance documentation clarity and formatting

    Armin Naimi c651793d

    Commit notes

    - Added spacing for improved readability throughout the document. - Updated frontend service URL to reflect the correct port. - Ensured consistent formatting for service URLs. - Clarified background worker processes and code style guidelines.

    Files
    1
    Added
    +25
    Removed
    −7
5 commits
  1. feat: Integrate AI SDK for enhanced audio analysis and copy generation

    Armin Naimi 48bbd8ec

    Commit notes

    - Added dependencies for @ai-sdk/openai and ai to package.json and bun.lock. - Refactored AI copywriting and tagging services to utilize the new SDK directly, removing dynamic imports. - Updated model references in AI services to use the latest versions for improved performance. - Introduced a schema for LLM categorization in audio analysis to standardize responses.

    Files
    5
    Added
    +57
    Removed
    −108
  2. Refactor AI copy generation and embedding analysis

    Cursor Agent 93cb7055

    Commit notes

    Improve AI copy generation by ensuring suggestions are always returned and refining embedding analysis for better audio feature extraction. Update frontend to use index as key for suggestions. Co-authored-by: armin.naimi <[email redacted]>

    Files
    3
    Added
    +29
    Removed
    −19