diff --git a/.specstory/history/2025-11-17_19-23Z-sort-and-comment-gitattributes-file.md b/.specstory/history/2025-11-17_19-23Z-sort-and-comment-gitattributes-file.md
new file mode 100644
index 0000000..c8a6ac0
--- /dev/null
+++ b/.specstory/history/2025-11-17_19-23Z-sort-and-comment-gitattributes-file.md
@@ -0,0 +1,235 @@
+
+
+
+
+# Sort and comment gitattributes file (2025-11-17 19:23Z)
+
+_**User (2025-11-17 19:20Z)**_
+
+@gitattributes (1-59) let's sort this with some comments and sort each with a section. can we do that without presenting errors?
+
+---
+
+_**Agent (model default, mode Agent)**_
+
+
+
+---
+
+
+Organizing the gitattributes file into sections with comments and removing duplicates. Checking for duplicates first:
+
+
+---
+
+
+Tool use: **read_file** • Read file: components/gitattributes
+
+
+
+
+---
+
+
+
+---
+
+
+Organizing into sections with comments, removing duplicates, and sorting each section alphabetically:
+
+
+---
+
+
+
+Tool use: **code_edit** • Edit file: components/gitattributes
+
+**Chunk 1**
+Lines added: 63, lines removed: 42
+
+```diff
+@@ -1,59 +1,80 @@
++ # Git LFS attributes configuration
++ # All listed file types will be tracked by Git LFS
++
++ # Video files
++ *.avi filter=lfs diff=lfs merge=lfs -text
++ *.mkv filter=lfs diff=lfs merge=lfs -text
++ *.mov filter=lfs diff=lfs merge=lfs -text
++ *.MOV filter=lfs diff=lfs merge=lfs -text
+ *.mp4 filter=lfs diff=lfs merge=lfs -text
+- *.png filter=lfs diff=lfs merge=lfs -text
+- *.jpg filter=lfs diff=lfs merge=lfs -text
++
++ # Image files
++ *.bmp filter=lfs diff=lfs merge=lfs -text
+ *.exr filter=lfs diff=lfs merge=lfs -text
++ *.gif filter=lfs diff=lfs merge=lfs -text
+ *.hdr filter=lfs diff=lfs merge=lfs -text
++ *.jpg filter=lfs diff=lfs merge=lfs -text
++ *.jpeg filter=lfs diff=lfs merge=lfs -text
++ *.png filter=lfs diff=lfs merge=lfs -text
++ *.psd filter=lfs diff=lfs merge=lfs -text
++ *.tga filter=lfs diff=lfs merge=lfs -text
++ *.tif filter=lfs diff=lfs merge=lfs -text
++ *.tiff filter=lfs diff=lfs merge=lfs -text
++
++ # 3D/CG files
++ *.3ds filter=lfs diff=lfs merge=lfs -text
++ *.abc filter=lfs diff=lfs merge=lfs -text
+ *.blend filter=lfs diff=lfs merge=lfs -text
+- *.7z filter=lfs diff=lfs merge=lfs -text
+- *.abc filter=lfs diff=lfs merge=lfs -text
+- *.pdf filter=lfs diff=lfs merge=lfs -text
+- *.mkv filter=lfs diff=lfs merge=lfs -text
+- *.obj filter=lfs diff=lfs merge=lfs -text
+- *.max filter=lfs diff=lfs merge=lfs -text
+- *.ma filter=lfs diff=lfs merge=lfs -text
++ *.blend1 filter=lfs diff=lfs merge=lfs -text
++ *.blend2 filter=lfs diff=lfs merge=lfs -text
+ *.bvh filter=lfs diff=lfs merge=lfs -text
+- *.h5 filter=lfs diff=lfs merge=lfs -text
+- *.tar filter=lfs diff=lfs merge=lfs -text
++ *.bvh.gz filter=lfs diff=lfs merge=lfs -text
+ *.c4d filter=lfs diff=lfs merge=lfs -text
+- *.mov filter=lfs diff=lfs merge=lfs -text
+- *.blend1 filter=lfs diff=lfs merge=lfs -text
+- *.3ds filter=lfs diff=lfs merge=lfs -text
+- *.hdf5 filter=lfs diff=lfs merge=lfs -text
+- *.psd filter=lfs diff=lfs merge=lfs -text
+- *.zip filter=lfs diff=lfs merge=lfs -text
++ *.dae filter=lfs diff=lfs merge=lfs -text
+ *.fbx filter=lfs diff=lfs merge=lfs -text
+ *.fbxkey filter=lfs diff=lfs merge=lfs -text
+- *.blend2 filter=lfs diff=lfs merge=lfs -text
++ *.ma filter=lfs diff=lfs merge=lfs -text
++ *.max filter=lfs diff=lfs merge=lfs -text
+ *.mb filter=lfs diff=lfs merge=lfs -text
+- *.ma filter=lfs diff=lfs merge=lfs -text
+- *.tiff filter=lfs diff=lfs merge=lfs -text
++ *.obj filter=lfs diff=lfs merge=lfs -text
++ *.usd filter=lfs diff=lfs merge=lfs -text
++ *.vdb filter=lfs diff=lfs merge=lfs -text
++
++ # Audio files
++ *.mp3 filter=lfs diff=lfs merge=lfs -text
++ *.wav filter=lfs diff=lfs merge=lfs -text
++
++ # Archive/Compression files
++ *.7z filter=lfs diff=lfs merge=lfs -text
++ *.bz2 filter=lfs diff=lfs merge=lfs -text
++ *.gz filter=lfs diff=lfs merge=lfs -text
++ *.rar filter=lfs diff=lfs merge=lfs -text
++ *.tar filter=lfs diff=lfs merge=lfs -text
++ *.zip filter=lfs diff=lfs merge=lfs -text
++
++ # Documents
+ *.ai filter=lfs diff=lfs merge=lfs -text
+- *.gz filter=lfs diff=lfs merge=lfs -text
+- *.tga filter=lfs diff=lfs merge=lfs -text
+- *.tif filter=lfs diff=lfs merge=lfs -text
+- *.jpeg filter=lfs diff=lfs merge=lfs -text
+- *.bmp filter=lfs diff=lfs merge=lfs -text
++ *.docx filter=lfs diff=lfs merge=lfs -text
+ *.eps filter=lfs diff=lfs merge=lfs -text
+- *.rar filter=lfs diff=lfs merge=lfs -text
+- *.bz2 filter=lfs diff=lfs merge=lfs -text
+- *.avi filter=lfs diff=lfs merge=lfs -text
+- *.bvh.gz filter=lfs diff=lfs merge=lfs -text
+- *.dae filter=lfs diff=lfs merge=lfs -text
+- *.mp3 filter=lfs diff=lfs merge=lfs -text
+- *.mp3 filter=lfs diff=lfs merge=lfs -text
+- *.vdb filter=lfs diff=lfs merge=lfs -text
+- *.aep filter=lfs diff=lfs merge=lfs -text
++ *.pdf filter=lfs diff=lfs merge=lfs -text
++
++ # Adobe files
+ *.aegraphic filter=lfs diff=lfs merge=lfs -text
+- *.prproj filter=lfs diff=lfs merge=lfs -text
++ *.aep filter=lfs diff=lfs merge=lfs -text
++ *.prel filter=lfs diff=lfs merge=lfs -text
+ *.prin filter=lfs diff=lfs merge=lfs -text
+- *.prel filter=lfs diff=lfs merge=lfs -text
+ *.prmf filter=lfs diff=lfs merge=lfs -text
+- *.wav filter=lfs diff=lfs merge=lfs -text
+- *.docx filter=lfs diff=lfs merge=lfs -text
+- *.MOV filter=lfs diff=lfs merge=lfs -text
+- *.gif filter=lfs diff=lfs merge=lfs -text
++ *.prproj filter=lfs diff=lfs merge=lfs -text
++
++ # Substance files
+ *.sbs filter=lfs diff=lfs merge=lfs -text
+ *.sbsar filter=lfs diff=lfs merge=lfs -text
+ *.spp filter=lfs diff=lfs merge=lfs -text
+- *.usd filter=lfs diff=lfs merge=lfs -text
+- *.uni filter=lfs diff=lfs merge=lfs -text
++
++ # Data files
++ *.h5 filter=lfs diff=lfs merge=lfs -text
++ *.hdf5 filter=lfs diff=lfs merge=lfs -text
++
++ # Other
++ *.uni filter=lfs diff=lfs merge=lfs -text
++
+```
+
+
+
+
+
+---
+
+
+
+---
+
+
+Checking for linting errors:
+
+
+---
+
+
+
+ Tool use: **read_lints** • Read lints for 1 file
+
+Lint paths:
+
+- `components/gitattributes`
+
+Lint results
+
+
+**No lint errors found**
+
+
+
+---
+
+
+
+---
+
+
+Reorganized the gitattributes file:
+
+- **Organized into sections** with comments:
+ - Video files
+ - Image files
+ - 3D/CG files
+ - Audio files
+ - Archive/Compression files
+ - Documents
+ - Adobe files
+ - Substance files
+ - Data files
+ - Other
+
+- **Sorted each section** alphabetically
+- **Removed duplicates**: `*.ma` (was on lines 13 and 28) and `*.mp3` (was on lines 42 and 43)
+- **No errors**: syntax is valid and linting passes
+
+The file is now organized and easier to maintain.
+
+---
+
diff --git a/components/gitattributes b/components/gitattributes
index a6b78a8..9001b53 100644
--- a/components/gitattributes
+++ b/components/gitattributes
@@ -1,57 +1,81 @@
-*.mp4 filter=lfs diff=lfs merge=lfs -text
-*.png filter=lfs diff=lfs merge=lfs -text
-*.jpg filter=lfs diff=lfs merge=lfs -text
-*.exr filter=lfs diff=lfs merge=lfs -text
-*.hdr filter=lfs diff=lfs merge=lfs -text
-*.blend filter=lfs diff=lfs merge=lfs -text
-*.7z filter=lfs diff=lfs merge=lfs -text
-*.abc filter=lfs diff=lfs merge=lfs -text
-*.pdf filter=lfs diff=lfs merge=lfs -text
+# Git LFS attributes configuration
+# All listed file types will be tracked by Git LFS
+
+# Video files
+*.avi filter=lfs diff=lfs merge=lfs -text
*.mkv filter=lfs diff=lfs merge=lfs -text
-*.obj filter=lfs diff=lfs merge=lfs -text
-*.max filter=lfs diff=lfs merge=lfs -text
-*.ma filter=lfs diff=lfs merge=lfs -text
-*.bvh filter=lfs diff=lfs merge=lfs -text
-*.h5 filter=lfs diff=lfs merge=lfs -text
-*.tar filter=lfs diff=lfs merge=lfs -text
-*.c4d filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
-*.blend1 filter=lfs diff=lfs merge=lfs -text
-*.3ds filter=lfs diff=lfs merge=lfs -text
-*.hdf5 filter=lfs diff=lfs merge=lfs -text
-*.psd filter=lfs diff=lfs merge=lfs -text
-*.zip filter=lfs diff=lfs merge=lfs -text
-*.fbx filter=lfs diff=lfs merge=lfs -text
-*.fbxkey filter=lfs diff=lfs merge=lfs -text
-*.blend2 filter=lfs diff=lfs merge=lfs -text
-*.mb filter=lfs diff=lfs merge=lfs -text
-*.ma filter=lfs diff=lfs merge=lfs -text
-*.tiff filter=lfs diff=lfs merge=lfs -text
-*.ai filter=lfs diff=lfs merge=lfs -text
-*.gz filter=lfs diff=lfs merge=lfs -text
+*.MOV filter=lfs diff=lfs merge=lfs -text
+*.mp4 filter=lfs diff=lfs merge=lfs -text
+
+# Image files
+*.bmp filter=lfs diff=lfs merge=lfs -text
+*.exr filter=lfs diff=lfs merge=lfs -text
+*.gif filter=lfs diff=lfs merge=lfs -text
+*.hdr filter=lfs diff=lfs merge=lfs -text
+*.jpg filter=lfs diff=lfs merge=lfs -text
+*.jpeg filter=lfs diff=lfs merge=lfs -text
+*.png filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
-*.jpeg filter=lfs diff=lfs merge=lfs -text
-*.bmp filter=lfs diff=lfs merge=lfs -text
-*.eps filter=lfs diff=lfs merge=lfs -text
-*.rar filter=lfs diff=lfs merge=lfs -text
-*.bz2 filter=lfs diff=lfs merge=lfs -text
-*.avi filter=lfs diff=lfs merge=lfs -text
+*.tiff filter=lfs diff=lfs merge=lfs -text
+
+# 3D/CG files
+*.3ds filter=lfs diff=lfs merge=lfs -text
+*.abc filter=lfs diff=lfs merge=lfs -text
+*.blend filter=lfs diff=lfs merge=lfs -text
+*.blend1 filter=lfs diff=lfs merge=lfs -text
+*.blend2 filter=lfs diff=lfs merge=lfs -text
+*.bvh filter=lfs diff=lfs merge=lfs -text
*.bvh.gz filter=lfs diff=lfs merge=lfs -text
+*.c4d filter=lfs diff=lfs merge=lfs -text
*.dae filter=lfs diff=lfs merge=lfs -text
-*.mp3 filter=lfs diff=lfs merge=lfs -text
-*.mp3 filter=lfs diff=lfs merge=lfs -text
+*.fbx filter=lfs diff=lfs merge=lfs -text
+*.fbxkey filter=lfs diff=lfs merge=lfs -text
+*.ma filter=lfs diff=lfs merge=lfs -text
+*.max filter=lfs diff=lfs merge=lfs -text
+*.mb filter=lfs diff=lfs merge=lfs -text
+*.obj filter=lfs diff=lfs merge=lfs -text
+*.usd filter=lfs diff=lfs merge=lfs -text
*.vdb filter=lfs diff=lfs merge=lfs -text
-*.aep filter=lfs diff=lfs merge=lfs -text
-*.aegraphic filter=lfs diff=lfs merge=lfs -text
-*.prproj filter=lfs diff=lfs merge=lfs -text
-*.prin filter=lfs diff=lfs merge=lfs -text
-*.prel filter=lfs diff=lfs merge=lfs -text
-*.wav filter=lfs diff=lfs merge=lfs -text
-*.docx filter=lfs diff=lfs merge=lfs -text
-*.MOV filter=lfs diff=lfs merge=lfs -text
-*.gif filter=lfs diff=lfs merge=lfs -text
+
+# Substance files
*.sbs filter=lfs diff=lfs merge=lfs -text
*.sbsar filter=lfs diff=lfs merge=lfs -text
*.spp filter=lfs diff=lfs merge=lfs -text
-*.usd filter=lfs diff=lfs merge=lfs -text
\ No newline at end of file
+
+# Audio files
+*.mp3 filter=lfs diff=lfs merge=lfs -text
+*.wav filter=lfs diff=lfs merge=lfs -text
+
+# Archive/Compression files
+*.7z filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.rar filter=lfs diff=lfs merge=lfs -text
+*.tar filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+
+# Documents
+*.docx filter=lfs diff=lfs merge=lfs -text
+*.xlsx filter=lfs diff=lfs merge=lfs -text
+*.eps filter=lfs diff=lfs merge=lfs -text
+*.pdf filter=lfs diff=lfs merge=lfs -text
+
+# Adobe files
+*.aegraphic filter=lfs diff=lfs merge=lfs -text
+*.aep filter=lfs diff=lfs merge=lfs -text
+*.prel filter=lfs diff=lfs merge=lfs -text
+*.prin filter=lfs diff=lfs merge=lfs -text
+*.prmf filter=lfs diff=lfs merge=lfs -text
+*.prproj filter=lfs diff=lfs merge=lfs -text
+*.ai filter=lfs diff=lfs merge=lfs -text
+*.psd filter=lfs diff=lfs merge=lfs -text
+
+# Data files
+*.h5 filter=lfs diff=lfs merge=lfs -text
+*.hdf5 filter=lfs diff=lfs merge=lfs -text
+
+# Other
+*.uni filter=lfs diff=lfs merge=lfs -text
+*.pdn filter=lfs diff=lfs merge=lfs -text
\ No newline at end of file
diff --git a/components/gitignore b/components/gitignore
index 5e0065e..1b25ed7 100644
--- a/components/gitignore
+++ b/components/gitignore
@@ -119,6 +119,7 @@ Renders/**
!Renders/**/
!Renders/**/*.bat
!Renders/**/*.log
+seq/
# Premiere
*.prlock