Images are uploaded to a content-addressed blob endpoint and stored as data/textures/<sha256>.<ext>; the project only keeps the file name. The sprite points at a texture asset through an ordinary property of the new kind `asset`, so instance overrides, "Apply to container", "Reset to asset", undo and `Set property` work without any extra code. The new kind also replaces the ad-hoc asset picker the graph nodes faked as an enum. Import goes through + -> Texture, drag & drop onto the canvas or Ctrl+V. Images wider than 2048px are downscaled client-side and re-encoded to WebP if needed, because nginx caps uploads at 1MB; an image that already fits is uploaded byte for byte so pixel art is never resampled. The sprite colour default changes from red to white, since colour tints the texture multiplicatively and a tint of white shows an image as it is. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
10 lines
232 B
Plaintext
10 lines
232 B
Plaintext
node_modules/
|
|
dist/
|
|
index.html
|
|
data/projects/*.json
|
|
data/projects/*.tmp
|
|
# Uploaded images are user data like the projects: content-addressed, written by the API,
|
|
# reproducible only by uploading them again.
|
|
data/textures/
|
|
.DS_Store
|