feat(project): optimize image imports and converter

- Optimize imported scene preview images (smart WebP/JPEG/PNG, preserve alpha, keep pixel size)

- Update converter to re-encode existing image assets with same algorithm

- Improve import/export progress overlay and reduce presentation slide stutter

Made-with: Cursor
This commit is contained in:
Ivan Fontosh
2026-04-23 17:59:57 +08:00
parent 1d051f8bf9
commit 8f8eef53c9
33 changed files with 3684 additions and 68 deletions
+12 -1
View File
@@ -12,7 +12,18 @@ const tsProject = ['./tsconfig.eslint.json'];
export default tseslint.config(
{
ignores: ['dist/**', 'release/**', 'node_modules/**', '.cursor/**', 'scripts/**', 'eslint.config.js'],
ignores: [
'dist/**',
'release/**',
'node_modules/**',
'.cursor/**',
'scripts/**',
'tools/**',
'eslint.config.js',
// Plain ESM; shared with tools/project-converter (not parsed as TS project file).
'app/main/project/optimizeImageImport.lib.mjs',
'app/main/project/optimizeImageImport.lib.d.mts',
],
},
js.configs.recommended,
...tseslint.configs.strictTypeChecked,