- Files
- 0
- Added
- +0
- Removed
- −0
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
Refactor: Improve config, storage, and UI components
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
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Implement command palette and workspace setup
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
feat: Add workspace and project context indicator
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 6
- Added
- +314
- Removed
- −89
feat: Implement workspace and project navigation sidebar
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 4
- Added
- +970
- Removed
- −98
- Files
- 0
- Added
- +0
- Removed
- −0
Update documentation with new features and dependencies
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +235
- Removed
- −49
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Remove redundant drizzle backup files and update tests
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 13
- Added
- +11
- Removed
- −5133
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Remove unused collaboration and notification tables
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
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Implement lazy loading for Waveform component
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +17
- Removed
- −0
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Infer API types from Eden for type safety
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 3
- Added
- +100
- Removed
- −233
feat: Add workspace and project management functionality
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 5
- Added
- +838
- Removed
- −0
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Move project routes under workspace routes
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
Refactor: Migrate organizations to workspaces and rename project routes
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 12
- Added
- +309
- Removed
- −1985
Refactor: Update database schema snapshot
Commit notes
This commit updates the database schema snapshot to reflect recent changes. Co-authored-by: armin.naimi <[email redacted]>
- Files
- 30
- Added
- +8992
- Removed
- −5627
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Improve GainMeter volume control logic
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 2
- Added
- +36
- Removed
- −9
- Files
- 2
- Added
- +17
- Removed
- −2
- Files
- 2
- Added
- +25
- Removed
- −124
- Files
- 2
- Added
- +133
- Removed
- −101
feat: Enhance audio playback functionality
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
Remove backend template files and configurations
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
Merge pull request #218 from arminnaimi/cursor/backend-project-template-a341
Commit notes
Backend project template
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Add Projects and Teams documentation
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +172
- Removed
- −15
feat: Implement organization/workspace multi-tenancy
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 9
- Added
- +2008
- Removed
- −244
Merge pull request #219 from arminnaimi/cursor/default-sample-setting-39ec
Commit notes
Default sample setting
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Add default sample setting and UI
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 3
- Added
- +186
- Removed
- −19
feat: Add AGENTS.md documentation file
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +423
- Removed
- −0
Add items routes to API group
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +2
- Removed
- −2
Refactor: Improve config, queue, and telemetry handling
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
feat: Initialize backend template with Bun and Elysia
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
feat: Add pack_samples junction table for many-to-many relationships
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
feat: Enhance AI tagging schema and instructions for audio characteristics
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
feat: Add migration for purchases table to allow null pack_id
Commit notes
- Created a new SQL migration to alter the "purchases" table, dropping the NOT NULL constraint on the "pack_id" column. - Updated the journal and snapshot metadata to include the new migration entry.
- Files
- 3
- Added
- +5547
- Removed
- −82
Update AGENTS.md to enhance documentation clarity and formatting
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
Merge pull request #217 from arminnaimi/cursor/todo-item-completion-0b71
Commit notes
Todo item completion
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Implement keyboard navigation and step selection
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 3
- Added
- +52
- Removed
- −28
Merge pull request #216 from arminnaimi/cursor/agent-documentation-update-13d5
Commit notes
Agent documentation update
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Improve AGENTS.md documentation
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +257
- Removed
- −21
feat: Integrate AI SDK for enhanced audio analysis and copy generation
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
Merge pull request #215 from arminnaimi/cursor/frontend-eden-svelte-query-2e4a
Commit notes
Frontend eden svelte query
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Infer API types from Eden for type safety
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 3
- Added
- +101
- Removed
- −260
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor AI copy generation and embedding analysis
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