- Implemented InfiniteCanvas.vue for rendering an infinite canvas with drag and zoom capabilities.
- Created useInfiniteCanvas composable for managing canvas state and interactions.
- Added useImagePreloader composable for preloading images and videos.
- Introduced constants for physics, touch interactions, viewport settings, and zoom defaults.
- Developed utility functions for touch handling and media type detection.
- Defined TypeScript types for canvas items, grid items, and composables.
- Registered components and composables in the Nuxt module.
- Added screenshot generation functionality for content files.
- Updated package.json to include capture-website dependency.
feat: add new homelab project documentation with details on services and hardware
fix: correct project code links for Monte Carlo Project and Schelling Segregation Model
refactor: rename Studies Projects to ArtStudies for better clarity and consistency
i18n: add project descriptions in English, Spanish, and French locales
chore: update package name to artsite and adjust dependency versions
style: add cover image for ArtLab project
fix: update chat message labels for better readability and translation usage